ぐらめぬ・ぜぷつぇんのはてダ(2007 to 2011)

2007年~2011年ごろまで はてなダイアリー に書いてた記事を引っ越してきました。

2008-10-01から1ヶ月間の記事一覧

HTMLプラグイン修正、その他

yb_naviのコードが古かったので直し始めたら、テスト用のページを作ったりしていく過程であっちにもこっちにもバグが見つかってへこんだ。 テキスト型テンプレートを元に新規作成しようとした時に、テンプレートに設定したフォーマットやテキストが新規作成…

Barry Boehmがインクリメンタル開発を研究していたのは本当だった。

http://en.wikipedia.org/wiki/Barry_BoehmWikipediaに「Spiral Model」という項で紹介されているように、インクリメンタルな開発手法を研究していたのは本当だった。また、よくよく読み直したら「人月の神話(新装版)」の16章の 漸増的開発 - ソフトウェアを…

ベームがインクリメンタル開発を推奨していたのは本当?

・「リーンソフトウェア開発」 http://www.amazon.co.jp/dp/4822281930/これを今更読んでるんだけど、そこでかなり吃驚した箇所に突き当たった。ちょっと長めだけど引用する。・「リーンソフトウェア開発」(日経BP), p83 1987年にバリー・ベームはこう書いて…

コメント機能、一旦実装完了。

最新のコメントN件一覧をHTMLプラグインとWikiプラグインで実装できたので、ようやくコメント機能をひとまず実装完了とします。 <yb_newcomments 件数 /> : HTMLプラグイン版 &newcomments(件数) : Wikiプラグイン版Wikiプラグインは、HTMLプラグインのラッパーです。動的に変わりま</yb_newcomments>…

TrackBack、YakiBikiだと難しい点がいくつかあるなぁ。

・「トラックバック技術仕様書」 http://lowlife.jp/yasusii/stories/8.html↑を見ながら簡単なサンプルスクリプト書いて、送ったり受けたりをはてなダイアリ相手に試したりしてました。で、アプリとして配布するYakiBikiの場合幾つかスパム判定周りで難しい…

コミニュケーション

昨日(土曜日)会社の研修があって、コーチングのプロの講師を招いて午前中〜午後3時位までコーチングのイロハや体験などをした。 で、体験のところで「コミニュケーションで困っている事」を30人前後の参加者から挙げて貰ったら、まぁ色々出てくる。 大凡「コ…

やっぱりみんな、こういうソフトを作りたがるんだなぁ。

MySQL/PostgreSQL/SQLiteに対応しており、データ構造を見ながら項目を追加したり削ったり、順番を変えたりすることができる。 Webアプリケーションは管理画面から作成するのだが、その時点で枠組みは自動生成され、後はコマンドラインで中身の構築を行う。 …

今更 PHP4.4.9 にアップグレードしたら、"LIBPQ.dllが見つかりません" でへこんだ。

PHP

仕事上PHP4に触る機会がまだまだあります。またPHP4のサーバー自体はあと1〜2年はしぶとく生き残ると見ていますので、YakiBikiとかも相変わらずPHP4で動作確認したりしてます。で、PHP4.4.8からPHP4.4.9にアップグレードしたら "LIBPQ.dll"が見つからない…

コメント機能実装・・・8割くらい出来た。

途中、リビジョン393で投稿済のコメントの「編集」機能を追加したのだけれど、よくよく考えたら不要。いや、だって過去のコメントを修正されたら、コメントでやり取りしている場合に話の流れが分からなくなるから。 というわけでCSSとかHTMLの調整と同時に、…

駄目。やっぱ、TrackBackは実装しない。

勢い込んでDAO作って、tb_addなるモジュールをコピペして中身を書いていた途中。 簡易spam判定でURLをGETしたコンテンツから検索する所を書き始めた瞬間。「・・・あれ?YakiBikiのURLって、URLクエリ使ってるから、パラメータの順番変わった瞬間に判別不能…

ブラウザ上にPCのローカルファイルをドラッグ&ドロップする技法のメモ

