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
2012年2月21日火曜日
2011年10月17日月曜日
日本Androidの会 沖縄支部 workshop@Naha Vol.12に参加しました
先週の土曜日に日本Androidの会沖縄支部の勉強会に参加しました。
今回はenchant.jsというHTML5 + JavaScript ベースのゲームエンジンについてのお話と、enchant.jsを実際に使用してゲームを作ってみるハッカソンがメイン。
会場が私の在籍する学校ということで私は会場の準備と司会を担当しました。司会については経験不足ということもあり、かなりお粗末な司会となってしまいました。改善しておきたいと思います。
enchant.jsの解説&ハンズオン
まずはenchant.jsとはなんぞやということでその解説とハンズオン。なんと解説には9leap プロジェクトリーダーの伏見さんがはるばる海をこえて来沖してくれました。
解説とハンズオンの内容としては
その後は二時間半程の時間を取ってenchant.jsを利用してのハッカソンを行いました。
ちなみに私は伏見さんのサンプルをちょこっと改造して上から落ちてくる爆弾を戦車で撃破しながらスコアを稼ぐゲームを作ろうとしていたのですが、凡ミスとプログラミングスキルの低さのおかげで時間内に完成できず...
最後に成果物のレビューですが、今回は時間が短いということもあって、完成!orもうちょっとで完成!というゲームを発表。皆さんそれぞれ個性あるゲームを作られていて感心させられました。唯一ゲームを完成させた人物が同じ学校の同期生でびっくり。彼にはいつも感心させられます。
参加しての感想等
今回初めてenchant.jsを使用してみましたが(予習はちょっとやりましたが)思っていたよりもずっと簡単にゲームを作ることができそうです。自分のようなあまりプログラミングスキルのないような人でも時間をかければゲームらしいゲームができちゃったりします。
また解説の中でゲームプログラミングはプログラミング入門によいという話ができてきましたが、今回参加してみてなるほどと感じました。特に私のようなプログラミング歴が浅くてなかなか上達しない人にもとっつきやすく、自分が書いたプログラムが画面に反映されいく様子はなかなか楽しいものです。今回参加した同期生達も楽しめたみたいです。今回楽しい一時を提供してくださった日本Androidの会沖縄支部と9leapの伏見さんどうもありがとうございました。
enchant.jsオフィシャルサイト
http://enchantjs.com/
投稿型ゲームサイト9leap
http://9leap.net/
今回は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という無線ルーター。インターネット回線工事の際に無料で頂いたらしいのですが、どうも不安定でブツブツ切れるということで了解を取って再設定しました。
再設定したことは以下の通り。
ここまで設定したところで、ひとまず大丈夫と思ったら、無線がブツブツ切れる、時々ESSIDが見えなくなる等の問題が発生したと報告を受けたので、ファームウェアをアップデート、無線のチャンネルの変更なども試しましたがそれでも不安定なままでした。
途方にくれて設定項目を眺めている時に無線LANの詳細設定のチャンネル幅という設定の値が"Auto 20/40MHz"となっていたところを、"20MHz"固定にしてみたところさっきまでの不安定さが嘘のように解消しました。webで調べてみると、同じ製品を使用している人で同様な設定変更で解決したという報告をいくつか発見できたのでこれが問題だったのかな?
とりあえずしばらくこれで使ってみてまた問題が出たら教えてほしいと伝えておきました。
これで安定してくれれば、朝のコーヒーを飲みながらインターネットが使えるお気に入りの場所になりそうで楽しみです :)
設定したのはMZK-W300NH2という無線ルーター。インターネット回線工事の際に無料で頂いたらしいのですが、どうも不安定でブツブツ切れるということで了解を取って再設定しました。
再設定したことは以下の通り。
- APやCTUへのパスワードの変更
- ESSIDの変更、WPA2,AESの設定
- 無線の電波出力を絞る
ここまで設定したところで、ひとまず大丈夫と思ったら、無線がブツブツ切れる、時々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アドレスの計算にかかる時間を短縮できるようがんばります。
どうも2進数が絡むとなかなか瞬時に答えが出せないので、2進数の認識力を強化しようと思って始めたのが"Cisco Binary Game"というゲームです。
Cisco Binary Game
http://forums.cisco.com/CertCom/game/binary_game_page.htm
これで遊びながらIPアドレスの計算にかかる時間を短縮できるようがんばります。
2011年5月25日水曜日
リンク速度の設定
昨夜ルータとNICの設定をいじってから、メインPCの通信速度がガタ落ちしたので原因究明してたら、NICとルータのリンク速度の設定が違ってただけだった。
NIC側は100MbpsFullデュプレックス、ルータ側は自動設定(オートネゴシエーション)となっていたのが原因だったらしく、どちらも自動設定にしたら正常に戻りました。恥ずかしながら自動設定にする場合は両方のポートで自動設定を有効にしないと問題が出ると初めて知りました。今後は気をつけます。
NIC側は100MbpsFullデュプレックス、ルータ側は自動設定(オートネゴシエーション)となっていたのが原因だったらしく、どちらも自動設定にしたら正常に戻りました。恥ずかしながら自動設定にする場合は両方のポートで自動設定を有効にしないと問題が出ると初めて知りました。今後は気をつけます。
2011年5月18日水曜日
REGZA Phone T-01CのOSアップデート
本日ついに私の使用しているスマートフォンREGZA Phone T-01CのOSアップデートファイルが配布されました。2011年春にAndroid 2.2へアップデート予定!と購入時には説明がありましたが、やっとアップデートする日が来ましたね。
今回私はPCでアップデートファイルをダウンロードしてからT-01CのSDカードに移して端末でアップデートを実施しました。
アップデート後のOSのバージョンはAndroid 2.2.2でした。アップデートしてからはまだあまり使い込んでいないのですが、細かい不満点が解消されていて以前よりもストレスが減った感じがします。Gmailも使える機能が増えたみたいですし、Flashコンテンツの対応も嬉しいですね。また標準のフォントの他にモトヤフォントというフォントが選べるようになりました。標準のフォントよりもちょっとかわいい感じ(丸文字ぽい?)のフォントです。しばらくは新しいフォントで使ってみたいと思います。
アップデートしてから気がついたのですが、どうせならBlogのネタになるしアップデート前のベンチマークや、SSをとっておけばよかったなぁとちょっと後悔 :p
今回私はPCでアップデートファイルをダウンロードしてからT-01CのSDカードに移して端末でアップデートを実施しました。
アップデート後のOSのバージョンはAndroid 2.2.2でした。アップデートしてからはまだあまり使い込んでいないのですが、細かい不満点が解消されていて以前よりもストレスが減った感じがします。Gmailも使える機能が増えたみたいですし、Flashコンテンツの対応も嬉しいですね。また標準のフォントの他にモトヤフォントというフォントが選べるようになりました。標準のフォントよりもちょっとかわいい感じ(丸文字ぽい?)のフォントです。しばらくは新しいフォントで使ってみたいと思います。
アップデートしてから気がついたのですが、どうせならBlogのネタになるしアップデート前のベンチマークや、SSをとっておけばよかったなぁとちょっと後悔 :p
登録:
投稿 (Atom)