nDiki : C++
C++
関連情報
.NET Framework 関連
- C++/CLI
- C++ マネージ拡張
- Visual C++ 2008 では C++ マネージ拡張のサポートの使用は非推奨。将来のリリースで削除される予定。
スポンサード リンク
Related term
2010年10月16日 (土)
■ 今日のさえずり: あの牛乳の量ヤバい。腹にヤバい。

@ 2010年10月16日
- 08:49 YAPC::Asia Tokyo 2010 2日目に向けて出発。 #yapcasia
- 09:06 昨晩 REGZA をいじっていたせいか、予約していた番組を録画できていなかったことが今朝発覚して、一時酷い雰囲気に。
- 09:15 今日も早めの到着。#yapcasia (@ YAPC::Asia 2010) http://4sq.com/9zBYAp
- 09:20 70周年記念講堂。 http://movapic.com/...
- 09:25 今日も GaiaX 水いただきました。 #yapcasia
- 09:40 ベストトーク投票権って各日毎じゃなくて片方の日に2票使ってもいいみたい。 #yapcasia
- 09:50 もうすぐ10:00 だけど70周年記念講堂スカスカ。みんなお寝坊さん。土曜日だから機能より人多いと思ってたんだけどな。別の会場はどう? #yapcasia
- 09:56 電車遅延につき70周年記念講堂10分遅れ開始になりました。 #yapcasia
- 10:00 「@__gfx__ 氏ベストトーク賞狙い」のための作戦でもあります。 #yapcasia
- 10:09 twicca アップデート。カラーラベルが増えた。嬉しいけど配色でまた悩むな。 #Android
- 10:11 藤吾郎氏 @__gfx__ の講演スタート。 #yapcasia
- 10:15 テンプレートエンジンいっぱいあるなあ。TT2 しか使ったことない。 #yapcasia
- 10:18 TT2 確かに遅い。WikiEngine を書いた際に遅すぎて捨てたことがある。 #yapcasia
- 10:22 「Text::ClearSilver から影響を受けた。」 #yapcasia
- 10:35 YAPC 発表者は sucks って語が好き。 #yapcasia
- 10:40 Xslate は VM 持ってる。 #yapcasia
- 10:43 継承可能な手書き parser か。yacc 系使ってないのね。 #yapcasia
- 10:45 computer science の香りがして楽しい。 #yapcasia
- 10:56 Xslate の発表良かった。次絶対、Xslate 使う。 #yapcasia
- 11:00 Yappo 氏 @Yappo の講演スタート。 #yapcasia
- 11:05 「CLI でテストしたい。」 #yapcasia
- 11:22 ライブでテストケース書き中。 #yapcasia
- 11:26 しかし、しばらく C++ 行ってる間に Perl の Web 関連が変わってきてるな。この秋冬シーズンは Perl で製品書きたい。いや書いてしまおう。
- 11:46 12:00 までにパン食う。 #yapcasia
- 12:03 Jesse Vincent 氏 @obra の講演スタート。 #yapcasia
- 12:06 みんな流れる tweet に見とれて話聞いてない? #yapcasia
- 12:10 Perl 4 は? #yapcasia
- 12:16 カボチャきた。 #yapcasia
- 12:21 メンテナンスリリースなのに新機能。あるある。 #yapcasia
- 12:23 もうスライド 140ページ。 #yapcasia
- 12:27 「もしも上司だったら」 #yapcasia
- 12:36 3カ月毎のメンテナンスリリースはバグフィックスのみ。見習うべきか否か。
- 12:50 百年記念館 フェライト記念会議室へ移動中。 #yapcasia
- 12:59 佐藤敏紀氏 @overlast の講演スタート。 #yapcasia
- 13:02 「自然言語処理やっている人は最初10分寝てていいです。」 #yapcasia
- 13:15 「しばらく運用してログをみる」 #yapcasia
- 13:20 自然言語処理の入門でした。20分だとあっさりこれぐらい。 #yapcasia
- 13:23 cho45 氏 @cho45 の講演スタート。 #yapcasia
- 13:29 tail -f 出た。 #yapcasia
- 13:32 「どうや。」 #yapcasia
- 13:43 再び70周年記念講堂へ移動。 #yapcasia
- 13:59 やっぱり次の枠は休憩にしよう。 #yapcasia
- 14:01 マクドナルドテイクアウト組がちらほらいるな。
- 14:09 アイスラテとフルーツケーキ 540円。 (@ エクセルシオール カフェ 大岡山駅前店 w/ 2 others) http://4sq.com/8ZB7ch
- 14:12 アイスカフェラテM作ってるのみて震えた。あの牛乳の量ヤバい。腹にヤバい。
- 14:18 百年記念館 フェライト記念会議室の方大人気だったのか。1つ前のセッションで座れてたのでそのままいればよかったな。 #yapcasia
- 14:57 @as_tone 東京工業大学大岡山キャンパスです。YAPC は hacker の集まりなので楽しいですよ。
- 15:00 xaicron 氏 @xaicron の講演スタート。 #yapcasia
- 15:00 データベーステストのノウハウについて。 #yapcasia
- 15:02 また MySQL ですねえ。 #yapcasia
- 15:06 Test::mysqld の PostgreSQL 版ないのかな。 #yapcasia
- 15:25 Dan Kogai 氏 @dankogai の講演スタート。 #yapcasia
- 15:25 RT @Craftworks: http://search.cpan.org/.../postgresql.pm RT @Naney Test::mysqld の PostgreSQL 版ないのかな。 # ...
- 15:46 20分のセッションはあっという間。 #yapcasia
- 15:50 次百年記念館 フェライト記念会議室。 #yapcasia
- 15:56 次 NoSQL ネタかな。某製品開発で MongoDB 採用見送りになったんだけれど興味津々。 #yapcasia
- 15:57 次のセッション、 8割が YAPC 初参加であることが判明。 #yapcasia
- 16:01 「NoSQL な話はあまりありません。」 #yapcasia
- 16:02 Yusuke Wada 氏 @yusukebe 講演スタート。 #yapcasia
- 16:03 Twib。 #yapcasia
- 16:08 「速く」「非同期」 #yapcasia
- 16:19 「特化した機能は API 化」 #yapcasia
- 16:23 sugyan 氏 @sugyan の講演スタート。 #yapcasia
- 16:37 複数の認証を1ユーザに関連付け。ユーザ側では好みのわかれるところだけれど、嫌ならユーザがリンクさせなければいい話かな。 #yapcasia
- 16:39 フレームワーク・エンジンを積極的に乗り換えていけるのは組織としてすごいな。 #yapcasia
- 16:40 Catalyst ってもう古いの? #yapcasia
- 16:51 70周年記念講堂。 #yapcasia
- 16:53 @yamakiyo お、東工大に今いるの?
- 17:01 LT スタート。 #yapcasia
- 17:50 HNS かぁ。懐かしい。 #yapcasia
- 17:56 Miyagawa 氏の講演スタート。 #yapcasia
- 18:07 「許可を得ずにやったもん勝ち」 #yapcasia
- 18:25 Perl は people のグルーっていいね。 #yapcasia
- 18:27 RT @shinsuke_ogawa: YAPC最後のトーク。Miyagawaさんは違うレベルでものを見てるなあ。
- 18:33 これから SQL 文書くんかい。 #yapcasia
- 19:03 終了。素晴らしいカンファレンスでした! #yapcasia
- 19:25 ホイ、帰宅。
- 23:27 Evernote 2.0 for Android Beta またバージョン上がってる。
- 今日のさえずり: 「We はーと blog」シールをさっそく貼っといた (2010-10-15)
- 今日のさえずり: イベントなどを追いかけるのには HootSuite for Android がすごく便利 (2010-10-14)
- 今日のさえずり: レンズ付きフィルム握ってる若者見つけてホッコリした (2010-10-06)
- 今日のさえずり: 「エベレストなう」ってそれ人生ゲーム? (2010-09-07)
- 今日のさえずり: 人事の人につぶやきすぎって言われた。ほめ言葉ですね? (2011-10-14)
2011年1月5日 (水)
■ 今日のさえずり: Evernote も Disney フォントの認識は無理

