先日、経済産業省向けの仕事をしている知り合いと食事をしたのだが、彼によると経済産業省の今の悩みは、「IT産業の階層化の弊害によっておこる下流のプログラマーの収入の低下」だそうである。「プライムベンダー」と呼ばれる「上流コンサルタント」たちがインドや中国にも仕事を発注できることを理由に、激しく値切り始めたために、今やわずか一人月30万円というケースもあるという。 こんな話を聞くと本当に悲しくなる。まず第一に「プログラムを書く」という仕事は簡単な仕事ではない。数学的な頭を持っていないとかなり辛いし、基礎がしっかりと出来ていないとろくなソフトウェアは作れない。物価の安いインドや中国なら許せるが、米国よりも生活費の高い日本で一人月30万円とはあまりにも低すぎる。 「彼らは下流のエンジニアで、詳細仕様書に従った通りのプログラムを書くだけの簡単な仕事をしているから給料が安い」という説明を聞いたことがあ

404Blog Not Found の「LiveCoding に学ぶプログラミングの三原則」を読んでいたらどうしても書きたくなったので。あくまで私のスタイルなので、参考にするもしないもご自由に。 1. スタードダッシュでできるだけはやくめどをつける 学生時代から夏休みの宿題は7月中に終わらせていた私とすれば、ラストスパートよりはスタートダッシュで勝負する。どのみち、どこかで思いっきり頑張らなければならないのであれば、締め切り間際ではなく、スタート間際に頑張るべきというのが私のポリシー。十週間のプロジェクトであれば、最初の二週間が勝負。そこで八割がたのめどをつけておき、後は流す。最初の二週間がめどが立てられなければ、十週間で完成できる可能性は低いと考える。常にそういう姿勢でいれば、締め切りぎりぎりになって致命的な欠陥が見つかって痛いめにあったり、本当は大幅な設計変更をすべきなのに応急処置で
個人で簡単に使える分散バージョン管理ツール Mercurial 先日の Trac で OpenID を使う際に、必要に迫られて Mercurial というバージョン管理ツールをインストールした。 正直なところ、バージョン管理には Subversion があるし、「分散」バージョン管理ツールなんて複雑で面… Mercurial で1人バージョン管理(複数マシンでの連携編) 作業中のディレクトリをそのまま気軽にバージョン管理できることが、1人だけでバージョン管理を使う時のメリットだと思っているけど、複数のマシンでリポジトリを同期させることももちろんできる。 「分散」リポジトリというだけあって、いろいろ機能があり…
[edit] カリフォルニア 2007年10月5日 [edit] FogBugz On Demand 2007年7月9日 [edit] マネジメントの本 2007年6月29日 [edit] 記憶に残るようなカスタマサービスへの7ステップ 2007年2月19日 [edit] ファウンダーズ アット ワーク 2007年1月30日 [edit] Copilot 2.0リリース! 2007年1月26日 [edit] ビッグピクチャー 2007年1月21日 [edit] 新年の抱負: もっといい仕事につくこと! 2006年12月20日 [edit] 50万件のバグ! 2006年12月20日 [edit] 新作! 2006年12月18日 [edit] エレガンス 2006年12月15日 人々がソフトウェアをいじるのは、多くの場合、それで遊びたくてそうしているわけではない。彼らがソフトウェアを使うの
Japanese Plagger: the UNIX pipeprogramming for Web 2.0 Plagger is a pluggableRSS/Atom feed aggregator written inPerl. Everything is implemented as a small plugin and you can mash them up together tobuild a new application to handleRSS/Atom feeds. Ray Ozzie saidRSS can be Unix Pipe of the Internet and that way Plagger is an Unix shell for Web 2.0! If you're familiar toPerl, Plagger is like a
5月9日(金) 午後 7時〜9時, ミラクル・リナックス株式会社のセミナールームをお借りして,Python Code Reading 01を開催します。 Code Reading自体の参加に登録は不要です。懇親会に参加希望の方のみ,フォームからお申し込みください。 連休明けに皆さんにお会いできることを楽しみにしています:-)。 もっと読む ( 437 bytes の本文) 「今年も熱い冬が来たぞ」部門より. 3月の始めに,長野県松本市合宿を開催いたします。Pythonに興味のある方を対象にした合宿です。Python漬けの三日間で,Pythonへの愛と確信を深めましょう:-)。 会期中は,オンデマンドの動画配信などを予定しています。詳細はPython Developers Camp 2008 Winterのページを参照してください。 みなさまのご参加をお待ちしております。 ■ 開催概要
タイムラインベースでFlashアニメーションを作成できるソフト「Suzuka」v0.5.18が、28日に公開された。Windows 98/Me/2000/XPに対応するフリーソフトで、現在作者のホームページからダウンロードできる。なお、動作にはVB 6.0ランタイムおよび「Flash Player」が必要。 「Suzuka」は、タイムラインベースでFlashアニメーションを作成できるオーサリングソフト。Macromedia製のFlash作成ソフト「Flash MX」相当のActionScriptに対応しているので、アニメーションだけでなく、マウスクリックやキー入力に対応するWebアプリケーションも作成できる。本ソフトでは、あらかじめ用意しておいた画像ファイルや音声ファイルを組み合わせるだけで簡単なスライドショーを作成できるほか、テキスト文字をさまざまなアニメーション効果で演出すればバナー
Google の鵜飼文敏さんによる講演会「大規模データ処理を可能にするGoogle の技術」に行ってきました。内容的には筑波大学で開かれたものと同じではないかと思います (「新ビジネスモデル」がそのままだったことなどから)。以下、上記記事に載っていないことを中心にメモから抜書きを。 此頃Google にはやる物 現在Google ではGoogle の使命 (Google's mission is to organize the world's information and makeit universally accessible and useful...) の早打ちが流行中。鵜飼さんは 50 秒程度、一番速い人は 30 秒程度。Google の扱う情報Google のいう「情報」はインターネット上のものだけに限らない (例:Google ブック検索)。 データセンター
Mozilla Foundationによって公開されている公式のFirefoxバイナリは、さまざまな環境で安定して動作するようにビルドされている。言い換えれば、チューニングの余地があるということだ。本稿では、Firefoxのビルド方法について解説し、コンパイラやビルドオプションによるパフォーマンス向上に挑戦する。 Firefoxのビルド Firefoxはオープンソースソフトウェアであるため、環境さえ整っていれば誰もが簡単にコンパイルできる。実際、ユーザーの手によってビルドされた「野良ビルド」などと呼ばれるバイナリがネット上で数多く公開されている*。Mozilla Foundationによって公開されている公式バイナリは、さまざまな環境で安定して動作するよう「消極的」なコンパイルオプションが指定されているが、このような「野良ビルド」の多くはコンパイラによる最適化、特にPentium 4やAt

