Webコンサルタントの愚痴とアジャイル,生産性向上,Trac,オープンソースなどの与太話
ということで、平均起床時間が5:52分。週末疲れがたまって意図的に朝寝坊してしまっているので、ちょっと改善の余地あり。
本当は夜酒を飲むのを控えめにすれば良いのだが・・・。分かっててもできない。来月は平均5:30になるように頑張る。
CodeIgniterがなかなか自由度が高くて気に入っているのだけれど、一方で、Cakeみたいにbakeコマンドで、CRUDがノンコーディングで出来てしまうわけでも無いので、面倒と言えば面倒。
そういう面倒さはCodeIgniterとRapydを組み合わせてあげることで解決できそうだ。
RapydもオープンソースのPHPフレームワークで、単体で動作するバージョンと、CodeIgniterのライブラリとして動作するバージョンの二つが提供されている。
CIと組み合わせてデータの一覧画面を表示する例を以下に記述する。
まずCIのコントローラの中で、$this->rapyd->load("datagrid");として、DataGridのライブラリを呼び出して、あとはクエリを組み立て、buildコマンドで、データを生成してしまえば良い。テンプレート側に色々なコードを書かないで、テーブル、ソート機能、編集へのリンク、ページング機能が実現できる。あー簡単。
Rapydの弱点は、出力するhtmlがあんまり綺麗じゃない、という点だろう。実際に見てみると早い。
<table style="margin:0;width:100%;border-collapse:collapse;padding:0;">
<tr>
<td class="mainheader">Task List</td>
<td class="mainheader" align="right"></td>
</tr>
</table>
<div class="mainbackground" style="padding:2px;clear:both;">
<table width="100%" cellpadding="1">
<tr>
<td class="tableheader">
<table style="width:100%; border-collapse:collapse;">
<tr>
(中略)
</tr>
</table></td></tr></table></div></td></tr></table>
なんなんだ、これは・・・、というレベルの汚さ。なぜ、もうちょっとまともにclassを振らないのか。
この問題は、/application/rapyd/views/defaultにある、datagrid.phpというviewを修正すれば直る。これを自分好み、もしくは自分が構築しているシステムのレギュレーションにあわせてあげると素敵になるだろう。
米Microsoftは,オープンソース団体Apache Software Foundation(ASF)に資金援助を実施し,同団体のプレミアム・スポンサーになった。年額10万ドルの寄付が必要なASFのプレミアム・スポンサーは,現在のところ同社と,米Google,米Yahoo!の3社。
年間1000万円ちょいで、Apache Software Foundationのプレミアム・スポンサーになって、名前が出るんだったら、下手な広告出すよりよっぽど安くていいね。
WEB+DB PRESS誌に連載中の同名の記事をまとめて加筆、編集したもの。
読者は、Web関連で、モノ作りにこだわりがある、もしくはモノ作りが大事だと思っている人が対象と思われ、うまーく仕事を進めたいシステム関連の手配師には読んでも分からない本だし、読んでもあまり伝わらない。
これ読んで何より感じるのが、アルファギークになればなるほど、人的ネットワークは普通の人のそれより大きくて有意義なものになっていること。繋がりが繋がりを呼ぶレベルだからそうなるんだろうけど。
後は、技術へのこだわりも大事なんだけど、その技術を使ってとにかくアウトプットする、ってことか。
アウトプットするネタのない、ヒッキーな僕はどうしようか(笑)
ちなみに作者の小飼弾さんは好き嫌いが分かれるタイプの人だが、僕は嫌いぢゃない。
あそこまではっきり何でも物言えるということは、相当勉強しているとも思うし、自信も伺える。自信があるってのは、いまの時代非常に大事だと思う。同時に本を二冊読むってのは、パフォーマンスちっくな気がするけど。

小飼弾のアルファギークに逢ってきた [WEB+DB PRESS plus] (WEB+DB PRESSプラスシリーズ)
著者/訳者:小飼 弾
出版社:技術評論社( 2008-04-15 )
定価:¥ 1,554
単行本(ソフトカバー)
ISBN-10 : 477413452X
ISBN-13 : 9784774134529
なお、このエントリから、Amazonへのリンクは、wp-tmkm-amazonというwordpressのプラグインを使うことにした。今までは、自分でAmazonにログインして、貼り付けコード作っていたんだけど、あまりに面倒だし、同じことの繰り返しだから時間がもったいない。
ブログ通信簿で、このブログの通信簿を発行してもらった。

