さて、前回はインストールからFirebugのタブの基本的な部分について紹介をしてきました。今回は、Firebugに実装されているConsole APIの紹介と、Console APIを利用したデバッグ手法について解説していきます。 Firebugで利用できるAPI Firebugには、デバッグに活用できる2つのAPIが実装されています。今回は、その2つあるAPIのうちConsole APIについて解説していきます。 Console API Console APIはFirebugのタブだけでなく、コンテンツ側のJavaScriptから呼び出すことのできるAPIです。デバッグのために便利な関数があらかじめたくさん用意されています。これらの関数を以下に列挙しますので、目を通してください。 console.log(object[, object, ...]) 渡された全てのオブジェクトをconso
理数系の頭脳が必要だと思っている プログラマは理数系の仕事。そんな「誤解」したイメージを持っている方がいるかもしれない。もちろん、あえて「文系」か「理系」かと分類するのであれば、理数系になるかもしれない。 しかし、本当に数学の知識が必要になってくるのは、ゲームのプログラムや科学技術計算をするような高度なプログラムが必要になった時だ。PHPやJavaScript、ActionScriptなどでちょっとしたWebのスクリプトを作りたいといった程度であれば、必ずしも数学の知識は必要ない。 それよりも大切なのは、正しい単語(ファンクションやパラメータ)を、正しい文法で並べてスクリプトを作る能力だ。つまりは、伝えたいことをコンピュータに正しく伝えて、会話をする能力といえるだろう。そういう意味では「文系」であるといってもよいかもしれない。というよりは、文系か理系かなどはあまり関係なく、ちょっとしたきっ
はじまりはいつも"Hello, world!" 前回はGoogleガジェットの使い方やその利点について解説しました。今回は、Googleガジェットの作り方を解説します。 Googleガジェットは、XMLを書いて作ります。 百聞は一見にしかずということで、Googleがサンプルとして提供しているHello Worldと表示するガジェットのXMLを見てみましょう。 Moduleタグの子要素にModulePrefsタグとContentタグがあり、Contentタグの中にCDATAとして"Hello, world!"の記述があります。では、これをiGoogle上で表示してみましょう。 iGoogleにログインし、iGoogleのページ右上の「コンテンツを追加」をクリックします。もしくはこのページを表示します。 ページ左側のメニューバー下に「フィードやガジェットを追加」というリンクがあるので、そこを
前回はGoogleの基盤技術とそれに対応するオープンソースソフトウェアとして、Hadoop & hBaseを紹介しました(図1 参照)。今回はHadoopを1台にインストールし、サンプルプログラムを動かします。次にHDFSとMapReduceのアーキテクチャを解説します。最後にサンプルプログラムのソースコードを解説します。2. Hadoopの概要 Hadoopは主にYahoo! Inc.のDoug Cutting氏によって開発が進められているオープンソースソフトウェアで、GoogleFileSystemとMapReduceというGoogleの基盤技術のオープンソース実装です。Hadoopという名前は開発者の子供が持っている黄色い象のぬいぐるみの名前に由来しています。HadoopはHDFS(Hadoop Distributed File System)、Hadoop MapReduce Fr
はじめに 本連載では、PHP上で動作するアプリケーションフレームワークであるZend Frameworkについて紹介していきます。前回まで、Zend FrameworkのMVCの中核となるZend_Controllerについて解説してきました。第6回目となる今回は、PHPとリレーショナルデータベースの基本を知っている方向けに、Zend_Dbコンポーネントを用いたデータベースアクセス、その基本的な使い方を取り上げます。対象読者 PHPの基本構文は一通り理解しているが、フレームワークを利用したことはないという方を対象としています。これまでの記事Zend Framework入門(1):フレームワークの全体像とインストールZend Framework入門(2):Hello World!アプリケーションの作成Zend Framework入門(3):PHPでMVCアプリケーションを構築しよう - Ze
1. はじめに1.1. 背景 近年、スクリプト言語「Ruby」と、Rubyで書かれたWebアプリケーションフレームワーク「Ruby on Rails(以下、RoR)」が注目を集めています。 Ruby/RoRの開発はテキストエディタとコマンドラインツールがあればすぐに始めることができます。一方、Ruby/RoRの普及に合わせてテキストエディタとしての機能の他にデバッガ、WebサーバやDBサーバとの連携、バージョン管理などの機能を備えた統合開発環境(以下、IDE)が複数登場しています。 Ruby/RoR対応のIDEはJavaなど他言語のIDEと比較すると機能面や安定性にやや物足りなさがありますが、各IDEは活発に開発が行われており、実際の開発をサポートするレベルまで着実にバージョンアップを重ねています。1.2. 本稿の目的 Ruby/RoR対応のIDEを使用する場合、NetBeans、Ecli
はじめに 過去の記事で何度かSQLiteをお題に取り上げ、そこでは「SQLiteライブラリ構築法」と「C++/CLIによる.NET用の簡単なラッパー」について解説しました。今回はちょっと趣を変え、SQLiteを使った小さなアプリケーション、"おこづかいちょう"を作ります。小規模とはいえ、実用アプリケーションにかなり近いサンプルとなっています。 "おこづかいちょう"のデータをSQLiteで保持/管理し、SQLiteとC#との間をC++/CLIが仲介します。SQLiteの下準備 SQLiteのサイトからソースコードおよびコンパイル済のDLLが入手できます。アプリケーションで利用するにはソースコードをコンパイルしライブラリを作らなければなりませんが、今回は少し楽をしましょう。ダウンロード・ページから、sqlite3_amalgamation-####.zip(ソースコード、ヘッダ、DEFファイル
Webサービスの企画を行う際に、企画書を作られることがあるかと思います。個人で作るサービスであれば作らないこともあるでしょうが、企業として取り組む場合には必要なものです。 via Changes to site permalink page on Flickr - Photo Sharing! なぜ必要かと言えば、プロジェクトメンバーと意識を共有するためです。これがずれていると、プロジェクトの進行方向が徐々にずれていってしまいます。そうならないよう、初志を書き出しておくことで、定期的に見直し、改訂してプロジェクトを進めていくのが重要です。 そこで今回は私がWebの企画書(自分用ではなく、他社への提案用)を作る際に注意している項目を書き出してみました。実際は、これらを必要に応じて削除/追加したりします。 □ コンセプト 最も大事ですね。端的な言葉でサービスの概要を言い表す必要があります。 □
はじめに 2004年に初めてリリースされたRails Webアプリケーションフレームワークは、Ruby言語のキラーアプリケーションになり、CRUD(Create、Read、Update、Delete)パターンに基づくWebアプリケーションを短時間で作成できる非常に強力なツールとして急速に普及しました。そして2007年末、今やすっかり有名になったこのWebアプリケーションフレームワークのバージョン2.0がリリースされました。最初のリリースのときほどの驚きはありませんが、Rails 2.0はやはり多くのイノベーションを実現し、開発をより効率的で楽しいものにしています。 本稿では、Rails 2.0の概要と、最も重要な新しい機能を説明し、それらを使ってシンプルでも目を引くWebアプリケーションを作成する方法を紹介します。よくある「15分でブログを作る」というような例ではなく、ここで紹介するアプリ
NTTデータは29日、グループが提供するオープンソースソフトウェア(OSS)情報を集約したポータルサイト「NTTデータグループ・オープンソーススクエア」を開設した。sourceforge.jp内に開設されており、国内ベンダーが提供するポータルサイトとしては最大規模のOSS掲載数となる。商用実績の多いOSSも数多く紹介されている。 現在、NTTデータグループ・オープンソーススクエアでは「TERASOLUNA フレームワーク」「マスカット」「TOMOYO Linux」「OPEN INTRA-MART」「blanco Framework」「Hinemos」「Ludia」の各OSSプロジェクトと、「Corydora コリドラボックス」「astima」のOSS活用製品が紹介されている。 他にも、OSS関連ニュースやイベントの告知、開発プロジェクトのマネージャー紹介などがなされている。NTTデータで
富士通フォーラムの開催初日、富士通の黒川博昭社長が「フィールド・イノベーションを加速する~もっとお客様のビジネスへ」と題した講演を行った。 今年6月に社長退任が決定している黒川社長にとって、富士通ユーザーを前にした講演が最後になると見られるだけに、国内外から多くの聴講者が訪れた。 冒頭、黒川社長は、「富士通の基本認識は、ITだけではビジネスがよくならないということ。ITだけでなく、人やプロセスも継続的に改善していく必要がある。そして、人の知恵を生かすには、まず『見える化』することが必要。フィールド(現場)の課題を探り、それを見える化する。それにより、人の意識と行動を変え、プロセスを変え、ITを駆使することができる。結果として人とプロセスとITを一体化した全体最適化が可能になる」とした。 富士通の携帯電話の開発現場において、フィールド・イノベーションを実践している事例をあげ、品質や開発スピー
株式会社NTTデータと日本オラクル株式会社は5月15日、SaaS型CRMソリューションを発表した。NTTデータの地図情報サービス「MaDoRE」と日本オラクルのCRM(Customer Relationship Management)アプリケーション「Siebel CRM」を組み合わせた新しいソリューションとして、同日より提供を開始する。 MaDoREは、全国の住宅地図、路線ごとの地価データ、エリアマーケティングデータなど、各種地図情報コンテンツをネットワーク経由で配信するサービス。既存システムへの組み込みやWebブラウザでの表示など、あらゆる用途で利用ができる。一方、Siebel CRMは、通信・金融・ハイテク・自動車・ライフサイエンスをはじめとした23業種に対応したCRMアプリケーション。 両社を組み合わせた今回のソリューションでは、MaDoREが配信するエリアマーケティングデータや家
いま15分間のチャレンジフェーズなんだけど、人のC++のコードをみて間違いを指摘できるレベルじゃないので暇。Gyazoをインストールしてみた。 ところで対戦用のJavaプログラムからコピペできないのは僕の環境が悪いのか、コピペできないように何かしてあるのかどっちなんだろう。MacBookで参加している人に聞けばいいのかな。←追記:やっぱりできないものらしい。 - チャレンジフェーズ終了。ソースコードをさらしてみよう。 まず一問目、環状線のような輪っかの形をした鉄道があり、各駅の間の移動にかかる時間が与えられている。ある駅から別の駅に行くには時計回りと反時計回りの2通りの行き方があるが、時間のかからない側を通るものとする。さて、与えられた環状線で一番移動に時間のかかる駅のペアを選び、そのときにかかる時間を答えよ。 typedef long long LL; (snip) int longes
「C++ はあまりに『熟練者に優しく』なってしまった」(C++ has indeed become too "expert friendly") Stroustrup 氏の言は真実である。なぜなら熟練者は言語のイディオムに深く精通しているからである。プログラマが理解するイディオムの増加に従って、言語は彼あるいは彼女にとってよりフレンドリーになる。この open content book の目的はほどほどに C++ に精通しているプログラマに対して現代的な C++ のイディオムを提示し、C++ をよりずっとフレンドリーに感じるレベルにまで知識を引き上げる助けと成る事である。本書は熟練した C++ プログラマが C++ を使ってプログラミングや設計を行う際に用いる事の多い再利用可能なイディオムの網羅的なカタログと成るよう意図されている。これは、それらのテクニックや語彙をひとまとめにしようという
最近、「Introduction to Information Retrieval」というStanfordの大学院向け教科書のドラフトを読んでいます。id:naoyaあたりが勉強会で読んでいる教科書です。この教科書には、効率のいい全文検索システムを作るにはどうすればいいか、という(まさに)教科書的手法が網羅的に書いてあり、そのあたりに興味がある人には、非常に興味深く読めるお勧めの本です。 ただ、面白い面白いと言っているだけでは、エンジニアとしては価値半減ですので、GW中にrubyで一日かけて実装してみました。 さすがに実装は、一日で作ったものですから、非常に素朴です。マルチバイト文字はbi-gramで、シングルバイトはスペースなどの区切り記号で認識しています。インデックスは、rubyの処理系のHashやArrayで保持しており、外部にMarshallで書き出す、というものです。検索エンジン
Gmail、IMAP、Thunderbird――この三位一体をフルに生かす設定方法や活用法を紹介する。 GmailがIMAPに対応し、すべてのデバイス、コンピュータ、クライアントの間で電子メールを同期できることにコンピュータオタクたちは胸を躍らせている。iPhone、職場のマシン、自宅のコンピュータを問わずどこでもメッセージを取得し、フォルダリストを維持できるという点で、IMAPは普通の古いPOPよりも格段に優れている。IMAPに興味を持っているけれど、どのデスクトップアプリケーションでGmailとIMAPを使えばいいのか分からないのなら、拡張可能で高速、そしてプラットフォームを問わず無料で使えるMozilla Thunderbirdを検討してみてほしい。われらが愛するFirefoxの弟分だ。ここでは、IMAPを使ってThunderbirdでGmailをフル活用する方法を紹介する。 IMA
派手なアクションが観たい、心温まる物語に触れたい、おバカな話で笑い飛ばしたいなど、映画に求めるものは人によって、またその日の気分によって変わってくるもの。しかし、そこにあるさまざまな種類の感動は、多くの人が求めているのではないだろうか。そんな感動した映画について、英HMVが来店者を対象にアンケートを実施したのだ。 「感動」についてもさまざまな意見はあるものの、2000作品にものぼる候補の中から選ばれた上位3作品は、英国で94年に公開されたハリウッドの感動大作で占められている。94年の目玉作品と言えば、「フォレスト・ガンプ/一期一会」(ロバート・ゼメキス監督)。ウィンストン・グルームによる小説「Gump and Co.」を原作としたストーリーや主演のトム・ハンクスの高い演技力が評価され、第67回アカデミー賞では作品、監督、主演男優、脚色、編集、視覚効果の6賞を受賞している。しかし、この「フォ
最近も逮捕者が出たりと何かとアングラな面ばかり注目が集まってしまうP2Pだが、その技術は様々な場面で利用できる素晴らしいものだ。中央集約型でない手軽なデータの授受やチャットのようなテキストメッセージのやり取りにも便利だ。 そんなP2Pの良さを利用したファイル共有ソフトウェアがこれだ。 今回紹介するオープンソース・ソフトウェアはAlliance、限られた人とだけ共有するP2Pソフトウェアだ。 不特定多数とのファイル共有ではなく、Allianceでは招待した友人とだけネットワークを結ぶことができる。プロトコルはBitTorrentを利用している。もちろん1対1ではなく、複数人を招待することが可能だ。ただし一番最初の招待できる人はNAT越えしなくてはならない。 しかし招待された人であれば、指定したコードを入力すればFirewallの設定を変更することなく利用できる。自分の任意のフォルダを登録すれ
ソースコードを見る上で、JavaDocやPHPDocument、RDocのように説明文がきちんと書かれていると見やすくて便利だ。しかし、書くのは良くとも後でHTMLを生成するために都度コマンドを実行するのは面倒に感じていた。 チュートリアルの構造化表示 そこでソースからそのまま読めるようになっていると便利そうだ。その目的に使えそうなのがこのソフトウェアだ。 今回紹介するオープンソース・ソフトウェアはCode Browser、ソースコードを見るのに便利なソフトウェアだ。 Code Browserはテキストエディタとして利用できるが、Code Browserで指定されるコメントの書き方をすると、ツリービューや複数ペインでの表示にするとソースを構造化して表示してくれるようになる。RDocのような4ペインでの表示もできる。 4ペイン表示 構造化した状態では関数を指定するとその関数だけを表示するよう
「マイクロトレンド 世の中を動かす1%の人びと(マーク・J・ペン)」(参照)が翻訳されているのを知らなかったので、えっと思って中身も見ずに買ってしまった。 これって弾小飼さんの書評にあったっけ。というのもなんだが、出版社さんはまず弾さんに寄贈というところからブログの世界で新刊書の通知という時代なのかな。 原書のほう「Microtrends: The Small Forces Behind Tomorrow's Big Changes(Mark J. Penn, E. Kinney Zalesne)」(参照)はすでに昨年に買ってちらほらと読んでいたし、これはきっと翻訳が出るだろうし出たら買うかという心づもりでいたのも、訳本の中身も見ずに買った理由。 で、びっくりした。というか、ちょっとこの厚みであの内容が入っているわけない感はあったのだけど、この訳本はだいたい中身は半分といったところ。抄訳だ
[English][Book] 英単熟語 今,これを使って,語彙増強をやっています。 英検プラス単熟語1級―文で覚える (旺文社英検書) 作者: 旺文社出版社/メーカー: 旺文社発売日: 2004/03メディア: 単行本 クリック: 43回この商品を含むブログ (8件) を見る で,なぜにんなことをいうかというと,これが結構よくできているんですわ。 既出例文(過去に英検で出題された文) 予想例文(今後出題されるだろうと予想される単語) パッセージ という3構成になっていて,今,予想例文で,500語を越えた辺り。 ここに来て初めて,よさがわかってきた。 というのは,既出例文ででてきた単語が,予想例文中で,既知の単語として, いい具合にでてくるのですよ。 今まで,語彙増強本をたくさんやったことはないのですが, 絶対必要な構成として,上記のようなことを考えていたのです。 で,有名どころだと, 1
HDDの大容量化、インターネットの高速化が相まって、様々なメディアがHDD内、インターネット内に溢れかえっている。コーデックも様々で、拡張子だけでは判別しづらい。再生できるはずのファイルが再生できない、なんてことは良くある。 動画の例 そこで各種メディアの情報を取得できるこちらがお勧めだ。 今回紹介するフリーウェアはMediaInfo Mac、MediaInfoのMac OSX版だ。 MediaInfoは各種音楽や動画の情報が表示する。同名のWindows用ソフトウェアのMac OSX版だ。MediaInfo Macのアイコンにドラッグアンドドロップしても良いし、MediaInfo Macのファイルを開くから選択しても良い。 音声ファイルの例 コーデック(動画/音声)、ファイルフォーマット、ビットレート、再生時間、画面サイズ、フレームレートなど動画に関する情報はほぼ全て分かる。これだけの情
手塚治虫が他のマンガ家や評論家について書いた、しんらつな文章のかずかず。 ●手塚治虫への弔辞(「話の特集」1966年10月号) ・だいたいマンガ批評家はおとなが多すぎる。その批評たるや、ノスタルジーか、もしくは“自分が好きだからほめる”調のものである。 ・ボクにいわせれば、白土三平氏や赤塚不二夫氏や、水木しげる氏を推賞する一部批評家ごとき、なんにもわかっちゃいない連中だと思う。あの作家達は優秀な作品を生んでいるには違いないが、それは現時点での評価であって、あと五年後にはどうなっているかわからない。そんなおとなに限って、手のひらをかえしたように、「ああ、そんな作家も、いたっけねえ」というだろう。 ・かつておとなにかなり高く評価されたマンガ家が、相次いで本の上から消えていった。福井英一(イガグリくん)、武内つなよし(赤胴鈴之助)、前谷惟光(ロボット三等兵)、堀江卓(矢車剣之助)、うしおそうじ(
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く