2008-01-01から1年間の記事一覧

ゲーム開発現場で多くのオレオレ言語が生まれるのはなぜ?

日本だけなのかどうか知らないけど、ゲーム開発をしている現場では、結構な数のオレオレ言語 (つまりゲーム専用言語) が開発されているみたい。 【「MGS4」のスクリプト言語】 「MGS4」で使われていたKONAMI独自開発のスクリプト言語「GCL」は、実は植…

大規模開発はなくならない

dev

いつまでたっても大規模開発はなくならないでしょう。こんなひとがいる限りは。 通りすがり: 防衛システムが小規模でできるわけないだろ。 2008-09-12 - kなんとかの日記 まさに勘違いしている人の典型的なコメントですね。この通りすがりさんは、大変わかり…

「大規模プロジェクトではどうするか」を考えるより、「大規模にしないためにはどうするか」を考えよう

dev

はっきり言おう。大規模プロジェクトは存在自体が悪。 続けて同氏は、ケーパース・ジョーンズ氏の著書「Patterns of Software System Failure and Success」から調査結果を引用し、大規模プロジェクトになればばるほど、当初の見積もりとは大きくかい離した…

仕事と育児の両立をはばむもの、それは・・・

こちらは家計から月額7万円も、おそらくはもらえるあてもない、年金に取られている。あなたたちが今もらっている、その年金を払うために。年金もらい逃げ世代に仕事や育児についてとやかく言われるほど心外なことはない。少子化の原因はおじさんにあると、ず…

悪いのはCOBOLじゃないのかもしれない

dev

