MOONGIFT

オープンソース・フリーウェアを毎日紹介するブログ。日々の業務の効率化、新しいサービスのネタ探しにどうぞ。SNS、SBS、CMS、オフィス、画像編集、ユーティリティ、Firefoxアドオン、テキストエディタ、ゲーム…ジャンルは様々。

var_dump2.0を標榜するデバッグライブラリ「Krumo」

タグ: [] [] [] [] [] [] []

PHP開発者であれば誰しもがお世話になるであろうvar_dump(またはprint_r)。とりあえず何か問題があったら使ってみる、と言う人も多いはずだ。だがそんな便利なはずのvar_dumpも整形されていないのでブラウザ上では見づらいという欠点がある。

ピクチャ 16.png
var_dumpをさらに使いやすくしたデバッグ用関数を提供する

 

そのため、var_dumpで出力した後にブラウザのソースで配列の順番を確認する、といった操作はよくあることだろう。だがこれからはKrumoを使ってデバッグを行えば良さそうだ。

今回紹介するオープンソース・ソフトウェアはKrumo、次世代のvar_dump、print_rを目指すデバッグライブラリだ。

(もっと読む)

June 18th, 2009 Posted by admin | no comments

JavaScriptのvar_dump「prettyPrint.js」

タグ: [] [] [] [] [] [] []

PHPの開発者であれば皆使うのがvar_dumpだ。開発中はもちろんデバッグ時などに非常に重宝する。エラーがあっても出力してくれるので、これがなければ生活できないという人も多いのではないだろうか。

ピクチャ 40.png
JavaScriptでも変数のダンプを

 

メソッドを調べる必要もなく、知りたいものを関数に入れれば全ての情報を出してくれる。そんなvar_dumpの魅力をJavaScriptでも再現したのがprettyPrint.jsだ。

今回紹介するフリーウェアはprettyPrint.js、JavaScriptの変数ダンプライブラリだ。ソースコードは公開されているが、ライセンスは明記されていなかったのでご注意いただきたい。

(もっと読む)

June 10th, 2009 Posted by admin | no comments

デバッグのコラボレーション「Paste-it」

タグ: [] [] [] [] [] []

Webアプリケーションの魅力は何と言ってもコラボレーション。作ったアプリケーションがコラボレーションを主体にしているなら、その開発過程だってコラボレーションしてしまおうというのがPaste-itのあり方のようです。

Picture 262.png
コードをオンラインで修正

 

Paste-itはPHP+MySQLで開発されていて、GPLで公開されています。

(もっと読む)

November 11th, 2008 Posted by admin | no comments

必見!JavaScriptのalert処理にさよならを「Blackbird」

タグ: [] [] [] [] [] []

※ 画面は公式サイトデモより

JavaScriptのデバッグによく利用されるものと言えば、alertだろう。簡単に使えて便利な関数だが、ブラウザの処理が止まってしまったり、長文の表示が難しいなどデメリットも数多い。

Picture 175.png
alertとお別れするためのJavaScriptデバッグツール

 

そこで使ってみたいのがBlackbirdだ。Google Code上で公開されているオープンソースのJavaScriptアラートだ。

(もっと読む)

October 14th, 2008 Posted by admin | no comments

Firebugと連携するPHPライブラリ「FirePHP」

タグ: [] [] [] [] [] [] []

JavaScriptを多用する時代にあって、Firebugのありがたさを感じている人は多いのではないだろうか。開発の補助ツールとして、何らかの問題が起こった時のデバッグツールとして活躍していることだろう。

ピクチャ 111.png
ログをFirebug上で確認できるようになる

 

そんなFirebugがPHP開発において活用できるFirefoxアドオンがこれだ。

今回紹介するオープンソース・ソフトウェアはFirePHP、PHPと連携するFirebugだ。

(もっと読む)

July 24th, 2008 Posted by admin | no comments

PHP開発者必須!XdebugのGUIフロントエンド「MacGDBp」

タグ: [] [] [] [] [] [] []

