タグ

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

  • Node.JSによるターミナルエミュレータ·jsTerm MOONGIFT

    jsTermはNode.JS/JavaScript製のオープンソース・ソフトウェア。Webアプリケーションは多数あれど、移行しがたい分野のアプリケーションは存在する。その一つがターミナルだろう。システム管理に用いるのが基なので、Webベースへの移行は難しい。 一応入力も可能 だがターミナルはテキスト情報のみがやり取りされるとあって、システム管理分野以外でも利用されている。そんな時にはWebベースでも使えそうだ。利用するのはjsTerm、Node.JSを使ったターミナルエミュレータだ。 jsTermはHTML5のCanvas、Web Socketを使ってターミナルを使えるようにしている。デモでは各種サーバに実際に接続して、アクションを起こすことができる。主な用途としてゲームサーバへの接続が想定されているようだ。 入力カーソルが分かりづらいという問題と、バックスペースを押すとブラウザの履歴を

    rosylilly
    rosylilly 2010/10/05
    誰得
  • 開発用iPhoneアプリをシミュレータ向けに配布する·Simulator Launcher MOONGIFT

    Simulator LauncherはMac OSX用のフリーウェア(ソースコードは公開されている)。iPhoneアプリ開発を行った後、実際に使ってもらって評価を受けたいと思うことは多々あるはずだ。そんな時の配布にはAdHockを使うのが一般的だ。 Simulator Bundlerにドラッグアンドドロップする だがこの方法では多人数に配布するのには向いていない。開発者であれば良いが、レビュワーなどに配布するのは大変だ。そこで使ってみたいのがiPhoneシミュレータ向けにアプリを配布するSimulator Launcherだ。 Simulator LauncherはコンパイルしたiPhoneアプリをドラッグアンドドロップし、インストーラーを生成するソフトウェアだ。インストーラーをダブルクリックするとiPhoneシミュレータが立ち上がってアプリが動かせるようになる。 生成されたインストーラー

    開発用iPhoneアプリをシミュレータ向けに配布する·Simulator Launcher MOONGIFT
    rosylilly
    rosylilly 2010/09/21
    すてきじゃないですか
  • jQuery + Canvas ≠ Flash?·Primer MOONGIFT

    Flashは多彩な表現を実現したり、クライアント環境に左右されたい機能を実現したりするのに便利な技術だ。最近では動画の再生はほぼFlashが独占している状態だ。だがデザインとプログラミングが融合している感があり、技術者にはあまり使われない技術でもある。 文字と図形を重ね合わせて表示 しかし表現の自由度は求めたい、そんな方はJavaScriptでできるFlashライクな技術を紹介しよう。それがPrimerだ。 今回紹介するフリーウェアはPrimer、jQueryとCanvasで実装するFlashライクな機能を実現するライブラリだ。ソースコードは公開されているが、ライセンスは明記されていなかったのでご注意いただきたい。 PrimerはjQueryとCanvasを組み合わせて図形や文字を描くことが出来る。初期の頃のFlashのような、簡単な図形を描き出すことが可能だ。APIもFlashライクに作

    jQuery + Canvas ≠ Flash?·Primer MOONGIFT
    rosylilly
    rosylilly 2010/03/30
    Canvasの何が問題って、描画中はどうしてもブラウザのプロセスくっちゃうことですよ
  • Google製JavaScript最適化ツール·Closure Compiler MOONGIFT

    Closure CompilerはJava製のオープンソース・ソフトウェア。Googleでは言わずもがな、コンマ数秒単位の速度にこだわって開発が行われている。速さのためにWebブラウザ自体やOSまで開発してしまうのだから、そのこだわりの強さが感じられるだろう。 CUIJavaScriptは開発の方法によって実行速度や読み込み速度が大きく変わってくる。そのためのチェックと最適化処理を行ってくれるのがClosure Compilerだ。Closure CompilerはJavaで作られたソフトウェアで、CUIベースで利用する。 基的な使い方はJavaScriptファイルを引数で渡し、その出力先を指定することで最適化処理を行ったファイルを生成する。最適化処理は空白を消すのみ、シンプル、アドバンスと3段階から選べるようになっている。さらにエラーチェックも同時に行われ、Warningまたはエラ

    Google製JavaScript最適化ツール·Closure Compiler MOONGIFT
    rosylilly
    rosylilly 2010/03/10
  • Python製のRTMPサーバ·rtmplite MOONGIFT

    rtmpliteはPython製のオープンソース・ソフトウェア。RTMPとはAdobe Flashで使われているリアルタイムメッセージングプロトコルだ。動画を効率的に配信したりするために使われる技術だ。 テスト用クライアント Youtubeのような形式の他、一人が配信者となって他のユーザが動画や音声を聞いたりする際にも使える。RTMPと言うと特別なサーバを用意して…といったイメージがあるが、小さなものであればrtmpliteで十分構築できそうだ。 rtmpliteはPython製のRTMPサーバで、すぐにサーバを立てることが出来る。ホストやポート番号は起動時の引数で設定可能だ。テスト用のクライアントソフトウェアもあり、RTMPサーバに接続してコンテンツを配信することもできる。 オプションなど Python製であれば、Pythonで構築したシステムとの親和性は高い。独自の拡張もしやすいだろう

    Python製のRTMPサーバ·rtmplite MOONGIFT
    rosylilly
    rosylilly 2010/02/21
    good
  • クリックしてテキストをコピーするライブラリ·Clippy MOONGIFT

    ClippyはFlash製のオープンソース・ソフトウェア。Webサイトでテキストをコピーする際には文字列を選択してコピーを選択するのが一般的だ。だがユーザにとっては都度選択してコピーして、というのでは面倒だ。そこで試みるのがクリップボードの操作だ。 クリックすると任意のテキストをコピーできる 昔はJavaScriptレベルでもできたが、セキュリティの問題で今は推奨されていない。また幾つかの同様のライブラリがあったが、対応ブラウザが限定されている問題があったり(特にSafariが難問だった)利用が複雑だった。だがとてもシンプルなライブラリがClippyだ。 ClippyはFlashを使ってクリップボード操作を行う。textというFlashVarsにコピーしたい文字列を渡すだけだ。それだけでクリップボードのアイコンが表示され、クリックすれば文字列がコピーされる。Mac OSXのSafariでも

    クリックしてテキストをコピーするライブラリ·Clippy MOONGIFT
    rosylilly
    rosylilly 2009/12/26
    good
  • Gitを使ったチケット管理·TicGit MOONGIFT

    TicGitRuby製のオープンソース・ソフトウェア。Gitはここ最近利用されることが多くなったバージョン管理システムだ。個人のプロジェクトから複数の拠点を使う大規模なものまで対応ができ、とても便利なシステムになっている。小規模からはじめられるので、開発分野に限らず導入ができるだろう。 チケット一覧 そんなGitを使った開発に取り込めるチケット管理システムがTicGitだ。開発したコードだけでなく、開発に必要なドキュメントをバージョン管理に入れてしまうケースもある。さらに加えてチケット管理まで入れてしまえばデータの一元管理が容易になるはずだ。 TicGitはコンソールベースで動作する。新しいチケットを作成したら、一覧で見たり、チケットにタグを付けることができる。さらにコメントを追加して意見を交換したり、コーディングをしてチケットを終了させることもできる。チケット管理のためにWebベースの

    Gitを使ったチケット管理·TicGit MOONGIFT
  • バナナがキャラクターのGitリポジトリ管理·Bananajour MOONGIFT

    BananajourはRuby製のオープンソース・ソフトウェア。個人でGithubを使っていて、その便利さに感動する人もいるだろう。社内でも、と思ってもGitリポジトリを管理するサーバを立てるのに苦労するかも知れない。Gitは個々人でも自由にリポジトリが作れるので何のリポジトリがあるのか、といった管理が煩雑になってしまうのだ。 Gitリポジトリを管理 そこで試してみたいのがBananajourだ。BananajourはRubyで作られたGitリポジトリ管理ソフトウェアで、とても簡単に利用できる。インストールはRubyGemsを使って行えて、コマンドはbananajourのみだ。そして任意のリポジトリに行って「bananajour add」というコマンドを叩けばBananajourのリポジトリ管理に追加される。 後はbananajourとコマンドを実行すれば9331番ポートでサーバが立ち上が

    バナナがキャラクターのGitリポジトリ管理·Bananajour MOONGIFT
    rosylilly
    rosylilly 2009/10/19
    いい感じだな
  • JavaScript製のRubyインタプリタ·JSRuby MOONGIFT

    複数の言語を使い分けるのは面倒、という人は多いのではないだろうか。サーバ系の言語が複数組み合わさると問題の切り分けが面倒だし、Webアプリケーションを作っているとただでさえサーバ側の言語とSQL(プログラム言語ではないが)を利用する必要がある。そこにさらにクライアントサイドの言語まで加わると管理が大変だ。 そこでJavaScriptを別な言語のように扱えるようにしてしまうのはどうだろう。例えばこのように。 今回紹介するオープンソース・ソフトウェアはJSRubyJavaScriptによるRuby実装だ。 まだまだ格的に動作すると言う訳ではないが、簡易的な動作はするようになっている。if else endや、def、putsなどが利用でき、Arrayも各種メソッドがサポートされている。FizzBuzzだって解ける。 JavaScriptのオブジェクトが利用できるようになっているので、最終的

    JavaScript製のRubyインタプリタ·JSRuby MOONGIFT
    rosylilly
    rosylilly 2009/03/07
    すごーい!
  • 1