タグ

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

  • Web上でRubyの正規表現をチェック!·Rubex MOONGIFT

    RubexはRuby/Sinatra製のソフトウェア(ソースコードは公開されていますがライセンスは明記されていません)です。 正規表現は開発者であれば誰しもが使えると思いますが、一度はハマった経験があるはずです。マッチするはずなのにマッチしなかったり、変なマッチをしたり…そんな正規表現の書き方をチェックできるソフトウェアがRubexです。 トップページです。上のテキストボックスに正規表現を、下にテストの文字列を入力します。 例えばこんな感じ。ちゃんとヒットします。 ヒットしない場合はno matchesと出ます。 括弧を使ってCapturesを見ることもできます。 Rubexは入力された正規表現を一度サーバに送り、それを解析した上で返却します。正規表現はRubyベースになります。Rubularのクローンとして自前で立ち上げるのに使えそうです。 MOONGIFTはこう見る 面白い点としては正

    Web上でRubyの正規表現をチェック!·Rubex MOONGIFT
  • Rubyのコードをもっと美しく書くために使いたい·rubocop MOONGIFT

    rubocopRubyのコード可読性をチェックするソフトウェアです。 プログラマーを何年やっていても、なかなか奇麗なコードに辿り着くのは困難です。ちょっと道を誤るとものすごいコードになっている場合もあります。そんな時には機械的に評価してくれるrubocopを使ってみましょう。 実行しました。色々な情報が出てきます。 Cは注意、Wはワーニングでしょうか。 ヘルプです。Emacsとの連携もできます。 rubocopでは内部での幾つかのルールに従って指定ディレクトリ以下のRubyコードについて評価を行ってくれます。筆者の場合、一行あたりの文字数が多くて引っかかるケースが多いようです。そうした点に注意して書くようにすれば、より可読性の高い美しいコードが書けるようになりそうです。 rubocopRuby製、MIT Licenseのオープンソース・ソフトウェアです。 MOONGIFTはこう見る 美

    Rubyのコードをもっと美しく書くために使いたい·rubocop MOONGIFT
  • エイプリルフールかと疑ってしまう。BashがまるでRubyのようになる·Skull MOONGIFT

    SkullはBashの中でRuby風にオブジェクトを扱えるようにしてしまうソフトウェアです。 BashはサーバやMac OSXなどで誰しもが使っているかと思います。しかし記述がレガシーな感じで書きづらいと思ったことも多いはず。そこで使ってみたいのがBashをOOにしてくれるSkullです。 Skullを読み込みます。 strという文字型オブジェクトを定義します。そうするとlengthなんてメソッドが使えるようになります。 upcaseで大文字になったり。 methodsなんてメソッドまであります。 OSのバージョンも取れます。 System.osでmacと返ってきます。 SkullはRubyのようなオブジェクトをBashに提供してくれます。Bashがいきなりモダンな感じになって、面白いソフトウェアです。 SkullはBash製、GPL v3のオープンソース・ソフトウェアです。 MOONGI

    エイプリルフールかと疑ってしまう。BashがまるでRubyのようになる·Skull MOONGIFT
  • すごいぞ!HTML5で顔認識·HTML5 Face Detection MOONGIFT

    HTML5 Face DetectionはHTML5を使って動画から顔をリアルタイム認識します。 HTML5はどこまで行くのか、それを改めて思い起こさせる凄いソフトウェアがHTML5 Face Detectionです。何と動画の顔認識をリアルタイムに行ってしまいます。 デモ動画です。上が動画、下がそれを解析して顔認識しているものです。 顔を動かしても付け目がね+鼻が追いかけてきます。 筆者トライの図。Glassesをタップすると認識処理が開始されます。 デモ動画 HTML5 Face Detectionは動画のフレームを読み込み、JavaScriptで顔認識をした後、Canvasタグに鼻眼鏡とともにレンダリングしています。はっきり言ってかなり重たいのですが、技術的にはとても面白いソフトウェアです。 HTML5 Face DetectionはHTML5/JavaScript製のソフトウェア(

  • ダミー画像生成サービスplacehold.it用Rubyライブラリ·Placeholder MOONGIFT

    PlaceholderはRuby製のオープンソース・ソフトウェア。Webサービスのモックを作る際などにダミーの画像を当てておくことがある。そうした時に様々なサイズの画像を用意したり、その説明を付けたりするのは面倒な作業だ。 ダミー画像を生成するplacehold.itフロントエンド そんな中登場したPlacehold.itというサービスはURLのパラメータに合わせて自動でダミー画像を生成してくれるサービスだ。srcで指定するだけで使えるのは便利だが一歩進んでPlaceholderを使ってみるのも面白そうだ。 PlaceholderはPlacehold.itフロントエンド的ライブラリだ。画像のサイズを指定し、画像内のテキストやフォントカラー、背景色を設定する(デフォルトがあるので指定しなくても良い)。後はurlメソッドを叩くとPlacehold.itのURLが得られる仕組みだ。 利用例 例

  • 高機能なMySQLフロントエンド·HeidiSQL MOONGIFT

    HeidiSQLWindows向けのオープンソース・ソフトウェア。MySQLの管理インタフェースとしてphpMyAdminを使うケースは多い。確かに外部のデータベースを使うなら便利だ。だが社内やローカルのデータベースを使う場合はローカルアプリケーションの方が便利ではないだろうか。 高性能MySQLフロントエンド GUIMySQL管理ソフトウェアも幾つかあるが、WindowsであればHeidiSQLが便利そうだ。特に設定をレジストリファイルとして出力して、他のHeidiSQLで読み込ませられるのが良い。社内で複数人で使う際にも一つ一つ設定する手間が省けるのだ。 HeidiSQLからデータベースを選択してテーブルの内容を見られるのはもちろん、データを編集してアップデートすることもできる。テーブルの構造を変更したり、インデックスを追加することも可能だ。任意のクエリーを実行、データのエクスポー

    高機能なMySQLフロントエンド·HeidiSQL 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
  • Flashを使った華麗なイメージギャラリー·imagin MOONGIFT

    Web上で写真を閲覧するには、ただ一覧で見るだけでは物足りない。写真ならではの一覧性や、上手な見せ方があるはずだ。JavaScriptを使ったものも多数存在するが、イフェクトの多様性やスライドショーの動きではFlashに敵うものはないだろう。 サムネイルが表示されつつ、スライドショーを楽しめる とは言え、Flashの場合はファイルの配置や設定が面倒というイメージがある。だがimaginを使えば面倒な作業は全くの不要だ。 今回紹介するフリーウェアはimagin、Flashベースのスライドショーだ。 imaginはPHPとFlashを組み合わせたスライドショーアプリケーションだ。利用はとても簡単で、picturesというフォルダに写真をアップロードするだけで良い。後はindex.phpにアクセスすればFlashを使ったスライドショーが開始される。 マウスを下に持っていかなければサムネイルは表示

    Flashを使った華麗なイメージギャラリー·imagin MOONGIFT
  • RubyによるシンプルなブログシステムBlosxomクローン·Stream of Consciousness MOONGIFT

    ブログを個人的なメモとして考えるならば、できるだけシンプルであるべきだ。普段使い慣れたエディタがそのまま使えて、個人的なメモをオンラインに公開するイメージであれば、日々の積み重ねを通じてそれを見た人とのコミュニケーションを楽しめる礎になる。 ファイルやフォルダを使ったブログシステム それであれば今までブログをはじめても続かなかった、という人でもやりやすいかも知れない。それを実現するのがStream of Consciousnessだ。 今回紹介するフリーウェアはStream of Consciousness、ファイルを読み込む形式の軽量ブログシステムだ。ソースコードは公開されているが、ライセンスが明記されていなかったのでご注意いただきたい。 Stream of ConsciousnessはPerlのブログシステム、Bloxsomクローンで、ファイルシステムに置かれているフォルダやファイルを

    RubyによるシンプルなブログシステムBlosxomクローン·Stream of Consciousness MOONGIFT
  • ぜひお試しを!写真を並べて素敵な形を作成する·Shape Collage MOONGIFT

    携帯電話で撮った写真は画素数が少ないので、ちょっと前のモデルでは気軽に写真は撮れるものの現像するにはちょっと物足りない感じもあった。そのような写真はパソコンに取り込んで閲覧するのが一般的だろう。 スマイルマーク型に写真を並べたところ だがコンピュータ上のアルバムソフトウェアでただ眺めているのはもったいない。大胆にこんな変化を遂げてみるのはどうだろう。 今回紹介するフリーウェアはShape Collage、写真を色々な形に沿って並べてくれるソフトウェアだ。 Shape CollageはJavaで作られたソフトウェアで、Windows/Mac OSX/Linuxなどマルチプラットフォームで動作する。そのおもしろは、多数の写真を使わないと伝わりづらい。その点、手軽に撮れるデジカメや携帯電話の写真は素材として最適と言えそうだ。写真はドラッグアンドドロップで登録する。 これはハート形 写真を登録した

    ぜひお試しを!写真を並べて素敵な形を作成する·Shape Collage MOONGIFT
  • アメリカ限定サイトでも閲覧できるようになる·Hotspot Shield MOONGIFT

    最近、動画配信サイトなどでアメリカ国内からのアクセスに限定するサービスが出てきている。噂ではApple Storeも各国限定のアクセスに制限されるという。そうなると困る人も多いのではないだろうか。 Runボタンを押すか、メニューバーから選べば接続開始する 若干の問題ははらんでいるだろうが、アメリカ限定のサイトにアクセスしたければこのような手法が存在する。 今回紹介するフリーウェアはHotspot Shield、簡単にVPN接続を行うソフトウェアだ。 アメリカ国内の接続に偽装する場合、プロキシを使う方法もある。だが、通常その手のチェックを行う際にはプロキシ接続は不可となる場合が多い。そこで最近ではVPN接続を利用して接続元を変えるテクニックが出てきている。 接続中のアイコン Hotspot ShieldはWindowsMac OSX向けにソフトウェアが提供されている。起動するとメニューバー

  • グラフィカルにクエリーを構築&レポート出力·Wabit MOONGIFT

    データベースにあるデータを複雑な条件を付けつつ取り出してレポートにしてほしい,というのはよくあるニーズだろう。繰り返し使うものであればあらかじめ組んでしまうのだが、だいたいはそうではない。今回だけ欲しいという場合ばかりだ。 クエリー設定 実行結果を表計算ソフトウェアに貼付けて画像やテキストを追加して形式を整えて…なんて毎度やっていられない。そこでWabitを使ってみよう。 今回紹介するオープンソース・ソフトウェアはWabit、ビジュアルクエリー構築&レポーティングソフトウェアだ。 WabitJavaで作られたソフトウェアで、MySQLやPostgreSQLOracle8i〜10g、SQL Server、DB2など多数のデータベースに接続することができる。Windows/Mac OSX/Linuxのそれぞれのプラットフォームで動作する。接続した先のテーブルをドラッグアンドドロップで追加し

    グラフィカルにクエリーを構築&レポート出力·Wabit MOONGIFT
  • ソースコードの色づけを行う·Google Code Prettify MOONGIFT

    ブログや開発者向けのWebサービスなどで、ソースコードのハイライトを行うケースはよくある。言語があらかじめ決まっている場合は良いが、言語がよくわからない場合や、JavaScriptHTMLのように埋め込みで複数の言語が重なる場合もある。 各種言語に対応したハイライター そのような、特定の言語に依らずにソースコードをハイライト化したい場合に便利なのがこのライブラリだ。 今回紹介するオープンソース・ソフトウェアはGoogle Code Prettify、JavaScriptによるソースコードハイライターだ。 Google Code Prettifyの使い方は簡単だ。prettify.jsとprettify.cssを読み込んで、<pre class="prettyprint">または<code class="prettyprint">タグの中にコードを書き込めば良い。後はprettyPrint

    ソースコードの色づけを行う·Google Code Prettify MOONGIFT
  • 見た目以上に高機能なWikiエンジン·DkWiki MOONGIFT

    WikiといえばHTMLを覚えずに書けるWiki記法が特徴だが、WYSIWYGなエディタが普及したのもあって、ワードプロセッサのように記述するのも普及し始めている。FCKEditorをはじめとしたライブラリを利用することが多いが、Wiki特有のブランケットネームへの対応が一つの鍵になる。 編集画面。TinyMCEを利用 そこで今回は見た目はシンプルだが、中身は高性能なDkWikiというWikiエンジンを紹介しよう。 今回紹介するオープンソース・ソフトウェアはDkWiki、PHPで作られたシンプルなWikiエンジンだ。 DkWikiは見た目こそシンプルではあるが、中身はしっかりとしていて便利な機能が多数ある。WYSIWYGなエディタで見たままに編集が可能であり、独自のボタン機能によって選択した文字に簡単に別なページへのリンクをセットできる。なお、日語のタイトルは文字化けしてしまった。 表示

    見た目以上に高機能なWikiエンジン·DkWiki MOONGIFT
  • Flex用多段階ズームコンポーネント·OpenZoom MOONGIFT

    Googleマップが使いやすい要因の一つに、ズームがスムーズに行われるということが挙げられる。現在のズームの状態にあわせて配信する画像の内容を切り替えることで、ユーザにとってもネットワークにとってもスムーズに地図データが配信されている。 スムーズな拡大/縮小を実現するFlexコンポーネント その類似技術をFlexで実現するのがこのライブラリだ。 今回紹介するオープンソース・ソフトウェアはOpenZoom、Flex用の多段階ズームコンポーネントだ。 OpenZoomは地図や写真などを分割して予め用意しておくことで、ズームの状態にあわせて適切な解像度の画像を取得してくれる。同様の技術はSilverlightでも実現されており、MultiScaleImageというクラスが提供されている。OpenZoomではそれに対抗して「openzoom:MultiScaleImage」と書いてOpenZoom

    Flex用多段階ズームコンポーネント·OpenZoom MOONGIFT
  • 使っていないパソコンをメディアサーバ化する·VortexBox MOONGIFT

    古いパソコンの上手な使い道は何だろうか。ファイルサーバにしたり、子供用にしたりするアイディアもあるが、ここではメディアサーバにする案を紹介したい。HDD容量をうマルチメディアファイルをメインマシンに入れるのではなく、古いパソコンの中に入れてしまうのだ。 ブラウザを使ったメディアサーバ もちろんそのメディアを簡単に利用できるようでなければ意味がない。そこでOSとしてメディアサーバに特化したVortexBoxを使おう。 今回紹介するオープンソース・ソフトウェアはVortexBox、Fedora 10をベースにしたメディアサーバディストリビューションだ。 VortexBoxはインストールだけであれば殆ど自動で行える。起動すると自動的にWebサーバが立ち上がり、9000番のポートでメディアサーバとしての機能が利用できる。実際の利用は外部のマシンからブラウザ経由になる。 設定画面 筆者環境ではプレ

    使っていないパソコンをメディアサーバ化する·VortexBox MOONGIFT
  • フリーウェアでもここまで!ペイントソフトウェア·Paint.COM MOONGIFT

    商用ソフトウェアの進化も凄いが、フリーウェアやオープンソース・ソフトウェアの進化もまた凄い。商用ソフトウェアの便利だと思われる機能をどんどん取り込んでいく。ちょっとした(しかしそこが大きい)ユーザビリティなど商用には敵わない面も多数があるが、それでも無料で使えるというのは利点だ。 軽快な動作のペイントソフトウェア 特に画像編集やペイントソフトウェアは便利なものが多い。レイヤー等当たり前で、多数のフィルタリングができるものも多い。個人レベルであればパッケージを購入する意義はなくなってきているのではないだろうか。 今回紹介するフリーウェアはPaint.COM、Windows向けのペイントソフトウェアだ。 Paint.COMはフリーハンドで絵を描いたり、既にある画像を修正したりするのに便利なソフトウェアだ。ただしレイヤー機能はあるが、フィルター機能はそれほど多くないようだ。個人的には一部だけ選択

    フリーウェアでもここまで!ペイントソフトウェア·Paint.COM MOONGIFT
  • Programmers Notepad 2 MOONGIFT

    プログラマのためのテキストエディタ 30種類近くの言語に対応し、プロジェクト管理も可能なテキストエディタです。 プログラマのためのテキストエディタ 何かをやって、それで生活しているならプロ意識が必要だ。更にプロならば、道具にもこだわらなければならない。道具は、生産性に大きく関わってくる。 プログラマーの道具と言えば、テキストエディタだ。今の道具に多少なりとも違和感があるなら、思い切って別なエディタを試してみよう。 今回紹介するオープンソース・ソフトウェアはProgrammers Notepad 2、プログラマのためのテキストエディタだ。 名前こそNotepadと入っているが、実際の機能は数多い。ハイライトにはCSS/Java/JavaScript/PHP/SQL/Ruby/Perl/Python/XML等30種類近くに対応している。 各言語では折りたたみの表示にも対応している。関数などを折

    Programmers Notepad 2 MOONGIFT
  • RailsとWordPressをシングルサインオンでつなぐ·Rails Integration API MOONGIFT

    ※ 画面は公式サイトデモより ああ、これは個人的にとても嬉しい。Railsはとても優秀なフレームワークだが、これで敢えてブログを運用しようとも、開発しようとも思わない。既にWordPressという優秀なブログエンジンが存在するからだ。車輪の再開発は個人的にはしても良いと思うのだが、もっと別なことにエネルギーを向けられるならそれがベストだ。 デモ。ユーザを選んでログインを実行する また、WordPressには既に多数のプラグインが存在し、それらを使えばできることはたくさんある。それの足りない部分をRailsで補うというのはどうだろう。 今回紹介するオープンソース・ソフトウェアはRails Integration APIRailsを使ってWordPressにシングルサインオンするプラグインだ。 Rails Integration APIRailsだけで成り立つものではない。WordPres

    RailsとWordPressをシングルサインオンでつなぐ·Rails Integration API MOONGIFT
  • MOONGIFT: » 必見!怖くなるくらい優秀なCMS「concrete5」:オープンソースを毎日紹介

    これまで多数のCMSを見てきたが、ここまで完成度が高いと言えるものに出会ったことはなかった…そう言えるくらい凄い。このどきどき感はDekiWikiに触れた時に感じたものに近い。 見たまま編集できるCMS CMSと言えば、ユーザ画面と管理画面に分かれていて、管理画面はモジュールやテーマの設定、各項目の並びを指定するのが通常だ。実際の出力結果はシステム任せで、その点が柔軟性に欠ける点でもあった。 しかしこれは違う。見たまま編集でき、さらに高い柔軟性を維持している。 今回紹介するオープンソース・ソフトウェアはconcrete5、デザイン、管理、コンテンツ作成全てが高度なCMSだ。 相当個人的な感情が入ってしまっているのは、同じようなシステムを構築する予定があったからだ。だがconcrete5は完成度も高く、多少の改造さえ施せば十分な気がする。やはり下手に開発コストをかけるよりもオープンソースで探

    MOONGIFT: » 必見!怖くなるくらい優秀なCMS「concrete5」:オープンソースを毎日紹介
    so_ra_to
    so_ra_to 2008/11/07