2012年3月1日木曜日

OSX Lionへrbenvとrubyをインストール

OSX LionへRubyの開発環境を構築する際にハマった事等のメモ。

OSX Lionに標準でインストールされているRubyとは別のバージョンをインストールしたいので複数バージョンのRubyを管理するためにrbenvをインストール。

導入にあたっては既に記事をまとめてくれている人がいたので参考にしました。

http://d.hatena.ne.jp/itog/20120223/1329995531

http://d.hatena.ne.jp/hidde/20120128/1327758334


すでにHomebrewを導入しているので以下のコマンドでインストール。

 $ brew install rbenv $ brew install ruby-build

bash_profileに以下を記述

  export PATH="SHOME/.rbenv/bin:$PATH" eval "$(rbenv init -)"

readlineもインストール

  $ brew install readline
  $ brew link readline

Rubyをインストール!と思ったら以下のエラーが

  $ rbenv install 1.9.3-p125

 ERROR: This package must be compiled with GCC, and we couldn't find a suitable    `gcc' binary on your system. Please install GCC and try again. As of version 4.2, Xcode is LLVM-only and no longer includes GCC. You can install GCC with these binary packages on Mac OS X: https://github.com/kennethreitz/osx-gcc-installer/downloads

既にXcodeをインストールしてあったのでgccもインストールされているものと思っていたら、llvmgccだと問題があるみたいです。
エラーメッセージに従いURIからOSX用のgccをダウンロードしてインストール後に再度Rubyをインストールしようとするとreadline関連のエラーが出てしまうので、上記のblogを参考に以下のコマンドを実行。

  $ CONFIGURE_OPTS="--with-readline-dir=/usr/local" rbenv install 1.9.3-p125

インストールが完了したら使用するRubyを指定。

  $ rbenv global 1.9.3-p0 $ rbenv rehash

最後にRubyのバージョンを確認。

  $ ruby -v
  ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-darwin11.3.0]

第3回Okinawa.rb Meetup@Nahaに参加してきました

タイトルの通りですが、第3回Okinawa.rb Meetup@Naha参加してきました。

会場はギークハウス沖縄です。

 ギークハウス沖縄
  http://geekhouse-oki.fluxflex.com/

 okinawa.rbについてはこちら
  http://www.qwik.jp/okinawarb/

 私はギークハウス沖縄の様子やイベントの雰囲気を感じてみたいと思い初参加してみました。ついでに近くのスーパーで差し入れの飲み物とお菓子も買い込んで持ち込みました。今回は初心者チームは「初めてプログラミング」を読みながらの勉強、上級者チームは「メタプログラミングRuby」を読みながらの勉強となっていましたが、時折初心者チームから上級者チームに解説をお願いする等初心者と上級者も混じり合い終始和やかな雰囲気でした。

 会場の様子を写真に撮ってみたので、目線を入れての公開。皆楽しそうです。



 私は初心者チームに混じりながらとりあえず自分のPCにRubyの開発環境の構築(まだやってませんでした :p )と、場の空気を感じながら自分が吸収出来そうな所は注意して聞き、質問したり、来場している人達とおしゃべりをしたりと楽しい一時を過ごす事ができました。

社会人、学生、外国人の方も来場するなど業種や国籍関係なく集まって楽しめるイベントでした。

今回、ギークハウス沖縄への初めての訪問とOkinawa.rbのイベントへの初参加となりましたが「また行ってみたい!」と思えるイベントでした。会場を提供してくれたギークハウス沖縄、イベントを企画してくれたOkinawa.rbの皆様どうもありがとうございました。また機会があればぜひ参加してみたいですね。

2012年2月21日火曜日

Mac OSX LionでJava開発環境構築時に詰まった事など

Mac OS X LionでJavaの勉強をしていた時に詰まった事などを備忘録として書いておきます。

環境
OS : Mac OS X Lion 10.7.3
shell : bash
Java Version : Java SE 6


トラブル1
 ソースに日本語が含まれているとコンパイルエラーや文字化けの問題が。
解決方法は色々なwebサイトで詳しく解説されているのでここでは解決策だけ記載します。

解決策
    Javaのコマンドにオプションをつけて実行する。

    aliasで対処。.bashrcに以下を記述。

        alias javac='javac -J-Dfile.encoding=UTF-8'
        alias java='java -Dfile.encoding=UTF-8'

トラブル2
 Vimで日本語が含まれるJavaのソースを編集後、編集したソースをVimの外部コマンドでjavacコマンドを呼び出しコンパイルする時先ほど設定した aliasが反映されずコンパイルエラーを起こす。

解決策
        set shell=/bin/bash\ -i

.vimrcに上記の設定を書いて対処しました。

Vim上から外部コマンドを実行する時に.bashrc等に設定したaliasが実行されなかったので上記オプションを追加しました。

参考URI
http://stackoverflow.com/questions/8841116/vim-not-recognizing-aliases-when-in-interactive-mode


2011年10月17日月曜日

月下美人

昨夜のことになりますが、私の自宅の庭で月下美人が咲いていました。綺麗だったので携帯のカメラで撮影。




