アジャイル,Trac,オープンソースなどの話。認定スクラムマスター。Twitterは@ryuzee
ということでGW明けくらいにgithubにソース置いて、Twitterでは話してたりしましたが、PHPMyScrumをリリースしました。
リリースといっても、そろそろ小さい案件には十分使えるだろ!というレベルで、これからもうちょっと機能拡張したり、ソース綺麗にしたり、真面目にテスト書いたりしていこうかと思っています。
http://www.phpmyscrum.infoをご参照ください。
デザインのセンスが自分には無いことが良くわかったので、俺がデザインしてやるぜー、という人居たら是非お願いします。
要望はTwitterでもこのポストへのコメントでもGithubのIssueでもどれでもOKです。
珍しく開発がちゃんと続いていますよw。
今作っているのはタスクボード機能。
いちいちタスクの詳細を開いてステータスを変更するのは面倒なので、Ajaxを使って即効で更新できるようにしてみた。図では表現できないが、異なるレーンにドラッグ&ドロップするとステータスが更新される。
実装は、ほとんどオープンソースのdrag.js任せ。詳細はこちら。このスクリプトは便利だ。
あとは、ドメイン取った。phpmyscrum.info。お名前.comで380円なり。
デモサイト
http://test.ryuzee.com/pms/
ID、パスワードともにdemo
※DBは自動で定期的に初期化されます
とりあえず触りたいって人から連絡もらったりしたので、PHPMyScrumのデモサイトを作ってみた。
ID、パスワードともにdemo
※DBは自動で定期的に初期化されます
前回のエントリに書いたように自作Scrumツールを作っている。今のところ真面目に公開まで持っていくモチベーションがありそうな気がするので詳細書いておく。
PHPMyScrum
命名の意味は特になし。PHPMyFAQやPHPMyAdminの流れで、今のところ海外にも同名プロジェクト無いみたいなので選択。
ライセンスはGPL3になる予定。
PHP5以上とMySQL4.1以上(他のDBでも動くはず)
Webサーバはapache推奨。
レンタルサーバでもたぶん動く。インストール簡単。カスタマイズも簡単。たぶん軽量。
Excelファイルのレポート直接出力。オープンソース。
続きを読む »
Scrumやアジャイルな開発プロセスをコントロールできるツールは、AgiloやTeamTrickやExcel含めて色々試してみたんだけど、AgiloはPython+Trac、TeamTrickはRubyなので簡単にレンタルサーバでは動かないし、Excelはファイルサーバでみんなで突っつくなんてそんな怖いこと出来ないし、ということで、なかなか立ち上げが容易で、完全に満足できるようなものが無いというのが実情。
だったら自分で作ってしまえ、ということで、現在PHP+MySQL(PostgreSqlでもSQLiteでも動作するはず)で動作するオープンソースのScrum管理ツールを作っている。
以下がそのスクリーンショット。
基本的な機能はTeamTrickの移植で、CakePHPで作ったらあっという間にある程度まで出来た。
しばらく開発を進めて、気が向いたら公開する(かも)
wordpressの高速化といえば、WP Super Cacheによるhtmlレベルでのキャッシュ化なんだろうけど、同一URLで、異なるデバイス向けにサイトを提供している環境だと、少々面倒になってしまう。
ということで、高速化の一環として、DB Cache Reloadedを導入してみた。
まずはDB Cache Reloadedの配布ページにアクセスして、アーカイブを取得する。取得したら解凍して、いつものように、/wp-content/plugins以下に配置し、プラグインを有効にする。
次に、左ナビの設定をクリックし「DB Cache Reloaded」を選択すると、画面が表示されるので、下図のようにEnableにチェックを入れて有効にし、「Save」をクリックする。

以上で導入は完了だ。
僕のサイトのトップページに複数回リクエストを投げてみた。
導入前 47 queries. 1.147
導入後 19 queries. 0.818
クエリの呼び出し回数は半分以下になっている。
これならDBがボトルネックになっているような環境であれば手軽に性能向上できそうだ。
WordpressからTwitしたり、ブログ書いたときに自動でTwitしたり、自分のTwitをブログサイドバーに表示したり、とブログとTwitterの連携箇所は一杯あるんだけど、それらをまとめてやってくれるプラグイン「Tweetable」が便利なので紹介する。
Tweetableは以下のURLから入手できる
http://wordpress.org/extend/plugins/tweetable/
いつも通りアーカイブを解凍し、/wp-content/plugins以下に配置し、プラグインを有効にすれば良い。
ただしこれだけでは動かないので初期設定のところで細かく説明する。
(1)まず、左メニューの「設定」の下に「Twitter」という項目が増えているので、これを選択すると下図のような画面が表示される。ページ下部に説明書きが書いてあるので、良く読んだ上で、ページ上部の「Register Application」をクリックする。