性別:「不詳」って何をもってそうなるのだろうか?
主張度:2ってことであまり主張はしていないらしい。まぁ技術的な話とかメモ書きなので、そもそも主張なんかない。
気楽度:3ってことで、好き勝手に殴り書きしているつもりだが平均的なのかな。
マメ度:3ってことで、普通のペースで更新?
影響度:他のブログへの影響度みたいだけど、まぁあんまりあるはずもない。
ちなみに「よく話題にしているWebの知識や経験をいかして、経営コンサルタントを目指しましょう」ってのは、なかなか良い線突いているなぁ。
Tracをインストールしたあと、とりあえず入れた方がいいんでねーか?と思われるプラグインをリストにしてみた。
なお、Tracのバージョンは0.10を対象にしており、いくつかのモジュールは0.11で本体に取り込まれた。
レポートを純粋Excel形式で出力できる。これを使うことで、顧客と課題管理表をExcelでやりとりしつつ、管理はTracで出来る。カスタムクエリを工夫すると、いろんなレポートが作れる。
<サイト内関連記事>
いちいちtrac.iniを手動で編集するのは大変なので入れる
プラグインの有効化、ユーザの追加などなど、コマンドラインでしか出来ないものをWeb上で実現する。IniAdminと併せて必需品。
Wikiの編集や、入力ボックスのテキスト編集で、Tracのwiki記法を覚えなくてもWYSIWYGで編集できるプラグイン。
<サイト内関連記事>
Tracを外部アプリから操作できるようにするプラグイン。
<サイト内関連記事>
カレンダーとガントチャート機能を実現するプラグイン
日付選択の入力フィールドを、ポップアップカレンダーから選択可能にしてくれたり、Tracの見栄えを良くしてくれる。
チケットに関して、色々な切り口から集計してグラフ表示してくれるプラグイン。管理者にお勧め。※配布元でアーカイブがNOT FOUNDになっている。
Tracの標準のナビゲーションから指定したものを外すことが出来るプラグイン。
<サイト内関連記事>
アカウントの管理を、TracWebAdminの画面上で行えるようにするプラグイン
[参考(他サイト)]
Tracおすすめプラグイン - 見ろ!Zがゴミのようだ!
いつもは金沢文庫で10分以上またないと座れない快速が昨日、今日と5分またずに座れる。学生が夏休みに入ったから?
予想外に仕事の話がいっぱい入ってきたよ。来年夏まで予定がいっぱい。僕の気持ちはいっぱいいっぱい。やべーぞ。おい。
これらの仕事やり終えたあとには、何が残るかな〜。
ここではフローチャートの是非を論じるつもりはない。クソだから。もっと一般化してしまえば、○○設計書みたいに「設計書」と名のつくものは全部クソだ。だって動かないんだもん。
動かない以上、それら設計書が正しいのか、漏れがないのかは保証のしようがない。机上検証なんていう工程もあるらしいけど、君たちの脳味噌は何MIPSなんだと問い詰めたい。もちろん、机上検証で見つかる凡ミスもあるだろうけど、そんなのはズボンもパンツも履かずに会社に向かうのと同じくらいのレベルの間違いだろう。
激しく同感。この間、開発フェーズのパワーポイント禁止ってエントリ書いて以降、色々と考えていたのだけれども、どう考えてもこの結論にならざるを得ない。だって、何かあったとき、最後に信じるのはソースコードしかないもん。
#ということで自分でやってる案件だと仕様書なんて客に求められないとつくんないし、求められた場合も最後に渋々作る。
うちの会社みたいに、Webアプリを大量に短期間で作ってリリースしているような場合、ドキュメントはあったりなかったりバラバラだし、記述レベルも結構違う。5年前につくったアプリなんかも残っていて、もうカオスな状態なんだよね。こんな環境でドキュメントなんて信じられるはずもない。そもそも必要なこと書いていないし、嘘も一杯。
設計書だけでなくて、テスト仕様書もそうなんだよね。
ちゃんとやってるかもわからないテスト仕様書書いて人手でテストするような計画たてるなら、最初からテスト自動化しちゃえば良い。それをテスト仕様書として納品してもらって良いよ。俺は。
あと、masayangさんがシステムエンジニア不要説を唱えているが、そもそもシステムエンジニアの定義が曖昧なのでアレなのだが、システムエンジニア=「紙ばっか書く手配師」つうことであれば、まぁ不要だよね。本来はシステムエンジニア=「つくるものの全体像も細部も明らかにすることが出来て、自分でつくれる人」って定義であるべきだが。んでプログラマ=「指示されたとおりには作れる人」。どっちも土台は「作れる」ということ。じゃないとキャリアパスの連続性が無くなっちゃう。
大規模のSIerなんかは、この辺を捨てちゃっているからどうしようもないな~。
XSS MeはFirefoxの拡張で、現在表示している画面から入力項目(テキスト、リストボックス、ボタン、hidden)を抽出し、クロスサイトスクリプティングが存在しないかどうか確認するプラグイン。最新版は0.3.0ベータ。入手はこちらから。
使い方
ここではテスト用でまったくサニタイジングをしないアプリケーションを用意してみた。なので警告がちゃんと出ている。
ちなみに、このツールを使って自分のものではないアプリケーションに対してチェックをかけてはいけないので注意が必要だ。
日記 PHP オープンソース Linux Trac Perl wordpress フリーソフト Agile 自宅サーバ phpMyFaq Plugin 書評 Delphi apache プラグイン Subversion アジャイル mojavi セキュリティ Ruby Firefox Ajax/Web2.0 eclipse サーバ Zope フレームワーク CakePHP 文字化け scuttle OpenVZ 自宅 phpBB CMS 翻訳・日本語化 Excel ApacheDS 生産性向上 仮想化 hacks CodeIgniter XAMPP LDAP SBM taskfreak Ajax 修正 言語ファイル mod_security ダウンロード HTML::FillInForm 情報共有 格安 メンテナンス 移転 アンケート レンタル PhpScheduleIt 翻訳 API