2008年9月5日のITpro Challenge!において,Dreamboat技術顧問である金子勇氏が「シュミレーション的発想によるプログラミング」と題した講演を行った。金子氏はファイル交換フリーソフト「Winny」の開発者として知られるが,自称「究極の趣味プログラマ」であるという。 わたしは究極の趣味プログラマ 「プログラムを作っただけで逮捕されたWinnyの作者です」。冒頭でこう挨拶し...
2008年9月5日のITpro Challenge!において,米SixApartの宮川達彦氏が「Why Open Matters」と題し,プログラマである自身の半生を振り返る内容の講演を行った。キーワードは,「Open Software」「Open Community」「Open Platform」だ。 価値観を一変させたインターネット 宮川氏は1977年,神奈川県横浜生まれ。父親がプログラマだった経歴を持つ以外,プログラミングとは関係性の少ない少年時代...
川崎さんの少年時代は「ゲームが好きでマイナー志向のオタク。将来の夢はゲームを作るひと」だったといいます。大学に入り,プログラミングのアルバイトをしながら,オークション比較サイトを自宅(今の奥さんの部屋)にサーバーを置いて公開していたところディー・エヌ・エーからアルバイトに誘われ,その後入社。そして「モバオク」,「ポケットアフィリエイト」...
せっかくの夏休みが終わる前に,なにか新しいことを始めてみたい――だったらぜひ,プログラミングを始めてみませんか。パソコン1台ですぐに始められるプログラミングを紹介します! また,9月からの新学期で初めてプログラミングに取り組む人もいらっしゃるかもしれません。それに先駆けて,ちょっと学んでみませんか。 難しそう? いえいえ,決してそんなことは...
セキュリティ&プログラミングキャンプ2008 プログラミング・コース主査 吉岡弘隆氏 [画像のクリックで拡大表示] セキュリティ&プログラミングキャンプ2008 セキュリティ・コース主査 サイバー大学 園田道夫氏 [画像のクリックで拡大表示] 「プログラムは世界を変える。ここにいるみなさんは“世界を変える切符”を手にしている」(はてな 執行役員 最高技術責任者 伊藤直...
モバゲータウンをはじめ,モバオクやポケットアフィリエイトといったDeNAの中枢を成すサービスの開発は,基本的に川崎氏が1人で,サービス全体として携わる人数もごく少数で立ち上げてきました。このようなスタイルで行うサービス開発のメリットやデメリットについて,立ち上げ当時のエピソードなどを交えつつ語ります。 講師プロフィール 学生時代,ネットオークショ...
Webプログラミングは,もはやJavaScriptを抜きには語れません。Webブラウザ上で動作する簡単なプログラミング言語として,あるいはサーバーサイドと連携するAjaxの一部として,またはオブジェクト指向スクリプト言語として…JavaScriptほど幅広い層に使われている言語はないでしょう。ここでは言語としてのJavaScriptに注目し,Part1ではJavaScriptを学習するうえで基本的な文法を,Part...
Perl本体の開発チーム・メンバーであり,Perlで日本語を扱うためのモジュールJcode.pm,多言語変換モジュールEncode.pmの開発を手がけたオープンソース・プログラマ。そのほか多くのPerlモジュールを開発しCPANで公開している。元オン・ザ・エッヂ取締役最高技術責任者(CTO)。著書に「達人に学ぶPerl/CGI道場」(インプレス刊)がある。約2万冊の蔵書を持つ重度の活字中毒者として...
東京証券取引所は7月22日午後3時半から緊急会見を開き、同日午前に発生した派生売買システムの障害について説明した(関連記事1、関連記事2)。説明に当たった鈴木義伯常務取締役CIO(最高情報責任者=写真)によると「プログラムが使用するメモリー領域の設定ミスにより、取引の注文状況を表示する板の情報が配信できなくなった」という。ベンダーである富士通の作業...
米Googleは米国時間2008年7月1日,Webアプリケーションの安全性を確認できるツール「ratproxy」をオープンソースとして公開した。同社のWebサイトから無償ダウンロード提供している。 同ツールは,これまで同社が社内でWebアプリケーションを試験する際に使っていた。プロキシ・サーバーとして作動し,クロスサイト・スクリプティングに悪用される恐れのあるコードや,情報...
最近,特にオープンソース関係の集まりなどに顔を出すと,Windowsマシンではなく,Mac(Macintosh)を持っている人の割合がかなり高くなっていることに気づきます。Macで動くOSといえば,Mac OS Xです。Mac OS Xはいろいろな顔を持ったOSです。まず,Mac独自のアプリケーション実行環境として「Carbon」と「Cocoa」を搭載しています(図1)。Microsoft OfficeやAdobe Photoshopといった市販のMac OS ...
Ruby on Railsをはじめとする最近のWebアプリケーション・フレームワークの多くは,MVCと呼ばれるデザイン・パターンを採用しています。今回は,このMVCパターンの「正体」について考えます。 MVCはGUIを備えたプログラムを設計する際の指針となるデザイン・パターン*1の一つです。「モデル」(Model),「ビュー」(View),「コントローラ」(Controller)という3つの構成要素の...
MOONGIFTは2008年6月11日,Webベースのソースコード・レビュー・システム「宍道湖」をオープンソースとして公開した。ソースコードの修正内容を記録し,それに対するコメントをWeb上で記入,閲覧できる。 「宍道湖」はソースコード・レビュー・システム「Rietveld」を参考に開発した。「Rietveldは魅力的なソースコードレビューシステムですが、(米Googleのクラウド・コンピュ...
「Windows Vistaは結局,どうなの?」「組み込みシステムの開発が盛んらしいけど,組み込みOSって何が違うの?」「近頃のUNIXユーザーの多くはMacを持ってるって本当?」−−。いつの時代にも,技術者/開発者たちの間ではOSに関する話題が盛んです。あらゆるプログラムの基盤であるOSは,最重要ソフトウエアですから気になるのは当たり前です。 “今,何がOSに起こっている...
「意外にC/C++の人気が高いのか」「プログラマには転職しやすいイメージがあるんだ」――。これらは,著者がアンケート結果を集計しながら感じたことである。 読者の皆様のおかげで,日経ソフトウエアは2008年7月号をもって創刊10周年を迎えることができた。その関連企画の一つとして,ITproと共同で,「プログラミング/プログラマに関するアンケート」を実施した。 ...
外部設計書で最も大切なことは,「システム開発を依頼してきたお客様」(発注者)に読んでもらい,理解してもらうことです。外部設計書を,開発メンバーではなく,発注者に理解してもらうためには,「いかに発注者にとって分かりやすい外部設計書を作成できるか」と「レビューを通じていかに合意形成を図るか」が重要になります。本連載では,発注者が理解しやすい...
こんにちは,結城浩です。今回はPerlのWebアプリケーション・フレームワーク「Catalyst」を解説し,簡単なメモ帳プログラムを作ります。 Catalyst(カタリスト)は,Perlで作られたWebアプリケーション・フレームワークです。Catalystを使うと,Webアプリを簡単に作成・テスト・配布することができます。catalystという単語のそもそもの意味は,「触媒」あるいは「促進させるもの」...
ExcelのA1セルに「1330057」と記入。続いてお隣のB1セルに,「=ZipToAddress(A1)」と関数を入力し,Enterキーを押す。するとB1セルには,A1セルの郵便番号に対応する住所「東京都江戸川区西小岩」が表示される。Excelを使って名簿を作る際など,とても便利に使うことができる。 ここまで読んで,Excelに詳しい人なら「?」が頭に浮かんでいるかもしれない。実は,Excelにこんな関数は...
)は,JavaScriptの体感速度を上げるために開発されている様々な工夫についてみてきました。今回も引き続き,JavaScriptとサービスの使い勝手について考えてみます。今回取り上げるのは,ほかのサイトに埋め込まれて利用されるJavaScriptに関する話題です。 「ほかのサイトに埋め込まれて利用されるJavaScript」というのは,例えばブログパーツやウィジェットなどで使われている,...
社会の問題も適度なサイズに問題が分割されていて,サメにえさをやるように配分できれば,いろんなことが達成できると思います。それこそが炎上のパワーをポジティブに使えないかということですね。 Rubyはたまたまそういう構造が出来つつあるんですが,全部のオープンソース・プロジェクトがそうなっているわけではない。我々はかなり例外的なんです。 梅田 なぜ...