タグ

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

  • HTMLのリスト、テーブルをソート、フィルタリング、検索可能に·List.js MOONGIFT

    List.jsはリストやテーブルを検索やソート可能にするJavaScriptライブラリです。 HTMLではよくリスト表示やテーブル表示を行います。一旦表示したデータを並べ替えたり絞り込んだりできる便利なライブラリがList.jsです。 基のサンプルです。データがリストになって並んでいるのが分かるかと思います。 名前でソートしました。 カテゴリで絞り込んで表示しています。 検索です。インクリメンタルに絞り込まれます。 こちらはテーブルのサンプル。行ごとに削除、編集が出来ます。 曖昧検索です。多少文字が違っていても絞り込んでくれます。 データを動的に生成するサンプルです。1,000行程度であれば77msで生成できます。 検索です。こちらは12ms。高速です。 List.jsはデータをJSONで渡すことも、素のHTMLを対応させることもできます。検索で絞り込んだりデータを追加、編集するのも容易

    utalab
    utalab 2012/05/12
  • 画像を生成せずにサムネイル風に小さな画像を表示·jQuery NailThumb MOONGIFT

    jQuery NailThumbはWeb上でCSSによる画像サムネイル風表示を実現するjQueryライブラリです。 Webサイトで画像を縮小して表示したい場合、ImageMagickなどのサーバサイドの技術を使うのが一般的です。しかしjQuery NailThumbを使えばクライアントサイドだけで高度なサムネイル風表示を実現します。 デモです。左側が元画像、その右側にサムネイル化した画像が表示されています。 正方形の他に縦横比の固定、横幅優先といった指定もできます。 縦長の画像の場合、横幅優先にすると自動的に左右に空白が入ります。 こちらは切り取りです。 他にもサンプルが多数あります。 画像の量にもよりますが思ったよりも負荷は少ないように感じられます。jQuery NailThumbはCanvasで画像生成という訳ではなく、CSSを使って画像を擬似的に縮小表示しています。その際の配置やサイ

    画像を生成せずにサムネイル風に小さな画像を表示·jQuery NailThumb MOONGIFT
    utalab
    utalab 2012/05/12
  • 吹き出し風CSSデザインをオープンソースで·CSS Arrow Please MOONGIFT

    CSS Arrow PleaseはCSSだけで作成する吹き出しデザインをオンライン上で行えるサービスです。 Twitterをはじめコミュニケーションが基のサービスで欲しくなるのが吹き出し風のデザインです。そんなデザインをオンラインで簡単に作成できるのがCSS Arrow Pleaseです。 トップページです。左に描かれている吹き出しデザインが右側のCSSで作成されています。 吹き出しの位置は上下左右から選べます。 色はカラーピッカーを使って自由に選択できます。 カスタマイズしたパターンです。 CSS Arrow Pleaseでは吹き出しの配置や色、線の太さなどを自由にカスタマイズできます。後は出来上がったスタイルをコピーして自分のサイトに組み込むだけです。 CSS Arrow PleaseはHTML/CSS製のオープンソース・ソフトウェア(MIT License)です。 MOONGIFT

    utalab
    utalab 2012/05/12
  • サーバとクライアントを同一コードで動かすリアルタイムコラボレーションWebフレームワーク·Meteor MOONGIFT

    Meteorはサーバとクライアントが同一のコードで動作するnode.js用Webアプリケーションフレームワークです。 久々にぞくぞくさせられるWebアプリケーションフレームワークの紹介です。Meteorはnode.js用のWebアプリケーションフレームワークですが、同一のコードがサーバとクライアントで動作するユニークな特徴を持っています。 インストールします。コマンド一行でダウンロードからインストールまで実行されます。 インストールされました。 まずアプリを新規作成します。 そしてサーバを立ち上げます。これで準備完了です。 最初の画面です。ボタンを押します。 console.logに出力されています。ちゃんとコードが実行されています。 サンプルのTodoアプリです。こちらはGoogle Chromeです。 こちらはSafariです。同じURLを開いています。 Google Chromeで編

    utalab
    utalab 2012/05/12
  • すごいぞ!HTML5で顔認識·HTML5 Face Detection MOONGIFT

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

    utalab
    utalab 2012/05/09
  • Flashで救済。レガシーなWebブラウザでもWebSocket·web-socket-js MOONGIFT

    web-socket-jsはレガシーなWebブラウザでもWebSocketを使えるようにするFlashライブラリです。 WebSocketは現在はHTML5仕様から分離されてしまいましたが、リアルタイムコラボレーションを行うためには必須の技術と言えます。そんなWebScoketをFlashを使ってレガシーなWebブラウザでも実現するのがweb-socket-jsです。 送信しています。Google Chromeは普通に使えます。 IE7でも使えています。 web-socket-jsはFlashのソケット機能を使うので、通常のWebSocketと異なりソケットポリシーファイルの設置が必要になります。web-socket-jsを使えばWebSocketを実装していないブラウザでもコラボレーションが容易になりそうです。 web-socket-jsはFlash製、New BSD Licenseのオ

    utalab
    utalab 2012/05/06
  • これは格好いい。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
    utalab
    utalab 2012/05/06
  • プロジェクト管理に使ってみたい。jQuery製のガントチャートライブラリ·jQuery.ganttView MOONGIFT

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

    utalab
    utalab 2012/03/29
  • パスワードの誤入力を防ぐ色を使った新しい試み·JavaScript RGB Password MOONGIFT

    JavaScript RGB Passwordはパスワードの入力内容によって色を表現し、入力ミスを防ぐ試みです。 パスワードは入力文字が隠されるので入力したものが分かりづらいという欠点があります。そこで色を使って抽象的に表現しようと考えたのがJavaScript RGB Passwordです。 パスワード入力欄と、色が3つ並んでいます。 パスワードによって3つの色の組み合わせが大きく変わります。 どれだけ入れても白くなったりはしません。 JavaScript RGB Passwordは入力された文字を独自のアルゴリズムによって3つの色に分けます。入力した人は最初にパスワード登録した時の色合いを覚えておけば、入力し間違えた場合にそれとなく気付ける仕組みになっています。 JavaScript RGB PasswordはJavaScript製のソフトウェア(ソースコードは公開されていますがライセ

    パスワードの誤入力を防ぐ色を使った新しい試み·JavaScript RGB Password MOONGIFT
    utalab
    utalab 2012/03/20
  • ここまでやるか。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
    utalab
    utalab 2012/03/18
  • 高品質なコンポーネントを使って格好いいサイトを作ろう·Chico UI MOONGIFT

    Chico UIはWebサイト向けのコンポーネント群、デザインを提供しています。 最近はTwitterBootstrapを使ってWebサイトを構築しているところが増えてきましたが、何となく似通ったデザインになってしまうのが難点です。人とはちょっと違う、でも簡単に格好いいデザインを実現したいという人にお勧めなのがChico UIです。 オートコンプリートです。 ボタンを押してハイライトします。 カレンダーです。 スライドです。 文字数カウンターです。 タイポグラフィです。 日付ピッカーです。アイコンをクリックでカレンダーが表示されます。 ドロップダウンです。 クリックで下のコンテンツが表示されるデモです。 フォームも多数デザインが揃っています。 レイヤーです。マウスオーバーで吹き出しが出ます。 モーダルウィンドウです。 メニューです。階層に対応しています。 タブです。 ツールチップです。

    高品質なコンポーネントを使って格好いいサイトを作ろう·Chico UI MOONGIFT
    utalab
    utalab 2012/03/15
  • HTML5の3つのサウンド出力に対応したリアルタイムサウンドライブラリ·pico-player.js MOONGIFT

    pico-player.jsはWeb Audio API、Audio Data APIHTMLAudioElementに対応したJavaScriptサウンドライブラリです。 pico-player.jsはJavaScriptを使ってリアルタイムに音を出力する際に便利なライブラリです。 音が流れますが、マウスの動きによって音程が変化します。 こちらは風車の回転によって音が変化しています。 コマンドを随時送ってサウンドを作り出します。 デモのコードです。 ONE-LINER-ORCHESTRAのデモ動画。 関西電気保安協会リズムマシーンのデモ動画。 pico-player.jsはWeb Audio API、Audio Data APIHTMLAudioElementの3つに対応し、Google Chrome/Firefox/Operaでサウンドを奏でられます。複数の音を重ねたり、サンプリン

    HTML5の3つのサウンド出力に対応したリアルタイムサウンドライブラリ·pico-player.js MOONGIFT
    utalab
    utalab 2012/03/14
  • JavaScriptでHTMLをレンダリングするDSL·blingbling DSL MOONGIFT

    blingbling DSLはJavaScriptHTML構造をレンダリングするDSLです。 HTMLでは表示(HTML)とデザイン(スタイルシート)、そしてプログラミング(JavaScript)が混在して動作します。それらを全て一つにまとめあげ、高速に動作するDSLがblingblin DSLです。 デモのコードです。Hello Worldと表示されています。 HTMLソースです。出力の記述はありません。 出力はJavaScriptで行っています。JavaScriptがそのままHTML構造と出力内容を兼ねています。 出力されたHTML構造です。一つ前のコードの内容が出力されています。 blingblin DSLにはblingbling HTMLblingbling CSSの二種類があります。blingbling CSSを使えばより可読性の高い構造化されたスタイル記述ができるでしょう。

    utalab
    utalab 2012/03/14
  • KLab製。AndroidでiOSのような画像表示が実現するUIコンポーネント·KLab iPhoroid UI MOONGIFT

    KLab iPhoroid UIはiOS風のリスト、カバーフロー、グリッドビュー、フロービューをAndroidに提供するUIライブラリです。 KLab iPhoroid UIAndroidでもiOSライクなユーザ体験を実現するライブラリです。写真をスムーズに見せる洗練されたUIを実現できます。 デモアプリです。リストです。 写真一つの表示です。スワイプで写真を切り替えられます。 メニューです。 グリッド表示です。 KLab iPhoroid UIではカバーフロー、リストビュー、グリッドビュー、フロービューが実現できます。導入の容易性、堅牢なメモリ管理、表示の奇麗さ、MVC構造といった特徴をもっています。 KLab iPhoroid UIAndroid用のオープンソース・ソフトウェア(Apache License 2.0)です。 MOONGIFTはこう見る iPhoneAndroid

    utalab
    utalab 2012/03/13
  • JavaScriptだけで作られたInstagramビューワー·instagram.js MOONGIFT

    instagram.jsはHTML/JavaScriptのみで開発されたInstagramビューワーです。 写真が大好きな人たちがたくさん集まっているInstagram。そんなInstagramのWebベースビューワーがinstagram.jsです。 トップページです。JavaScriptだけで認証できます。 Instagramの認証です。 戻ってきました。 こちらは大きな写真とサムネイル一覧のビューワーです。 instagram.jsはiOSアプリのInstagramを真似たWebアプリケーションです。面白いことにサーバサイドの仕組みはなく、JavaScriptだけで動いています(OAuthもJavaScriptのみです)。サーバサイドがなくともここまで出来るのか、と思える面白いソフトウェアです。 instagram.jsはHTML/JavaScript製のソフトウェア(ソースコードは公

    utalab
    utalab 2012/03/13
  • Clear風のUI、操作を実現するスマートフォン向けWebアプリケーション·HTML5 Clear MOONGIFT

    HTML5 ClearはiOSのTodoアプリClearに似た操作をHTML5で実現しています。 これまでにないほど先進的なUIをもったTodoアプリがClearです。こちらはiOSアプリですが、同様の操作をHTML5で実現しているのがHTML5 Clearになります。 トップ画面です。タスクリストが並んでいます。 次にタスクが並んでいます。操作がそのままタスク名になっています。 タップでエディットです。 ドラッグダウンで新しいタスクを追加できます。 タスクを右にスワイプすると完了になります。 HTML5 ClearはClearの全ての動きを再現している訳ではありませんが、何となくそれっぽい動きが実現できています。HTML5でここまでできるのか、という点からも興味深いソフトウェアです。なおデータは保存されていないのでご注意ください。 HTML5 ClearはHTML5/JavaScript

    utalab
    utalab 2012/03/13
  • HTML5でゲームを作ろう。アクションゲームに向いたフレームワーク·EntityJS MOONGIFT

    EntityJSはアクションゲーム開発に向いたHTML5/JavaScriptゲームフレームワークです。 EntityJSはJavaScriptを使ったゲームを開発するためのフレームワークです。アクションゲーム開発に向いているようです。 デモのゲームです。 矢印キーで移動したりジャンプします。 ちょっと複雑なステージです。梯子は上矢印で登れます。 針に当たると死んでしまうので注意。 EntityJSの特徴としてはフレームワークがRubyで提供される点にあるでしょう。そしてゲームのベースを生成したり、テストしたりサーバになったりするのをRubyが行います。チュートリアルも揃っているので試してみたいと言う方はぜひ。 EntityJSはRuby/JavaScript製、MIT Licenseのオープンソース・ソフトウェアです。 MOONGIFTはこう見る JavaScriptゲームはまだまだ発

    utalab
    utalab 2012/03/13
  • こんな手が!Faviconを使って通知数を表示する·Tinycon MOONGIFT

    Tinyconは未読などの通知をWebブラウザのお気に入りアイコンの上に表示するソフトウェアです。 Webサービスでメッセージをやり取りしたり、チャットなどで新着通知を出したいことがあります。そんな時にタイトルで教える方法もありますが、Tinyconは面白いことにFaviconを使って通知ができます。 Faviconの下に数字が書かれています。数秒ごとに自動で繰り上がっていきます。 デモです。どんどん数字が繰り上がっていきます。 実装する際のコードです。数値を当てるだけの簡単な使い方です。 Faviconの画像に数値を重ねて表示する程度であればサーバサイドでも実装できるでしょうが、TinyconはリアルタイムにFaviconを変化させられる点が強みです。メッセージを受け取ったタイミングで変化させればユーザの気付きにも役立つことでしょう。 TinyconはJavaScript製のオープンソー

    utalab
    utalab 2012/03/07
  • Web上のテキスト修正をトラッキング·Ice.js MOONGIFT

    Ice.jsはWebブラウザ上での入力に対して変更履歴を取ってくれるJavaScriptライブラリです。 ニューヨークタイムスが開発したエディター向けソフトウェアがIce.jsです。テキストエリア内の修正点をトラッキングし、色付けして表示してくれます。 これが最初の表示です。変更、追加、削除されているテキストが色づけ表示されています。 変更を適用した結果がこれです。 Tinymceと組み合わせて使えます。ボタンとして機能が組み込めます。 ボタンを使って変更を適用、非適用を選択できます。 全体を一括適用したり、適用済文書を確認することもできます。 Ice.jsを使うためには変更個所に予めカスタム属性を設けて描画する必要があります。その中には誰がいつ変更したかと言った情報が必要なようです。元々Ice.jsを使って文章を作成し、管理していれば気にすることはないでしょう。しかしそうしたコンテンツ管

    utalab
    utalab 2012/03/07
  • 凄いん…だよな?デザインの自由度を最大化したCMS·Berta MOONGIFT

    Bertaはデザインの自由度が高いCMSです。データベースを使わないCMSになっています。 なんか凄いソフトウェア…。BertaはCMSですが、自由度が非常に高く、コンテンツの配置が自由にできてしまいます。その自由度の高さも相まって、デザインや写真家の方が数多く使っているようです。 まずログインします。 サイトをセットアップします。 セクションを作ります。これがメニューになります。チュートリアルのヘルプ付きで分かりやすいです。 セクションを作ったら、その内容を編集します。 これがページです。ほぼ何もありません。ここから自由にコンテンツを配置していきます。 配置する場所はX/Y軸ともに自由です。 ファイルを貼付けたりテキストを入れたりできます。 例えばこんな画像を。場所は自由に設定できます。 実際にBertaを使ったWebサイトです。ポートフォリオ的なサイトでしょうか。 こういった写真系のサ

    凄いん…だよな?デザインの自由度を最大化したCMS·Berta MOONGIFT
    utalab
    utalab 2012/03/07