お仕事の関連で調べる事になった。で、ブラウザ上で動くので多分Appletで良いのかな?ということでGoogleに「Java Applet Drag and Drop」、さらにPC上のローカルファイルなので「Desktop File」を付け足す。Java Applet Drag and Drop Desktop File - Googl…

検索機能修正終わった。あと新規作成時の挙動を修正。

検索機能を新しいコードで入れ替えて、あとHTMLとかCSSも少し直した。 新規作成時、データの「型」が指定されていない時の挙動も直した。今までは「データ型無効」のメッセージで終わらせていたけど、データ型選択画面を出すように直した。

"smarty:nodefaults"の再調整、およびprofileモジュールのミニ修正

まず、profileモジュールのGuard.phpに古いtxファイルへのrequireが残っていたので除去。あと全然関係ないけど、最近YouTubeとニコ動経由でALI PROJECT - Wikipediaにはまりつつある。東方名曲選がらみでたまたまALI PROJECTの詰め合わせ1時間パックをGETし…

笑いすぎて腹痛い。コンビニ版エヴァ。

F速VIP(・ω・)y-~ 仮面ライダーのはなししようぜ

copyモジュール作り終えた。

なんでこんなに時間がかかったかというと、 「脳噛ネウロ」のアニメの方にはまって、一日6-7話を消化していた。 鼻風邪引いて思考力ゼロ 週末実家に戻ったりしてた という感じ。

龍勢祭りと椋(むく)神社

今日、駅のポスターでロケットが煙を上げて上昇していく写真を見て、「龍勢祭り」とか書いてあった。場所を見ると「椋(むく)神社」とある。龍勢祭り - Wikipedia椋神社 (下吉田)鎌倉時代に元寇で元軍が使用したのが起点で各地に伝わったとWikipediaにはある…

TDDは「粗にして広く」始めるのが良いのかも知れない。

■ テストは小さく始めて大きく育てる プロジェクトにテスティングフレームワークを導入するときは、「小さく始め」ます。まず特定の部分だけに対してテストを作成して、テストプログラムのメリットとトレードオフを実感してみてください。 実現場でTestNGを…

copy機能を実装開始

最初は"new_related"として、ACLやカテゴリ、モデレート属性をコピーした上でタイトルを「(元データのタイトル) copy 1, 2, 3...」みたくしようとしたのだけれど。タイトルに「コピー(コピーカウント)」というのを入れるのが思いの外面倒くさい。特に添付…

「プロパガンダ」マイ・ブック・オブ・ザ・イヤー

http://www.amazon.co.jp/dp/4414302854数年ぶりに「自分用と誰かへのプレゼント用」で二冊買った本。そろそろ読み終わる。もっと早く読んでおくべきだった。一年前に読んでいれば・・・あのマルチ商法のごたごたに巻き込まれずに済んだと思うと口惜しくて仕…

ようやく全テストを動かせた・・・。

Factoryが内部で保持するキャッシュを回避する方法を思いついた。 - ぐらめぬ・ぜぷつぇんのはてダの形での修正をようやく採り入れ、全テストケースを実行する事が出来ました。いや、まぁ、ぼろぼろ出てきましたよ。多かったのが「テストクラス名の重複」。…

Cactusについて

今月からassignされたお仕事でStrutsを使う事になりました。といっても、改造案件なので作り込まれた既存ソースを見ながらコピペのお手伝いみたいな感じです。但し自分、実はStrutsって一度もマジで使った事無いんですよね・・・。というわけで、本棚で埃を…

OSC 2008 Fallに行ってきました。

興味のある所だけ覗いてきたのでメモ。 10/3 : symfonyアプリのベンチマーク アクセス数は期待値でも良いので予め決めておくと良い。リクエスト/秒(分)とレスポンスタイム。 CPU数1, 2, 4位まではリニアにスケールする。8になると、カーネルの設定が関係して…

ディノもくもく会に行ってきました。

Factoryが内部で保持するキャッシュを回避する方法を思いついた。 - ぐらめぬ・ぜぷつぇんのはてダで感じた疑問を解決すべく、ディノもくもく会 with ビールサーバに行ってきました。(2008-09-30 - kunitの日記)結局これってSingletonパターンの亜種で、そ…