@ 2011年01月05日
- 09:31 通勤中に My Tracks 動かしてみてる。どれぐらいバッテリ消費するかな。 #Android
- 09:53 30分強で20%ほど消費してる。 #Xperia
- 11:34 C++ で自身のメンバ変数/メンバ関数を使う時は明示的に this-> するよね、普通。
- 11:47 @Naney そういうコーディング規約があるんですね。ちょっとイメージがつかないですが具体的にどんな感じなんでしょうか。
- 12:31 Xperia だと Google Latitude での位置ずいぶんずれる。履歴見ると GPS の測位精度が上がる前に位置取っちゃうような感じ。 #Android #Xperia
- 12:36 @random_oracle そういうコーディング規約があるんですね。ちょっとイメージがつかないですが具体的にどんな感じなんでしょうか。
- 12:38 間違えて自分に @ してた。
- 12:53 @random_oracle private なメンバ変数/メンバ関数については私も最後に _ をつける派です。でもそれとは別に this->private_func_(); ってしてます。
- 12:57 自分が C++ で自身のメンバへのアクセスに this-> をつけるのはアクセス対象がメンバであることを明確にするためと、self へメッセージを送っていることを明確にするため。
- 12:59 Google Latitude も My Tracks みたいに最低精度を設定できるようになると嬉しい。 #Android
- 13:03 Evernote も Disney フォントの認識は無理。
- 15:53 ちぎりパンと紅茶花伝 205円。 (@ セブン-イレブン 神田佐久間町店) http://4sq.com/gTP1yO
- 18:44 あ、また Git にコミットする際に Redmine 用に refs 付けるの忘れてた。
- 19:16 ミシン見る。 (@ ヨドバシカメラ マルチメディアAkiba (Yodobashi Camera Multimedia Akiba) w/ 9 others) http://4sq.com/h6BDDu
- 19:32 勘違いでなければヨドバシカメラよりジャスコの方がミシン安かった。
- 24:46 ScanSnap S1100 注文しちゃった。 http://amzn.to/fpUVLn
- 今日のさえずり: お年玉付き年賀はがきの当選番号チェックしました。全滅でした! (2011-01-29)
- 今日のさえずり: 「いいね!」のやつって説明してた。80% 説明しきったように思われる。 (2010-11-26)
- 今日のさえずり: 瞬時に Caps Lock ランプが点灯していたことに気がついたオレ天才 (2011-01-06)
- 今日のさえずり: 昔は例外処理を好んで使っていたが、最近はできるだけ使いたくない派 (2011-02-01)
- 今日のさえずり: 市販のお好み焼き粉を初めて我が家で使って、その味に驚愕した (2010-10-11)
2011年1月13日 (木)
■ mixi FRISK ケースをもらいにミクシィに行ってきました

