タグ

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

  • 一つのソースから複数ブラウザ対応の機能拡張作成·Browser Extensions MOONGIFT

    Browser ExtensionsはPython製のオープンソース・ソフトウェア(BSD License)です。 ワンソースから複数の環境で動作するコードを生成するというのはプログラマの長年の夢でもあります。今回はWebブラウザ機能拡張/アドオンをワンソースから生成するBrowser Extensionsを紹介します。 createオプションでベースを生成します。 buildコマンドで一気に機能拡張を生成します。 Browser Extensionsが対応するのはGoogle Chrome/IE/Safari/Firefoxとなっています。Pythonを使って生成し、Windows/Mac OSX/Linuxで動作します。各ブラウザの全機能が使える訳ではないでしょうが、大抵の機能拡張であればBrowser Extensionsの範囲内で事足りるのではないでしょうか。 MOONGIFTはこ

    一つのソースから複数ブラウザ対応の機能拡張作成·Browser Extensions MOONGIFT
  • nodeを使ってapkファイルを解析·apk-parser MOONGIFT

    apk-parserはnode/JavaScript製、MIT Licenseのオープンソース・ソフトウェアです。 AndroidアプリのAPKファイルにはアプリケーションがどんな機能を必要としているか、作成者は誰かと言った情報が埋め込まれています。それを解析し、データ出力できるのがapk-parserです。 単純にパースして出力した例です。 さらにパーミッションだけを取り出した例。 apk-parserはnodeを使ってAPKを解析し、様々な情報を取り出せます。AndroidManifest.xmlの解析を行っているとのことで、その際にはAndroid SDKのaaptツールを使っているとのことです。Androidアプリを使った何らかのサービスを作ろうと思ったら試してみたいソフトウェアです。 MOONGIFTはこう見る Androidでは思想として自由さがあります。そのためもあってマルウ

    nodeを使ってapkファイルを解析·apk-parser MOONGIFT
  • 定期的に実行して快適なMac OSX環境を維持しよう·iBoostUp MOONGIFT

    iBoostUpはMac OSXのシステムを整理するためのユーティリティです。 Mac OSXWindowsほどではないものの長い間使っていると徐々にいらないデータが蓄積されていって速度が遅く感じられるようになります。それを解決するために使いたいユーティリティがiBoostUpです。 メイン画面です。左側にメニューが表示されます。 設定が確認できます。 クラッシュレポートをここで確認できます。 クイッククリーンです。様々な設定をアプリケーション内の不要なデータを削除できます。 まずスキャンを実行します。10GB削除されるらしいです。 iBoostUpではシステムのステータスを確認したり、クッキーの削除、重複ファイルの検索、ディスクの最適化、ゴミ箱を空にするなどの処理をiBoostUpから簡単に実行できます。定期的に実行したいソフトウェアです。 iBoostUpはMac OSX用のソフトウ

    定期的に実行して快適なMac OSX環境を維持しよう·iBoostUp MOONGIFT
  • お勧め!Windows/Mac OSX双方で使えるGit/Hgクライアント·SourceTree MOONGIFT

    SourceTreeはWindows/Mac OSX用のGit/Mercurialクライアントです。 個人的にはGitリポジトリを操作する時にはターミナルで行っているのですが、やはりGUIの方が便利という人も多いはずです。そこでWindows/Mac OSX双方で使えるGit/MercurialクライアントのSourceTreeを紹介します。 リポジトリ一覧です。 リポジトリブラウザ。グラフや説明、編集したユーザなどが一目で分かります。 SourceTreeは日語ローカライズも行われており、リポジトリに対する操作は上にボタンが並んでいるので一目で分かるようになっています。コミットやチェックアウトといった日常的な処理もSourceTreeから簡単にできます。さらにGitもMercurial(Hg)も変わらずに操作できるのが魅力です。 SourceTreeはWindows/Mac OSX用の

    お勧め!Windows/Mac OSX双方で使えるGit/Hgクライアント·SourceTree MOONGIFT
  • Google ChromeでJavaScriptのデバッグをする際にはぜひインストールを!·JS Runtime Inspector MOONGIFT

    JS Runtime InspectorはGoogle ChromeJavaScriptデバッグを強力にサポートしてくれるソフトウェアです。 最近はJavaScriptを徹底的に活用したWebアプリケーションも増えてきました。そんな中デバッグは非常に困難になってきています。そこで使ってみたいのがJS Runtime Inspectorです。 インスペクタにJS検索フィールドが追加されます。 検索結果です。 そこから定義されている場所に簡単に飛べます。 利用例。 JS Runtime Inspectorを使えばJavaScriptを掘り下げて調べるのがとても簡単になります。関数名の他、値でも検索できるので目的の処理を見つけるのが簡単になるはずです。 JS Runtime InspectorはGoogle Chrome用、MIT Licenseのオープンソース・ソフトウェアです。 MOONG

    Google ChromeでJavaScriptのデバッグをする際にはぜひインストールを!·JS Runtime Inspector MOONGIFT
  • node.jsとGoogle Chromeによるローカルアプリケーション開発·node-chrome MOONGIFT

    node-chromeはnode.jsをバックエンドに、フロントエンドChromeを使ってローカルアプリケーションを開発します。 node.jsを使っていると何でもJavaScriptで完結したい気分になってきます。そこでターゲットになるのがローカルアプリケーションです。Gtkなどを使うことなく、何とChromeを使ってしまうソフトウェアがnode-chromeです。 デモアプリを立ち上げたところ。 デモのコードです。 node-chromeではGoogle Chromeのパスを指定し、普段使っているプロセスとは別でWebブラウザを立ち上げます。後はnode.jsのサーバとして動くのみです。ローカルでWebアプリケーションを立ち上げて利用するという新しいスタイルが実現しそうです。 node-chromeはnode.js製のソフトウェア(ソースコードは公開されていますがライセンスは明記され

    node.jsとGoogle Chromeによるローカルアプリケーション開発·node-chrome MOONGIFT
  • これは面白い。JavaScriptやDOM指定が使えるサイトキャプチャ·capturejs MOONGIFT

    capturejsはnode.jsを使ったWebサイトのスクリーンショット取得ツールです。JavaScriptを使って一部の変更ができます。 Webサイトのキャプチャツールは人気がありますが、capturejsはとても面白いツールです。まるごと画像化するだけでなく、DOMセレクタを使ったりJavaScriptを使ってコンテンツを改変した上で画像化できます。 まずセレクタを使った例です。 ヘッダー部分だけ画像化できています。 次はロゴをhiddenにした場合。確かに画像が消えています。 オプションとしてユーザエージェントを指定したり、Cookieファイルの指定、タイムアウト時間の指定、ViewPortの設定もできるようになっています。コンテンツの一部だけを画像化したいといったニーズにぴったりなソフトウェアです。 capturejsはnode.js/JavaScript製、MIT Licens

    これは面白い。JavaScriptやDOM指定が使えるサイトキャプチャ·capturejs MOONGIFT
  • Mac OSX向けパッケージ管理Homebrewの検索システム·braumeister.org MOONGIFT

    Mac OSX向けのパッケージ管理システムHomebrewのパッケージ検索システムです。 Mac OSXには幾つかオープンソース・ソフトウェアのパッケージ管理がありますが、最近よく使われているのがHomebrewです。braumeister.orgはそんなHomebrewを検索し、パッケージ情報を得られるソフトウェアです。 メイン画面です。ここで検索します。 PDFというワードで検索しました。 ライブラリの詳細です。 braumeister.orgではパッケージの検索の他、最近追加されたパッケージやアップデート情報、さらに削除されたパッケージを検索することもできます。リポジトリのURLを変更して使うこともできます。 braumeister.orgはRuby/Ruby on Rails製、New BSD Licenseのオープンソース・ソフトウェアです。 MOONGIFTはこう見る Linu

    Mac OSX向けパッケージ管理Homebrewの検索システム·braumeister.org MOONGIFT
  • レガシーなブラウザにも高度なグラフィックを。JavaScriptによるOpenGL実装·JSGL MOONGIFT

    JSGLはJavaScriptによるOpenGL実装です。 HTML5の新機能の一つにWebGLがあります。しかしまだまだ最近のWebブラウザでしか実装されていない機能になります。そこでWebGLに対応していないWebブラウザに対して3Dモデリングを行うライブラリがJSGLです。JavaScriptを使ってOpenGLを実装しています。 デモです。オブジェクトが回転しています。FPSはかなり高い数値が出ています。 実装サンプルです。コードはかなり分かりやすいのではないでしょうか。 JSGLには多彩なAPIが作られており、細かくモデリングができるようになっています。元々はJSOS向けのグラフィックスAPIとして開発されているとのことです。 JSGLはJavaScript製、MIT Licenseのオープンソース・ソフトウェアになります。 MOONGIFTはこう見る JSGLのAPIはWebG

  • JavaScriptオブジェクト用問い合わせ言語·SpahQL MOONGIFT

    SpahQLはJavaScriptオブジェクトのデータ抽出に使えるクエリライブラリです。 WebアプリケーションではデータをJSONで利用するのが一般的です。データが大量にあるのであれば、そこから欲しいデータだけを抽出する仕組みが必要になるでしょう。JavaScriptでそれを可能にするのがSpahQLです。 例です。hash1というキーに対応したデータを取り出しています。 ネストして調べられます。 配列、ハッシュどちらにも使えます。 配列の場合は0などとキー指定もできます。 配列でサイズが1以上のものをピックアップしています。 データは抽出するだけでなく、プロパティを使ってサイズやデータの種別を調べることもできます。さらに正規表現を絡めてマッチするか否かをチェックするといった機能もあります。node.js、Webブラウザどちらでも使えるライブラリになっています。 SpahQLはJavaS

    JavaScriptオブジェクト用問い合わせ言語·SpahQL MOONGIFT
  • ゲームに使える。オブジェクトと光源によって生まれる影を描画·Illuminated.js MOONGIFT

    Illuminated.jsは光とオブジェクトの影を自動計算するJavaScriptライブラリです。RPGゲームやアクションゲームで効果的です。 光があるところには必ず影がある、どこかの大魔王もそういってやられていきました。ということでJavaScriptを使ってオブジェクトと光、そして影を計算するライブラリIlluminated.jsを紹介します。 デモです。オブジェクトやライトを配置していきます。 まずライトを配置してみました。 次にオブジェクトを配置します。ライトとオブジェクトの配置によって光と影が変化しています。 別な光源を配置しました。さらに複雑な計算になっているはずです。 オブジェクトを動かすと自動で影が変化します。 色を変更した場合です。光源の強さも変更できます。 Illuminated.jsではオブジェクトや光源をドラッグで移動すると、それに合わせて影も自動的に変化します。

  • 何と!JavaScriptにマニュアルのメモリ管理機能を実装する·*JS MOONGIFT

    *JSはJavaScriptにC言語ライクのメモリ管理を実装するライブラリです。 JavaScriptがどうも手になじまない…そう感じているコンパイル系言語を得意とする方に試してもらいたいのが*JSです。JavaScriptにC言語に似た特性を追加するJavaScriptライブラリです。 変数の型を指定できます。異なる型にキャストしようとするとエラーになります。 データ型と演算です。 ポインタです。 関数の戻り値も指定できます。 swap関数で変数を入れ替えている例です。 mallocもあります。 *JSを使うと型の定義、構造体、ポインタ、メモリの確保と解放などおおよそスクリプト言語のJavaScriptとは思えないほどの機能が追加されます。これまでにないJavaScriptを体験したい人はぜひお試しを。 *JSはJavaScript製のソフトウェア(ソースコードは公開されていますがライセ

    kageroh_
    kageroh_ 2012/05/24
    なんやこれ……
  • こんなやり方が…プラグインなしでWebブラウザ上でJavaを実行する·DoppioVM MOONGIFT

    DoppioVMはCoffeeScriptで作られたJavaVMです。Webブラウザ上でJavaコードをコンパイルしたり実行できます。 Webブラウザ上で実行できるJavaと言えばアプレットになりますがプラグインが嫌われる現在、あまり実行される機会も多くありません。そこでJavaScript上で動作するJavaVM、DoppioVMが開発されました。 Webブラウザ上にコンソールが表示されています。 javacもあります。 実際にコンパイルして実行もさせられます。 DoppioVMはCoffeeScriptで書かれたJavaVMとなっています。そのためJavaプラグインなしでWeb上でJavaを実行できます。コンパイルして中間コードも生成されるので、かなり格的と言えるでしょう。String、Pattern、HashMapなどがサポートされており、全てのJavaのコードが実行できる訳ではあ

    こんなやり方が…プラグインなしでWebブラウザ上でJavaを実行する·DoppioVM MOONGIFT
    kageroh_
    kageroh_ 2012/05/14
    無茶しやがって……
  • 懐かしの友人と楽しもう。オンラインTRPGプラットフォーム·どどんとふ@えくすとりーむ MOONGIFT

    どどんとふ@えくすとりーむはオンラインでTRPGを楽しむためのサービスです。 TRPG(テーブルトークRPG)は何人か集まって話をしながら楽しむゲームですが、参加者が集まれないと遊べないのが難点です。そこでTRPGをオンラインで実現しようと言うサービスがどどんとふ@えくすとりーむです。 トップです。部屋が並んでいます。 部屋の中です。TRPGを行うためのボード、ダイスがあります。ダイスを実際に転がすこともできます。 共有メモを使ってルールなどを書いておくこともできます。 背景画像は変更できます。 部屋にはパスワードをかけられます。 こんな感じのいい雰囲気の部屋も。 どどんとふ@えくすとりーむではキャラクターを動かしたり、魔法の効果範囲を設定する、イニシアティブ表示、チャット、カード、ダイスといった機能があります。これだけあればネットさえあればいつでもTRPGを開始できそうです。 どどんとふ

  • 素晴らしきOSSの世界。開発停止後の有志によるパッチで磨きをかけた·ckw-mod MOONGIFT

    ckw-modは既に開発の停止しているWindows用プロンプトckwの後継プロジェクトです。 とにかく使い勝手の悪いWindowsのコマンドプロンプト。それをぐっと使いやすくしてくれるのがckwです。既に家の開発は終了していましたがその後も有志による開発が続き、そこで生まれたパッチを取り込んで生まれたのがckw-modです。 メイン画面です。 通常のコマンドプロンプト同様に使えますが、いちいちメニューから選択せずにいきなりマウスで矩形コピーできます。個人的にはこれだけでも十分嬉しいです。 日語も入力できます。赤い入力カーソルになるので分かりやすいです。 設定はテキストファイルベースで行います。色々カスタマイズできます。 半透明化もできます。 ckw自身は実体のコマンドプロンプトは隠しつつキー操作やUI部についてのみ置き換えています。これで快適なコマンドプロンプト生活が送れるようになり

    素晴らしきOSSの世界。開発停止後の有志によるパッチで磨きをかけた·ckw-mod MOONGIFT
  • スパークラインに対応したJavaScript製のグラフライブラリ·Grafico MOONGIFT

    GraficoはJavaScriptによるグラフライブラリです。棒、折れ線、スパークラインがサポートされています。 Web上でグラフを描くライブラリも充実してきています。Flash、画像など様々な選択肢がありますが今回はGrafico、JavaScriptベースのグラフライブラリを紹介します。 サンプルです。まず棒グラフ。 エリアグラフ。 積み上げ型のエリアグラフ。 こんな複雑な感じにも。 棒グラフ。 積み上げの棒グラフ。 横棒グラフ。 スパークライン。 棒型のスパークライン。 エリア型のスパークライン。 GraficoはPrototype.jsを使ってSVGでグラフを描いています。対応ブラウザはIE6以上、Firefox3以上、Google Chrome、Safari、Operaとなっています。単純に表示する他、マウスを載せた際に説明を出す機能もあります。 GraficoはJavaScr

  • 試そう!Windowsのフォントを奇麗に·MacType MOONGIFT

    MacTypeはWindowsフォントを滑らかにして奇麗なフォントを表示してくれるソフトウェアです。 Windowsにおいてフォントを滑らかに表示するソフトウェアとしてGDI++が知られていますが、2010年のリリース以降あまり積極的に開発が行われていません。そこで立ち上がったのが後継プロジェクトと言えるMacTypeです。 インストーラーを使います。その際の言語は中国語になっています。 起動しましたメイン画面では日語が表示されています。 モードを選んだ後、プロファイルを選択します。 確認ダイアログが出ます。OKで開始します。 エクスプローラの表示。反映は即行われます。 Firefoxの表示。メニューからレンダリング結果まで全て滑らかな表示になっています。 タスクトレイのメニュー。 プロセス単位の状態も見られます。 MacTypeはレジストリモード、サービスモード、トレイモードの3つが

  • 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用のソフトウェア(ソースコードは

  • IE6から使えるHTML5/JavaScriptによるグラフライブラリ·envision MOONGIFT

    envisionはHTML5/JavaScriptによるグラフライブラリです。ファイナンス系グラフ、フラクタルグラフを描けます。 HTML5/JavaScriptを使った高度なグラフライブラリとしてenvisionを紹介します。一般的なグラフというよりも、ファイナンス系のグラフ描画が得意なようです。 リアルタイムグラフ。刻々とグラフが追記されていきます。 タイムシリーズ。指定範囲だけを拡大できます。 こんな感じでマウスで幅を広げたりできます。 ファイナンス。株価、出来高といった指標を表示するのに使えます。 こちらも幅を変更できます。 中央をドラッグすれば左右への移動も可能です。 マウスでポイントにおける数値を表示できます。Ajaxによるデータ変更もサポートしています。 幅の変更ももちろん可能です。 フラクタル画像です。 マウスで範囲を指定して拡大できます。 envisionはHTML5のラ

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

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