from s14u.info

03 February 2006

SEI Renewal

SEI (Software Engineering Institute) のサイトが一新されました。やっとRSSフィードも追加されました。

news @ seiでは、(2005年3月のニュースだけど)CMMI V1.2: What’s Changing?というSEIらしいネタからSecure Coding in C and C++: C-Style Stringまで色々と公開しはじめました。

特に

The CERT® Virtual Training Environment (VTE) is a Web-based library of best practices in information assurance and computer forensics.

CERT Launches Web-Based Information Assurance and Computer Forensics Knowledge Libraryのニュースにありますように、VTEで有用なドキュメントやデモが公開されています。

ちょっと面白かったのは、VTEの左側にメニュー[By Topic]で"TCP/IP Security"を選ぶと、TCP/IP関連の話題が一覧で表示されます。ためしに"Demo:Buffer Overflow"を見ました。ストリームでプレゼンテーション形式でバッファオーバフローした結果、IPアドレスが変わってしまうのが見れます。時間のあるときにもっと見てみます。

CMMI 1.2もリリースされるし、SEIは今年大きく動きそうな予感です。

地球を揺らせ! World Jump Day

去年のエントリを見て思い出しました。20 JULY 2006 11:39:13 GMT(日本時間で2006年7月20日 2時39分13秒くらい。明け方やん。)は、World Jump Dayデス。地球の軌道を変えちゃおう!って頑張っています。当日になって地球の軌道が変わったときは人の力の偉大さを目撃することができますね。歴史的瞬間です。

THE 鈴木タイムラー

最近好きな番組があります。テレビ神奈川で、金曜日の23:30~00:00に放送されています「THE 鈴木タイムラー」です。

テーマは「世界に輸出すべき日本の価値観の探求」THE 鈴木タイムラー 出演者紹介
ということで、毎週あるテーマを題材に日本の価値観を海外に輸出してくれます。大爆笑しないけれども、知的に面白いです。

また出演しているアンカーウーマン:津島亜由子さんがキリっとしていていい感じです。


ところで津島亜由子さんを辿っていったら、津島さんの事務所の株式会社セント・フォースにたどり着くわけです。ここの事務所の所属タレントさんたちは皆さんキャスター系の方々なんですね。めざましお天気の高樹千佳子さんとかめざましどようびの小林麻央さんとか前にお天気お姉さんだった吉田恵さんとか。すごい事務所ですね。カラーが一貫している。素晴らしいです。
加えて余談ですが、吉田恵さんってアトランタに住んでるって。いつの間に。。。
さらに驚きはこの吉田恵さんのサイトがMovable Type 3.01D-jaのようで。。。すげぇMovableType!

と、THE 鈴木タイムラーの話をしていたのに、女性キャスターの皆さんの話になってしまいました。THE 鈴木タイムラーもこうやって遠回りした上に核心に迫る番組なんです。

夜だけにじわりと来る番組です。次の放送局でやっています。


テレビ神奈川 毎週金曜日 夜11時30分
栃木テレビ 毎週日曜日 夜6時5分から
北海道放送 毎週日曜日 深夜0時50分
チューリップテレビ 毎週土曜日 深夜2時25分

機会があれば是非!そしてDVDもTHE 鈴木タイムラーのホームページで売っています。気に入った方はご購入されてはいかが?私?無理だなぁ。月の小遣いが20000円しかないんだもの。。。

30 January 2006

Yahoo!の裏側?

いずれもオレンジニュースさん経由の情報です。

Yahoo!版Apacheについて解説したプレゼンテーション「Hacking Apache HTTP Server at Yahoo!」 via オレンジニュース

Yahoo!でのPHPを利用した開発環境について説明したプレゼンテーション「PHP at Yahoo!」(PDF) via オレンジニュース

いずれも米Yahoo!のMichael J.Rdwinさんのドキュメントです。yapacheということでYahoo!は独自にカスタマイズしたApacheを使っているわけですね。そりゃそうだって気もするのですが、あのYahoo!もApacheかと思うと、Apacheスゴスって思ったりもして。

最近はこのような情報を積極的に公開してくれる企業が多く嬉しいですね。

26 January 2006

ユーザ見えはどうなのよ?

って、よく言われます。
バグがあったときに、そのバグについて説明しようとすると、デベロッパの視点からするとバグが発生しているステートメントを指したくなるので、つい「ループカウンタのインクリメントが正しくない条件があった」とか言ってしまうのですが、それでは「ユーザ見えはどうなのよ?」ってことを考えると、回答が変わります。「100件登録までしか登録できないのに101件目を登録することができる」というような回答になります。そのプログラムへの接し方が異なるのだから視点が変わるのは当然です。言い方も変わります。伝わり方も変わります。