YAPC::Asia Tokyo 2010 でノベルティとしてもらった mixi FRISK ケース、けっこう気に入っていて中身を交換しながら使っていたんだけれど、ちょっとユルくなってきちゃったんで
YAPC::Asia Tokyo 2010 でもらった mixi FRISK ケースの固定が甘くなったので今の FRISK が無くなったら終わりにする。 http://twitter.com/.../24761769255763968
って Tweet したらなんとミクシィの CTO ニール佐藤氏 (@nealsato)から
@Naney オフィスに遊びに来ていただければ交換に応じます! http://twitter.com/.../24764299335438336
との @ が! マジスカ!
もう行きます行きます! 会社休んで FRISK ケースもらいに行きます! ということでさっそくアポイントメントいただいて遊びに行ってまいりました。
また Tweet を見かけてくださったミクシィの山下秀孝氏 (@weboo)も声をかけてくださって一緒にお会いいただきました。
@ 絶景のミクシィ受付フロアで FRISK ケースを入手
17階にあるミクシィ受付は明るくて開放的で都心方面を見渡せる絶景フロア。 受付には綺麗なオネーサンがいて(行くまで、きっとタッチパネルとかそんなので呼び出すんだと勝手に想像してた)応対していただきました。 大きな会社でよくある受付での用紙記入があり、目的欄があったので「FRISK ケース交換のため」と書いてみたかったんだけれど会社名と名前を書いたところで「それで結構です」と止められてしまい、ちょっと残念。
ニール氏・山下氏と初対面のご挨拶をした後(あ、Inkscape で作った Twitter 名刺をお渡しした最初の方になります)、念願の mixi FRISK ケースを頂きました(2つも)。それとボールペンとシールも。ありがとうございます!
@ ランチ
@Naney 技術ネタのお話し相手をしていただければ是非! http://twitter.com/.../24767513728389120
というのを真に受けていろいろお話を伺わせていただきました。
ニール氏の最初のコンピュータが PC-8801mkII で独学で BASIC やアセンブリ言語を学んでプログラミングされたとのこと。
ちなみに私は初めて PC に触ったのは PC-6001 あたりぐらい。初めて買ってもらったのは PC-88VA2 でした。プログラミング言語はやはり BASIC から。その次は C 言語そして C++ 言語へ。アセンブリ言語はちょっとかじったぐらいでした。 それからニール氏は PHP の国際化プロジェクトの立ち上げにも関わられたとのこと。知らずに PHP dis ってしまってゴメンなさい。
山下氏は OpenSocial などにお詳しい方です。なんと nDiki を数年前からご存知だったとのことで非常に光栄でした(今はメンテしてなくて止まっているエセライブカメラもご存知でした)。
ランチもご馳走になってしまい、ノベルティともどもありがとうございました。
今後ともどうぞよろしくお願いいたします。
@ 私と mixi
ちなみに確認してみたら mixi への登録は2004年11月19日でした。もう6年以上になるんですね。 登録の2日後にmixi 用画像アップローダを作り、9日後にmixi の写真にメッセージを自動的に埋めこんで他人のページにネタをねじこむとかやってました。
ランダムアクセスして足あとがどれぐらい増えるのかとか試して、しばらくして警告メールを受けとったりもしましたが時効ですね。
- 今日のさえずり: 何で今日はオフィスのみんなが Facebook やってるの? 何かを超えたの? (2011-02-24)
- 今日のさえずり: 「We はーと blog」シールをさっそく貼っといた (2010-10-15)
- 今日のさえずり: 四天王といえば個人的にはダッシュ勝平 (2010-08-27)
- 今日のさえずり: 「エベレストなう」ってそれ人生ゲーム? (2010-09-07)
- 今日のさえずり: 「微熱が続いているならオメデタかも!」 (2012-02-29)
2011年2月1日 (火)
■ 今日のさえずり: 昔は例外処理を好んで使っていたが、最近はできるだけ使いたくない派

