タグ

ブックマーク / d.hatena.ne.jp/brazil (9)

  • 2005-09-29 - FAX

    kazutanaka
    kazutanaka 2007/07/25
    圧縮/曖昧化/難読化
  • Collection & Copy - FlashProxy_20060730

    FlashProxy_20060730 JavaScript FlashProxy_20060730 カメラとIMEアクセスのサンプル。 IME/日本語入力モードの状態の取得は以下。 var IME = {}; FlashProxy.setMethods(IME, "System.IME", ["getEnabled"]); // 一部 // 0.1秒ほど待ち、ロード後に以下を呼び出す alert(IME.getEnabled()); オン/オフを制御することもできるため、数字フィールドはIMEをオフにするなどの処理を組み込むことも難しくないと思う。 カメラのサンプルは以下。 FlashProxy.setMethods(Camera, "Camera", ["get", "names"]); function Camera(){ var cam = new FlashProxy({widt

  • FlashProxy_20060729 - FAX

    FlashProxy_20060729 JavaScript FlashProxy_20060729 柔軟に呼び出しを行えるよう改良を加えた。 先日のものよりも、使うのに手間が掛かるようになった。 リンクをクリックするとマイクの読み取りの許可を求められる。 許可を行い、マイクへ話したり、息を吹きかけると、インジケーターが変化する。 コードは以下。 // スタティックメソッドのプロキシ FlashProxy.setMethods(Microphone, "Microphone", ["get", "names"]); function Microphone(){ var proxy = new FlashProxy({width:230, height:180}); proxy.dispatch("Microphone", "get", null, "target"); proxy.disp

  • JavaScript用Flashプロキシ、Javascript Sound Kit - FAX

    JavaScriptFlashProxy 学習のためJavascript Sound Kitを読み、より汎用的に使えるプロキシを切り出してみました。addListnerの部分や、ディスパッチの部分など、とても面白かったです。(時間があれば、図を書きたいんだけど...)作者のGustavo Ribeiro Amigoさん、ありがとう、ごちそうさま! ActionScript内でのevalや、プロパティ列挙、new Functionなどが十分に行えなかったため、ターゲットのプロパティを自分で初めに列挙する必要があります。thisまわりや、スコープの扱いも、MTASCはちょっと変でクセがあります。 コンセプトコードに近く、ActionScriptについての知識が皆無なため、見落としだらけだと思います。MP3の再生だけなら、Javascript Sound Kitで十分です。なにかの参考になれば。

  • Jetty 6.0 Continuations、まとめ - FAX

    Jetty 6.0 Continuations、まとめ 技術 Jetty 6 Continuations(継続) - Ajax対応! このエントリは、上記エントリのまとめだ。私の思う要点は、以下2点。 クライアントのリアルタイムの更新を行う、大規模アプリケーションの作成には工夫がいる。 Gregさんの問題定義と解決が正しいとすると、Javaだけでなく、他の言語にも応用ができる。 JettyはAjaxアプリケーション向けに、JSP抜きの構成を提供している。 これは、先日の「エンタープライズAjaxアーキテクチャ」に対応する。EJBも、JSPも捨て、J2EEはサーブレットのみの時代まで戻るということだ。 問題とJettyの解決策 従来のモデル 1ユーザー(コネクション)あたり、1スレッド。 非常に活動的なコネクションを使うアプリケーションなら効率的。 実際は、そのようなアプリケーションは少ない

  • Collection & Copy - LDR、IMEをオフにするGreasemonkeyスクリプト(Flash8限定)

    LDR、IMEをオフにするGreasemonkeyスクリプト(Flash8限定) JavaScript 2006/9/14 追記 Flash Playerに危険なセキュリティ・ホール,すぐにアップグレードを:ITpro LDRの棒人間に怒られないようにするGreaemonkeyスクリプト(Windows限定) Flashを使わないものです。 がっかり、Flash9、だめでした。 (ヒントやアイディアがある人は、コメントちゃぶだい。ローカルに保存したSWFにアクセスする方法でもいいっす。) IFrameで直でSWFを埋め込めば、よもや?、と思いましたが、とにかくdataスキームで生成されたFlashは動く気がないようです。 LDR IME OFF ロード時と、フォーカス時にIMEをオフにします。 // ==UserScript== // @name LDR IME OFF // @inclu

  • Collection & Copy - JavaScriptの圧縮/曖昧化/難読化

    圧縮/曖昧化/難読化関連 リンク, JavaScript 最終更新 2008/2/20 ANTとYUICompressor2系 - Thousand Years CompressorRater - Rate JavaScript Compression Utilities 無圧縮/JSMin/Dojo ShrinkSafe/YUI Compressorを比較できる。 Painfully Obvious » Blog Archive » Packing Prototype Prototype.jsの圧縮。Dojo ShrinkSafe利用。 minify - Google Code AssetPackager – JavaScript and CSS Asset Compression for Production Rails Apps js-builder - Google Code Ja

  • Collection & Copy - テキストエリアのカーソル座標を取得する

    JavaScriptテストコードのため書きっぱなしです。以下は、テキストエリアのカーソルの下に、候補窓がついてくるサンプルです。これをちゃんと書き直して、補完と組み合わせてみよう。 サンプル pre要素にborderやwidth/height、font-familyやword-spacingなど全ての属性をコピーしてテキストエリアのクローンを作り、その中のカーソルを真似たspan要素の座標を取得しています。もしかして、eventなどから簡単に位置を割り出せるのかなぁ。 カーソルの位置(文字数)はid:kosekiさんのCross Browser selectionStart/selectionEndをコピーして真似ました。 EditArea(コードが大変な感じ)も、テキストエリア(編集領域)とDIV要素(表示領域)を重ね合わせて色々なことをやってる。大量のspan要素で色づけ。 infog

  • Jetty 6 Continuations - Ajax対応! - FAX

    Jetty 6 Continuations - Ajax対応! 翻訳 (via こんな毎日・・・) 原文:Jetty 6.0 Continuations - AJAX Ready! 著者:Greg Wilkins Jetty 6.0.0 alpha 3がリリースされました! サーブレット2.4のサーバが400kのjarと、たった140kの依存ライブラリに収まっています。(さらにJSPが必要な場合でも、たった2.6Mです!!)。 小さくて、速くて、簡潔で魅力的な点は全く損なわずに、スケーラブルなAJAXアプリケーションを構築するための、Continuationsと言う新機能をJetty6はサポートしました。Continuationsは、スレッドを使わずに非同期イベントの待機を実現します。 コネクション単位スレッド スケーラブルなサーブレットサーバを構築する上で、主要な課題の1つにスレッドとコ

  • 1