« 2007年06月 | メイン | 2007年08月 »

2007年07月 アーカイブ

2007年07月06日

相手の意図を汲み取る方法

どうも、ぺーぺープログラマねぎぽです。
僕は会社ヒエラルキにおける最も下っ端に位置する会社人なので、マネジメントをするしないとかもう全然関係なく完璧に指示を受ける側であります。仕様っぽいものもたまに書くっちゃ書くけど、そんなことはtinyな案件でない限りめったになく、上から横からやってくる画面仕様やらhtmlの形をした仕様やらをフルに想像力を働かせて実装しております。
でもやっぱり、編集部の人は編集語、デザイナさんはデザ語で仕様を回して来るので、マ語をしゃべる僕としては全然分からないんですよね、何が言いたいんだこりゃと。多分最もかっちりしている解決方法は仕様書のフォーマットを全社員の共通言語として策定することなんですが、そこは企業0.2.1ぐらいなうちのこと、ほら、阿吽だよアウン、てな具合です。
僕に今まで回って来た仕様書はどれもこれも「ここには何とかが表示」「これを押すとどうなる」的な事は何とかぎりぎり想像できるようにちゃんと書いてあります。良い。だけど、結構共通して仕様書から読み取れないことが「このリストはどう言う順番で表示するか」。これ、本当に伝わってきません。また、7割方は仕様書を書いた人もどのカラムとどのカラムでソートすることが一番適当かを把握していません。つまり、「このリスト、どう言う順番で並べたいんですか?」って画面を印刷して持って行った時に、正確な答えを得るためには普通にやっちゃうと結構な時間が必要なんですね。
そんな時に良いのが、テストデータを10個分ぐらいぱぱっと書いて、「じゃあこれ、並べ替えてみて下さい」とやること。設計者はちょっと迷いながらぽこぽこナンバリングしてくれるので、僕はそれを見ながら、うわ、ハッシュ必要じゃん、などと呟くのです。
まとめると、
1) みんながみんなホワイトボードを使った表現方法や言語化が得意な訳では無いので、もしそれが必要とされる場面であれば、より低レイヤーなコミュニケーションを行うこと
2) 自分にとって必要な情報がどこにも(自分にそれをやれと言った人の頭の中にも)存在していないことはままあるので、ブレストを相手に強いる手法を考えること
が下っ端的には重要だなあと。

# ちなみに、ある問題を解決しようとCTOに相談したら、上のリストソートの流れと似たようなことをやらされたのが今日最もショックな事です。反省。

2007年07月07日

エロい画像をワンライナーでダウンロード

サムネイルがいっぱいあるhtmlを持って来て

perl -ne 'while(/a href="(.*?\.jpg)"/g){print $1, "\n"}' hoge.html | xargs wget

xargs最高
事前にhtmlをダウンロードしないでこれやる方法ってどんなんだろ。LWP::Simple使えばすぐできるんだけど、ちょっとやってみたがわかんね。

2007年07月15日

backquotes

当然鍵認証で。

TAT = true if ARGV.shift == "nonono"
while(TAT) do
`tar -cvf - -C /home/po/sadness . | ssh hmt@akiba.jp 'tar -xpf - -C /dev/null'` and TAT = false
end
puts "yes!"

2007年07月21日

kyoujin++

随分前に作ったBOTのきょうじんがちょっとだけ流行っているみたいで、制作者としてはとても嬉しい。
元々すごくニッチと言うか、もの凄く俺専用な何かとして制作したものだけど、便利なGreasemonkeyの利用例に使われていたり、twitter検索でkyoujinって検索すると色々な人がきょうじんに話しかけていたりしていて、僕が一人で喜んでいた時に比べると、何やら生命の息吹すら感じるのだ。Followerの数も抜かれちゃったしね。
今僕は僕の中にある(もしあればだけど)クリエイティビティみたいなものの全てを仕事に与えないとやって行けない状態で、もうほんと全然ダメだ。だけど、プライベートでも何かを創発していくエネルギーは、プログラマとして絶対に無くしちゃいけないものだと思う。自分の為に書くコードは例えぐちゃぐちゃでも美しく見える。あー、余裕が欲しい。

2007年07月28日

彼女と言語

僕があまりにアルゴリズムのことばっかり考えてぼうっとしていることに、彼女は少なからぬ不満を持っている。そしてしょっちゅう、プログラミングと彼女の間に不等号を設定する様にきつく迫るのだ。昨日、夕ご飯にカレーを食べながら、「いや、やっぱり、君の存在にはプログラミングは勝てないよ。プログラミングがこの世から消えるよりも、君がこの世から消える方がつらい」と言うようなことは訥々と語っていたら、彼女はほとんど息継ぎ無しにこう返答した。「代替可能性を語るなら、プログラミング総体じゃなくてプログラミング言語と比較するべきじゃないの。根岸くんがPerlを捨ててRubyばっかり書くことになったことは、いつかあなたが私を捨てて他の女の子と一緒にご飯を食べる様になることのメタファーなんだわ」僕が、「それは業務命令で」等と弱々しく反駁すると、「どうせお母さんが何か言ったら私と別れて、お見合いの相手とでもよろしくやるんじゃないの」と言うのだ。僕、どうにも何も言えなくなってしまって。
代替可能性と言う点に於いては、プログラミングと女の子、プログラミング言語と彼女と言う対応は確かに正しい。しかしながら、命題として、Rubyよりも、またプログラミングよりも、君は僕の人生に決定的に必要な因子である。あれ、最初の話に戻ってしまった。
結局、僕が君の前でぼうっとすることに、君は不満足なんだね、きっと。

2007年07月29日

Google AJAX Feed API

javascriptでrssの内容を読み込めないかみたいな話があり、xml parserライブラリあたりかなあと思ってjkl-parsexmlってのを見つけ、適当なスクリプトを組んでみたんだけど、よく考えたらXMLHttpRequestじゃクロスドメインで情報が読めないので、目的に沿わない。
なので表題のGAFAの出番。

続きを読む "Google AJAX Feed API" »

2007年07月31日

速報プラットフォームとしてのtwitter

何度もつぶやいているんだがtwitterは超スゴい。情報伝達速度超早い。そんな訳で地震やらちょっと大きな火事とかちょっと面白いスタートアップとかが発生するとみんながtwitterにはりつく訳なんだけれども、今日はちとリアルに役に立ったので事例紹介。
て言うか、要はこれのこと。
イメージサーバのトラフィックが一台だけいきなりゼロになってヤベエadslのせいか?なんだこりゃ?とか社内が大騒ぎしている時に、ふとtwitterを見たらみんなが大騒ぎしてました。
いやまあ緊急時にtwitterってどう言う事よって話なんだけれども、SEやらエンジニアやらを大量にaddしたりしてる人は、一通りやってよくわかんなかったら一服しつつ携帯越しにtwitterを覗いてコチョコチョすると良いかもしれんのですよ。一種のゼロベースとして。

Powered by
Movable Type 3.34