タグ

ブックマーク / www.moongift.jp (18)

  • MOONGIFT: » ブラウザテストをRubyで自動化「Watir」:オープンソースを毎日紹介

    ブラウザを使ってのテストは何かと大変だ。最近は特にJavaScriptを利用したものが増えてきたので、それをもきちんと動作させてテストを行うのは苦労することだろう。 少ない人数で効率的なテストを行うためにも、こうしたツールの導入は欠かせない。 今回紹介するオープンソース・ソフトウェアはWatir、Rubyを使ったテスト自動化ソフトウェアだ。 WatirはWindowsRubyのみで動作するソフトウェアで、Gemを使ってインストールできる。公式サイトでは幾つものサンプルが登録されているので参考にしてほしい。 簡単に言えばRuby上でIEのオブジェクトが作り出せる。そして、URLを開き、文字を入力し、フォームのボタンを押したりと操作ができる。HTMLの内容が取得できるので、そこに表示された文字によってテストの可否を判定できる。 現在、IEのみ対応しているが、FirefoxとOperaのサポー

    MOONGIFT: » ブラウザテストをRubyで自動化「Watir」:オープンソースを毎日紹介
    nudyman
    nudyman 2007/09/08
  • MOONGIFT: » Windows操作を一元化「NirCmd」:オープンソースを毎日紹介

    これはナイス! Windowsの開発を行っていると、こんな機能がほしいといわれる事はないだろうか。“ボリュームを消してほしい”、“ログオフしてほしい”、“ファイルをコピーしてほしい”、“ウィンドウを透過に”、“ウィンドウを閉じてほしい”などなど。 これらを実装する場合、大抵Win32 APIを調べたり、Shellで実行、またはSendKeyでキーを送るといった対応が考えられる。だが、一つ一つ調べていたら大変だ。これを使うのが良い。 今回紹介するフリーウェアはNirCmd、Windowsのコマンドユーティリティだ。 NirCmdはコマンドプロンプトで実行するツールなので、Windows系のプログラム言語はもちろん、WSHやPHPRuby等でも実行できるのが利点だ。 できることは数多い。列挙すると、スクリーンセーバの実行/停止/有効化、ドライブのイジェクト/クローズ、ボリュームの変更/ミュー

    MOONGIFT: » Windows操作を一元化「NirCmd」:オープンソースを毎日紹介
  • MOONGIFT: » 必見!ソート/編集ができる表ライブラリ「TableKit」:オープンソースを毎日紹介

    昨日紹介した「Nofunc Table Organize」は表に対して簡単にソート機能が付与できるすばらしいライブラリだ。しかし業務システムを構築していると、それ以外にも要望が出てきたりする。 良くあるのが、その場でデータを修正したいなどと言うものだ。もちろん、技術的に不可能な訳ではない。が、開発コストがかかり過ぎる。そこで使ってみたいのがこのライブラリだ。 今回紹介するオープンソース・ソフトウェアはTableKit、テーブルのソートに加えデータ編集機能を備えたライブラリだ。 TableKitはNofunc Table Organize同様にライブラリを読み込むだけで既存のテーブルは殆どそのままで使えるソフトウェアだ。ヘッダ部にthead、データ部にtbodyそしてフッタ部にtfootを指定する。 ヘッダ部をクリックして昇順、降順によるソートはもちろん、データをその場で修正できるのが便利だ

    MOONGIFT: » 必見!ソート/編集ができる表ライブラリ「TableKit」:オープンソースを毎日紹介
  • MOONGIFT: » デザイナー必須!オートトレースソフト「Potrace」:オープンソース...

    Webに限らず、PC上で画像を作成しようと素材をもらったら、ラスタ画像で渡された経験はないだろうか。またはデジタルデータすらなく、紙でしか素材が存在しないこともある。スキャンして手作業でトレースしていく作業をしていると嫌になってしまう。 それらの苦労から開放してくれるソフトウェアがこれだ。 今回紹介するオープンソース・ソフトウェアはPotrace、オートトレースソフトウェアだ。 Potraceはコマンドラインで動作するソフトウェアで、PBM/PGM/PPMまたはBMPファイルを読み込み、EPSやPS、SVG/PDF/GIMPPATHといった形式に変換してくれる。かなりレベルの高いトレース結果が得られる事に驚くはずだ。 そのまま使ってみてもいいし、微妙な調整は閾値を直すことで行える。対応プラットフォームが数多く、Linux/BSD/Mac OSX/Windows等となっている。Mac OSX

    MOONGIFT: » デザイナー必須!オートトレースソフト「Potrace」:オープンソース...
  • MOONGIFT: » 必見!Railsがローカルアプリケーションに「Slingshot」:オープンソースを毎日紹介

    最近はWebアプリケーションとローカルアプリケーションの境がなくなってきた。むしろWebアプリケーションのほうがインターネットとの親和性も高く、便利なことが多い。 開発者にとっても、コンパイルの手間などがない分、Webアプリケーション方が楽だろう。そんなWebアプリケーション推進の波が強まるであろうソフトウェアがこれだ。 今回紹介するオープンソース・ソフトウェアはSlingshot、Railsアプリケーションをローカルアプリケーションにするソフトウェアだ。 これは凄い。サンプルとして、Radiant CMSがMac OSX用ローカルアプリケーションとしてパッケージされて配布されているが、ちゃんと動作する。 これを使えばTodo管理やパスワード管理といったアプリケーションもWeb化できる。Apacheの設定も不要、データベースも不要(SQLiteを内包)、Rails自体も設定不要で動作してく

    MOONGIFT: » 必見!Railsがローカルアプリケーションに「Slingshot」:オープンソースを毎日紹介
  • MOONGIFT: � PDFを色々加工「PDFill PDF Tools」:オープンソースを毎日紹介

    やっと希望の操作が…。 ドキュメントスキャナーで読み込んだ数多くの書籍。一部には間違えて方向が横になったり、そもそも書籍の後ろから読ませてしまったものなどがあった。これらをどうにか直せないかと思っていたが、400ページ以上もある書籍をドラッグアンドドロップ操作でページ入れ替えなどしていられない。 そこで使えそうなツールを色々探していたが、どれも一長一短があった。しかしついに希望の動作をするアプリケーションがあった。 今回紹介するフリーウェアはPDFill PDF Tools、PDFに様々な加工を行うソフトウェアだ。 PDFill PDF ToolsではPDFをマージしたり、分割、ページの並び替えを行うことができる。また、横長になっているページだけを回転させるといった操作も可能だ。 他にも複数ページを一つのページにする事や、ヘッダ/フッタ情報の追加、パスワード付与による暗号化、電子透かしの挿

    MOONGIFT: � PDFを色々加工「PDFill PDF Tools」:オープンソースを毎日紹介
  • MOONGIFT: » RailsでDB管理「RailsMyAdmin」:オープンソースを毎日紹介

    Railsで開発を行う際にDBは必須だろう。簡易的なものであればSQLiteで良いが、これまでの経験では大抵MySQLが利用されている。 DB管理にはphpMyAdminや、GUIDB管理ツールを利用してきたが、Rails上で一括管理できるこちらが便利そうだ。 今回紹介するオープンソース・ソフトウェアはRailsMyAdmin、Rails上のDB管理ソフトウェアだ。 RailsMyAdminではRailsでのDB設定を利用するので設定も手間もなく簡単に利用できる。インストールはプラグインとして簡単にでき、environment.rbに設定を書き加えるだけでいい。 テーブルの一覧やデータの一覧表示、追加、編集はもちろん可能だ。また、created_at/updated_atといったRails特有のフィールドは値を入れられないのも便利だ。テーブル構造の変更はもちろん不可で、migration

    MOONGIFT: » RailsでDB管理「RailsMyAdmin」:オープンソースを毎日紹介
  • MOONGIFT: » 凄いテキストデータベース「txtSQL」:オープンソースを毎日紹介

    はてなブックマークのコメントより。 昨日お伝えしたGladius DBの対抗馬として紹介したい。こちらもまた、テキストファイルをDBとして扱うことができる。さらにGladius DBへの挑戦なのか、ベンチマークを公開している。 今回紹介するオープンソース・ソフトウェアはtxtSQL、テキストベースのデータベースソフトウェアだ。 txtSQLはGladius DBとは異なり、SQL文を解釈しない。独自の関数にアクション(SELECT/INSERT/UPDATE/DELETE等)、テーブル名、データ、WHERE句などを指定して渡す必要がある。 そのため、既存のアプリケーションを乗り換えるには修正が必要になってしまうのが難点だ。だが、新規開発であれば関係ないだろう。また、その結果として高速性が売りだ。Gladius DBの10倍近いパフォーマンスが出ている。 面白いのは、サンプルアプリケーション

    MOONGIFT: » 凄いテキストデータベース「txtSQL」:オープンソースを毎日紹介
  • MOONGIFT: » DBがなくともDBを使う「Gladius DB」:オープンソースを毎日紹介

    この手のソリューションとしては最高峰と言えるかも知れない。 最近のWebアプリケーションはDBの利用がほぼ当たり前になっている。やはりデータの取り出し、更新などはDBを使うと非常に簡単に行えるからだろう。だが、レンタルサーバーなどでは必ずしもDBが使えるとは限らない。 そこで使ってみたいのがこれだ。また、自作アプリケーション開発時にも使えそうだ。 今回紹介するオープンソース・ソフトウェアはGladius DBPHPで作られたファイルDBだ。 Gladius DBの凄いところはSQL92に準拠して開発が進められている点だ。CREATE DATABSEからはじまって、USE、CREATE TABLE、INSERT、UPDATE、DELETE等が利用できる。 もちろん、WHERE句やOREDR BYもサポートされている。ADOdb Lite向けのドライバーも提供されており、これを使えばADOd

    MOONGIFT: » DBがなくともDBを使う「Gladius DB」:オープンソースを毎日紹介
  • MOONGIFT: » 悪のGoogleソフト「Google Hacks」:オープンソースを毎日紹介

    Googleには様々なハックが存在する。計算機として使ったり、単位換算、株価情報などのベーシックなものや、同じ単語を繰り返すと強調検索になったり、ファイルタイプを指定したりする事もできる。 その中にあって、Googleを使って音楽ファイルを検索したり、ビデオを探すといったハックも存在する。そうした中には何があるのか…それらが手軽に体験できるのがこのソフトウェアだ。 今回紹介するオープンソース・ソフトウェアはGoogle Hacks、Googleの悪の利用法を簡単にするソフトウェアだ。 Google Hacksを使うと、音楽、ビデオ、プロダクトキー、ツール、ハック、プロキシなどの情報が簡単に見つけられるようになる。種類を選択して、検索キーワードを入れるだけで良い。何のためかは分からないが、ポータブル版も存在する。 処理結果はブラウザ上に表示される。検索キーワードにうまく指定することでGo

    MOONGIFT: » 悪のGoogleソフト「Google Hacks」:オープンソースを毎日紹介
  • MOONGIFT: » フォームを多機能化「wForms」:オープンソースを毎日紹介

    ※ スクリーンショットは全て公式サイトデモより。 最近はJavaScriptで入力チェックを行うサイトも増えてきた。もちろん、サーバサイドでのチェックを欠かすことはできないが、クライアントサイトでチェックできると、その場ですぐに入力訂正が促せるのでユーザビリティが高い。 各入力チェックはもちろん、入力フォームをさらに便利にしてくれるライブラリがこれだ。 今回紹介するオープンソース・ソフトウェアはwForms、JavaScriptフォームライブラリだ。 wFormsではJavaScriptによる入力チェックをはじめとする各種ライブラリが提供される。入力の際にヒントを表示するもの、フォーカスが外れた時にその場でチェックを行うもの、ウィザード形式に入力を促すものもある。 また、複数回一気に入力する事ができるようにする動的フォーム等、便利なライブラリもある。各スクリプトは個別に分かれているので、必

    MOONGIFT: » フォームを多機能化「wForms」:オープンソースを毎日紹介
  • MOONGIFT: » ソースコードをもっと見やすく「SHJS」:オープンソースを毎日紹介

    元々テキストエディタやIDEで開発している際にはソースコードはハイライト表示されている。何も色分けされていない状態に比べて、その方が見やすいのは誰もが知っているところだろう。 ではサイトにコードを掲載する場合はどうか。手作業で色分けなどとてもできないだろう。ツールを使ってやるのが一番だ。 今回紹介するオープンソース・ソフトウェアはSHJS、JavaScriptによるソースコードハイライタだ。 SHJSが対応するプログラム言語は20種類以上。C/C++/C#/CSS/HTML/Java/JavaScript/Perl/PHP/Python/Ruby/SQL/XML等の基的なものに加え、ChangeLog/Flex/LaTeX/Log files/M4/Makefiles/Shell等にも対応する。 各言語別にJavaScriptファイルが分かれており、必要なものだけ読み込む事でそれ程重くな

    MOONGIFT: » ソースコードをもっと見やすく「SHJS」:オープンソースを毎日紹介
  • MOONGIFT: » Railsを見える化「RailRoad」:オープンソースを毎日紹介

    Ruby on Railsの素晴らしい点の一つに、テーブル間の関係をプログラム中で定義することで、データを自在に取り出せるようになるという事が挙げられる。 E-R図などでリレーションを定義しても、それが適切にプログラムされているかどうかは分からない。だが、プログラム中で定義し、制御できるRailsであれば適切に処理されるようになる。足りないのはマネージャ向けのE-R図の存在だろう。 今回紹介するオープンソース・ソフトウェアはRailRoad、Rails向けのダイアログジェネレータだ。 RailRoadを使うと、モデルやコントローラーの関係から、Graphviz向けのdotファイルを生成できる。後はSVGやPNGといった形式への変換が可能だ。 モデルであればE-R図が生成され、テーブル間の関係も表現される。コントローラーであれば、メソッドが表示される。どちらも複数人での開発時や、規模が大きく

    MOONGIFT: » Railsを見える化「RailRoad」:オープンソースを毎日紹介
  • MOONGIFT: » 驚愕…JavaScriptでDB操作を行うRails向けライブラリ「Jester」:オープンソースを毎日紹介

    Railsは使っている内に、もはやRails以外でプログラムをしたくなくなる位の魅力がある。MVCの仕組みといい、O/Rマッピングといい、Migrationといい…そこかしこに魅力が溢れている。 そんなRailsがさらに魅力的になるライブラリがこれだ。Rubyの壁をこえ、JavaScript上でDB操作が可能になる。 今回紹介するオープンソース・ソフトウェアはJester、RESTによるDB操作を行うJavaScriptライブラリだ。 単純に言うと、JesterはXMLベースでWebサーバにリクエストを行う。その結果をXMLベースで受け取り、JavaScriptのクラスにしてくれる。操作はRESTで行われ、データ取得系はGET、作成処理はPOST、更新処理がPUT、削除処理がDELETEとなっている。 操作だけを考えると、Railsに限ったものではない。他の言語でもインタフェースを用意すれ

    MOONGIFT: » 驚愕…JavaScriptでDB操作を行うRails向けライブラリ「Jester」:オープンソースを毎日紹介
  • MOONGIFT: » 地図でブログする「WordPress Geo Mashup」:オープンソースを毎日紹介

    ※下の画像は公式サイトより 人は生きている限り、どこかへ行くものだ。それは会社かも知れないし、近くの公園かも知れない。だが、どこかに行って、そこで何かを体験して、それをブログに書き記す人も多いだろう。 今日はどこどこへ行った、といったようなブログを書いている方にお勧めなのがこのプラグインだ。 今回紹介するオープンソース・ソフトウェアはWordPress Geo Mashup、地図とブログシステムをMashupさせるソフトウェアだ。 WordPress Geo Mashupは名称の通り、海外で人気の高いブログシステムであるWordPress向けのプラグインソフトウェアだ。ごく単純に言うと、地図用のページを用意し、各記事をアップする際に表示するポイントを指定するだけだ。すると記事にポイントが表示され、それをクリックすると該当記事に飛ぶようになる。 カテゴリによってポイントの色が変えられるので、

    MOONGIFT: » 地図でブログする「WordPress Geo Mashup」:オープンソースを毎日紹介
  • MOONGIFT: » 絶対お勧め!JavaScriptでテーブルソート「Table Sorter」:オープンソースを毎日紹介

    Web開発の現場において、データの並べ替え機能の要望は良く出る話だ。開発がある程度終わった段階で言われたりするとショックを受ける事もある。検索条件をパラメータで引き継いで、ページ番号も…なんて考えただけでも嫌になるだろう。 そんな経験のある、またはこれから経験するであろう方にお勧めのソフトウェアがある。これさえ使えばソート処理は怖くない。 今回紹介するオープンソース・ソフトウェアはTable Sorter、JavaScriptのみで実現するソートライブラリだ。 この手のライブラリはこれまでいくつかあったが、iframeを使ったり、表示に特定の手法が必要だったりと、そのままでは使いづらいものが多かった。Table Sorterはそれらの完成版ともいえるかも知れない。 何せ、読み込むのはJavaScriptファイル一つだけ、さらに普通のテーブルタグに対して、ヘッダ部分はtheadタグとthタグ

    MOONGIFT: » 絶対お勧め!JavaScriptでテーブルソート「Table Sorter」:オープンソースを毎日紹介
  • MOONGIFT: » JavaScriptでPHP「p2js」:オープンソースを毎日紹介

    色々な言語を触っていると、ふとした時に「あの言語のあの関数便利なのに…」と思ってしまうことがある。特に関数が非常に豊富なPHPを触った後に気づくことが多い。 同じ関数が別な言語で実装できれば、便利なのは間違いない。そう考えて(恐らく)作られているのがこのソフトウェアだ。 今回紹介するオープンソース・ソフトウェアはp2js、PHPの関数をJavaScript上で実装するプロジェクトだ。 現時点でも配列関係の関数、is_**系関数、htmlspecialchars等も実装されている。mktimeや、フォーマットが指定できるdate関数などは需要がありそうだ。 60を越える関数が用意され、各関数ごとに別ファイルになっている。それだけに利用するものだけ取り込んでいけば実装も手軽になる。実装が細かく分けられているので、皆で個別に製作していけばどんどん作れていけそうな気がする。 プログラム言語で関数が

    MOONGIFT: » JavaScriptでPHP「p2js」:オープンソースを毎日紹介
  • MOONGIFT: » WikiがDBとして進化した「wikidBASE」:オープンソースを毎日紹介

    Wikiとはただ文字列を書き連ねるだけの存在ではない。その積み重ねはいわゆるDBとなって、活用されるものだ。とは言え、柔軟性が高過ぎて自由に書かれただけではDBとしての活用は難しい。 ある程度の項目を区切って入力できればベストだろう。かといってWikiの柔軟性は失わない事が前提だ。 今回紹介するオープンソース・ソフトウェアはwikidBASE、Python製のWikiエンジンだ。 wikidBASEはいわゆるWikiエンジンとして開発されている。普通のWikiとしての利用は無論可能だ。だが、それはwikidBASEの目指すべき使い方ではない。このWikiエンジンには秘めたる実力がある。 それが簡易DBとしての利用だ。データ項目の定義はユーザ自身ができる。入力フォームは自動的に生成され、テキストボックスのみならず、ドロップダウンやチェックボックス等も生成される。日付を定義することで、カレンダ

    MOONGIFT: » WikiがDBとして進化した「wikidBASE」:オープンソースを毎日紹介
    nudyman
    nudyman 2007/05/29
  • 1