2007-10-01

失敗

ちょっとスタイルとかいじってたんだけど、IEだとカラム落ちしてるな。他のでもなんとなくへんだし。

あとで直す。

あぁ、しかもIE6だけだ。子供の幅がでかいと親の幅を勝手に拡張してしまうバグ。

めんどくせ。

契約期間

あと三ヶ月あるんだ。という事実が鬱。


2007-10-02

考え事

喫煙所で「あそこの実装はああやってこうやって…」とか妄想していたら、後から入ってきた知人に、

「今、頭の中でプログラム書いてたでしょ?」

って言われた。

ズバリなんだが、そんなん顔に出るものなんだろうか?(笑


2007-10-03

ア・イ・シ・テ・ルのサイン~わたしたちの未来予想図~

ア・イ・シ・テ・ルのサイン ~わたしたちの未来予想図~(DREAMS COME TRUE)

えらく久しぶりにドリカム買った。「決戦は金曜日」以来かもしれん。未来予想図2も入ってて、やっぱいいですわ、コレ。

Tags: Music CD

2007-10-04

レイアウト変更

試行錯誤中。固まるまで時間かかりそう。


2007-10-08

三連休

特に外出するわけでもなく、誰と話すわけでもなく。

日記に書くネタもない。


2007-10-09

まもなく4時。

ワイン1本あけたがまったく酔えず。

しんどい日になりそうだ。

Mac nano

「大きさは全体で25%ほど小さくなり、重さは20%ほど軽くなる。発表当時から変わらないMac miniのデザインは、大きく変わることになる」

25%って、CD入れる関係上、厚さしか削るところないような気がする。

まぁ、Macに関するうわさはあまり信用しすぎてはいけない。

Tags: Mac

Fluxbox 1.0

でたらしい。長かったなー。

Tags: fluxbox

activeCollab -> ProjectPier

BasecampクローンでオープンソースのactiveCollabが1.0で有償サービスを展開するらしい。それはいいんだが、ソースまでクローズドにするっぽい。なんだかなー。

つーわけで、forkのProjectPierに期待。

Tags: PHP

2007-10-10

iPod touchでどこでもインターネット

ソノ発想ハナカッタワ!

要はPDAをZEROProxyというソフトでWindoze MobileをプロキシにしてアドホックモードでiPod touchをインターネットに、ということらしい。

今すぐWindoze Mobile買ってくる!!!(嘘

Tags: iPod

2007-10-11

ここ1、2ヶ月の会社での昼食

サンドイッチしか食ってない気がする。

Tags:

Excelファイルの数を数えてみた

ふと気になったので、プロジェクトのフォルダに含まれてるExcelファイルの数を数えてみた。

プロジェクトフォルダ: 1,046個のオブジェクト

共通フォルダ: 430個のオブジェクト

ちょwwwお前らどんだけExcel好きなんだよwww

Tags: Excel

2007-10-12

へこむなぁ

いろいろと。

本日のツッコミ(全1件) [ツッコミを入れる]

A木 [怯むな。君なら大丈夫だ。 凹んだ回数なら、俺は負けないぞ。でも、ほんと凹むときは、マジ凹むんだよな。]


2007-10-16

Leopard

Apple Store(Japan)

ついにクルー!!!

Tags: Apple Mac

JavaScriptでオブジェクトのメソッドをイベントハンドラにする

var Foo = function() {};
Foo.prototype = {
  attach: function(element) {
    element.addEventListener('click', this.doSomething, false);
  },
  message: 'hello',
  doSomething: function() {
    alert(this.message);
  }
};
var foo = new Foo();
foo.attach(document.getElementById('hoge'));

として、hoge.onclickにFoo.doSomethingを結びつけたかったのだが、doSomethingのthisが見えてないっぽい。ハテ、と思っていろいろ試したところ、doSomethingの中のthis == windowとなっていた。

じゃあ、無理なのか、というとそんなことはなく、例えば、prototype.jsでは

Function.prototype.bindAsEventListener = function(object) {
  var __method = this, args = $A(arguments), object = args.shift();
  return function(event) {
    return __method.apply(object, [(event || window.event)].concat(args).concat($A(arguments)));
  }
}

となっていて、

  attach: function(element) {
    Event.observe('click', this.doSomething.bindAsEventListener(this));
  },

とすることで、イベントハンドラとして設定できる。

って、俺もよくわからんかったが。

イベントハンドラはとりあえずグローバルコンテキストで実行されるので、thisがwindowになるというのは前述。で、doSomething的にはみえているはずのthisはコンテキストによって隠蔽されてしまうという罠。prototype.jsなしで書くと、

  attach: function(element) {
    var _this = this;
    element.addEventListener('click', function(event) {
      _this.doSomething.apply(_this, [(event || window.event)].concat(arguments));
    }, false);
  },

みたいに書くとOKっぽい。実行コンテキストはグローバルだが、変数スコープはメソッドなので_thisがlambda式の中でも参照できる、という実際書いてみてもよく理解できない話でした。

Tags: JavaScript

2007-10-27

んがー

ちょっと更新あいちゃったけど、一応生きてます。なんか気持ちが落ちちゃってますけど。

小ネタぐらいしかないので、twitterのほうに書いちゃってます。

にしても、ココかtwitterかはてブ見ると、ヲイラのほぼ全てのアクティビティが掴めてしまう。俺、テラ小さいwww

Leopard入れた

MacOS X v10.5 Leopard

金曜日、仕事がちょっと積みギミだったんで、ちょっとだけ抜けてビックで購入。leopard Tシャツもらいましたw

その日の夜遅くからインスコ開始。結構時間かかった。DVDのベリファイに30分、インスコ自体に1時間って感じ。

で、しばらく触ってみる。メニューが透過になったのと、Dockがちょっと豪華になった。finderのcover flowとかキレイだけどそんなに使わん気がする。Mail.appがToDo作れたり、RSS見れたりとか結構イイ感じになってるんだけど、そのへんはGmailとかLDRとかRTMとかWebアプリ使っちゃってるからビミョーだな。Safariが結構速くなってる気がした。まぁ、速いのは5分で慣れるので使い続けると感動なくなっちゃうけど。Time machineをセットアップしたかったんだけど、別HDD用意しなきゃいけないらしいのでまた後ほど。ネットワークディスクに保存できると嬉しかったんだけどな。

Tigerの時もそうだったけど、そんなに劇的に変わった感はない。まぁ、使い慣れてるアプリが(ほぼ)ちゃんと動くってのはいいことだ。よくわかんないけどアプリが動かなくなるOSもあるらしいけど。tigerに慣れてからpanther触ったら、使いづらさにビックリしたってこともあるし、じっくり触っていきましょう、ってことだね。

Tags: Mac

2007-10-28

今時の騎馬戦。

家賃払いに姉貴んトコへ。HDDビデオカメラが置いてあった。ハードディスクいっぱいになったんでDVD焼き機買うつもり、とかいうので、「PCに落としてDVDに焼けばイイやん。なんなら俺がやってやんよ。」ってことでカメラ借りてきた。

PCに取り込み、イベントごとに分類。まぁ、知らない人が映っているわけではないのではじめは楽しんでいたが、2秒で飽きた。ホームビデオなぞくだらなさすぎる、と思ってしまうのは独り身ゆえの感情か。

その中で運動会かなんかの映像で目を引くものがあった。騎馬戦である。だが、俺の知っている騎馬戦とは全く違っていた。3人でやぐらを作り、上に人が乗るとこまでは同じ。ただし、対戦は1対1。勝負が始まると、先生らしき人が3人ほどバスケのディフェンスよろしく、まわりを取り囲んでいた。どうやら、落ちてケガしたりしないように補助をしているようだ。

すげぇ。どんだけゆとりなんだよ。ありえねぇ。

もちろん子を持つ親でも、PTAにおびえる教員でもない俺がその心中を察することはできないが、少なくとも俺の知っている「騎馬戦」はなくなってしまったんだな、と、何かしらの切なさを覚えた。


2007-10-29

こんな開発はイヤだ。

プロジェクト体制

  • 文書は基本Excel。
  • まるで絵に描いたようなウォーターフォール。
  • スケジュールの管理はM$ Project。ただし、ライセンスが限られているので一部の人しか見られない。
  • 予定を前倒しすると、スケジュールまで前倒しする。結果、どれだけ前倒しても意味がなくなる。

ファイルサーバ

  • ファイルサーバがWindoze XP。10人までしか繋げない。
  • しかもその理由が「バックアップソフトがXPでしか動かないから」。
  • 一日一回再起動。

Versioning & Issue Tracking

  • バージョン管理がCVS。しかも、Windoze上でcygwin。
  • 「cygwinはフリーウェア」
  • ViewVCなどのリポジトリビューアは使わない。というか知らない。
  • 不具合の管理はExcel。
  • Tracなんて知らない。
  • 影舞は前に教えたのに...

開発

  • 自社製フレームワークを使用しているが、ソースがないのでフレームワークでできなければ実現不可能。
  • 本番と開発用の環境が違う。(アプリケーションサーバ・JDKのバージョン)
  • IEでしか動かない。
  • XSSなんて知らない。
  • SQLインジェクションなんて知らない。
  • JavaScriptでcheck()という関数がグローバルに定義されている。
  • 前の画面にはhistory.back()で戻る。
  • 全てのJSPに<html>から</html>まで全部書いてある。
  • 継承とか委譲とかわかってないのでAction#execute()に全て書く。
  • Do Repeat Yourself
  • Strutsも使っているが、Strutsをよくわかってない。
  • というか、そもそもJavaがわからない。

テスト

  • テストとは、スクリーンキャプチャをExcelに貼り付けること。

データベース

  • 基本、ストアド。O/Rマッパーなんて知らない。
  • テーブル名が10文字固定の識別子。うち、テーブル内容を示しているのが2文字。
  • ER図がVisio。だが、ライセンスが人数分ない。
  • Object Browserのライセンスが人数分ない。

UN*X

  • カレントディレクトリにパスが通っている。
  • バッチ処理用のスクリプトはcsh。なぜか拡張子は.sh。
  • dfを知らない。
  • 検索ができるとviマスター。
  • でも困ったらEsc連打。

コミュニケーション

  • メールが最高のコミュニケーションツールだと思っている。
  • あと、IP Messenger。
  • 重要で緊急度の高い連絡をメールで行う。
  • Wikiなんて知らない。
  • IRCなんて知らない。

フィクションだったらよかったのにな。

Tags: ネタ


最新

2007年
10月
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31