@ 2011年02月01日
- 08:05 明日 9:15 で病院予約した。花粉症の薬もらいにいく。
- 09:31 Wi-Fi に対応したspモードメールにアップデート中。 #Xperia
- 09:37 完了。Wi-Fi 設定はあ・と・で。 #Xperia
- 09:59 GPS での測位、今日は東にだいぶずれてるな。端末の問題? #Xperia
- 10:05 あ、良くなってきた。
- 10:45 プリンタ保守のエンジニアから電話。修理難航中でまだしばらくかかりそうとのこと。いったいどんな不具合だったんだろう。
- 11:59 Google アカウント1つ潰した。
- 12:07 弁当 350円。 (@ 向日葵 和泉町店・カレー食堂) http://4sq.com/eLgExR
- 12:18 「40前後で『ガールズトーク』と言うのはいかがなものか」って妻にいったら、いいんだって言われた。「セックス・アンド・ザ・シティ」が何たらとか説明された。ということでアリらしいです。
- 13:32 REGZA Phone T-01C 買った同僚に K-9 Mail 薦めた。 #Android
- 13:33 Google アカウントもう1つ潰した。
- 17:07 spモードメール、バックグラウンドで送信できるようになったんだ。これは大きな進歩。 #Android
- 18:52 コーディング規約内の心得に「サンプルを鵜呑みにしない」と書いてあるのだが、その後コーディング規約内にサンプルが出てくるので心がザワザワする。
- 19:01 昔は例外処理を好んで使っていたが、最近はできるだけ使いたくない派。
- 19:09 @wtnabe 開発が進むにつれて、どんな例外が throw されてくるかが次第に自明で無くなってくるから。
- 19:16 @gnue 開発が進むにつれて、どんな例外が throw されてくるかが次第に自明で無くなってくるから。
- 19:21 Joel Spolsky の「間違ったコードは間違って見えるようにする」に例外処理について書かれているけど、だいたいその主張に近い。
- 19:24 Google C++スタイルガイドも C++ の例外を使わない派。
- 19:27 More Joel on Software に収録されてる。 http://amzn.to/eARt3t RT @Naney: Joel Spolsky の「間違ったコードは間違って見えるようにする」に例外処理について書かれているけど、だいたいその主張に近い。

