トップ(最新) | <前

nDiki : C++

C++

関連情報

.NET Framework 関連

  • C++/CLI
  • C++ マネージ拡張
    • Visual C++ 2008 では C++ マネージ拡張のサポートの使用は非推奨。将来のリリースで削除される予定。

スポンサード リンク

Related term

2010年10月16日 (土)

今日のさえずり: あの牛乳の量ヤバい。腹にヤバい。 このエントリーを含むはてなブックマーク

スポンサード リンク

@ 2010年10月16日

naney:5085927553

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


[ 10月16日全て ]

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

image:ASIN:B004COKSSE


[ 1月5日全て ]

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 ケースを入手

naney:5351300969

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 の写真にメッセージを自動的に埋めこんで他人のページにネタをねじこむとかやってました。

ランダムアクセスして足あとがどれぐらい増えるのかとか試して、しばらくして警告メールを受けとったりもしましたが時効ですね。


[ 1月13日全て ]

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 の「間違ったコードは間違って見えるようにする」に例外処理について書かれているけど、だいたいその主張に近い。More Joel on Software
  • 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 だと今でもちゃんと表示されるんだ。

[ 2月1日全て ]

2011年2月2日 (水)

例外処理機構は刃物だ このエントリーを含むはてなブックマーク

More Joel on Software

昔は例外処理機構(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;


[ 2月2日全て ]

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: で参照しているところを発見。

[ 2月14日全て ]

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月24日全て ]

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; の方が推奨されている。

Perl での一時変数のインライン化は JavaC++ に比べて要注意ってことで。


[ 5月23日全て ]

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 に保存/から読み込みできたり、PDFPNG なら Evernote for iPad に送れたりと運用は快適そう。
  • 13:28 Dropbox はタイムリーにセキュリティ障害があったところではあるけれども。
  • 15:15 ああ co した trunk が壊れてただけか。……だけか!
  • 19:06 お、明日から DMS か。
  • 19:50 退勤。
  • 20:17 今日こそシュウマイ。

[ 6月21日全て ]

2012年2月12日 (日)

今日のさえずり: ミカンの白い筋の名称は「アルベド(albedo)」「中果皮(mesocarp)」 このエントリーを含むはてなブックマーク

naney:6859987205

@ 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日

  • 11:36 手作りのバレンタインチョコレート! http://t.co/yBk2M5id
  • 12:33 歌手って何か説明するのに「サボさんみたいな人」って……。
  • 15:33 やはり LSI C-86 試食版はおーるどえんじにあホイホイだった。
  • 16:20 うちはタニタ。 RT @lapis25: タイマーってソニー製品に限らずあるよね
  • 16:36 アニメ番組中にデータ放送の案内が出るのは DVD BOX 買わせる戦略。

[ 2月12日全て ]

この日記のはてなブックマーク数 Add to Google RSS

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)