タグ

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

  • GitBucket - 立ち上げ簡単なScala製GitHubクローン

    GitHubを使ってプロジェクトのソースコードを管理しているというケースが多くなっていますが、それでもコードを外部サービスに配置してはいけないといった規定があるケースは多いです。そうなるとGitHubを使うことはできません(Enterprise版を買えばいけますが)。 しかしGitで管理し、さらにWebベースの使い勝手が良いUIが欲しい…なんてわがままを考えてしまう方に使ってみて欲しいのがGitBucketです。 GitBucketの使い方 GitBucketはScala製で、TomcatなどのWebアプリケーションサーバと連携できます。さらに単体でも動作が可能で、Mac OSXであればHomebrewでインストールできます。 $ brew install gitbucket インストールが終わって立ち上げると、 http://127.0.0.1:8080/ でサーバが立ち上がります。 な

    GitBucket - 立ち上げ簡単なScala製GitHubクローン
  • Rails開発を補助するGoogle Chrome機能拡張·RailsPanel MOONGIFT

    RailsPanelはGoogle ChromeのインスペクタにRails用パネルを追加するソフトウェアです。 Ruby on Railsは開発速度を飛躍的に向上してくれますが、サーバサイドのログとWebブラウザでの表示を交互に確認するのは面倒に感じていました。そこで使ってみたいのがRailsPanelです。 Google Chrome機能拡張をインストールします。別途Rails側でのライブラリインストールも必要です。 サンプルです。インスペクタにRailsPanelが追加されています。 実行されたSQLも確認できます。 レンダリングに使われたファイルも確認できます。MacVimなどであればここからクリックして開けます。 設定です。TextMate、MacVimが対応に上がっています。 RailsPanelを使えば実行されたアクション、使われたテンプレート、実行されたSQLが一目で確認でき

    Rails開発を補助するGoogle Chrome機能拡張·RailsPanel MOONGIFT
  • Rubyの開発を便利にしてくれる小さなメソッド群·Letters MOONGIFT

    LettersはRubyのデバッグをより便利にしてくれるメソッドを詰め込んだライブラリです。 開発を素早く行うために必要なのは効率的なデバッグ環境です。組んだコードのどこかおかしいのか、またテストで書いたコードを手早く試せればそれだけ開発は速くなります。今回はRubyの開発をスピードアップするLettersを紹介します。 pメソッド。Hashが見やすく出力されます。 途中でpを差し込んだチェーンメソッドも可能です。 エラーをキャッチしています。 差分抽出。 キーの更新も確認できます。 YAMLで出力もできます。 Lettersでは一文字のメソッドを多数提供します。まずpメソッドはデータにインデントを入れるなど見やすくして出力してくれます。他にもa(変数の評価)、b(ビープ音)、c(コールスタック)、d(デバッガー)、差分、e(空チェック)、f(ファイル出力)、j(オブジェクト内部の実行)、

    Rubyの開発を便利にしてくれる小さなメソッド群·Letters MOONGIFT
  • シンプルながらユーザビリティに大きな貢献。郵便番号から住所を入力補完する·js-zip2address MOONGIFT

    js-zip2addressはGoogle日本語入力APIを使い、Webブラウザ上での郵便番号から住所を入力補完する。 [/s2If] zip2address.jsはJavaScript製のオープンソース・ソフトウェア。ECサイトをはじめとして個人情報の入力フォームでは一般的になってきている郵便番号から住所を引く機能。実装方法は様々だか、この郵便番号と住所の変更は意外と回数が多い。 サンプル 回数が多いということはメンテナンスコストが大きいことを意味している。都度アップデートされるだけでなく、削除されるデータも多い。そこでメンテナンスフリーで使える手法を紹介しよう。それがzip2address.jsになる。 zip2address.jsの特徴は大きく分けて二つある。一つはデータ元としてGoogle日本語入力APIを利用しているという点だ。確かにGoogle日本語入力では郵便番号を入れると住

  • 未来へ過去へ。時を操るRubyライブラリ·Delorean MOONGIFT

    DeloreanはRuby用のオープンソース・ソフトウェア。デロリアンと言って思い出すのはマイケルJフォックス主演の映画、バックトゥザフューチャーだろう。あの自動車型タイムマシンは、空を飛んだり路上に燃えるタイヤ跡を残したりと、子供心に興奮させられた。 時間を自在に操作する Deloreanというライブラリはこのデロリアンから来ている。すべきことはもちろん時を操ることにある。今時の時間によってデータを制御しているシステムなどで、きっと活躍してくれることだろう。 よくあるのは現在より過去であればデータを表示すると言った使い方だ。現在時刻によってデータが表示されたり、逆にされなかったりするので非常にテストがしづらい。今日のデータだけを出すと言った場合も同様だ。泣く泣く引数に時刻を追加したりするのはよくあることだ。 そんな時に使えるのがDeloreanになる。Deloreanを使い、time_t

    未来へ過去へ。時を操るRubyライブラリ·Delorean MOONGIFT
  • 複数のRubyを切り替えて使いこなす·rvm MOONGIFT

    Rubyは主に1.8.6と1.8.7、そして1.9.1がある。さらにJRubyも最新注目されている。1.9.1を使ってみたいと思いつつも、ライブラリが対応していないと切り替えられずにいる人も多いはずだ。また、その不安のために1.9.1を試せないという人もいるのではないだろうか。 コマンド一つでRuby環境を切り替えられる 複数のRubyを入れたとしても、パスや設定を変えれば使えるだろうが面倒だ。そうした目的のために使うのがrvmだ。 今回紹介するオープンソース・ソフトウェアはrvm、Rubyバージョン管理ツールだ。 rvmは個人のホームディレクトリ以下に設置するソフトウェアで、rvmというコマンドで動作するのでパスを通しておく必要がある。そしてrvm install 1.9.1のようにコマンドを打つと、Ruby 1.9.1がインストールされる。さらにrvm use 1.9.1と打てばパスが

    複数のRubyを切り替えて使いこなす·rvm MOONGIFT
  • RailsのCron処理に·Whenever MOONGIFT

    Ruby on Railsにおけるバックグラウンド処理で有名なものと言えばBackgrounDRbやBackground-fuになるだろう。使ってみた感想としてはどちらも癖があって、何となくうまくいかない。プロセスが途中で消えたりすることもある。 分かりやすい記述でCronが書ける 非同期的にキックするような処理が必要な場合は難しいが、単純なCron処理であればLinux標準のCronが最も安定している。それを手軽に使えるのがWheneverだ。 今回紹介するオープンソース・ソフトウェアはWhenever、Railsアプリケーションに対応したCron処理ライブラリだ。 WheneverはRailsアプリケーションとCrontabの橋渡しをするソフトウェアだ。Railsアプリケーション内でwheneverizeコマンドを実行すると設定ファイルが出力される。ここではevery 3.hoursの

    RailsのCron処理に·Whenever MOONGIFT
  • 凄い!jQueryでリボンメニューを実現する·jQuery Ribbon MOONGIFT

    MS Office 2007から採用されたリボンメニュー。今は(といっても2年前からあるが)まだ違和感があるかも知れないが、徐々にリボンメニューを採用したソフトウェアも増えており、慣れると使いやすさは向上していることに気づくはずだ。 jQueryで実現するリボンメニュー! そんなリボンメニューをブラウザで使える、そんなライブラリがjQuery Ribbonだ。 今回紹介するオープンソース・ソフトウェアはjQuery Ribbon、jQueryでリボンメニューインタフェースを提供するソフトウェアだ。 jQuery RibbonはjQueryを使ってあのリボンメニュー風インタフェースを実現する。凄いのは全てのインタフェースがリスト(ulタグ)だけで実現されていることだろう。そのためJavaScriptがオフであっても機能はするはずだ。 メニュー リボンインタフェースはもちろん、左上にはツリーメ

    凄い!jQueryでリボンメニューを実現する·jQuery Ribbon MOONGIFT
  • エクスプローラを拡張する高速コピー/移動ソフトウェア·SuperCopier MOONGIFT

    これは便利かも。標準でWindowsが提供しているコピー/移動機能を使っていると、サイズの大きいファイルや多数のファイルを一気に移動させようと思った時に相当な時間がかかることがある。そのせいでいらいらさせられた経験がある人も多いはずだ。 ファイルコピー/移動を高速化 それを改善するには専用のコピー/移動ツールを使うことが多かったが、実際にコピー処理を行ってみないとファイルが多いか少ないか分からない場合も多い。その際、毎回専用ツールを立ち上げるのは面倒だった。だがこれからはSuperCopierを使えば良い。 今回紹介するオープンソース・ソフトウェアはSuperCopier、エクスプローラ拡張として提供される高速ファイルコピー/移動ソフトウェアだ。 SuperCopierの利点はエクスプローラを拡張する形式で提供される点だ。SuperCopier自体は常駐型のアプリケーションなので、常に起動

    エクスプローラを拡張する高速コピー/移動ソフトウェア·SuperCopier MOONGIFT
  • 開発者必見!WindowsでGitを便利に·Git Extensions MOONGIFT

    システム開発を行う上でバージョン管理の必要性はもはや言うまでもないだろう。数年前であればSubversionが主流だったが、最近ではGitが利用されることも増えている。が、Gitにはちょうどいいフロントエンドがなかった。Subversionには有名なTortoiseSVNがあるというのに。 エクスプローラにGit! このフロントエンドの存在がSubversionの普及に一役も二役も買ったのは間違いない。だがWindowsにもついに実用的なフロントエンドが登場した。 今回紹介するオープンソース・ソフトウェアはGit Extensions、エクスプローラとも統合されるGitフロントエンドだ。 Git Extensionsは管理インタフェースであるGit Extensions、msysGit、KDiffなどを一括でインストールするソフトウェアだ。新しいリポジトリの作成や既存リポジトリのクローンは

    開発者必見!WindowsでGitを便利に·Git Extensions MOONGIFT
  • もうこれで十分。HTML上でテーブルを表示するなら·Sigma Grid MOONGIFT

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

    もうこれで十分。HTML上でテーブルを表示するなら·Sigma Grid MOONGIFT
  • MOONGIFT: � OpenOfficeと連携するバージョン管理「OOoSVN」:オープンソースを毎日紹介

    オフィスドキュメントはビジネスの場でよく使われるからこそ、バージョン管理が必要だ。間違って修正してしまったり、複数人で修正を行っているうちにどれが最新版か分からなくなってしまった、なんてことは良くあるだろう。 MS Officeのバージョン管理システムはファイル単位で都合が悪い場合もある。そこでOpenOfficeはこのような手段を選んだ。 今回紹介するオープンソース・ソフトウェアはOOoSVN、OpenOffice機能拡張として動作するバージョン管理システムだ。 OOoSVNはその名の通り、バージョン管理にSubversionを利用している。OpenOffice機能拡張としてインストールすると、ホーム以下に.ooosvnというフォルダ(リポジトリ)を作成し、その中でバージョン管理を行う。 後は修正しつつ、適時コミットを行っていけば良い。いざとなったらバージョンを戻したり、どこが修正されて

    MOONGIFT: � OpenOfficeと連携するバージョン管理「OOoSVN」:オープンソースを毎日紹介
  • 1