- 19:36 呼び出し先を全部辿らないとどんな時に何が throw されてくるかわからないし、ここで throw するようにすると全ての呼び出し元できちんと catch されるのかも全部辿らないといけない。
- 19:42 ドキュメンテーションコメントにおいてメソッドが何を throw するかってのも最初は書いてみるけど破綻するよね。
- 20:18 K-9 Mail で Gmail からプッシュするフォルダを INBOX フォルダから重要フォルダに変えてみた。優先トレイがきちんと学習してくれれば、ちょっとしたニュースレターとかでの通知が減るはず。 #Android
- 20:20 INBOX の同期間隔は長めに変更。 #Android
- 21:52 spモードパスワードって何だ。
- 21:53 わかった。あれだ。
- 22:03 Wi-Fi 接続でのspモードメールの送受信を確認。 #Xperia
- 22:24 先週の水曜日に爪が折れていて皆が困っていた(と思われる) LAN コネクタを直したんだけれども、誰も「いいね!」って言ってきません。計算機管理チームとはそういうものです。
- 24:25 X-Face 懐かしい。Sylpheed だと今でもちゃんと表示されるんだ。
- 今日のさえずり: お年玉付き年賀はがきの当選番号チェックしました。全滅でした! (2011-01-29)
- 今日のさえずり: たくさんチェックインすると達人になれるのか! (2011-02-02)
- 今日のさえずり: サザエさん観てないせい? (2010-05-24)
- 今日のさえずり: 赤外線ポートがないからファービーとお話できない (2010-05-31)
- Google Latitude Android 設定攻略 (2011-01-06)
2011年2月2日 (水)
■ 例外処理機構は刃物だ

昔は例外処理機構(try で catch で throw、throw)を好んで使って設計・実装していたが、最近はできれば使わない方がいいかなと思っている。 あれは刃物だ。気違いに刃物だ。宇宙戦艦ヤマトだ。
全体が見渡せるか管理下における規模のプログラムでは有効だが、そうではない場合はあれはヤバイ。面倒。そして落ちる。
Joel Spolsky の More Joel on Software「間違ったコードは間違って見えるようにする」に例外処理について書かれているけど、理由としてはだいたいその主張に近い。
Google C++スタイルガイドも C++ の例外処理機構を使わないとしている。
@ 呼び出し先から一体何が throw されてくるのか?
呼び出し先ツリーを全部辿らないとどんな時に何が throw されてくるかわからない。
ドキュメンテーションコメントにおいてメソッドが何を throw するか説明されているからそれを見ればいい? それって信用できる? 自分は今書いているメソッドの呼び出し先で throw される可能性のある例外とメソッドで throw する可能性のある例外を、そのメソッドのドキュメンテーションコメントに毎回きちんと書いてる? コードの変更を反映させてる?
え? throws clause?
@ 呼び出し元できちんと catch してくれるの?
今書いているメソッドで、例外を throw したくなった。 でもこれってきちんと catch されるの? 呼び出し元ツリーを全て確認して、必要があれば catch を追加しなければならない。さもなけらば……落ちるよね。
え? とりあえず全ての型を catch して中の例外処理が空になっているそのブロック何?
@ ということで
例外処理機構を使うと、頻繁に深くコードをチェックしなければならなくなる。
いや便利だしスマートに書けるし、言語/ライブラリ的に使わざるを得ない時もあるし、使う時は使うけどね。
die;
- 今日のさえずり: 昔は例外処理を好んで使っていたが、最近はできるだけ使いたくない派 (2011-02-01)
- [ DiKicker ] 語リストを Term DB に保持 (2006-11-21)
- [ WiKicker ] WiKicker へ脚注機能追加 (2004-02-10)
- Evernote 使用開始 (2009-03-03)
- 今日のさえずり: 「エベレストなう」ってそれ人生ゲーム? (2010-09-07)
2011年2月14日 (月)
■ 今日のさえずり: 雪国出身の人の方がよっぽどはしゃいでる