今朝起きてみるともうしぼんでいました。一夜限りのあの姿。次はいつ見られるのでしょうか。

日本Androidの会 沖縄支部 workshop@Naha Vol.12に参加しました

先週の土曜日に日本Androidの会沖縄支部の勉強会に参加しました。


今回はenchant.jsというHTML5 + JavaScript ベースのゲームエンジンについてのお話と、enchant.jsを実際に使用してゲームを作ってみるハッカソンがメイン。


会場が私の在籍する学校ということで私は会場の準備と司会を担当しました。司会については経験不足ということもあり、かなりお粗末な司会となってしまいました。改善しておきたいと思います。

enchant.jsの解説&ハンズオン
まずはenchant.jsとはなんぞやということでその解説とハンズオン。なんと解説には9leap プロジェクトリーダーの伏見さんがはるばる海をこえて来沖してくれました。
解説とハンズオンの内容としては
  • enchant.jsの解説、9leapの紹介など
  • ライブコーディングしながらの解説


その後は二時間半程の時間を取ってenchant.jsを利用してのハッカソンを行いました。
ちなみに私は伏見さんのサンプルをちょこっと改造して上から落ちてくる爆弾を戦車で撃破しながらスコアを稼ぐゲームを作ろうとしていたのですが、凡ミスとプログラミングスキルの低さのおかげで時間内に完成できず...


最後に成果物のレビューですが、今回は時間が短いということもあって、完成!orもうちょっとで完成!というゲームを発表。皆さんそれぞれ個性あるゲームを作られていて感心させられました。唯一ゲームを完成させた人物が同じ学校の同期生でびっくり。彼にはいつも感心させられます。


参加しての感想等
今回初めてenchant.jsを使用してみましたが(予習はちょっとやりましたが)思っていたよりもずっと簡単にゲームを作ることができそうです。自分のようなあまりプログラミングスキルのないような人でも時間をかければゲームらしいゲームができちゃったりします。


また解説の中でゲームプログラミングはプログラミング入門によいという話ができてきましたが、今回参加してみてなるほどと感じました。特に私のようなプログラミング歴が浅くてなかなか上達しない人にもとっつきやすく、自分が書いたプログラムが画面に反映されいく様子はなかなか楽しいものです。今回参加した同期生達も楽しめたみたいです。今回楽しい一時を提供してくださった日本Androidの会沖縄支部と9leapの伏見さんどうもありがとうございました。


enchant.jsオフィシャルサイト
http://enchantjs.com/


投稿型ゲームサイト9leap
http://9leap.net/

2011年6月18日土曜日

MZK-W300NH2の設定

今週は水曜日から金曜日の朝に私の行きつけのカフェに行って、無線LANの設定をお手伝いしました。店長さんから無線LANが不安定と聞いていたので、私に解決できることならと申し出たのですが、これが結構面倒だったのでここに書いておきます。

設定したのはMZK-W300NH2という無線ルーター。インターネット回線工事の際に無料で頂いたらしいのですが、どうも不安定でブツブツ切れるということで了解を取って再設定しました。

再設定したことは以下の通り。
  • APやCTUへのパスワードの変更
これはデフォルト値にのままとなっており、無線LANにつなげられれば誰でもログインできてしまうという危険な状態だったため急いで変更。

  • ESSIDの変更、WPA2,AESの設定
これも標準のままだったので変更。店長さんの好みのESSIDに設定してパスも決めてもらいました。

  • 無線の電波出力を絞る
出力100%だと必要以上に遠くまで届いてしまうので変更

ここまで設定したところで、ひとまず大丈夫と思ったら、無線がブツブツ切れる、時々ESSIDが見えなくなる等の問題が発生したと報告を受けたので、ファームウェアをアップデート、無線のチャンネルの変更なども試しましたがそれでも不安定なままでした。

途方にくれて設定項目を眺めている時に無線LANの詳細設定のチャンネル幅という設定の値が"Auto 20/40MHz"となっていたところを、"20MHz"固定にしてみたところさっきまでの不安定さが嘘のように解消しました。webで調べてみると、同じ製品を使用している人で同様な設定変更で解決したという報告をいくつか発見できたのでこれが問題だったのかな?
とりあえずしばらくこれで使ってみてまた問題が出たら教えてほしいと伝えておきました。

これで安定してくれれば、朝のコーヒーを飲みながらインターネットが使えるお気に入りの場所になりそうで楽しみです :)

2011年5月31日火曜日

Cisco Binary Game

最近はNetwork+のお勉強をしているのですが、講義であるIPアドレスとサブネットマスクを見てそのネットワークのネットワークアドレスとブロードキャストアドレス、そしてIPアドレスの範囲を答えよといった問題が出たのですが、答えを出すのに大分時間がかかってしまい先生からも白い目で見られてしまいました。
どうも2進数が絡むとなかなか瞬時に答えが出せないので、2進数の認識力を強化しようと思って始めたのが"Cisco Binary Game"というゲームです。

Cisco Binary Game
http://forums.cisco.com/CertCom/game/binary_game_page.htm

これで遊びながらIPアドレスの計算にかかる時間を短縮できるようがんばります。