タグ

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

  • Rubyのリファクタリングのお供に·flay MOONGIFT

    flayはRuby製のオープンソース・ソフトウェア。最近のプログラミングではDRYという言葉が有名だ。Don't repeat yourself、つまり同じことは繰り返さないことが大事だ。コピー&ペーストしたコードがどんなに酷いものか言うに及ばないが、繰り返しを省くことでコードがすっきりしバグの入り込む余地も減らせるようになる。 修正前のスコアは38、修正して0に! とは言え開発が継続的に行われていると徐々に同じようなコードも増えてくる。そこで行いたいのがリファクタリングだ。そのためにはまずはコードのチェックをするのが良いだろう。flayはまさにそのためのソフトウェアになる。 flayにファイルを渡すと内部を解析し、似たような箇所をリストアップしてくれる。結果はスコアにしてくれる。0が最も低い(重複していそうな箇所がない)数字で、上がっていくごとに重複が散見されるようになる。ディレクトリ全

    Rubyのリファクタリングのお供に·flay MOONGIFT
    authorNari
    authorNari 2010/07/08
    似た箇所を見つけてくれる
  • Java製の高機能マインドマッピングソフトウェア·Freeplane MOONGIFT

    FreeplaneはWindows/Mac OSX/Linux用のオープンソース・ソフトウェア。情報を分類、整理していくと質が分かりやすくなる。膨大に見える情報もそれによって見通しが立つようになり、理解が進むはずだ。そこで役立つのがマインドマッピングと呼ばれる手法だ。 マルチプラットフォーム対応のマインドマッピング マインドマッピングでは有名なソフトウェアが幾つか存在するが、次々と新しいプレーヤが登場する活気のある分野でもある。Freeplaneもその一つで、多数の機能をもったマインドマッピングソフトウェアだ。Java製とあってマルチプラットフォームで動作するのも利点だ。 日語ローカライズも進められている。兄弟ノードはエンターキー、子供の要素はInsertで追加するようになっている。ノードにはアイコンを配置したり、文字の装飾、形状の変更ができる。カレンダーと連携でき、ノードにタスク情報

    Java製の高機能マインドマッピングソフトウェア·Freeplane MOONGIFT
    authorNari
    authorNari 2010/01/01
    マインドマップ、Linux、
  • コードに自信がある人もない人もまずはチェック·Reek MOONGIFT

    ReekはRuby製のオープンソース・ソフトウェア。まだプログラマをはじめたばかりの頃は自分のソースコードを人に見られるのが嫌だった。もっと良い書き方があるんじゃないだろうか、とかスタンダードに即していないんじゃないだろうかといった思いがあったのだ。 サンプルのコードでチェック 確かに幾つかの基的なルールはあるだろう。特に最近ではDRY(Don't repeat yourself)のルールが用いられることが多くなっている。そんな時に人に見せる前にちょっと自分のコードをチェックしたいと思ったならば使ってみたいのがReekだ。 ReekはRubyのコードを解析して問題がないか確認してくれるソフトウェアだ。コードを解析しているだけなので、問題がないからといってバグがないという訳ではないので注意して欲しい。とは言えチェックすることでよりエレガントなコードに近づくのは間違いないだろう。 公開前にチ

    コードに自信がある人もない人もまずはチェック·Reek MOONGIFT
    authorNari
    authorNari 2010/01/01
    gem、レビュー、
  • JavaScriptで任意の場所にスクロールバーを付ける·jScrollPane MOONGIFT

    JavaのSwingにあるJScrollPaneクラス。ウィンドウをはじめとした他のコンポーネントにスクロールバーの機能をつけることができる。これにより狭い範囲であっても多くの情報を載せられるようになる。 スキンにも対応したスクロール機能を提供する Webページでもそれは同様だ。溢れてしまった文字の扱いをどうするかCSSで設定するのがoverflowだが、それをもっと高機能にしたのがjScrollPaneだ。 今回紹介するオープンソース・ソフトウェアはjScrollPane、jQueryプラグインのスクロールプラグインだ。 jScrollPaneはDivタグに対して使う機能で、文字がはみ出した場合にスクロールバーを付けてくれるプラグインだ。スキン機能に対応し、Windows XP風やMac OSX風を使えたり、スクロールバーを一般的な右側でなく、左側にもうけることもできる。 多段のスクロー

    JavaScriptで任意の場所にスクロールバーを付ける·jScrollPane MOONGIFT
    authorNari
    authorNari 2009/05/23
    スクロールバー
  • Emacsにフォルダブラウザ機能を持たせる·Emacs Nav MOONGIFT

    Emacsには元々diredと呼ばれるファイルブラウザが付属している。これは便利ではあるが、同じディレクトリにある複数のファイルを一気に編集したいといった場合、多少面倒な操作が必要だった。とは言え、エクスプローラやFinderなどからドロップするのはさらに面倒くさい。 Emacsにファイルブラウザをつける IDEなどであればツリー形式のフォルダブラウザが別途用意されており、そこからファイルを開けるようになっている。同じ仕組みをEmacsにつけるのがnavだ。 今回紹介するオープンソース・ソフトウェアはEmacs nav、Emacsにファイルブラウザを付けるLispプログラムだ。 正直試すまではナンセンスだと思っていた。硬派なEmacsにそんなものは不要だと。しかし、これがやってみるととても便利だと言うことに気づいた。MacBookの場合、画面の横幅が広いので、多少スペースが使われても大して

    Emacsにフォルダブラウザ機能を持たせる·Emacs Nav MOONGIFT
    authorNari
    authorNari 2009/03/22
    dired,
  • もうこれで十分。HTML上でテーブルを表示するなら·Sigma Grid MOONGIFT

    業務システムを構築する際に、一覧表を表示するという処理は多い。そしてそのデータを並べ替えたり、チェックボックスを入れたりしたいというニーズも多く発生する。場合によってはカラムを並べ替えたり、一括更新したいなんて言われることもある。 ソートも並べ替えもページネーションも全部こみこみ それを一つ一つ実装していては非常に工数がかかってしまう。そこで使いたいのがこのSigma Gridだ。 Sigma Gridはテーブルの表示とソート、データ編集などを可能にする超豪華ライブラリだ。LGPLライセンスの下に公開されているオープンソース・ソフトウェアだ。 Sigma Gridはデータの表示に際してJSONでデータを渡す必要がある。そのため既存のシステムにそのまま組み込むのは難しいかもしれない。だがその変更してもあまりあるメリットを享受できるに違いない。 画像表示とクリックアクションの例 まずカラムごと

    もうこれで十分。HTML上でテーブルを表示するなら·Sigma Grid MOONGIFT
    authorNari
    authorNari 2008/11/26
    table, sort
  • MOONGIFT: » JavaScriptベースのスーパーマリオ「The Javascript Mario Experiment」:オープンソースを毎日紹介

    スーパーマリオは日よりも海外の方が愛好家が多いのかも知れない。あれほど単純で、ごくわずかな容量に収まった魅力的なゲームはないだろう。各種ゲームでマリオというキャラクターは動いているが、スーパーマリオブラザーズほどの傑作はそうそうお目にかかれない。 画面は乱れてしまっているが、確かにマリオだ そんなスーパーマリオを何と、ブラウザ上で動作させてしまうのがこのソフトウェアだ。 今回紹介するオープンソース・ソフトウェアはThe Javascript Mario Experiment、JavaScriptで作られたスーパーマリオだ。 キャラクターが乱れるのはFirefoxのせいだろうか。筆者環境ではIE6が残念ながらないので、はっきりとは言えないが、IE7やSafariでもやはりキャラクターが乱れてしまった。ただ、動作はする。 右下にいるのが恐らくクリボー 十字キーのみの操作でジャンプ、移動が可能

    MOONGIFT: » JavaScriptベースのスーパーマリオ「The Javascript Mario Experiment」:オープンソースを毎日紹介
    authorNari
    authorNari 2008/04/09
    マリオ、JavaScript
  • MOONGIFT: » Web2.0時代(?)のJavaScriptデータベース「Taffy DB」:オープンソースを毎日紹介

    Ajaxを使ってWebアプリケーションを作っていくと、徐々にJavaScript側で行う処理が増えていく。データベースを内部において、Ajaxで通信しても良いが、さらに手軽にしようと思ったらJavaScript自体でデータベースを扱えると手軽だ。 データの形式はJSONで良いだろう。後は自由に操作できれば良い。そのためのライブラリがこれだ。 今回紹介するオープンソース・ソフトウェアはTaffy DBJavaScriptデータベースだ。 Taffy DBはJSONで作ったデータを、SQLのように自由に検索、追加、更新できるソフトウェアだ。データの操作結果をAjaxで飛ばして保存するようにしておけばWebアプリケーションとして面白そうだ。 検索はイコール、ノットイコール、前方一致、後方一致、以上、以下、正規表現、ライク検索などが利用できる。結果はオブジェクトではなく、行のインデックス値が入っ

    MOONGIFT: » Web2.0時代(?)のJavaScriptデータベース「Taffy DB」:オープンソースを毎日紹介
    authorNari
    authorNari 2008/03/12
    クライアントサイドDB
  • MOONGIFT: » JavaScriptで分かち書き「TinySegmenter」:オープンソースを毎日紹介

    ※ 画像は公式サイトデモより 分かち書きや形態素解析のニーズは色々な所に存在する。テキストはWebベースで最も扱われるデータの一つであって、その内容を分析、解析して欲しい情報だけを抽出するというのは重要な技術だ。 大規模な辞書データを元に行う形態素解析はコストがかかりすぎる。手軽に行うならこのソフトウェアを使ってみるのはどうだろう。 今回紹介するオープンソース・ソフトウェアはTinySegmenter、JavaScriptベースの分かち書きエンジンだ。 TinySegmenterはまさにJavaScriptベース、クライアントサイドでの分かち書きエンジンだ。辞書を使わない点が一番の特徴で、それによって時代の流れに依らず、さらに言語比依存であるために言語を問わず利用できる。 わずか25キロバイトしかないので、ごく軽量だ。動作の素早い。日語として正しく書かれている新聞記事などに対して強いが、

    MOONGIFT: » JavaScriptで分かち書き「TinySegmenter」:オープンソースを毎日紹介
    authorNari
    authorNari 2008/02/11
    文字分割、botを作る時に使える
  • MOONGIFT: � Puttyをよく使う人はぜひ「PuTTY Tray」:オープンソースを毎日紹介

    Web開発者や、システム管理者であればSSHを良く利用していることだろう。よく使うものはすぐに呼び出せると便利だ。Windowsで簡単に呼び出すための仕組みと言えば常駐だ。 標準のPuttyではその機能はないが、拡張したPuttyを紹介したい。 今回紹介するオープンソース・ソフトウェアはPuTTY Tray、タスクトレイに常駐するPuttyだ。 PuTTY Trayは二つのアプリケーションに分かれている。一つはSSHクライアントであるPutty.exeだ。これは標準のPuttyに最小化した時にタスクトレイに格納され、そこからセッションの複製などを可能にしている。 もう一つはPuttyを呼び出すためのpageant.exeだ。これはタスクトレイにだけ表示され、そこから新しいセッションを作成したり、保存してあるセッション情報を呼び出すことができる。キーファイルの追加もできる。 他に、Putty

    MOONGIFT: � Puttyをよく使う人はぜひ「PuTTY Tray」:オープンソースを毎日紹介
  • MOONGIFT: » 必見!Railsがローカルアプリケーションに「Slingshot」:オープンソースを毎日紹介

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

    MOONGIFT: » 必見!Railsがローカルアプリケーションに「Slingshot」:オープンソースを毎日紹介
  • 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でテーブルソート「Table Sorter」:オープンソースを毎日紹介

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

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