タグ

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

  • Pixar社製。実際に使われている3Dレンダリング技術をオープンソース化·OpenSubdiv MOONGIFT

    OpenSubdivはPixar社の開発したオープンソースのSubdivision surface技術実装です。リアルタイムに3Dオブジェクトのレンダリングができます。 世界最高峰の3Dアニメーションを創り出す企業と言えばPixarです。現在はディズニー傘下となっているPixarがリリースしたソフトウェアがOpenSubdivになります。オープンソースのSubdivision surface技術実装であり、リアルタイムに3Dオブジェクトのレンダリングを行うソフトウェアです。 デモです。四角いオブジェクトがワイヤーで描かれています。 レンダリングしました。リアルタイムに描かれているのが特徴になります。 作用している方向を描画しました。 オブジェクトがぐりぐり動いています。 形状を変更しました。 メッシュを細かくしました。これでも描画は十分速いです。 メッシュの大きさは7段階で変更できます。

  • これは凄い。JavaScriptで作られたPHP VM·php.js MOONGIFT

    php.jsはJavaScriptで作られたPHP VMです。PHPコードをJavaScriptに変換して実行します。 世の中には色々変わったことを考える人がいます。Webブラウザでデフォルトで実行できるプログラミング言語がJavaScriptだけなんて許しがたい、そう考えたPHPプログラマーが生み出したのがphp.jsです。その名の通り、PHPの実行エンジンをJavaScriptに実装したというとんでもないソフトウェアになります。 確かに実行できています。PHPのコードからJavaScriptに変換を行っているようです。 配列、クラスさらにvar_dumpまで実装されているのが興味深いです。 かなり突っ込んだPHPの処理もできている模様です。これは面白い。 ダブルクオートの中に変数を入れて普通に出力できているのが興味深いです。 php.jsではPHPのコードがそのまま実行できます(もちろ

  • LDAP/ADとの認証連携もできるGit/Hg管理·RhodeCode MOONGIFT

    RhodeCodeはGit/Hgに対応したリポジトリ/プロジェクト管理システムです。 最近流行のVCSと言えばGitとHgをはじめとする分散型バージョン管理ではないでしょうか。企業内でこれらのリポジトリを使っているならその管理に利用したいのがRhodeCodeです。 プロジェクト一覧です。 一つのプロジェクトを表示しました。cloneするURLやコミットログも表示されています。 コミットやマージの状態がビジュアル化されています。 タグ一覧です。 コミットの内容です。 別なリポジトリです。こちらはGitです。 コミットログを見ると差分が確認できます。 RhodeCodeはリポジトリのPull/Pushサーバになり、コードレビューも行えます。さらに全文検索を持っています。企業用途に嬉しいのがLDAPやActiveDirectoryを使った認証に対応していることではないでしょうか。APIもあり、

    LDAP/ADとの認証連携もできるGit/Hg管理·RhodeCode MOONGIFT
    yogasa
    yogasa 2012/07/08
  • その場で実行もできるRuby専用プログラミングエディタ·RuviEdit MOONGIFT

    RuviEditRubyに特化したプログラミングエディタです。 有名なプログラミング言語には大抵専用のエディタが存在します。それはRubyであっても変わりません。今回紹介するのはRubyに特化したプログラミングエディタRuviEditです。 メイン画面です。 新規Rubyファイルを作成しました。 クラスやメソッドを使うとアウトラインが作成されます。 設定画面です。 実行した時にエラーがあるとその行に印がつきます。 文法チェックができます。 検索置換の機能は豊富です。 主な機能は構文ハイライト、入力補完、構文チェック、コードのその場での実行となっています。面倒な設定もなく、Rubyの実行パスが通っているくらいで簡単に使えます。 RuviEditWindows/Mac OSX/Linux用のソフトウェア(ソースコードは公開されていますがライセンスは独自)です。 MOONGIFTはこう見る

  • ついにここまで。Google Chrome上で動作するターミナル/SSHクライアント·Secure Shell MOONGIFT

    Secure ShellはNative Clientで開発された、Google Chrome上で動作するSSHクライアントです。 Web OSが発展したとしてもリモートアクセスがセキュアにできないと普及しづらいよなぁ…そう思っていた時期が私にもありました。しかしそれを克服してしまうソフトウェアがSecure Shellです。何とGoogle Chrome上でターミナル/SSHクライアントとして動作します。 最初の画面です。接続先を入力します。root@localhost:22といった具合です。 接続を開始しました。日語も表示できています。 普通のSSHクライアントとして問題なく使えます。 Secure ShellはNative Clientで開発されています。つまりローカルで普通にアプリケーションとして動作できるものです。ついにこの手のソフトウェアまで出てきたか…そう実感させられるソフト

  • Mac OSXでWindowsのキーボードを使うのに便利な·PCKeyboardHack MOONGIFT

    個人的にとても便利なソフトウェア。マウスではなくタッチパッドが好きな筆者は、デスクトップPCでもタッチパッド付きの外付けキーボードを使っている。Windows向けには各種出ているのだが、Mac OSX向けでは海外製しか存在しない。 そのためMac OSXでもWindows用外付けキーボードを使っているのだが、入力切り替えがコマンド+スペースになり、ちょっと面倒くさい。そこで使っているのがPCKeyboardHackだ。 今回紹介するフリーウェアははPCKeyboardHack、Windowsキーボードのリマップ用ユーティリティだ。ソースコードは公開されているがライセンスは明記されていなかったのでご注意いただきたい。 PCKeyboardHackはMac OSXのキーボードドライバにパッチを当てることで、無変換、変換、ひらがなキーをMac OSXでも使えるようにするソフトウェアだ。半角/全角

    Mac OSXでWindowsのキーボードを使うのに便利な·PCKeyboardHack MOONGIFT
  • ワンクリックでMac OSX上にRuby on Rails開発環境を構築·Rails One Click MOONGIFT

    Rails One ClickはMac OSXRuby on Rails開発環境をボタン一つで整えてくれるソフトウェアです。 Mac OSXにおけるRuby on Rails開発環境を一気に整えてくれるのがRails One Clickです。ウィザード方式でボタンクリックだけでRuby on Railsが開発できるようになります。 メイン画面です。ボタンを押すとインストールが開始します。予めXcodeがインストールされている必要があります。 ダウンロードやコンパイルも同時なのでちょっと時間がかかります。 ログです。 完了しました。 この画面が表示されていれば完了です。 デモ動画です。 Rails One ClickはDocuments以下に一通りの環境をインストールするので、ルート権限不要で使えるのが便利です。 Rails One ClickはMac OSX用のオープンソース・ソフトウェ

  • Xcodeでストレスを感じていたVim/viユーザに朗報·XVim MOONGIFT

    XVimはXcodeのキーバインドをvi/Vim風にするソフトウェアです。 vi/Vim使いの方がXcodeを使っている際には、そのキーバインドの悪さに辟易していると思われます。そこでXVimをインストールしましょう。XVimをインストールすればXcode上でvi/Vimライクなキーバインドが実現します。 インストーラーを使います。 Xcodeを起動しました。下の方にコマンドが出ているのが分かるかと思います。 XVimはキーボードによる移動はもちろん、マークによる移動も使えます。スクロール、ジャンプ、インサート、ヤンク、検索や置換、操作のレコードまで使えます。さらにコマンドでrunを使って実行、makeでビルドまでできます。XVimがあればコーディング中の殆どの操作がキーボードがからできるのではないでしょうか。 XVimはObjective-C製、Xcode用のソフトウェア(ソースコードは

  • 変化に強い、コードの見通しが良いTitaniumアプリを開発する·Titanium MVC MOONGIFT

    Titanium MVCはTitaniumをMVCに沿って開発できるフレームワークです。 Titaniumアプリはちょっとしたアプリを作るのに適していますが、大型なものになるとコードが見通し悪くなってしまうイメージがありました。だからこそベースになるTitanium MVCを使って頻繁な更新にも耐えられるしっかりとした作りにしましょう。 デモアプリです。ログイン画面が表示されます。 OKな場合のダイアログ。 入力エラーの場合のダイアログ。 app.jsの内容です。 MVC.jsの内容です。Controller、Viewを読み込んでいるのが分かります。 StartupControllerの内容です。initを実行して、ログイン画面を返しています。 ログイン画面のビューです。ここでは画面のデザインのみを行っています。 ログイン処理のコントローラーです。見やすいです。 Titanium MVCで

  • これは格好いい。Windows 8のMetro UIをHTML5で再現·Metro UI CSS MOONGIFT

    Metro UI CSSWindows 8のMetro UIHTML5/CSS3で再現したソフトウェアです。 次期WindowsWindows 8ではMetro UIと呼ばれる新しいインタフェースが利用されています。そんなMetro UICSSで再現したのがMetro UI CSSになります。 デスクトップで見たイメージです。アイコンが並んでいます。 選択できる画像リストです。 選択できるリストです。画像も埋め込めます。 チャットなどで使えそうなリストです。吹き出しもついています。 アプリケーションリストです。 時計などのウィジェットです。 iPadでの表示です。タブレットの方が最適化されています。 左右の移動もできます。 デモ動画です。動きはスムーズです。 動きはかなりスムーズで格好いいです。パネルを押すとちょっとへこんだり、ボタンも多数用意されています。リストをタップして選択し

    これは格好いい。Windows 8のMetro UIをHTML5で再現·Metro UI CSS MOONGIFT
    yogasa
    yogasa 2012/04/06
  • Excel同等とは言わないけれど十分高機能なWebベースのテーブル表示ライブラリ·KoGrid MOONGIFT

    KoGridはハイレベルなWebベーステーブル表示ライブラリです。フィルタ、ソート、ページネーションなどがあります。 業務システムではよくあるWeb上でのデータの一覧表示。得てしてExcelと同等レベルの機能が求められて大変な思いをしますが、そのベースにできそうなハイレベルなグリッド表示を行うのがKoGridです。 ソートができます。範囲外は中でスクロールして表示させられます。 チェックボックスをつけるとハイライト表示します。 カラムに色をつけたり、セルごとに色を設定できます。 数値は桁数を意識したソートができます。 フィルターを表示できます。 サーバサイドのページネーションもあります。 10,000行のデータも軽快に操作できます。 テーブルで選択したデータの詳細を右側に表示するデモです。 KoGridはカラム幅の変更やカラムの移動はできないものの、大抵のニーズには応えられると思われます。

  • プロジェクト管理に使ってみたい。jQuery製のガントチャートライブラリ·jQuery.ganttView MOONGIFT

    jQuery.ganttViewはjQuery製のガントチャート表示ライブラリです。 jQueryを使ってガントチャートを表示するライブラリがjQuery.ganttViewです。表示だけでなくデータのメンテナンスもできるようになっています。 いい感じにガントチャートが表示されています。 ドラッグでタスクを左右に移動させられます。 期間の変更は枠の端をドラッグします。 データはJSONで与えるだけです。 jQuery.ganttViewは表示系のライブラリなのでデータベースに蓄積された内容をガントチャートにして表示すると言った使い方が便利そうです。なお表示はタスクごとに横に表示される形で、複数のタスクを同一線上に表示することはできないようです。 jQuery.ganttViewはjQuery/JavaScript製のオープンソース・ソフトウェア(MIT License)です。 MOONGI

  • ここまでやるか。SQLiteをJavaScriptに変換·SQL.js MOONGIFT

    SQL.jsはSQLiteEmscriptenを使ってJavaScript化したソフトウェアです。 SQL.jsはWebブラウザ上で使えるデータベースです。Emscriptenを使ってSQLiteJavaScriptに変換した面白いソフトウェアです。 デモです。テキストエリアに書かれたSQLを実行できます。 実行した結果です。最終的な結果だけが出力されています。SELECTの結果はJSONデータとして取得されています。 もちろん普通にSQLが使えます。 日語は出力時は化けてしまいましたがデータ上は問題ないと思われます。 SQL.jsはSQLiteがそのままJavaScriptになってしまったようなソフトウェアです。慣れた使い勝手でSQLを実行したり、データを取得できてしまうのは面白そうです。なお現状Google ChromeやFirefoxにしか最適化されていません。 SQL.jsは

    ここまでやるか。SQLiteをJavaScriptに変換·SQL.js MOONGIFT
  • Pythonを愛する人のためのPython製プログラミングエディタ·UliPad MOONGIFT

    UliPadPythonで作られたプログラミングエディターです。実に多くの機能が搭載されています。 Pythonで作られたPythonプログラマーのためのプログラミングエディタがUliPadです。 インストールします。ウィザードに沿って進めるだけです。 完了しました。起動します。 起動しました。タブで複数ファイルを開けます。 Pythonファイルを開きました。ハイライトに対応し、メソッドごとに折りたたみできます。 折り畳むと可読性があがります。 TODOなどと書いておくとコメントが出せます。 シェル機能があります。 ちょっとしたメモを残しておけます。 スクリプトで自動処理もできます。ショートカットもつけられます。 クラスブラウザもあります。選択してジャンプできます。 入力補完、コードスにペットもあります。 FTPを登録してリモートファイルを編集できます。 Pythonの他、多数の言語ハイ

  • Webプログラマ必見。HTML5のセキュリティチートシート·HTML5 Security Cheatsheet MOONGIFT

    HTML5 Security CheatsheetはHTML5のセキュリティに関するチートシートです。問題点と対象Webブラウザ、対処法が一覧になっています。 HTML5 Security CheatsheetはHTML5におけるセキュリティホールになりえる問題点をコードを通じて広めていこうというプロジェクトです。Webプログラマ必見と言えるでしょう。 トップページです。様々な項目が並んでいます。 左側は各セキュリティチェックすべき項目で、対象になるWebブラウザとそのバージョンが並んでいます。問題点の提示とともに、その回避策についても書かれていますのでとても参考になります。 まだ日語化されていない部分もあります。 ほぼ全てのWebブラウザが対象になる部分もあるようです。 項目は非常に多いですが、セキュリティを重視するためにもチェックしておくべきです。 HTML5ではありますがIE6など

  • 開発時に。送信内容が確認できるダミーのSMTPサーバ·smtp4dev MOONGIFT

    smtp4devはWindowsローカル上に立てるダミーのSMTPサーバです。 システム開発においてメール送信を行う時はよくあります。SMTPサーバを立てたとして、間違って送信してしまうと大変な事態につながるかも知れません。そこで使ってみたいのがローカルで使えるダミーのSMTPサーバ、smtp4devです。 起動しました。まずはセキュリティ警告が出ます。 メイン画面です。この時点でポートは開いています。 オプションです。UIに関する設定です。 サーバ設定です。ポート番号はデフォルトで25です。 アップデートチェッカーもあります。 こんな感じで常駐します。 こんな感じでPHPからメールを送ってみます。 送信しました。すぐに反映されます。 さらに日語件名のメールを送ってみました。文字化けせずに送信されています。 メーラーでメールの内容を確認できます。 さらに詳細を確認できます。 メッセージソ

    開発時に。送信内容が確認できるダミーのSMTPサーバ·smtp4dev MOONGIFT
  • 大型Webアプリケーションを開発する際に使えるJavaScriptフレームワーク·AngularJS MOONGIFT

    AngularJSはMVCモデルを徹底したJavaScript製のWebアプリケーションフレームワークです。 Webアプリケーションを開発する際にJavaScriptを素のままで使うのはナンセンスになってきました。JavaScript用Webフレームワークを活用して手早く組み立てていくべきです。そのためのソフトウェアとしてAngularJSを紹介します。 まずごくシンプルなデモから。 クリックでビューが切り替わります。 node.js製のWebサーバも付属しています。 HTMLソースはこんな感じです。 JavaScriptのコードです。ルーティングやテンプレート、コントローラを指定してます。 Hello Worldのサンプルコード。JavaScriptによるハンドリングが見当たりません。 入力チェックを含めたフォームサンプル。こちらもごくシンプルなコードです。 入力チェックはリアルタイムに

    大型Webアプリケーションを開発する際に使えるJavaScriptフレームワーク·AngularJS MOONGIFT
  • 未来の技術が目の前に。ついにオープンソース化·SixthSense MOONGIFT

    SixthSenseは現実世界にデジタルデータを照射し、操作を行うARデバイスです。 SixthSenseという未来的デバイスが発表されたのは2009年のことでした。ARとは異なり、現実世界にプロジェクターを通してデジタルデータを配信し、そこに対するアクションを感知するシステムです。元々オープンソースにする予定でしたが、ついにその実態が出てきました。 現実とデジタルが見事に融合しています(公式サイトより)。 空中で構えるのが特徴的です(公式サイトより)。 カメラとプロジェクターそしてカラーマーカーが基構成になっています(公式サイトより)。 紹介動画 TEDでの発表 SixthSenseはハードウェアとソフトウェアの二つが合わさって提供されるテクノロジーです。近い将来、設計図を元に汎用化されるかも知れませんね。 SixthSenseはGPL v3のオープンソース・ソフトウェアです。 MOO

    未来の技術が目の前に。ついにオープンソース化·SixthSense MOONGIFT
  • Google製のクライアントサイド、JavaScript製テンプレートエンジン·JsTemplate MOONGIFT

    JsTemplateはGoogleが開発したJavaScript製のテンプレートエンジンです。 Webアプリケーションがさらに開発されていくために必要なのが高機能なJavaScriptテンプレートエンジンの存在です。幾つか出てきていますが今回紹介するのはかなり有力です。なぜならGoogleが開発したテンプレートエンジンだからです。それがJsTemplateです。 デモです。左上がテンプレート、右上がJSONの元データになります。 そして左下が実際に生成されたHTMLで、右下がレンダリング結果になります。 idを使ってテンプレート名を定義しています。 こういう風にデータがない場合のチェックもできます。 実際のコードです。jsdisplayのところに検証が入っているのが分かります。 データがある場合はもちろん繰り返し表示します。 実際のコードです。 JsTemplateは再帰処理ができたりev

  • 僕の彼女はオープンソースです·Girlfriend MOONGIFT

    GirlfriendはRubyで作成された対話型彼女プログラムです。 ある人は言いました「二次元最高!」と。三次元と違って裏切られることも劣化することも必要以上にお金もかかりません。さてプログラマーはどうでしょう。もちろん自分好みのガールフレンドを自作すれば良いのです。それがGirlfriendです。 ガールフレンドのインストールは簡単です。Rubygems一発で入ります。アップデート、リムーブも同様に簡単。 インタラクティブモードで対話できます。 大した会話はできません。むしろ人間的? 設定を作っておくこともできます。 彼女の自己紹介文です。 ヘルプです。 会話があまり成り立ちませんが、そんな所も人間的です。 GirlfriendはRubyスクリプトを使って拡張したり、バージョン番号がつけれたりと自分好みのガールフレンドを開発(プログラミング的な意味で)できます。ぜひ見て触ってコーディン

    僕の彼女はオープンソースです·Girlfriend MOONGIFT
    yogasa
    yogasa 2012/01/02
    これはすばらしいカノジョですね.