ここでの肝はステークホルダを意識することです。デベロッパ同士では、「いや~変数の初期化を忘れた。www」で話が済むのですが、この話はプロジェクトマネージャには伝わるでしょうか?プロジェクトマネージャは要件を満たしていることの方が重要なので、変数とか細かいことはどちらでも良くて、むしろ影響度や修正に関する作業量の方が気になります。
なので、プロジェクトマネージャには「バグの発生条件はmmフィールドにnnという値が入る場合のみで、nnという値が選択されることは現時点ではありませんので、当面の影響はありません。しかし将来を考えてyy月dd日までに修正します。」とか言ってみるとプロジェクトマネージャは安心二重丸だったりします。エンドユーザ向けにも似たように説明することで安心感が生まれます。

ここでの例はプログラムに接する面が異なるために視点が変わっているわけですが、プログラムに限らず、全ての物事にいえることですね。
複数の人が関わり、さらにその先の人々が関わり、誰が何を求めているかを考えて、その人たちに合った回答を用意すること。それがステークホルダを意識することだと思います。

で、このエントリについて「ユーザ見えはどうなのよ?」
# いまひとつ説得力のないエントリだな。。。

23 January 2006

so-net ミニホームページ終了

前にエントリしたso-netミニホームページが2006/04/28に終了するそうです。


ソニーコミュニケーションネットワークは1月23日、SNS(ソーシャルネットワーキングサービス)に似た機能を備えた統合型コミュニケーションサイト「So-net ミニホームページサービス」を4月28日に終了すると発表した。
ITmediaニュース:So-net「ミニホームぺージ」が1年半で終了

so-net会員向けにしてしまうとなかなかmixiのようにはいかなかったのでしょうかね。1年半とは早い終焉でした。

同社は同サイトで得たノウハウを生かし、「SNS機能を含めたコミュニケーションサービス」を今春に公開するという
ということで今度は「Web2.0サロン」(web.two.o.salon)だそうです。(via ITmediaニュース:So-net「Web2.0サロン」公開 ブログの“キーワード地図”も)

大丈夫?buzzword使っちゃって大丈夫?(w

Blog Keyword Visualizerというソフトを利用してブログのキーワードをマップ化するということですが、確かにこれからの時代は情報配信や情報利用にRSSは不可欠だと思います。でもリンクをグラフで可視化することを多くのユーザが求める部分ではないような気がします。マーケットを知るために活用できると思いますが、


Blog Keyword Visualizerは、RSSで収集した国内主要ブログサービスの記事を独自システムで解析し、
ITmediaニュース:So-net「Web2.0サロン」公開 ブログの“キーワード地図”も)