@ 2011年02月14日
- 09:23 今日からマスクしてる。
- 10:32 4GB の TrueCrypt 仮想ボリュームの3/4を使って心許無くなってきたので 8GB で作り直しているところ。ついでに TrueCrypt も 6.3a から 7.0a にアップデート。
- 13:40 プリンタの保守契約をしている会社の、エンジニアも営業マンも「代替」を「だいがえ」と言うので気持ち悪い。
- 13:54 バレンタインデーのチョコレートは去年単発でしたね。やはり。 http://bit.ly/gwg4Hf
- 14:56 Windows で MD5 を計算するのは CryptoAPI かな。
- 14:56 @as_tone 大丈夫です。持参しました!
- 16:12 C++ (Windows)での MD5、CryptAcquireContext -> CryptCreateHash -> CryptHashData -> CryptGetHashParam のラッパー書いて Perl の Digest::MD5 で検算。行数の違い泣ける。
- 17:06 ここ最近 git commit; git branch new-feature; git reset --hard master^; git checkout new-feature してばかり。
- 18:32 Google Apps アカウントの新しいインフラストラクチャ移行に関する組織内向けアナウンスの草稿を書いてる。今月末には全員移行させたい。
- 21:43 『東京って雪がちょっと降ったぐらいで電車止まったり大騒ぎしたりするよね』っていう雪国出身の人の方がよっぽどはしゃいでる。東京生まれは実はそんなの何とも思ってない。
- 21:44 って毎回思う自分も自分。
- 21:53 思ったより早く剥げてきた。しかも剥れっぷりが半端ない。これがエレコム クオリティか。「Xperia 宇宙刑事シャリバンシェルカバー (2010-11-14) http://bit.ly/gOcLRr 」
- 21:54 こっちの方が長持ちした。「Xperia 宇宙刑事シャリバンジャケット (2010-04-11) http://bit.ly/91n8Ip 」
- 21:59 次の Xperia のカバーはレイアウトのハードコーティングシェルジャケット RT-SE10C2/R にしようかな。ラバーコーティングのはホコリがつきやすかったので。 http://amzn.to/em17RZ #Xperia
- 22:17 えー、前に Inkscape で作った SVG 形式ファイル開いたら中の画像が1つ「Linked image not found」って。
- 22:26 SVG ファイル開いて image 要素の xlink:href で file: で参照しているところを発見。
- 今日のさえずり: 四天王といえば個人的にはダッシュ勝平 (2010-08-27)
- 今日のさえずり: Facebook の掲示板とニュースフィードからして、あまり理解していない。 (2010-10-28)
- 今日のさえずり - おかあさんといっしょ「おにいさんはパーでした!」 (2010-04-12)
- 今日のさえずり: 会社の mayor が代わっていてひどくびっくりした (2010-11-12)
- 今日のさえずり: __FILE__ と __LINE__ を吐かせる日 (2010-08-13)
2011年2月24日 (木)
■ 今日のさえずり: 何で今日はオフィスのみんなが Facebook やってるの? 何かを超えたの?

