2013-01-01から1年間の記事一覧

Enumを使って処理を分ける(c.f.第3回オフラインリアルタイムどう書くの参考問題)

第9回のどう書くの問題のおかげで気づきましたが、EnumのstaticメソッドのvalueOfはベンリですね!文字を与えてEnumの値を取ってくるだけの基本的なメソッドです。なにをいまさらという感じですが……。このメソッドを使えば、入力文字(char)による処理の振…

疑問メモ: 配列をObject.createすると何が失われるのか、pushは何をするのか

JavaScriptの本を読んでいて理解できない点があったのでメモします。 3章で紹介したObject.createメソッドを、配列に対して使うことはおすすめできない。なぜなら戻り値が配列ではなく、単なるオブジェクトになってしまうからだ。生成されたオブジェクトは元…

「第9回 オフラインリアルタイムどう書く」参考問題: へなちょこ解答(Java)

数字を作ったぞ!!! 問題「数字を作る」(出題 鍋谷さん): http://nabetani.sakura.ne.jp/hena/ord9nummake/ ほかの方の解答(コメント欄参照): http://qiita.com/items/7c46e8409c456e8fabd1 4/6のどう書くにはまだ空きがあるようです。お暇な方は参加…

G*ワークショップZ Mar 2013へ行ってきました

金曜の夜、Gradleがテーマの勉強会&懇親会へ行ってきました。JGGUGさんのイベントに参加するのは、2年ぶり3回目です。メモを少し取ったので、せっかくなんで上げておきます。 エンタープライズGradle: 林さん ユーザガイド Gradle User Guide http://gradle…

メモ: 誤った型の要素の代入で発生するArrayStoreException

先日のどう書くで、「Javaの配列に対する代入のバグ的挙動」というのが話題に出ました。何の話か気になったので調べたところ、ArrayStoreExceptionのことのようですね。こういうやつです。 import org.junit.Test; class Mother { } class Child extends Mot…

解決編: JavaScriptで配列やオブジェクトのキーを反復するイディオム

先日の続きです。 疑問メモ: JavaScriptで配列やオブジェクトのキーを反復するイディオム - 虎塚 escape_artistさんから詳細なコメントを頂きました。ありがとうございます。また、身内に「ネイティブのforを使ってはいけない」の真意を聞いてみました。その…

ぐるーびーたん第6話の作画をしました

JGGUGさんの『G*Magazine』Vol.6が発行されました。 G*Mag Japan 四コマまんが「ぐるーびーたん」の作画をさせてもらいましたので、よかったらご覧ください。原作はbikisukeさんです。今回はいつもと違うロケーションなので、珍しく背景を描き込みました。と…

「第8回 オフラインリアルタイムどう書く」へなちょこ解答(Java)

オフラインリアルタイムどう書くとは 鍋谷さんが出してくださるお題を、参加者が好きなプログラミング言語で解いて楽しむ会です。 今夜は、今年3回目のどう書くでした。通算8回目なので、事前に出題される参考問題を含めると、ついに16問目に到達ですね。お…

疑問メモ: JavaScriptで配列やオブジェクトのキーを反復するイディオム

「JavaScriptではネイティブのfor文を使わない方がいいよ!」と教えてもらいました。ネイティブのforの代わりに、Array.forEachか、Underscore.jsにあるベンリな関数を使おう、とのことでした。そうすればスコープを限定できるから、というのが理由だったと…

メモ: Mac(32bit or 64bitの識別、リモートデスクトップ、画像編集ソフト)

Mac

最近はたまにMacを触っています。6、7年ぶりなので、何かと新鮮で楽しいです。ポワワ…(暗中模索) Intel ベースの Mac のプロセッサが 32 ビットか 64 ビットかを識別する方法 http://support.apple.com/kb/HT3696?viewlocale=ja_JP&locale=ja_JP Remote Desk…

Eclipseでpropertiesファイルの日本語文字化けを直す

Twitterを眺めていたら困っている方がいたので、お役に立てばと思ってメモ。 window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); j…

ドラクエVIIのバロックタワーのパズルを解く

※この記事にはドラクエVIIのネタバレがあります。ご注意ください。最近はせっせとドラクエVIIをやっています。今夜も帰宅してから遊んでいたところ、バロックタワー内部のパズルでハマってしまいました。というわけで、( ゚∀゚)o彡°DDD! DDD! (ドラクエ駆動開…

「第8回 オフラインリアルタイムどう書く」参考問題: 腕力解答(Java)

次回のどう書くの参考問題を解きました。今回は、パースです! エントロピー符号 横へな 2013.3.1 の参考問題 http://nabetani.sakura.ne.jp/hena/ord8entco/ ひー、パース苦手。ひー。1時間半もかかった上に、地獄のように汚くなってしまいました。 import …

メモ: JavaScriptのテスト対象コードとテストコードのファイルを分ける

JavaScript本のサンプルコードを写経して、それに対してテストコードを書いてみたところ、コレジャナイ感にあふれていたので、身内に質問して教えてもらったことをメモします。 Before 最初はこういうのを書いていました。これは、JavaScript The Good Parts…

自分の中に毒を持て

自分の中に毒を持て―あなたは“常識人間"を捨てられるか (青春文庫)作者: 岡本太郎出版社/メーカー: 青春出版社発売日: 1993/08/01メディア: 文庫購入: 58人 クリック: 968回この商品を含むブログ (251件) を見るレシピサイトの中の人の退職エントリにこの本…

「第7回 オフラインリアルタイムどう書く」へなちょこ解答(Java)

昨日は「第7回 オフラインリアルタイムどう書く」へ行ってきました。 オフラインリアルタイムどう書くとは 鍋谷さんが出してくださるお題を、参加者が好きなプログラミング言語で解いて楽しむ会です。 今回は、「のんびり座りたい」です! 問題と皆さんの解…

疑問: Javaのchar配列から文字を検索してインデックスを返す

一般的なイディオムが分からず、悩んでいます。いくつか方法を挙げます。 方法1: (ソートしても問題なければ)binarySearchを使う char[] chars = new char[]{'a', 'b', 'c', 'd', 'e'}; char target = 'c'; Arrays.sort(chars); int index = Arrays.binary…

JUnitのコードをEclipseでデバッグ実行して読む方法

JUnitの動きを見たくて、Eclipseでテストコードをデバッグ実行したところ、EclipseプラグインのJUnitが動いてしまい、処理を追うことができませんでした。JUnitCoreではなく、org.eclipse.jdt.junit.runtime.RemoteTestRunnerのmainが実行されるんですね。と…

「第6回 オフラインリアルタイムどう書く」へなちょこ解答(Java)

昨夜は、今年最初のオフライリアルタイムどう書くでした。 オフラインリアルタイムどう書くとは 鍋谷さんが出してくださるお題を、参加者が好きなプログラミング言語で解いて楽しむ会です。 今回は、続柄です! http://nabetani.sakura.ne.jp/hena/ord6kinsh…

JavaクラスファイルのCONSTANT_Long_infoがコンスタントプールのエントリを2つ使う件

JavaのコンスタントプールのLong_info構造体について、わからんーとTwitterで言っていたところ、finalfusionさんに教えてもらって疑問が解けたので、メモしておきます。 クラスファイルのおさらい Javaクラスファイルのバイナリの仕様は、次のようになってい…