ライセンス - Mozilla Public Licenseの記事一覧
Firefox Developer Edition - 開発者のためのFirefox
Firefoxといえば元々IEに対するアンチテーゼな存在として登場し、表示の高速さやコミュニティベースのアドオンによって一気にシェアを広げました。その後、Google ChromeやSafariの登場によってシェアは伸び悩んでいますが、今なお重要なブラウザです。そんなFirefoxから原点回帰とも言えるバージョンが登場...
HTML5 Canvas Old School RPG - 昔懐かしいRPGをHTML5で表現
ゲームには多くのジャンルがありますが、スマートフォンなどで人気なのはカジュアルなパズルゲームやアクションゲームではないでしょうか。人によってはもう少し時間をかけて遊べるRPGが好きという方も多いかと思います。WebブラウザベースでRPGを作れれば、データをサーバに残していつでも続きができるようになります。そのベースとし...
Famo.us – WebGL/Canvasを使って高度な表現を可能にするJavaScriptフレームワーク
スマートフォンにおいてWebかネイティブかと言った議論は常にされています。ネイティブアプリは高度なUI/UXを提供する一方、インストールの手間が否めません。Webは速度やUXにおいて見劣りがします。しかしWeb(HTML5)の進化は止まりません。ついにここまで!というフレームワークがFamo.usです。3Dを備えたレン...
Github Pull Request Triage - このpull requestは次に何をすべきかを明確に
大型のプロジェクトで役立ちそうです。オープンソースのプロジェクトにおいてpull requestを送ってそれが取り込まれたとすれば、こんな嬉しいことはないでしょう。しかしせっかく送ったパッチが全く取り込まれずに放置されることもあります。理由は幾つかありますが、その一つに自動テストが通っていない場合や質問に対して回答して...
DOMPurify - XSSの防止に。HTMLをクリーンに変換
CGM(コンシューマジェネレートメディア)の大きな問題はユーザの投稿した文字がセキュリティ上問題があるかどうかチェックしなければならないことでしょう。特にHTMLを許容して投稿できる場合です。テキストだけにしてしまえば問題はありませんが、問題のないHTMLコードは扱いたい、そう考える方にお勧めなライブラリがDOMPur...
Brushes - iOS用高性能ペイントアプリがオープンソース化!
これだけの高機能アプリがオープンソース化ですって!Brushesは昔からあるiPhone/iPad対応のペイントソフトウェアですが、今回オープンソース化されることになりました。とは言え新しい64bit iPadにも対応しているなど継続的な開発は行われています。iOSアプリ開発者にとっては参考になる部分が相当多いのではな...
本当にオープンソース?と思ってしまうiPad向けドローアプリ「Inkpad」
InkpadはiPad用のオープンソース・ソフトウェア(Mozilla Public License)です。iOS 7に対応したアプリが色々と登場していますが、実際にどういったUIがiOS 7に適したものであるかというのはリリースされているアプリから学ぶのが一番と言えます。さらにそれがオープンソースであればコードまで見...
JavaScriptを読み込むだけでリアルタイムコラボレーション「TogetherJS」
TogetherJSはJavaScript製、Mozilla Public Licenseのオープンソース・ソフトウェアです。Webアプリケーションをリアルタイムコラボレーション化しようと思うとサーバサイドの様々な仕組みを開発しないといけません。そこで頓挫してしまう人も多いでしょう。しかしTogetherJSを使えばチ...
Webベースのリアルタイムテキスト差分「Mergely」
MergelyはPHP/JavaScript製のオープンソース・ソフトウェア(GPL/LGPL/Mozilla Public License)です。プログラマーであればDiffの恩恵にあずかったことが少なからずあるはずです。この便利さを他の場合でも使いたい、そう考える方はMergelyを使ってみましょう。オンラインで手...
Mozilla製。X-TagをサポートしたWebコンポーネント「Brick」
BrickはJavaScript製のオープンソース・ソフトウェア(Mozilla Public License)です。Webアプリケーションは多様性を求められる割にコンポーネントが非常に少なく感じられます。そんな状況を改善すべく開発されているのX-Tagであり、X-Tagを使ってWebアプリケーション開発ができるのが今...
Web上でインタラクティブな図を描く「JointJS」
JointJSはJavaScript製のオープンソース・ソフトウェア(Mozilla Public License)です。Web上で図を表示したいと思うことは多々あります。そんな時に画像を使うのは最も知られた方法ですが、再利用性や修正コストが大きくなります。図にもよりますが、JointJSがカバーできる範囲は大きいので...
JavaScriptでGeckoブラウザを自動操作「SlimerJS」
SlimerJSはWindows/Mac OSX/Linux用のオープンソース・ソフトウェア(Mozilla Public License)です。スクレイピングをしたり、テスト自動化を行う際に役立つのがPhantomJSですが、ブラウザはWebKitベースです。今回はGeckoベースのSlimerJSを紹介します。実行...
マウスカーソルまで映し出すMozilla製リアルタイムコラボレーション「TowTruck」
TowTruckはMozillaの開発したリアルタイムコラボレーションソフトウェアです。Google DriveがリアルタイムコラボレーションAPIを公開して話題になっていましたが、そのMozilla版とも言えるのがTowTruckです。テキストだけでなくマウスのカーソル位置までコラボレーションできます。デモです。開始...
Webアプリケーション開発に使えるJavaScriptフレームワーク「ComponentJS」
ComponentJSはWebアプリケーション開発用のMVC対応JavaScriptフレームワークです。ここ数年JavaScriptのフレームワークが幾つも登場していますが、今回紹介するのはComponentJS、HTML5のリッチWebアプリケーション開発用のJavaScriptフレームワークです。デモのログイン機能...
インストール不要ですぐに使えるWindows用チャット「peers」
peersはWindows用のサーバ/クライアント型チャットソフトウェアです。チャットサービスのニーズは常に存在します。今回は社内などで手軽に立てられそうなチャットサーバ/クライアントのpeersを紹介します。サーバです。立ち上げました。8000番で待機します。クライアントです。サーバのIPアドレスを指定します。接続し...
Firefoxでも。アドオンとして動作するHTTPサーバ「fxHttpd」
fxHttpdはFirefoxアドオンとして提供されるHTTPサーバです。先日、Google ChromeをWebサーバ化してしまうソフトウェアであるChrome simple HTTP Serverというソフトウェアがありましたが、fxHttpdはFirefoxをWebサーバ化するFirefoxアドオンになります。イ...
クライアントサイドだけでここまでできる。JavaScriptの画像加工ライブラリ「Pixastic」
PixasticはJavaScriptによる画像編集エンジンです。画像のちょっとした加工であればわざわざ高価なソフトウェアを使うことなくオンラインで実現できるようになってきました。今回紹介するPixasticもその一つ、多彩なイフェクトを画像に対してダイナミックに適用するライブラリです。元の写真です。白黒加工を施しまし...
個人用に。Adobe AIR製のWikiエンジン「AirWiki」
AirWikiはAdobe AIR上で動作するWikiエンジンです。世の中には様々なWikiエンジンがありますが、今回はAdobe AIR上で動くWikiエンジンの紹介です。ネーミングのそのままでAirWikiと言います。個人用途にぴったりです。メイン画面です。左下の保存ボタンを押さないと保存されないので注意してくださ...
Firefox Syncを使っているiOSユーザに贈る「ios-sync-client」
ios-sync-clientはFirefox Sync用のiOSクライアントです。Firefoxの開発がスピードアップし、続々と新しい機能が追加されています。2011年くらいにリリースされた便利な機能がFirefox Syncです。そんなFirefox SyncのデータとiPhone/iPadを同期できるのがios-...
再生リストに対応したシンプルなUIの動画プレーヤ「NicePlayer」
NicePlayerはMac OSX向けのシンプルな動画プレーヤです。Mac OSX用の動画プレーヤは幾つかありますが、とにかくシンプルに動画の再生だけできればいい!と言う方にお勧めなのがNicePlayerです。画面もシンプルで分かりやすく、それでいて多数の動画再生に対応しています。再生中。とにかくシンプル。プレイリ...