@ 2011年02月24日
- 06:50 ATOK for Android の製品発表は今日のNTTドコモの製品発表にタイミングを合わせるため止めていると予想。
- 10:35 Google Chrome 拡張も別プロセスなのか。
- 11:26 「クラス宣言だけしか読んでないソースファイル内で delete してたのでデストラクタが呼ばれなくてメモリリーク」を C++ のコードで発見して潰した。あれぇなんで C4150 出てなかったんだ?
- 12:10 弁当 350円。 (@ 向日葵 和泉町店・カレー食堂) http://4sq.com/hEDCFU
- 12:13 prove の範囲でのメモリリークを全部潰した。おいしくお昼ごはんが食べられる。
- 12:16 Android 用の ATOK は結局6月30日までトライアル版延長か。
- 12:26 RT @atok_js: 予告させていただいた通り、大きく3つのポイントがあります。1. 利用期間を6月まで延長 2. 3キャリアそれぞれのTrial版を公開 3. マッシュルーム対応です。 http://ow.ly/42jZY #atok4android
- 12:26 RT @atok_js: それと、基本的な機能も大きく強化しています。濁点/半濁点や半角スペースのフリック入力、本体メモリ使用量を削減、キーサイズの設定追加など、書ききれないぐらいの機能強化を施しています。#atok4android
- 12:30 ATOK for Android のキーサイズ「小さく」に設定した。縦方向の誤打は今までほとんどないので。横幅が広くなるといいのだけれど、そうすると POBox Touch の真似するしかないのかな。 #atok4android
- 13:37 「さくらのVPS 1G」月額1,480円。512MB は心もとなさそうで手を出さなかったけれど、1GB だといいんじゃない? http://bit.ly/i22R4o
- 13:41 RT @yapcasia: 【仮】YAPC::Asia Tokyo 2011 は 10/13, 10/14, 10/15の予定。会場が決定していないのでまだ変更の可能性はあります。
- 14:50 液晶プロジェクタの交換用ランプ定価44,625円か。結構するな。
- 15:23 交換用ランプ買うなら新しいの買ったらという話になってる。
- 17:21 RT @atok_js: 【初めてATOK for Androidをご利用される方へ】キーボード右側の矢印はフリックで上下左右に向きを変えることができます。カーソルの移動が楽になると思いますので試してくださいね。#atok4android
- 17:48 何で今日はオフィスのみんなが Facebook やってるの? 何かを超えたの?
- 18:19 ティオ 100円。
- 18:35 Locale::Maketext で po ファイルを使うやり方。言語別にパッケージ作って %Lexicon 作るより管理が楽そう。 / Perl でつくった web サイトを L10N する方法 - TokuLog 改メ tokuh… http://htn.to/en3XyA
- 19:02 「高速化に着手する。」
- 19:41 みんなそろそろエイプリルフールの準備始めてるのかな。
- 20:11 予想よりは高速化の結果はちょっぴりだった(そんなもん)。
- 20:51 RT @tekiomo: PHPのエラーメッセージでググるとそのエラーが実際に出ているページがひっかかる仕様をどうにかしてもらいたい
- 20:59 あ、同時プリント受け取り忘れてる。
- 21:59 せっかくいい記事だなと思ってmixiチェックボタンを押したのに、mixi Plugin のサービス設定で「~をチェックしました。オススメです!」ってなるように定型文設定されてて萎えた。オススメ押し売りすぎ。
- 22:39 RT @zakwa: 飲みの誘いを断る事に「申し訳ない感」よりも「勿体ない感」が明らかに強いのはなぜだろう。
- 24:36 自分が昔買ったのより付属品が増えてて楽しそう。 / ASCII.jp:昔懐かしいD&Dの「赤箱」が最新版になって復活! http://htn.to/AHPa1X
- 今日のさえずり: 「玄関開けたら2分でごはん」って韻が素晴らしいんだな (2011-02-21)
- 今日のさえずり: テレビコーナーの阿鼻叫喚ぷりを思うとわくわくする (2010-11-28)
- 今日のさえずり: あの牛乳の量ヤバい。腹にヤバい。 (2010-10-16)
- 今日のさえずり: 脇腹指差して「おしり?」って。 (2012-04-24)
- 今日のさえずり: 四天王といえば個人的にはダッシュ勝平 (2010-08-27)
2011年5月23日 (月)
■ Perl での一時変数のインライン化はコンテキストの変化に注意

Perl ではスカラーコンテキストとリストコンテキストが肝の一つなんだけれど、ここ最近 C++ を使うことが多かったこともありリファクタリングでちょっとポカった。
#!/usr/bin/perl
use warnings;
use strict;
use Data::Dumper;
sub f { return; }
sub g { return undef; }
my $f_value = f;
my $g_value = g;
my $f_hash = { a => 1, b => $f_value, c => 3};
my $g_hash = { a => 1, b => $g_value, c => 3};
print Dumper($f_hash, $g_hash);
#$VAR1 = {
# 'c' => 3,
# 'a' => 1,
# 'b' => undef
# };
#$VAR2 = {
# 'c' => 3,
# 'a' => 1,
# 'b' => undef
# };
リファクタリング前のコード。$f_hash も $g_hash も同じ。 ここでリファクタリングのスタンダード「一時変数のインライン化」を行う。
my $f_hash = { a => 1, b => f, c => 3};
my $g_hash = { a => 1, b => g, c => 3};
print Dumper($f_hash, $g_hash);
#Odd number of elements in anonymous hash at test.pl line 13.
#$VAR1 = {
# 'a' => 1,
# '3' => undef,
# 'b' => 'c'
# };
#$VAR2 = {
# 'c' => 3,
# 'a' => 1,
# 'b' => undef
# };
ああ。f の呼び出しがリストコンテキストに変わるので、 return; が undef ではなく () を返すようになり無名ハッシュを生成するリストの中で消えてしまうため、キーと値の組み合わせがずれてしまう(そして無名ハッシュを奇数個の要素で作ろうとする警告も出る)。
コンテキストは理解しているんだけれど、リファクタリング前のコードでスカラー変数で受けているので、つい f がスカラー値だけを返すサブルーチンだと錯覚してしまうと。
g みたいに明示的に return undef; してればいいかというと、これはこれで落とし穴があり、一般的には return; の方が推奨されている。
- 久しぶりの C++ は GNU Automake + CppUnit で (2009-03-13)
- ハッシュとは (2004-06-09)
- assertion (2004-05-16)
- 新入社員 (2004-04-16)
- アクセサは foo と set_foo にしたい (2009-08-20)
2011年6月21日 (火)
■ 今日のさえずり: $this-> とか書いちゃって、C++ の何かが頭からとろけてきた感じ

