疑問メモ: IEnumerable<>の派生クラスで実装すべきGetEnumerator

C#

次の本を読んでいたら、C#の言語機能を解説した章で、分からない箇所がありました。 http://www.amazon.co.jp/dp/1430242361 2つのModelクラスがあります。1つは、Product。もう1つは、Listをメンバに持つShoppingCartです。ShoppingCartは、IEnumerable<>を…

ぐるーびーたんポスターを描かせていただきました

暑い夏の日にガツンと効くカキ氷のように、 Java開発にG*が効くかもしれません!?というポスターです。 ぐるーべえが羨ましそうにヨダレを垂らして見上げています。 夏サミ(http://event.shoeisha.jp/devsumi/20130801/)でJGGUGさんの展示に使われたポス…

メモ: ASP.NET MVCのControllerのActionMethodから右クリックでAdd Viewできなくなったとき

環境は、Visual Studio Express 2012 for Web (Version 11.0.60610.01 Update 3) 問題 バージョン管理でリビジョンを行ったり来たりしていたところ、Controllerクラスのアクションメソッド内で右クリックした時、コンテキストメニューに出るはずの「Add View…

はじめてのRazorらぞぅ(4) DBマイグレーション編

はじめてのRazorらぞぅ http://d.hatena.ne.jp/torazuka/20130723/dotnetmvc はじめてのRazorらぞぅ(2) http://d.hatena.ne.jp/torazuka/20130724/dotnetmvc はじめてのRazorらぞぅ(3) http://d.hatena.ne.jp/torazuka/20130725/dotnetmvc 今日はRazorタイム…

はじめてのRazorらぞぅ(3)

はじめてのRazorらぞぅ http://d.hatena.ne.jp/torazuka/20130723/dotnetmvc はじめてのRazorらぞぅ(2) http://d.hatena.ne.jp/torazuka/20130724/dotnetmvc 上の続きです。 目標 CRUDのスケルトンを動かしてテストの書き方を把握するところまで。 やったこ…

メモ: AWSマイスターシリーズ re:Generate 「AWS Identity and Access Management(IAM)」

AWS

次のニュースを見ておぉー!と思い、今日はひさしぶりにAWSのWebinarを視聴しました。 【AWS発表】EC2とRDSのリソースにリソースレベルのアクセス許可を設定可能に http://aws.typepad.com/aws_japan/2013/07/resource-permissions-for-ec2-and-rds-resource…

はじめてのRazorらぞぅ(2)

昨日の続きです。 はじめてのRazorらぞぅ http://d.hatena.ne.jp/torazuka/20130723/dotnetmvc 目標 CRUDのスケルトンを動かしてテストの書き方を把握するところまで。 やったこと 次のチュートリアルで、Viewの整形から、Modelを追加してDBアクセスするあた…

はじめてのRazorらぞぅ

試しに.NET MVCを使ってみることにしました。こんなタイトルですがRazorにこだわりはありません。 目標 CRUDのスケルトンを動かしてテストの書き方を把握するところまで。 今日やった公式のチュートリアルでは、MVCのVとCが出てきました。Mはこのあとすぐ!(…

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

オフラインリアルタイムどう書くとは 鍋谷さんが出してくださるお題を、参加者が好きなプログラミング言語で解いて楽しむ会です。 梅雨が明けたと思ったら真夏日ですね。今日はどう書くでした。 問題: サイコロを転がす http://nabetani.sakura.ne.jp/hena/o…

8つのボール問題、さらに書き直し(JavaScript手習い)

あなたは8つの同じサイズのボールを持っています http://d.hatena.ne.jp/torazuka/20130626/balls 8つのボール問題、書き直し http://d.hatena.ne.jp/torazuka/20130626/balls2 上の続き。次の指摘をもらって、手直ししました。ありがとうございます。 プロ…

あなたは8つの同じサイズのボールを持っています(JavaScript手習い)

Twitterを見ていたら次の問題が流れてきました。元ページを探したら消えていたので、下記は又引きです。 16. You have eight balls all of the same size. 7 of them weigh the same, and one of them weighs slightly more. How can you find the ball that…

8つのボール問題、書き直し(JavaScript手習い)

先ほどの解答(http://d.hatena.ne.jp/torazuka/20130626/balls)を書き直します。 配列Xを配列a, b, cに分割するイディオムを知りたい 単なるArray.sliceでいいのでは、と気づいて書いてみましたが、エラーになってしまいました。 slice(start, end+1)すべ…

メイドDuke

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); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

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

オフラインリアルタイムどう書くとは 鍋谷さんが出してくださるお題を、参加者が好きなプログラミング言語で解いて楽しむ会です。 先週の金曜日は第10回オフラインリアルタイムどう書くでした。もう10回なんですね。ということは、あと少しで第1回から1年た…

インデックス作成とランキング (c.f.『世界でもっとも強力な9のアルゴリズム』)

書籍『世界でもっとも強力な9のアルゴリズム』の1つ目のアルゴリズムの章をチラ見しました。解説に使われた例が、どう書くの問題みたいだなぁと思ったので、試しにJavaで書いてみました。世界でもっとも強力な9のアルゴリズム作者: ジョン・マコーミック,長…

IT技術者のgive and takeに関する記事紹介

定期的に話題になるIT技術者のgive and takeについて、自分の印象に残っている記事をまとめました。上から、10年前、2年前、1日前の文章のようです。 give & take http://mugiwara.jp/ki2/wifky.pl?p=MyPrinciple#p2 焼畑農業をやめるために---新卒準備カレ…

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

オフラインリアルタイムどう書くとは 鍋谷さんが出してくださるお題を、参加者が好きなプログラミング言語で解いて楽しむ会です。 春の嵐が来る中、オフラインリアルタイムどう書くが強行されました。今回は、バス代です! バス代 横へな 2013.4.6 http://na…

「第9回 オフラインリアルタイムどう書く」別解(Java)

「第9回 オフラインリアルタイムどう書く」へなちょこ解答(Java)(http://d.hatena.ne.jp/torazuka/20130407/yhpg)の別解を書きました。以前はどう書くの問題を見た瞬間に、あまり何も考えずに個々の要素を表わすクラスを作り始めていたのですが、最近そ…

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! (ドラクエ駆動開…