タグ

ブックマーク / www.geekpage.jp (16)

  • 【書籍】Vyatta入門:Geekなぺーじ

    著者の方々から献を頂きました。 ありがとうございます。 「オープンソースソフトウェアルータVyatta入門 - 実践ルーティングから仮想化まで」は、オープンソースのルータソフトウェアVyattaを解説しています。 Vyattaに関して一部界隈で盛り上がっていおり、気になっていたので、非常に楽しく読めました。 Vyattaは、ルータソフトウェアですが、どちらかというと「ルータ」というよりも「ルータ風ユーザインターフェース」を実現するソフトウェアです。 Juniper社のJUNOSに似たコマンド体系です。 そのため、どちらかというと、コンフィグを容易にするためのユーザインターフェース提供ソフトであり、ルータそのものではありません。 VyattaはLinux上で動作し、実際のフォワーディングはLinuxカーネルが行います。 ルーティングはQuaggaなどのルーティングデーモンが行います。 ファ

  • svn+TeXでcommitするとPDF - オーム社開発部の出版システムでの書籍執筆:Geekなぺーじ

    以前、オーム社開発部の出版体制を取材しましたが、今回、私自身がそのシステムを使ってを書きました。 Subversionでバージョン管理をしつつLaTeXを書く形式です。 複数人でを書く時にバージョン管理ツールを使わないと、誰がどこをどういじったのかがわからなくなったり編集箇所が競合する場合が多いのですが、Subversionを使うことでそれらが解決可能です。 さらに、筆者か編集者のうちの誰かがsvn commitを行って最新版を更新すると、それに連動して最終原稿として印刷所に入稿されるものと同じ形のPDFが自動的に生成され、DTP作業がゼロになるとともに、筆者がアウトプットを細かく確認ができるという特徴もあります。 しかも、Subversionのコミットメールを編集者側も見ていて、該当部分に対する編集やコメントがすぐに投入され、こちらが文章を書いた数分後に編集側意見が含まれるPDF

  • Geekなぺーじ : IPv4アドレス枯渇。その意味と恐らくこれから起きること

    今のインターネットはIPバージョン4で動作していますが、そのIPv4で各機器を識別するためのIPv4アドレスが遂に事実上枯渇しました(参考)。 長年「枯渇する」と言われ続けていましたが、それが遂に現実の物となりました。 ここでは、IPv4アドレス枯渇とは何かと、それによって何が起きるのかを紹介します。 IPv4アドレス枯渇に関して、アナログ放送の停波と地デジへの移行や、原油枯渇と似たようなものであるような認識が多く見られますが、個人的にはIPv4アドレス枯渇後のIPv4アドレスのアナロジー(類比)としては相撲の親方株の方が近い気がしています。 まず、アナログ放送の停波と地デジへの移行ですが、アナログ放送は2011年7月に一斉に停止します。 しかし、IPv4アドレスの場合は、ある日突然IPv4が使えなくなるわけではなく、今まで使っているIPv4アドレスはそのまま使い続けられるという意味でアナ

  • Scheme手習い - The Little Schemer -:Geekなぺーじ

    最近、私のまわりでは様々な角度から多面的に話題な"Lisp"ですが、20年以上の歴史を持つLisp解説書の日語翻訳版が2010年10月22日に新発売されます。 「Scheme手習い」です。 最近、私はインターネットのカタチに関して語るというをオーム社で執筆しているのですが、そこでお世話になっている編集の方の熱い想いが、この訳を実現しました。 この書籍への熱い想いがネット越しに伝わって来たので、遅れ遅れになっている私の原稿に関するミーティングを含めて、お話を聞きに行ってきました。 第4版の版権を得て翻訳 原著のおおもとである「The Little LISPer」は1974年にまでさかのぼります。 原著は何度か版が変わっていますが、1990年に邦題「Shecme手習い - 直感で学ぶLisp」としてマグロウヒル出版から刊行されたのは、1987年の版でした。 しかし、マグロウヒル出版の解散

  • Geekなぺーじ : IPv4アドレス枯渇に関して色々

    あと半年後ぐらいに予定されているIPv4アドレス枯渇に関して箇条書きにしてみました。 とりあえず、ざっと思いつくのはこんな感じです。 何か思い出したら、また箇条書きにしてみるかも知れません。 IPv4とIPv6には互換性がないので、結果として二つインターネットが出来る形になる IPv4アドレスが枯渇してもIPv4は使われ続ける IPv6への移行が進むとしても、ペースは遅いと予想されている IPv4が全く利用されなくなるほどIPv6への移行が進むかどうかを疑う人は日では特に多い 全体としてIPv6へと移行する方向であるが、それがどれぐらいの速さかまだ誰にもわからない 2010年現在、IPv6ネットワークは世界的に拡大し続けている 2010年時点で最も積極的にIPv6を推進しているのがフランス 2010年に入ってからアメリカでも積極的にIPv6が用意されている IPv4アドレス枯渇は、ただち

  • なぜソフトウェア論文を書くのは難しいのか?:Geekなぺーじ

    権藤克彦, 明石修, 伊地知宏, 岩崎英哉, 河野健二, 豊田正史, 上田和紀, "なぜソフトウェア論文を書くのは難しい(と感じる)のか", コンピュータソフトウェア, Vol.26, No.4, pp.17~29, 2009年11月 この論文は、情報系の大学生や研究者にお勧めです。 「車輪の再発明」というのは、既存のものを作り直すことを示していますが、ソフトウェアという分野で車輪の再発明を完全に「駄目なもの」として扱うことの危うさもあるのではないかと感じました。 「今あるソフトウェアが駄目だから自分で作り直した」ということが、もっと「論文」へと結びつけば、今よりも大学からのイノベーションも増えるのではないかと思います。 新しいアイデアは運用の中から生まれたり、ソフトウェアの周縁にコミュニティが形成されることで次の種が発生することもあります。 たとえば、「ウェブサービスを作って多くのユーザ

  • Geekなぺーじ : Twitterのネットワーク構成を調べてみた

    8月6日、日時間23:30頃から1時間ほどTwitterが落ちていました。 どうもDoS攻撃が原因のようです。 Ongoing denial-of-service attack Site is down で、「Twitterってどういうネットワーク構成なんだろう?」と不思議に思ったので調べてみました。 まあ、「ネットワーク構成」と言えるほどの情報ではありませんが、情報として公開されているものを色々漁ってみました。 AS番号は? まず最初に、Twitterほど大規模だったらきっと自前でASを運用しているに違いない、と思ってAS番号リストからTwitterを探しました。 でも、発見できませんでした。 「Multicast Technologies : asn_expand.txt」 私は何を見てるの? 次に、「いつも自分が見ている物の実態は何だろう?」と思いました。 CDNを使っていると、国

  • Geekなぺーじ:技術の盗み方

    新入生や新社会人として組織に入ったり、他の組織から畑違いの場所に異動すると、ゼロからのスタートになるときがあります。 そのときに、先輩からいかにして技術を「盗む」かが重要な要素になると思われます。 ここでは、自分の養分として吸収するために、先輩から技術を引き出す一手法を紹介したいと思います。 先輩から見て教え易い後輩や、ついつい必要以上に色々教えてしまう後輩などがいます。 今回は、そのような人の特徴を考えたり、過去の私が失敗したと思われる点を思い出しながら書いてみました。 ここで紹介する方法は、あくまで方法の一つであり偏っています。 性格によって向き不向きがあると思います。 また、あまりに露骨にやり過ぎると嫌われてしまう場合もあるのでご注意下さい。 あまり参考にはならないかも知れませんが、まあ、許してください。 やる気を見せる 非常にやる気があって、色々やっている人を見るとついつい応援した

  • 薄れていく「誰が言ったか」よりも「何を言ったか」理論:Geekなぺーじ

    ブログ界やネットでは非常に有名な表現に「誰がよりも何を」という話があります。 「肩書きよりも発言内容」は、匿名性やハンドル名などの議論で登場することが多い主張です。 私も当初はそうであると信じていたのですが、最近は多少懐疑的な面があります。 というよりも、ネットの普及とネットサービス整備とともにそのような傾向は薄れて行っているのだろうと考えています。 「誰が言ったのか」理論 「誰が言ったのが」が重要になるとの話は1991年に出版された「Connections: New Ways of of Working int Networked Organization」にて紹介されていたそうです。 「インターネット心理学のフロンティア p.94」には以下のように記述されています。 日常生活における会話で大きな影響力をもつ社会的地位や肩書きなどのいわば周辺的な情報がCMCでは脇へと追いやられ、話題の内

  • パッとしない研究キャリアを積み重ねる方法:Geekなぺーじ

    "How to Have a Bad Career in Research/Academia", Professor David A. Patterson、という発表資料がありました。 Patterson教授による2002年の講演資料です。 前半が研究/アカデミアの世界で「悪いキャリア」を着実に積み重ねる方法を解説しています。 後半では、悪いキャリアを歩まないためのアドバイスが述べられています。 以下、要約してみました。 実際に講演を聴いたわけではないので、発表の意図を汲めていない可能性も高いのでご注意下さい。 悪いキャリアを積み重ねる方法 大学の研究を知っている人であれば「その分野の第一人者は誰?」というのと「どうやって実現するの?」という質問を聴いた事があるはず。 これは良くない質問の例だ。 1. 「その分野」の第一人者になること 「その分野」における第一人者は一人しか存在できない。

  • 開発現場で使えるナウシカの名言:Geekなぺーじ

    元ネタ:プロモーション映像制作現場で使えるナウシカの名言 1. ちょっとあらっぽくやるわよ 網タイツを履いた美人プログラマがUSBのメモリーをパソコンから抜くときに、”ハードウェアを取り外す”をクリックせずに、そのままUSBメモリーを抜くときの一言 1巻20ページ。 2. みごとだ...まるでCPUの心がわかるようだ... パイプライン処理を意識しながらバリバリとアセンブラを書く40代のシニア開発者のviさばきを見ながら。 原文:「みごとだ...まるで蟲の心がわかるようだ...」1巻22ページ。 3. 社長がさわぎたてては開発者は不安をかきたてられていたずらに動揺するばかりだぞ 受注していた案件の発注元が飛びそうな雰囲気があるけど、開発そのものは佳境を迎えている。 原文:「上に立つ者がさわぎたてては民は不安をかきたてられていたずらに動揺するばかりだぞ」1巻49ページ。 4. どけ!emac

  • はてブにもdiggのburyのような機能があればいいのに:Geekなぺーじ

    アメリカのソーシャルニュースサイトのDiggにはburyという機能があります。 他の人が「掘り下げた(Diggした)」記事を「埋め立てる(bury)」ことができます。 この機能によって「不適切な」もしくは「不愉快な」記事が多くの人の目に触れる前に却下されていきます。 日国内におけるソーシャルニュースの役割を果たしている最大級のサイトとして挙げられるのがhatenaのブックマーク(以下はてブ)だと思います。 ユーザの多くはWeb屋/IT屋/アニメ好きのような雰囲気を感じる事もありますが、実際にはもっと広く使われている気がします(恐らく私の興味とマッチする人ばかりが目立って見えるのかも知れません)。 最近、私は「はてブにもdiggのようなbury機能があればいいのに」と強く思います。 その方が、はてなのタコツボ化を防止できるとともに、一部のブロガーが痛い目に遭わずに済む気がしています。 以下

  • 2008年人気エントリベスト50:Geekなぺーじ

    2008年に書いた記事のベスト50です。 はてブ順に並んでいます。 はてなブックマーク数と表示回数はある程度比例しているので厳密にPV順にはしていません。 こうやって見直してみると結構色々書いていたんだなぁと我ながら思いました。 人生の全てはTCP/IPに学んだ Mac OS Xネットワークプログラミング 慶應大学湘南藤沢キャンパス(SFC)のリニューアルWeb ビデオ編集ソフトLoiLoScopeが斬新過ぎる 学生のうちにしておくべきこと PHP GDプログラミング 若い社員のやる気を向上させる方法 良いプログラマの見分け方 プログラマが席を離れる理由 オーム社開発部での開発体制 エンジニアが見落としがちなこと アプリキャストSDKが一般解放、5年後には「テレビ」という概念が変わるか? はてな3大女性アイドル 優秀なプログラマを雇う方法 部下/後輩がついてこない理由 学生はネット上で気を

  • 怒り:Geekなぺーじ

    怒るのは簡単だ。しかし、正しい人に対して、正しい度合いで、正しい時に、正しい理由で、正しい方法を使って怒るのは非常に難しい。 Anyone can become angry - that is easy, but to be angry with the right person, to the right degree, at the right time, for the right purpose, and in the right way - that is not easy. - Aristotle

  • プログラミング言語ヒエラルキー:Geekなぺーじ

    「Programmer Hierarchy」という面白いネタがありました。 結構笑えました。 一部日語化してみました。 図中の矢印は「相手よりも上であるとみなしている」事を示しているそうです。 もともとは「Geek Hierarchy」というオタク同士が「俺はこいつらよりオタクではない」と思いあっているというネタがあって、それのプログラマ版のようです。 ちょっとアメリカ文化ですが、元ネタのオタク版も面白いのでもしよろしければご覧下さい。 おまけ:プログラミング/技術関連お笑いネタ プログラマレベル 人生の全てはTCP/IPに学んだ いいから殺せ。後はこっちでなんとかするから 技術系シモネタ

  • プログラミング言語の速度比較:Geekなぺーじ

    Gentoo : Intel Pentium 4 Computer Language Shootout」というプログラミング言語のベンチマークをしているサイトがあります。 このサイトでは、Linux入りPentium 4マシンを使って様々な言語で書いたプログラムのベンチマークを公開しています。 今回はC言語とC++,C#,Javaを比べてみました。 あと、その他言語もそれぞれ比べてみました。 グラフの白い棒がCPU時間を表しています。 白い棒が延びている側の方が実行速度が速い事を現しています。 黒い棒はメモリ利用量を表しています。 黒い棒が延びている側の方が省メモリです。 なお、以下のグラフは特定のベンチマークの結果だけであり、言語自体の優劣ではないので、念のため。。。 その他の言語の組み合わせも色々できるので興味のある方は試してみてください。 C言語 (gcc) vs C++ (g++

  • 1