(2)上記のとおり「Register Application」をクリックすると、Twitter側のアプリケーション登録画面が表示される(下図)ので、必要な項目を入力する。
(3)Consumer KeyとConsumer Secretが生成されるので、控えておく。(下図)

(4)Tweetableのセットアップ画面に戻り、最下部の「Continue」ボタンをクリックすると下図が表示されるので、先ほどTwitter側で発行されたConsumer KeyとConsumer Secretを入力する。入力が終わったら「Save and Continue」をクリック。

(5)Twitterのアカウントを入力する画面が下図のように表示されるので、入力する。

(6)Twitterアカウントの認証が行われるので、下図の「Sign in with Twitter」ボタンをクリック

(7)アクセス許可画面が表示されるので「許可する」をクリック

(8)wordpress側に戻されるので、画面右下の「finish」をクリック

(9)左ナビの「Twitter」から「Setting」を選択すると、下図のような設定画面が表示される。
短縮URLの設定、wordpress投稿時にTwitするかどうかの設定、Twitter投稿時に付与するprefixの設定を行う。

上記の手順を行えば、wordpressへの投稿時に自動でTwitterに投稿することが可能になる。
それ以外にもいくつかのwordpress用の関数が用意されている。
他はマニュアルを読むとよろしい。
ちゅうことで便利なので、お勧めです。
FireDictionaryは英単語の辞書検索ツール。Firefoxの画面上に表示されている英単語にカーソルを当てるだけで、サイドバーに一瞬で日本語訳を表示することが出来る。
入手はここから。
https://addons.mozilla.jp/firefox/details/1631
普通に拡張のインストールをして、Firefoxを再起動する。
初回起動時に、以下のような画面が表示される。
指示に従って辞書コンテンツをダウンロードする。
gene95.lzhを入手し、適当な場所に解凍する。
解凍後、サイドバーのInstallボタンをクリックし、ファイル選択ダイアログで辞書を指定する。
インストール完了後、Firefoxを再起動する。
あとはサイドバーを表示して、英語サイトにアクセスしてみる。
以下のように、英単語にカーソルを当てるとサイドバーに自動で日本語訳が表示される。
表示速度だが、まったくディレイもなく表示され、操作上のストレスは一切無い。
僕は普段Lingoesを辞書ツールとして使っているんだけど、ことFirefox上でのWebの閲覧だけなら、FireDictionaryを使ったほうがよっぽど効率は良い。
英語サイトをよく読む人には圧倒的にお勧めな拡張機能だね。
※LingoesはLingoesで、テキスト上をクリックするとすぐに辞書を表示してくれる、という点で分かりやすいし、開発作業には便利だ。
今日リリースされたFirefox3.5に早速更新してみた。
とりあえず僕が入れているアドオンは以下のものが未対応と表示された。
アプリケーション: Firefox 3.5 (20090624025744)
OS: WINNT (x86-msvc)
自動更新に対応していないモジュールに限って、使用頻度が高いというオチであった。
まぁ、とりあえず、デスマーチ中に更新するのはやめておけ。焦るだけだ。
あと、僕のマシンだと速度はあんまり変わらない感じ。FF2からFF3に変わった時の方が性能向上は劇的だった。
日記 PHP オープンソース インストールマニアックス IIS Trac MySQL Perl Linux Agile・生産性向上 wordpress フリーソフト 自宅サーバ 書評 ブックマーク phpMyFaq TraM Plugin 早起き Delphi apache CakePHP Firefox Ruby eclipse セキュリティ プラグイン アジャイル mojavi Subversion Ajax/Web2.0 SQLServer Zope サーバ フレームワーク phpBB 仮想化 PostgreSQL OpenVZ scuttle CMS 文字化け 自宅 翻訳・日本語化 ApacheDS LDAP Excel 生産性向上 CodeIgniter XAMPP hacks taskfreak 修正 言語ファイル Ajax SBM ダウンロード HTML::FillInForm mod_security 情報共有