「COBOLは現役バリバリだ。“COBOLは化石”などと口にするのはITとエンタープライズシステムが何たるかをわかっていない証拠」。東京海上日動システムズの稲葉茂 取締役 抜本改革推進第1本部長(写真)は“不当な”評価にさらされるCOBOLの評価をこう正した。 […

ITPro challenge! 2008 の感想

弾氏は司会に向いてないと思った。

Apple iPhoneなんかいらない--iPod Touchで十分

mac

Apple iPhoneなんかいらない--iPod Touchで十分 前書いた記事と趣旨が同じなのでメモ。 iPhone は思ったより売れないかもしれない

NeverBlock が Ruby 1.8 対応?

NeverBlock Now Supports Ruby 1.8 Utilizing Aman Gupta's Poor Man's Fibers we were able to add Ruby 1.8 support to NeverBlock. Thankfully this does not mean that applications written for NeverBlock now require full thread safety. Aman's imp…

DRDB を使って MySQL の可用性を高めるのがいいらしい

db

DRBD (Distributed Replicated Block Device) って初めて知ったんだけど、なんかブロックデバイスをネットワーク越しにコピーするものみたい。ネットワーク経由のRAID1 (mirroring) ということか。で、MySQLではこれを使って可用性を高めるソリューションが…

それは「勇気がない」んじゃなくて、単に「慣れていない」だけでは?

昨日の 逃げ出す勇気のないあなたとは違うんです! 国家元首が逃げ出すような国なんだから、一般人が逃げ出したっていいよね - kなんとかの日記 という言葉で思い出した。 前からちょっと気になるエントリがあった。これね。 友達はオレの顔をじっと見つめな…

国家元首が逃げ出すような国なんだから、一般人が逃げ出したっていいよね

今の日本は救いようのないデスマーチみたいなもんだから、二代続けて国家元首が逃げ出したくなる気持ちはわかる。プレッシャーで身体を壊したり精神を病んでしまう前に逃げ出した福田元総理は、自己防衛として見た場合、正しい選択をしたと思うよ。だからさ…

Java は近代の言語、Ruby は現代の言語、Curl は未来の言語

タイトルは釣りでもなんでもなくて、大まじめ。Curl というのは、MIT の人たちが作ったリッチクライアント用言語。もともと軍隊で兵士につけるデバイス用のアプリを作るために開発されたらしい。だから少ないリソースでも高速に動作し、バカでも分かるGUIを…

オープンソースな Rails アプリを集めたサイト

RubyFlowより。 オープンソースな Rails アプリをひたすら集めてカタログ化したサイト。スクリーンショットもあるよ。OpenSourceRails.com残念ながら、検索したりとかジャンル分けしてるわけじゃないから、目的のアプリを探し出すのには向いてないかもしれな…

XMLC の紹介

実は私もxmlcのメリットってよく分かってないです..orz よかったら教えてください。 2008-07-20 - kなんとかの日記 XMLC (XML Compiler) は、Java製のテンプレートシステムのひとつ。 仕組み: HTMLテンプレートを「コンパイル」し、DOMを生成するようなJava…

設計だけではそれ自身の正しさを実証できない

dev

なんかコメント欄が盛り上がってたので。 >机上の検証では完全な検証なんてできなくて、実装してみないとわからないことがたくさんあることが問題なんです。大体同意。 大体といったのは、完全な検証ができないのと、検証をする気がないというのは違うという…

何の意味があるのだろう

「Seasar Conference 2008 Autumn」では、スピーカーを募集しています。 「開発者による開発者のためのカンファレンス」を目指し、もっとオープンなカンファレンスにします。 「Seasar」だけではなく、他のオープンソースコミュニティ、開発者コミュニティな…

Web で動画編集ができる www.sprasia.com

スプラシア (http://www.sprasia.com) というサイトでは、ブラウザ (というかFlash) で動画編集ができる。エフェクトをユーザが作って登録できるみたい。例えば、動画に『キターーーー!』という文字を入れるようなエフェクトを誰かが作って登録すると、それ…

日本製の Rails アプリってなんかあったっけ?

RubyFlowで、What are the flagship Japanese open-source Rails apps? という質問が。よく考えたら (よく考えなくても)、日本製の Rails アプリケーションって何かあったっけ? 最近は企業での採用も増えてきたけど、どれも自社サービスものばかりで、オープ…

泥のように働くのは構わないけど・・・

すっかり悪い意味で使われるようになった「泥のように働く」という言葉。このエントリでも悪い意味で使うことにする。 「IT企業はほんとに泥のように働かされるのか」――東大でイベント (@IT) 泥のように働く重要性 (ひがやすを blog) 個人的には、泥のように…

RubyGems で Gem::RemoteFetcher::FetchError 発生

gem コマンドを使うと、Gem::RemoteFetcher::FetchError が発生するようになった。 $ gem outdated ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError) bad response Not Found 404 (http://gems.datamapper.org/latest_specs.4.8)gems.datam…

PHP に「次の言語」なんていらない

php

PHP は、ほぼすべてのホスティングサーバで使えるといっても過言ではない。PHP の普及率は非常に高い。また PHP には、WordPress や XOOPS や phpMyAdmin など様々な application が作られている。そのおかげで、PHP は知名度も非常に高い。さらには、PHP は…

デザイナに eRuby を書かせるべきか否か

masayang氏に、わざわざ回答をいただいた。ありがとうございます。 eRubyでXHTMLの大枠を記述するのはRubyエンジニア そのeRubyの編集をデザイナにも解放せよ デザイナがeRuby構造を壊したとしても、テストで検知できるし、最悪リポジトリから戻せるではない…

デザイナに eRuby を書かせるのは、あくまで次善策

Ruby on Rails の開発元である 37signals では、デザイナが eRuby ファイルを編集するだけでなく、ヘルパーとかも書くらしい。 UI Design on Rails 37signalsにおけるデザイナとプログラマ連携の事例紹介 デザイナにも積極的にviewファイル(.erb/.rhtml)を触…

Matz loves Python

RubyFlowより。 Matz loves Pythonなんかスーパーマンの変身シーンみたい。 と思ったら、 ab5tract is waiting for someone to photoshop an S on Matz' chest. Matz loves Python? - RubyFlow というコメントが。つまり誰かPhotoshopでMatzの胸にスーパーマ…

Rails の黒魔術: 自己再定義メソッド

Ruby on Rails の意味不明な黒魔術を問題視するシリーズ。問題: 次のメソッド定義において、(*1) や (*2) や (*3) は何をしているんでしょう? module ActiveRecord module ConnectionAdapters class PostgreSQLColumn < Column private ... # Escapes binary…

ソースコードを対象にしたデータマイニング

ソースコードを対象にしたデータマイニングってないかな。 コードの重複や、同じパターンが頻出するのを自動的に調べてくれるようなの。これが出来ると、初心者でもリファクタリングしやすくなるよね。 あるいは、例えばこのパターンは Rails で何件、tDiary…

Enumerable#index_by() が標準で欲しい

ActiveSupport で用意されている Enumerable#index_by() がRuby本体にとりこまれないかなー。 これ、ほんとよく使うわ。 module Enumerable def index_by() # 名前は to_hash のほうが好み hash = {} each do |item| key = yield(item) hash[key] = item end…

PHPの次に勉強する言語は何か?

マジレスすると、HTTP。 Webアプリケーション作っているのに、PHPの知識はあってもHTTPプロトコルの知識がさっぱりな人が多くね? 他の言語を勉強する前に、GETとPOSTがどう違うのかぐらい勉強しようよ。 それでもあえて PHP ユーザが次の「言語」を選ぶなら…

毎日.jpが自社広告だらけ

「毎日jp」が自社広告だらけに、ネット上に深いつめ跡残る (IT Pro) (はてなブックマーク) なんで毎日新聞がここまで苦境に立たされるかなー。 TBSのほうが先じゃね? TBSのねつ造報道のせいで潰れた企業があるんだから、その報いでTBSが潰れるならすごく納得…

PHP で、連想配列の配列を効率よくソートする

php

PHPで、ファイル名を含む連想配列の配列があるとして、 101, 'filename'=>'foo.jpg'), array('id'=>104, 'filename'=>'bar.jpg'), array('id'=>109, 'filename'=>'baz.jpg'), ); ?> これをファイルサイズでソートしたいとする。 この場合、比較関数を定義し…