Web系プログラマにとって必要なものは、テキストエディタ、ブラウザ、開発環境、そしてデバッグ環境だ。スクリプト言語では、このデバッグ環境が弱い場合が多い。その点はWindows系の開発環境は強力だ。もっと開発効率をあげるためにはトライ&エラーだけでなく、逐次データが追える仕組みが欲しい。

ピクチャ 90.png
3ペインの構成になっている

 

PHPの場合、XDebugを使ったリモートデバッグが可能だ。これをもっと便利に、もっと活用するためのソフトウェアがこれだ。

今回紹介するフリーウェアはMacGDBp、Mac OSX向けのXDebugフロントエンドだ。

(もっと読む)

June 18th, 2008 Posted by admin | no comments

Python製のJava向けソースコードレビュー「JCR」

タグ: [] [] [] [] [] [] [] [] [] []

やはり熱い(と思っている)。ソースコードレビューは、とても面白い。個人的にも一日の開発作業の結果をイシュー登録し、レビューするようにした。Diffで一つ一つのファイルをチェックするよりも簡単で良い。

entrance10.png
プロジェクトウィンドウ

 

レビューの方法は最近の流れでいくと、やはりWebベースでやるのが良い。これを複数人でやれば生産性向上につながるのは間違いない。

今回紹介するオープンソース・ソフトウェアはJCR、Python製Webベースのソースコードレビューシステムだ。

(もっと読む)

June 6th, 2008 Posted by admin | no comments

RailsにおけるMySQLのボトルネックを分析する「Palmist」

タグ: [] [] [] [] [] [] []

Railsは度々遅いということが話題に上がる。Ruby自体の性能もあるだろうが、データベースを富豪的に使っているのにも原因がある。便利であるためについついデータベースを多用していたり、データの取り出しを複雑(都度集計など)にしていないだろうか。

ピクチャ 6.png
メイン画面

 

個人的な経験から言えばボトルネックになりがちなのはレンダリングとデータベースだ。このデータベースの問題点を洗い出すのに便利なのが、またしてもRailsアプリケーションだ。

今回紹介するフリーウェアはPalmist、RailsのMySQL実行履歴を見るソフトウェアだ。ソースはGithubで公開されているがライセンスは明記されていなかったので注意していただきたい。

(もっと読む)

June 6th, 2008 Posted by admin | no comments

Xdebugのフロントエンド「Webgrind」

タグ: [] [] [] [] [] [] [] []

どのようなWebシステムであっても、速度は速い方が良い。最近はハードウェアのリソースが潤沢で、油断するとついつい富豪的なプログラミングになりがちなので、しっかりと気を引き締めないと思わぬボトルネックになったりする。

ピクチャ 1.png

PHPでそうしたシステムのプロファイリングを行うのに利用するのがXdebugだ。そしてそのXdebugと一緒に利用したいのがこのソフトウェアだ。

今回紹介するオープンソース・ソフトウェアはWebgrind、WebベースのXdebugフロントエンドだ。

(もっと読む)

May 16th, 2008 Posted by admin | no comments

Opera発Firebug対抗ツール「Opera Dragonfly」

タグ: [] [] [] [] [] [] [] [] []

最近、Operaはサイトの動作確認用くらいにしか使っていなかった。Web開発者にとって、ブラウジングと開発を分けるのは面倒というもの、ブラウジングで便利なブラウザをそのまま開発に使いたいし、逆もまた然りだ。

ピクチャ 23.png
スクリプト

 

その点、Firefoxにとって大きな力になっていたのがFirebugだ。これがあるからFirefoxから乗り換えられない人も多いはず。そしてOperaから同種のソフトウェアが登場した。

今回紹介するオープンソース・ソフトウェアはOpera Dragonfly、Opera内蔵の開発者向けツールだ。

(もっと読む)

May 8th, 2008 Posted by admin | no comments

MOONGIFTネットワーク。こちらもぜひご覧ください。
MOONGIFT
Open Service
Rails 2.0
Resident on Net
iPhone最適化
リーンソフトウェア
MarketPedia
Producing Web
Cool Coding