@ 2011年06月21日
- 07:46 今日は T シャツでいいよね。
- 09:20 上履きの役目を果たしたコンバースのスニーカー履いて通勤中。地面のデコボコの感触があるの新鮮。
- 09:24 RT @yasa_gurek0: 車窓からチラ見した富士山はまだまだ雪が残ってました。あそこ行ってビール飲みたい。今日はスーパードライな気分。
- 09:38 昼のサンドイッチとパン 446円。 (@ ローソン 渋谷三丁目東店) http://4sq.com/kIrLg8
- 09:50 そっか、襟なしだとネックストラップがちょっとキモい。
- 11:47 あ、今 Perl コード書いているのに $this-> とか書いちゃって、C++ の何かが頭からとろけてきた感じ。
- 13:25 iThoughtsHD イジり中。Dropbox に保存/から読み込みできたり、PDF や PNG なら Evernote for iPad に送れたりと運用は快適そう。
- 13:28 Dropbox はタイムリーにセキュリティ障害があったところではあるけれども。
- 15:15 ああ co した trunk が壊れてただけか。……だけか!
- 19:06 お、明日から DMS か。
- 19:50 退勤。
- 20:17 今日こそシュウマイ。
- iPad での手書きノート用にアプリとスタイラスを購入 (2011-09-03)
- 今日のさえずり: あの牛乳の量ヤバい。腹にヤバい。 (2010-10-16)
- 今日のさえずり: 雪国出身の人の方がよっぽどはしゃいでる (2011-02-14)
- 今日のさえずり: 人事の人につぶやきすぎって言われた。ほめ言葉ですね? (2011-10-14)
- 今日のさえずり: 鏡といえばヤヌス (2011-06-16)
2012年2月12日 (日)
■ 今日のさえずり: ミカンの白い筋の名称は「アルベド(albedo)」「中果皮(mesocarp)」

@ 2012年02月11日
- 09:31 インフルエンザ包囲網がハンパない。
- 16:19 Turbo C++ とか懐かしい。
- 17:51 C は C MAGAZINE 付録の LSI C-86 試食版で学んだクチです。
- 19:02 みかんのあの白い奴の名前がいまだに家族内で統一されていないのでこれから調べる。
- 19:04 Wikipedia のウンシュウミカンのページでは「白い筋」ですまされてる……。
- 21:45 ミカンの白い筋の名称は「アルベド(albedo)」「中果皮(mesocarp)」。
- 22:56 マネープランとかやってみた。もっと黒くてもいいと思うの……。
@ 2012年02月12日
- 今日のさえずり - 夏が終わったのに黄色かよ (2009-10-02)
- ソニー CD/DVDプレーヤー DVP-F31-S 購入 (2004-07-17)
- DVDプレーヤー (2003-12-07)
- [ DVD 鑑賞 ]「何とかする」 - 時をかける少女 (2007-05-20)
- 夕やけわっしょい! (2009-04-08)
■注目キーワード
購入 買った 発売日 フリー 無料 価格 値段 作り方 選び方 使い方 方法 設定 サンプル ダウンロード 限定 在庫 予約 穴場 比較 検証 レビュー 感想 評価 評判 使用感 使ってみた 口コミ 噂 最新 MP3 動画 意味 お薦め お勧め おすすめ 便利 Blog ブログ mixi 修理 デザインProcess Time: 0.071755s / load averages: 1.16, 1.44, 1.48
nDiki by WATANABE Yoshimasa (Naney, Google profile)
Powered by DiKicker
Base theme by Nana (for tDiary)







◇ Twitter やってます。この記事が気にいったらぜひ twitter.com/Naney の follower になってください。
◇ 2GB 無料のオンラインストレージサービス Dropbox に次のリンク先から登録すると今なら 250MB プラス! → Dropbox