PHP製お手軽マスタ管理ツールをGithubで公開しました

Excelのように気軽に編集できて、Excelよりも縛りのある汎用的なマスタ管理用ツールが欲しかったので作りました。Mastersです。今回はGithubで公開しました。

RailsのScaffoldのように編集するたびに画面遷移するのが嫌なので、表上でダブルクリックで編集できるようにしました。検索も好きな項目を好きなだけ指定して絞り込めるようにしました。

TODOとしては、

  • 日付の入力補助用にDatepickerを付ける
  • 外部キーはIDではなくそれを表す名前を表示する(編集モードにすれば今でも確認できますが)

といったところでしょうか。

技術的な話をすると、内部的にはP3 Frameworkを使っていて、jscdnやBootstrapCDN経由でjQuery, Twitter Bootstrap, Bootswatch, Font Awesomeを使っています。

ところで、今回はSourceTreeを使い始めた記念でGithubで公開しました。最近は勉強がてらGitを使うようにしてるのですが、1人で開発することが多いせいか、いまだにSubversionの方が便利な気がしてます…。

サーバをAmazon EC2に移行しました

何となくグズグズして先延ばしにしていたのですが、一念発起してサーバをAmazon EC2に移行しました。下記のように、大幅なグレードアップです。スッキリしました。

  • ハードウェア:ドスパラのミニPC → Amazon EC2
  • OS:Windows XP → Amazon Linux
  • Webサーバ:Apache 2.2 → Apache 2.4 + mod_pagespeed + mod_security
  • PHP:PHP5.2 + eAccelerator → PHP5.4 + APC
  • DB:MySQL 5.0 → MySQL 5.5
  • DokuWiki:最新化、テーマは新テーマ”dokuwiki”

ドスパラのミニPCはカレコレ6年近くもほぼ連続稼動していたわけで、よくもまあ壊れなかったものだと思います。(内蔵ファンは動かなくなったので外付けファンを付けて冷やしてましたが。)

その他の感想としては、

  • Amazon LinuxはデフォルトのyumでApache2.4とかPHP5.4とか入れられるのが良い。ダウンロードが速いし。
  • mod_pagespeedは面白いけど、deflateとexpiresは自分できちんと設定したほうが良い。(対象が狭いので。)
  • mod_pagespeedのGoogle Analytics自動挿入は便利。
  • mod_securityのデフォルトのルールはDokuWikiと相性悪い。(デフォルトで使うものではないのだろうけど。)
  • PHP5.2から5.4への移行でエラーが出まくるとかと思ったけど、意外に大丈夫だった。
  • DokuWikiの新テーマは見やすくて使いやすくて良い。

 

Titanium MobileにSQLヘルパーを!

Titanium Mobile用のライブラリPrometheus.jsに、DB(SQLite)を簡単に扱えるSQLヘルパーを追加しました。バージョン0.2.0です。

SQLヘルパーのオブジェクトは、Pr.db(dbName) で取得できます。後はselect()したりinsert()したり、update()、remove()したりしてください。Ti.Database#execute()と同様に、execute()することもできます。
しかも、DatabaseやResutsetのclose()は勝手にやってくれます。(execute()した場合は除く。)

DBアクセサですが、O/RマッパーではなくSQLヘルパーです。

WHERE句の生成は今のところイコール条件しかできませんが、そのうち必要に迫られたら追加します。

Titanium Mobile用のライブラリ、Prometheus.jsを公開しました

iPhoneアプリもAndroidアプリもJavaScriptで手軽に作れるTitanium Mobileをさらに手軽にするライブラリ、Prometheus.jsを公開しました。

Ti.UI.createXxxx()の冗長さが嫌だった(Titaniujm Studioのコード補完を使うことを考えると、子要素のさらに子関数を呼び出すより、直接子関数を呼び出せる方が楽なのです)のと、後々のことを考えて各UIのデザイン設定を一括して変えられるようにしたかったのが主な作成の動機です。

これからもTitanium Mobileを使って行くなら、秘伝の鰻屋のタレのように、このPrometheus.jsに便利機能や備忘録的なTipsや手癖のようなスニペット等々を加えていく、かもしれません。

 

ちなみに、Titanium Mobileに神の火を! – Prometheus.jsのアイキャッチの画像は、無料素材・フリー素材|BEIZ Graphics Webで配布されているものです。カッコイイですね!よく見ていると、そこに人の顔でも浮かんできそうな、不思議な画像です。

未公開だったGreasemonkeyを3つuserscripts.orgで公開

自分では使っていたけどなんとなく未公開だったFirefox向けのGreasemonkeyを、これまたなんとなく自分のサイトではなくUserscripts.orgで公開してみました。

公開したのはこの3つです。

  • QA site ordering by No. (OKWave等の質問サイトで回答が「新着順」の場合、「回答順」のページに切り替える)
  • delicious_url_fixer (FirefoxアドオンのSBMカウンターでDeliciousのページを開いたときにURLがおかしくなるのを修正する)
  • Postgres Newest Docs (ja) (PostgreSQL日本語マニュアルのサイトに来た時に最新版のページに遷移する)

このうちPostres Newest Docsは結局自分ではもう使っていませんが勢いで公開しておきます。誰かの役に立つかもしれないし。

Userscripts.orgへの登録は初めてなので、様子を見て他のスクリプトも登録するかどうか考えようと思います。