header image

Categories

FEED

  • goo RSSリーダーへ追加
  • Livedoorリーダーへ追加
  • はてなRSSへ追加
  • Googleへ追加
  • myyahooへ追加
  • feedpathへ追加
  • NewsGator Onlineへ追加
  • Bloglinesへ追加

携帯対応

QRコード

RING

人気ブログランキング



2008/07/31 05:43:02 日記 none Comments
add Hatena Bookmark

ということで、平均起床時間が5:52分。週末疲れがたまって意図的に朝寝坊してしまっているので、ちょっと改善の余地あり。
本当は夜酒を飲むのを控えめにすれば良いのだが・・・。分かっててもできない。来月は平均5:30になるように頑張る。

2008/07/30 23:24:53 PHP none Comments
add Hatena Bookmark Tags: ,

CodeIgniterがなかなか自由度が高くて気に入っているのだけれど、一方で、Cakeみたいにbakeコマンドで、CRUDがノンコーディングで出来てしまうわけでも無いので、面倒と言えば面倒。
そういう面倒さはCodeIgniterとRapydを組み合わせてあげることで解決できそうだ。
RapydもオープンソースのPHPフレームワークで、単体で動作するバージョンと、CodeIgniterのライブラリとして動作するバージョンの二つが提供されている。

CIと組み合わせてデータの一覧画面を表示する例を以下に記述する。

まずCIのコントローラの中で、$this->rapyd->load("datagrid");として、DataGridのライブラリを呼び出して、あとはクエリを組み立て、buildコマンドで、データを生成してしまえば良い。テンプレート側に色々なコードを書かないで、テーブル、ソート機能、編集へのリンク、ページング機能が実現できる。あー簡単。

<?php
require_once('basecontroller.php');
class Task extends BaseController
{
        function Task()
        {
                parent::BaseController();
        }
        function index()
        {
                $this->rapyd->load("datagrid");
                $grid = new DataGrid("Task List", "task");
                $grid->per_page = 2;
                $grid->column_detail("taskId","taskId", site_url('rapyd/hoge/<#taskId#>'));
                $grid->column("Title", "title");
                $grid->column("Description""description");
                $grid->build();
                $data["grid_output"] = $grid->output;
                $data["rapyd_head"] = $this->rapyd->get_head();
                $this->load->view('rapyd/task_view', $data);
        }
}
?>

サンプル画面は以下のような感じ。

Rapydの弱点は、出力するhtmlがあんまり綺麗じゃない、という点だろう。実際に見てみると早い。

<table style="margin:0;width:100%;border-collapse:collapse;padding:0;">
  <tr>
    <td>

      <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を修正すれば直る。これを自分好み、もしくは自分が構築しているシステムのレギュレーションにあわせてあげると素敵になるだろう。

2008/07/29 06:01:29 日記 none Comments
add Hatena Bookmark

米Microsoftは,オープンソース団体Apache Software Foundation(ASF)に資金援助を実施し,同団体のプレミアム・スポンサーになった。年額10万ドルの寄付が必要なASFのプレミアム・スポンサーは,現在のところ同社と,米Google,米Yahoo!の3社。

年間1000万円ちょいで、Apache Software Foundationのプレミアム・スポンサーになって、名前が出るんだったら、下手な広告出すよりよっぽど安くていいね。

2008/07/28 06:12:39 日記 none Comments
add Hatena Bookmark

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にログインして、貼り付けコード作っていたんだけど、あまりに面倒だし、同じことの繰り返しだから時間がもったいない。

2008/07/26 08:15:40 日記 none Comments
add Hatena Bookmark

ブログ通信簿で、このブログの通信簿を発行してもらった。
通信簿

性別:「不詳」って何をもってそうなるのだろうか?
主張度:2ってことであまり主張はしていないらしい。まぁ技術的な話とかメモ書きなので、そもそも主張なんかない。
気楽度:3ってことで、好き勝手に殴り書きしているつもりだが平均的なのかな。
マメ度:3ってことで、普通のペースで更新?
影響度:他のブログへの影響度みたいだけど、まぁあんまりあるはずもない。

ちなみに「よく話題にしているWebの知識や経験をいかして、経営コンサルタントを目指しましょう」ってのは、なかなか良い線突いているなぁ。

2008/07/25 06:36:45 Trac, 日記 none Comments
add Hatena Bookmark Tags:

Tracをインストールしたあと、とりあえず入れた方がいいんでねーか?と思われるプラグインをリストにしてみた。
なお、Tracのバージョンは0.10を対象にしており、いくつかのモジュールは0.11で本体に取り込まれた。

ExcelReportPlugin

レポートを純粋Excel形式で出力できる。これを使うことで、顧客と課題管理表をExcelでやりとりしつつ、管理はTracで出来る。カスタムクエリを工夫すると、いろんなレポートが作れる。

<サイト内関連記事>

IniAdmin

いちいちtrac.iniを手動で編集するのは大変なので入れる

WebAdminPlugin

プラグインの有効化、ユーザの追加などなど、コマンドラインでしか出来ないものをWeb上で実現する。IniAdminと併せて必需品。

TracWysiwyg