とありますので、バイアスを考慮すると、参考材料にはなるものの決定的な材料にはなりにくいですね。できれば、取得先のpingサーバのURLとかユーザが独自にpingサーバを選択できるとか、そういう情報提供元の開示または選択が可能になると、ユーザにとってはベターなのかなぁと思います。でも一般のユーザの方はpingサーバとか意識しないので、そういう発想はデベロッパだけか(w
アーリーアダプタを獲得することを目的とするならDeveloper Orientedで考えるのもアリですよね。

18 January 2006

forステートメントの評価順序

みなさん、forステートメントの処理順序って理解されていますか?
例えばC言語を例に採ります。

for ( 式1; 式2; 式3 ) {  処理1}

最初に式1が評価されます。主に、int i = 0;といったループに利用される変数の初期化処理を行いますね。

次に式2が評価されます。式2は、i < 10; といったループを実行するかどうかを判定するための条件式が入りますね。
そして式2が真(TRUE、つまり0以上)ならば処理1が実行されますし、
式2が偽(FALSE、つまり0)ならばこのforステートメントは抜けます。

これで1回目のループ処理は終わります。

さて、お次は2回目のループに入ります。
私は、1回目の処理1が実行された後の動きは次のようになると思っていました。

1回目の処理が終わった後、式2が評価されて、式2が真ならば処理1が実行され、式2が偽ならばこのforステートメントは抜ける。つまり、forステートメントは次のように処理される。式1→式2→処理1→式2→式3→処理1→式2・・・

しかしこれは誤りのようです。

microsoftのC の for ステートメントにはforステートメントを

for ( init-expression ; cond-expression ; loop-expression ) statement
と定義した後に次のように記載されています。
cond-expression が真 (0 以外) のときは、statement が実行されます。oop-expression を指定しているときは、次にそれが評価されます。loop-expression はそれぞれのくり返しを実行する前に評価されます。この式には型の制限がありません。loop-expression は、副作用も順番に処理されます。処理が終わったら、ステップ 2 に戻ります。

またC#については、C#の言語仕様 for ステートメントに記載されています。同様に、

for ( for-initializer ; for-condition ; for-iterator ) embedded-statement
と定義した後に次のように記載されています。
for-condition が存在しない場合、またはその評価が true の場合、制御は埋め込みステートメントに移ります。制御が埋め込みステートメントの終了点に到達すると (通常は continue ステートメントの実行から)、for-iterator 式がある場合は順に評価され、上のステップの for-condition の評価から次の反復が実行されます。

なのでC言語系(C、C++、C#)については次のように処理されると思われます。

1回目の処理が終わった後、式3が評価されて、式2が真ならば処理1が実行され、式2が偽ならばこのforステートメントは抜ける。つまり、forステートメントは次のように処理される。式1→式2→処理1→式3→式2→処理1→式3→式2→処理1→式3・・・

ウェブ上にあるループ処理をいくつか漁ってみましたが、この手の記述にはたどり着けなかったです。もしかして私は間違っていますかね??もし間違っているようでしたらご指摘頂けると幸いに存じます。


追記
今日はこれで痛い目に遭いました。


1: CList cList;
2: for (POSITION pos = cList.GetHeadPosition(); pos != NULL; cList.GetNext(pos))
3: {
4: DWORD dwVal = cList.GetAt(pos);
5: if (dwVal == 1) {
6: cList.RemoveAt(pos);
7: pos = cList.GetHeadPosition();
8: }
9:}

としていたら、7行目でposがNULLとなってしまい、2行目のGetNext()でGPFですわ。
2行目のpos != NULLでガードできていると思ったのに・・・。

はてなダイアリー TIIDA BLOG

はてなダイアリー TIIDA BLOG - Type Hatenaで面白いことやっています。
2006年1月16日(月)から1月22日(日)の期間限定ですが、はてなのいくつかのサイトでゲームができます。詳細はこちらで。

prototype.jsを利用してjavascriptで実装されたゲームです。ゲーム自体は単純なのですが、ついやってみたくなるので、広告として非常に機能していると思います。単なる画像やテキストやFlashだけではなく、新たな可能性があると思いました。

技術を単に紹介するだけではなく、実践し、かつそれがビジネスとして有用であるという点において、とても優れたアイデアですね。これから他社も真似してくるのではないでしょうか?

16 January 2006

付属のイヤホン

何気にiPodの付属のイヤホンが好きです。市販のイヤホンに比べて、中音~低音域がやや強めなのでライブ感を得られますね。イコライザーで音質を変えるのもありですが、私は今のところはイコライザーOFFでデフォルトのイヤホンです!

Apple iPod 30GB ホワイト [MA002J/A]

Apple iPod 30GB ホワイト [MA002J/A]

posted with amazlet on 06.01.17

アップルコンピュータ (2005/10/20)

10 January 2006

ありがと!

妻と子供たちから一足早く私への誕生日プレゼントということでiPodを頂きました。いつも帰宅が遅くて、寂しい思いをさせてしまっていることが多いのに、こんな私にプレゼントしてくれるなんて、とても嬉しいです。

iPodはいわゆる第5世代(5G)のiPodで、動画再生が可能です。自宅の回線がダイアルアップなので、当面はCDを入れておく感じですが、そのうち光ファイバにする予定なので、そうなればPodcastコンテンツを放り込みたいと思います。特にビデオPodcastなど面白いコンテンツをGoogle Videoなどを利用してゲットできたら楽しんでしょうね。。。

自己の充実を追及しすぎて家族をほったらかしにしないように、適度に遊んでみたいと思います。そうしなければならないですよね?!

Apple iPod 30GB ホワイト [MA002J/A]

Apple iPod 30GB ホワイト [MA002J/A]

posted with amazlet on 06.01.11

アップルコンピュータ (2005/10/20)

おすすめ度の平均: 4.21

4 ビデオ早送り方法
4 ビデオはおまけ
4 iPodでも、PSPでも再生できる映像ファイルが便利

Access Ranking

Powered by Six Apart
Sponsored links