私「完全数って知ってる?」 長男「知ってる。約数を全部足すとその数になる数」 私「そうだね。厳密に言えば違うけど」 長男「どゆこと?」 私「約数全部足すんだけれど、その数自身は除かなくちゃ」 長男「あ、そりゃそうだ」 私「完全数の例を知ってる?」 長男「んー、二つしか覚えていない。6と28かな」 私「そうそう。1+2+3=6だし、1+2+4+7+14=28だね。6と28のほかに496や8128も完全数だよ」 長男「へー」 私「ところで、奇数の完全数は存在するかな」 長男「ん?………………わからん」 私「はい。そうだね。奇数の完全数が存在するかどうか、人類はまだ知らない」 長男「ふーん」 私「でも、少し考えると、奇数の完全数が難しそうな理由はちょっとわかる」 長男「どゆこと?」 私「奇数ということは、2を約数に持たないよね。ということは2とペアになった約数、つまり元の数の半分も約数じゃない」
![[結] 2006年6月 - 結城浩の日記:モノクロ画像がカラーに見える錯視](/image.pl?url=https%3a%2f%2fcdn-ak-scissors.b.st-hatena.com%2fimage%2fsquare%2ff33fa6e02d6be4d365def84cc6635eaac34cfcdf%2fheight%3d288%3bversion%3d1%3bwidth%3d512%2fhttps%253A%252F%252Fd.hyuki.com%252Fstatic%252Fcover.png&f=jpg&w=240)
Jeff Atwood / 青木靖 訳 2006年9月18日 開発者に時間をどう使っているか聞いたなら、彼らはほとんどの時間コードを書いていると答えるだろう。 しかし、ソフトウェア開発者が時間を実際どう使っているか観察したなら、ほとんどの時間をコードの理解に使っていることがわかる。 ピーター・ハラムがこのことについて説明している。 どうしてコードを新規に書くより5倍もの時間をコードの修正に使っているのか? それは新規のコードはほとんどすぐに古くなるからだ。何か新しくコードを書く。コーヒーを飲んで一服する。すると突如として、コードは古いコードになっている。できたてのコードはせいぜい初期のデザインしか反映していないが、デザインの多くの部分は前もって現われるものではない。開発プロジェクトの多く が反復的開発手法を使っている。デザイン、コーディング、テスト、繰り返し。たくさんの繰り返し。すべてが新
"Ev's Rants: Desktop Applications are Dead"が面白かったので、翻訳してみた。というか、「超訳」だが。 原著者: Eugueny Kontsevoy 超訳者: kentaro a.k.a. id:antipop 原文のURL: http://kontsevoy.blogspot.com/2007/08/desktop-applications-are-dead.html いまさらその話かよ、って?そんなこといっても、「デスクトップアプリケーションは死んだ!」とか、いまもみんなそこらを叫んで回ってんじゃん。 その連中の多くは、いわゆる「ウェブアプリケーション」の開発者どもだ。誰があんな連中のいうことを聞くんだ?やつらは本物の開発者なんかじゃない。だよね?全然ものがわかってないし。あいつらときたら、malloc()やfree()すらまともに使えないんだか
プログラムの最も早い習得方法は、他人のソースを見ながら勉強することだ。興味がもてる材料だけに、ただ本を眺めるよりも効率的に覚えることができる。 では興味の対象がソースを公開していなかったらどうしたら良いだろう。そのためにこれがある。 今回紹介するフリーウェアはFlare、Flashのデコンパイラーだ。 デコンパイラーは名称のまま、逆コンパイルをするためのソフトウェアだ。構成する素材全てが取れるわけではなく、flrという拡張子でActionScript部分が抽出される。逆に素材が欲しい場合は、HugFlashを使おう。 ソースを見てみる事で、実際に行われている処理やサポートされている関数を知ることができる。実は明文化されていない裏APIがあった、なんて事があるかも知れない。尚、動作はWindows、MacOSX、DOS、Linux、Solarisとなっている(GUI版のMacOSXではう
2008年2月13日,ソフトウエア開発者向けイベント「Developers Summit 2008」(主催:翔泳社)が始まり,米FogCreek SoftwareのCEOであるJoel Spolsky氏(写真1)がセッションに登壇した。Spolsky氏は,ソフトウエア開発についての諸問題を皮肉とユーモアたっぷりに論じた書籍およびブログ,「Joel on Software」で有名。セッションも著書と同じく皮肉とユーモアに満ちたものになった。 セッションのテーマは「素晴らしいソフトウェアを作るということ」。機能的に優れた製品を作っても,市場で優位に立てないというよくある現象を分析し,万人に愛されるソフトウエアを作る方法を探るという流れでセッションは進んだ。 セッションの冒頭でSpolsky氏は,いきなりサッカー選手David Beckhamとその同僚Landon Donovan(どちらもLo

ストリーミングデータの保存と変換 これまでストリーミングデータ自体は画質も悪く記録的な面でしか価値はありませんでした。しかし近年のブロードバンドの普及にともない高品質のコンテンツも多数公開されつつあります。そんなデータをぜひ保存したいという要求を叶えるべくストリーミングデータをオリジナルのまま保存する方法、キャプチャリングする方法、そして他の形式への変換について紹介しています。 注:)RTSP、MMSといた専用プロトコルを使ったコンテンツを保存することは著作権等様々な点でグレーゾーンとなっています、これらのツールは自己の責任に於て使用してください。 新しい情報はブログの方でも紹介しています。またこのブログではストリーミングや動画等とは異なったLinuxなどの情報も掲載していますのでアクセスをお待ちしています。 YouTubeなどの動画を保存、変換させる Craving Explore
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く