Wikiの編集や、入力ボックスのテキスト編集で、Tracのwiki記法を覚えなくてもWYSIWYGで編集できるプラグイン。
<サイト内関連記事>

TracXMLRPC

Tracを外部アプリから操作できるようにするプラグイン。
<サイト内関連記事>

TracGanttCalendarPlugin

カレンダーとガントチャート機能を実現するプラグイン

TracDecoratorPlugin

日付選択の入力フィールドを、ポップアップカレンダーから選択可能にしてくれたり、Tracの見栄えを良くしてくれる。

TracTicketGraph

チケットに関して、色々な切り口から集計してグラフ表示してくれるプラグイン。管理者にお勧め。※配布元でアーカイブがNOT FOUNDになっている。

NavHiderPlugin

Tracの標準のナビゲーションから指定したものを外すことが出来るプラグイン。
<サイト内関連記事>

Account Manager Plugin

アカウントの管理を、TracWebAdminの画面上で行えるようにするプラグイン

[参考(他サイト)]
Tracおすすめプラグイン - 見ろ!Zがゴミのようだ!

2008/07/24 08:38:01 日記 none Comments
add Hatena Bookmark

いつもは金沢文庫で10分以上またないと座れない快速が昨日、今日と5分またずに座れる。学生が夏休みに入ったから?

2008/07/22 19:46:30 日記 none Comments
add Hatena Bookmark

予想外に仕事の話がいっぱい入ってきたよ。来年夏まで予定がいっぱい。僕の気持ちはいっぱいいっぱい。やべーぞ。おい。
これらの仕事やり終えたあとには、何が残るかな〜。

2008/07/21 20:52:22 日記 1 Comments
add Hatena Bookmark

masayangさんのブログより

ここではフローチャートの是非を論じるつもりはない。クソだから。もっと一般化してしまえば、○○設計書みたいに「設計書」と名のつくものは全部クソだ。だって動かないんだもん。

動かない以上、それら設計書が正しいのか、漏れがないのかは保証のしようがない。机上検証なんていう工程もあるらしいけど、君たちの脳味噌は何MIPSなんだと問い詰めたい。もちろん、机上検証で見つかる凡ミスもあるだろうけど、そんなのはズボンもパンツも履かずに会社に向かうのと同じくらいのレベルの間違いだろう。

激しく同感。この間、開発フェーズのパワーポイント禁止ってエントリ書いて以降、色々と考えていたのだけれども、どう考えてもこの結論にならざるを得ない。だって、何かあったとき、最後に信じるのはソースコードしかないもん。
#ということで自分でやってる案件だと仕様書なんて客に求められないとつくんないし、求められた場合も最後に渋々作る。

うちの会社みたいに、Webアプリを大量に短期間で作ってリリースしているような場合、ドキュメントはあったりなかったりバラバラだし、記述レベルも結構違う。5年前につくったアプリなんかも残っていて、もうカオスな状態なんだよね。こんな環境でドキュメントなんて信じられるはずもない。そもそも必要なこと書いていないし、嘘も一杯。

設計書だけでなくて、テスト仕様書もそうなんだよね。
ちゃんとやってるかもわからないテスト仕様書書いて人手でテストするような計画たてるなら、最初からテスト自動化しちゃえば良い。それをテスト仕様書として納品してもらって良いよ。俺は。

あと、masayangさんがシステムエンジニア不要説を唱えているが、そもそもシステムエンジニアの定義が曖昧なのでアレなのだが、システムエンジニア=「紙ばっか書く手配師」つうことであれば、まぁ不要だよね。本来はシステムエンジニア=「つくるものの全体像も細部も明らかにすることが出来て、自分でつくれる人」って定義であるべきだが。んでプログラマ=「指示されたとおりには作れる人」。どっちも土台は「作れる」ということ。じゃないとキャリアパスの連続性が無くなっちゃう。
大規模のSIerなんかは、この辺を捨てちゃっているからどうしようもないな~。

XSS MeはFirefoxの拡張で、現在表示している画面から入力項目(テキスト、リストボックス、ボタン、hidden)を抽出し、クロスサイトスクリプティングが存在しないかどうか確認するプラグイン。最新版は0.3.0ベータ。入手はこちらから。

使い方

  • XSS Meのサイドバーを表示させる
  • テスト対象の画面をブラウザで表示する
  • これで、ページになる入力フィールドが全て表示されるはずだ。

  • テストしたい項目にチェックを入れて、「Test all forms with all attacks」(全部のテストを実行)もしくは「Test all forms with top attacks」(よくあるパターンのテストを実行)を選択する。
  • 自動的にブラウザがリクエストを送信し始める。全テスト実行の場合は1項目あたり158程度、よくあるパターンのテストの場合1項目あたり18回程のリクエストをサーバに送信するのでしばらく待つ。
  • 完了すると下記のような結果画面を表示する。

    ここではテスト用でまったくサニタイジングをしないアプリケーションを用意してみた。なので警告がちゃんと出ている。

ちなみに、このツールを使って自分のものではないアプリケーションに対してチェックをかけてはいけないので注意が必要だ。

« 前の記事 


ads

Ryuzeeのお気に入り