東京大学の理学部情報科学科でコンピュータサイエンスの勉強をしていて,2年のときにオライリー・ジャパンでバイトを始めました。そのときはコンピュータというより事務系の仕事で,4年になったときにオン・ザ・エッヂ(注1)でアルバイト。それが1999年。上場前で,弾さんが入る…。 弾:前ですよね。そう,先輩なんですよ,オン・ザ・エッヂでは。 宮:僕が2ヵ月くらい...
先日とうとうFirefox 3がリリースされましたが, 皆さんはすでにインストールしましたでしょうか。本連載では,簡単な拡張機能を題材としてFirefox 3で拡張機能を開発するための基本的な手順を解説します。 連載第1回となる今回は,ポインタファイルとインストールマニフェストを作成し,必要最低限の構成でテストインストールを実施することを目標にします。 なお,第1回完成...
の記事でmemcachedは分散に長けた高速なキャッシュサーバであることが紹介されました。今回はmemcachedの内部構造がどう実装されているのか,そしてメモリがどう管理されているのかをご紹介します。また,memcachedの内部構造の事情による弱点も紹介します。 メモリを整理して再利用するSlab Allocationメカニズム 昨今のmemcachedはデフォルトでSlab Allocatorというメカニズムを使ってメモ...
開発部 システム運用グループの長野です。普段はミクシィのアプリケーション運用を担当しております。今回から数回にわたり,最近Webアプリケーションのスケーラビリティの分野で話題になっているmemcachedについて,弊社開発部 研究開発グループの前坂とともに,使い方や内部構造,運用について解説させて頂きます。 memcachedとは memcachedは,LiveJournalを運営していたDanga Interac...
絵筆を持って壁に向うエプロン姿の一人の女性。 『グラフィックファシリテーター』として活動中の“ゆに”。研修や会議,ワークショップ,プロジェクトなど,さまざまな議論を≪描き取る≫ 現場から,彼女が実践するグラフィックファシリテーションを紹介します。 確実に身につける!メモ術基本レッスン 夢実現,成功,自己啓発,GTD。すべての基本はメモを取ること...
私はいろんなプログラミング言語を必ず試してみるタイプで,たいていは30分もすると,これはダメっていう感じになるんだけど,Rubyは30分経っても1時間経ってもまだ使い続けてて,それでAndy(注2)に「お前も使ってみろ」と。それがRubyとの出会いです。そのあとは,ずっとRubyばっかり使っています。 弾:ブログでErlang(注3)のことも書いてますね。 Dave:最近は両方使ってま...
あなたは,Railsを学び,アプリケーションを作成し,サービスをインターネットに公開しました。しばらくすると,最初のユーザができます。あなたはとてもハッピーです。そうするうちにユーザが二人増え,十人になり,百人になりました。あなたはハッピーです,ユーザーもみんなハッピーです。 でも,ユーザが千人になり,一万人になり…。といった場合,何が起こるでし...
基本的にはconsole.debugと同じですが,出力の先頭に「×」のアイコンをつけ,ステータスバーのエラーに追加されます。 console.assert(expression[, object, ...])) expressionがfalseなら第2引数以降をconsoleに出力する。第2引数以降はconsole.logと同様です。 console.dir(object) 渡されたオブジェクトのプロパティと値を全て出力します。 console.dirxml(object) 渡されたノードのソースツリーを表示します。HTML...
『 うわ、いいなぁー。うちでもFirebugの連載やってほしいなー 』 by makeplex
Firefox 3のリリースが2008年6月頃になると発表されました。Firefox 3より,JavaScript 1.8に対応され,より洗練されたJavaScriptを利用することができます。また,高速化されたJavaScriptの処理により,あなたのJavaScriptによる開発を手助けしてくれることでしょう。 本連載では,この最新のFirefox 3と,JavaScript開発でのデファクトスタンダードとなりつつある,Firebugを組み合わせた開発手法に...
オブジェクト指向に詳しくない方にとっては,聞きなれない単語がどんどん出てくると思います。よく分からなくても「ふーん」程度に読み飛ばして,遠慮せずに次のページに進んでください。クラスの意味が分からなくても,次のページで解説する描画処理さえ理解できれば,ActionScript 3.0で遊べます! クラス定義を理解しよう ソースコード冒頭では,DrawTest1クラスが所属する...
Flashを作るには何万円もする専用ソフトが必要…,デザイナーが使うものだから敷居が高い…。そう考えてる方も多いのではないでしょうか。実はそんなことはありません。 Adobe社が無料で提供している開発環境「Flex 3 SDK」を利用すれば,ActionScript 3.0というプログラミング言語でFlashを作成できます。ActionScript 3.0はECMAScriptに準拠しているため,プログラマの方にとってもなじみや...
実際に筆者が使っている(使っていた)アナログツールについて簡単な説明とGTDなどをふまえた実践例を中心に紹介します。主なツールは,Hipster PDA,モレスキン(モールスキン)そしてトラベラーズノートです。 VB6開発者向け:C#で始める.NETプログラミング VB6(Visual Basic 6.0)のサポート終了を目前に,VB6開発者が今すべきことの一つに.NETプログラミングが含まれることと思い...
「プログラミングに関する雑多な事柄」がテーマの本連載,最終回の今回はプログラマについて取り上げてみたいと思います。 生涯的なプログラマとは? 生産的なプログラマは平均的なプログラマの何倍もの仕事をする,という話をよく耳にします。確かに経験に照らし合わせても,できるプログラマの生産性には目を見張るものがあります。 ここでは,私がこれまでに関わっ...
季節に合った題材のデザイン画を描いて,それをもとに手作り感覚のちょっとした小物や玩具を作っていこう,マウスをカチカチとクリックしながらクラフトしてみようという企画です。 アキラの海外“デッドストックニュース”掘り起こし 世界的な事件なのに,なぜか日本のメディアが報じないニュースがいまだにあります。情報のつまはじきにならないための,海外ニュース...
他のライブラリや,自分のコードと共存させるときは,これらの名前と衝突しないように気をつける必要があります。同じ名前を使ってしまうと,コードがロードされた順番によって挙動が変わる,というようなわかりにくい問題が発生してしまう場合が出てきます。 オブジェクト,クラスの使われ方 ライブラリ内では,上記の名前空間は大きく分けて以下のような使われ形をし...
『 メリット:コメントの充実・変数名,関数名などの改善・バグの発見・APIの改善・リファクタリング・ノウハウの共有 』 by agx
本連載では,プラガブルなモジュールを作製するという事を考えて,Gopperというサンプルアプリケーションを元に解説を行ないます。 GopperはCodeRepos上のsvnリポジトリに置いてあるので各自checkoutしてください。 svn co -r 271 http://svn.coderepos.org/share/lang/perl/Gopper/trunk Gopper サンプルアプリケーションは連載中にも頻繁にupdateされる事が予想されますので,毎回リビジョン付きのsvnコマン...
最近,ネットワーク管理者を悩ませているセキュリティトラブルと言えば,まず最初に挙げられるのがspam/ウィルスメールの類でしょう。メールという便利なツールを今後... Systems Engineer Vol.1 新人・若手SEや,これからSEを目指す人に向け,SEとして成功するための条件をわかりやすく解説します。「SEのための新書シリーズ」として2006年1月に創刊され,すでに10... WEB+DB PRESS総集編...
一番はじめに紹介するプログラミング言語はLISPです。なぜLISPが最初かと言うと,今回紹介していく予定のプログラミング言語のなかで一番古いからです。