タグ

関連タグで絞り込む (316)

タグの絞り込みを解除

JavaScriptに関するarikuiのブックマーク (537)

  • MooseにインスパイアされたJavaScript向けオブジェクトシステム·Joose MOONGIFT

    すでに半年以上昔ではあるが、Perlの新しいオブジェクトシステムとしてMooseに注目が集まった。面倒なオブジェクト定義が手軽に、さらに型指定なども容易にできるのでオブジェクト指向プログラミングが簡単になる、というライブラリだ。 デモアプリケーションのblok。MS Visio風なドローアプリケーション コーディング量が減り、可読性が高まればバグの入り込む余地が減るので、システムの品質が高まる。工数も下がるし、メンテナンスもしやすいと言った具合に文句なしに良い。そんなMooseにインスパイアされたのがJooseだ。 今回紹介するオープンソース・ソフトウェアはJoose、JavaScript版Mooseだ。 JooseではMoose同様にオブジェクトを定義することができる。hasを使って属性を定義すれば、セッター/ゲッターは自動的に生成される。さらにメソッドの追加も簡単にできる。もちろん、属

    MooseにインスパイアされたJavaScript向けオブジェクトシステム·Joose MOONGIFT
  • 正規表現にコメントをつける - 素人がプログラミングを勉強していたブログ

    Perl風 RegExp.prototype.__defineGetter__( 'x', function () { if ('__x' in this) return this.__x; var source = this.source; var flags = ''; var re; source = source.replace(/([^\\]) +/g, '$1'); // trim spaces source = source.replace(/([^\\])#.*(?:\\\n|$)/g, '$1'); // trim comments source = source.replace(/\\(?:([# ])|\n)/g, '$1') // trim backslashes if (this.global) flags += 'g'; if (this.ignoreCase)

    正規表現にコメントをつける - 素人がプログラミングを勉強していたブログ
  • q.js

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    q.js
  • Syntactic Sugar » Blog Archive » jQuery Gestures

    jQuery-gestures demo. I'm still working on the redesign, but from time to time I like to take a break and work on a one night project. Today's project was inspired by this article. Although I loved the idea, I found it lacked several things : Visual feedback : you have no idea of the mouse gesture you've just done; Customization : adding a gesture isn't obvious; Complex gestures : you can't have

  • jWYSIWYG

    WYSIWYG jQuery Plugin Download jWYSIWYG v0.4 (73.8kb, Compressed) Requires jQuery 1.2.3+ Homepage Author Juan M Martínez, joksnet@gmail.com, Company Updated September 26, 2008 Sites @jQuery, @Google Code, Support Forum, Bug Tracker Description This plugin is an inline content editor to allow editing rich HTML content on the fly. It's an alternative to WYMeditor with much less features. With a smal

  • jQueryを使ったWYSIWYGエディタ·jWYSIWYG MOONGIFT

    Webベースでリッチなドキュメントを作成できるソフトウェアと言えば、FCKEditorやWYMeditorなどが一般的だ。これらは非常に便利なソフトウェアではあるが、既に出来上がった感のあるソフトウェアであり、修正しようとも思えないほど多機能だ。逆に多機能すぎて動作が重たいという欠点がある。 jQueryベースのWYSIWYGエディタ 必要なものだけを簡単にピックアップできる、さらに自分なりにカスタマイズすることも考えたい方のためにjwysiwygを紹介しよう。 今回紹介するオープンソース・ソフトウェアはjWYSIWYG、jQueryプラグインとして提供されるWYSIWYGエディタだ。 jWYSIWYGはWYMeditorを模して作られているWYSIWYGエディタだ。jQueryをベースとして作られており、18KBと軽量な作りになっている(圧縮版は7KBだ)。必要な画像やCSSを合わせても

    jQueryを使ったWYSIWYGエディタ·jWYSIWYG MOONGIFT
  • URIエンコード(URLエンコード) | Diaspar Journal

    This domain may be for sale!

  • Latest topics > Firefox 3でコンテキストオブジェクトを明示して、日本語などを含むスクリプトを実行するための方法 - outsider reflex

    Latest topics > Firefox 3でコンテキストオブジェクトを明示して、日語などを含むスクリプトを実行するための方法 宣伝。日経LinuxにてLinuxの基礎?を紹介する漫画「シス管系女子」を連載させていただいています。 以下の特設サイトにて、単行まんがでわかるLinux シス管系女子の試し読みが可能! « 迷惑をかけたくない? Main 新マシン(仕事用) » Firefox 3でコンテキストオブジェクトを明示して、日語などを含むスクリプトを実行するための方法 - Jan 24, 2008 UxUのことで悩み中。 テストケースを実行するとき、コンテキストオブジェクトを指定してスクリプトを実行しないといけないんだけど、色々問題があって悩ましい。 brazilさんが紹介されているとおり、ビルトイン関数のevalに第2引数を渡すか、Objectクラスのメソッドであるeva

  • アルゴリズム - 同じ文字列のn回繰り返しをlog n回で作る方法 : 404 Blog Not Found

    2009年01月31日01:00 カテゴリLightweight LanguagesMath アルゴリズム - 同じ文字列のn回繰り返しをlog n回で作る方法 これなのですが.... 同じ文字列のn回繰り返しを作る最速の方法を探求してみた - muddy brown thang ちょっとした事情により、ある文字列のn回繰り返しを作る関数 (PHPでいうところのarray_repeat(), Perlで言うところの「"..." x n」、RubyPythonで言うところの「"..." * n」) を高速に実装しなければならない状況に遭遇したのでベンチマークをとってみたところ、その結果がとても新鮮で驚いたので、これを共有しつつもダメ出ししてもらえないかなーと思って晒してみることに。 なぜかもっとシンプルな奴がなかったので。 以下、比較。初期値はIEにあわせてあります。Firefox/Saf

    アルゴリズム - 同じ文字列のn回繰り返しをlog n回で作る方法 : 404 Blog Not Found
  • JavaScriptで音を鳴らしてみよう - moriyoshiの日記

    id:Voluntasのおかげで自分的に再燃したブックマークレット熱。まあブックマークレットというと実用的な感があるけど、まったくそんなことはなく、要はワンライナーのこと。 いろいろ作ってみた中で、ちょっと汎用化できそうなものがあったので若干体裁を整えてみたのがこれ。仕組みは単純で、16KHz 8bitのwavファイルをオンザフライで生成して、それをdata:スキーム化した上で隠しiframeのsrcに突っ込んでいるだけ。なので、ブラウザ側にaudio/wavを再生できて、しかも自動再生してくれるプラグインが必須というところに注意。 追記1: undefinedとNaNの扱いでバグがあったので修正。 追記2: generateして余った分を切り取るspliceで符号が逆になっていたのを修正。ほんとすみません。 var SoundPlayer = { HEADER: "WAVEfmt\x20

    JavaScriptで音を鳴らしてみよう - moriyoshiの日記
  • 同じ文字列のn回繰り返しを作る最速の方法を探求してみた - moriyoshiの日記

    注意: FF3.1b2の結果が不正確です。取り直したのはこちら。 ちょっとした事情により、ある文字列のn回繰り返しを作る関数 (PHPでいうところのarray_repeat(), Perlで言うところの「"..." x n」、RubyPythonで言うところの「"..." * n」) を高速に実装しなければならない状況に遭遇したのでベンチマークをとってみたところ、その結果がとても新鮮で驚いたので、これを共有しつつもダメ出ししてもらえないかなーと思って晒してみることに。 あらまし JavaScriptの文字列型 (およびStringオブジェクト) はJavaのようにイミュータブルなので、こういう文字列構築を行う方法としては、以前から、+や+=演算子を用いるよりも、一旦Array()に入れておき最後にjoin()するという方法が有効だと言われていてですね、まあ確かに、文字列用メモリ領域の確保

    同じ文字列のn回繰り返しを作る最速の方法を探求してみた - moriyoshiの日記
  • JavaScriptでExcelのドキュメントを生成してみた - moriyoshiの日記

    時間がないのでまだPoCの段階だし、手短に。 MS ExcelとかWordとかいろんなマイクロソフト製品の文章ファイルのバイナリ形式は「OLE2 Compound Document」というファイルシステム的な構造を持ったコンテナがベースとなってまして、昨日今日で、これを作ることのできるライブラリを作った、とそういう話です。 まあ、コンテナだけを作ってても何もうれしくないので、Excelの文章も吐かせるデモもつくってみました。「JavaScriptで音を鳴らしてみよう」でやんちゃしたように、今回もdataスキームに頼りきりなので肝心のIEでは動きません。 クリックするとExcelファイルが開きます (怖くないよ!) デモプログラムのソースは以下のような感じ。まだ相当見苦しいけど、これをライブラリ化できるといいなあ、フューチャーワーク的に。 <html> <head> <meta http-e

    JavaScriptでExcelのドキュメントを生成してみた - moriyoshiの日記
  • John Resig - OCR and Neural Nets in JavaScript

    A pretty amazing piece of JavaScript dropped yesterday and it’s going to take a little bit to digest it all. It’s a GreaseMonkey script, written by ‘Shaun Friedle‘, that automatically solves captchas provided by the site Megaupload. There’s a demo online if you wish to give it a spin. Now, the captchas provided by the site aren’t very “hard” to solve (in fact, they’re downright bad – some examples

  • JavaScriptでCAPTCHA破り·Megaupload auto-fill captcha MOONGIFT

    汎用的なものではないが、技術的には非常に興味深い代物だ。Webサイトではロボットによるクローリングを防止するためにCAPTCHAと呼ばれる仕組みを導入していることがよくある。ぐにゃぐにゃな文字で、人であれば読めるがコンピュータには読めないであろう文字を表示して人かロボットかを判別するのだ。 上に表示されている画像を解析して文字として表示するデモ だがただ文字を画像化したくらいではOCRのような仕組みを使って読まれる可能性がある。それを示したのがMegaupload auto-fill captchaだ。 今回紹介するフリーウェアはMegaupload auto-fill captcha、MegauploadのCAPTCHAを破るGreasemonkeyだ。ソースコードは開示されているがライセンスは明記されていなかったのでご注意いただきたい。 Megaupload auto-fill cap

    arikui
    arikui 2009/01/29
    今回紹介するフリーウェアはMegaupload auto-fill captcha、MegauploadのCAPTCHAを破るGreasemonkeyだ。ソースコードは開示されているがライセンスは明記されていなかったのでご注意いただきたい。Megaupload auto-fill captchaはGreasemonkey、つま
  • Components.utils.import - Mozilla | MDN

    このメソッドは Firefox 3 で導入され、異なるスコープ間でコードを簡単に共有するのに使われます。例えば、自分のコンポーネントの中で、コンポーネント登録の長い定型文をコピー&ペーストすることを避けるために XPCOMUtils.jsm をインポートすることができます。 詳細は、JavaScript コードモジュールの利用 を参照してください。 注記: Gecko 2.0 以前、JavaScript コードモジュールは file: URL または resource: URL のみでしか読み込めませんでした。Gecko 2.0 で chrome: URL からの読み込みに対応しました。JAR アーカイブ内にあっても使用できます。 構文 Components.utils.import(url [, scope]); // 上記のコードでは jslint などの構文チェックツールコンパイラエ

    Components.utils.import - Mozilla | MDN
  • nsIDOMFileList - Mozilla | MDN

    nsIDOMFileList インタフェースには、ユーザが Web フォーム上の「file」入力フィールドで選択したファイルを説明した nsIDOMFile オブジェクトのリストが含まれています。 すべての <INPUT> 要素ノードは、このリスト内の項目へのアクセスを許可する fileList 配列を持っています。例えば、HTML に以下のファイル入力フィールドが含まれていた場合、 <input id="fileItem" type=file> 以下のようなコードで、このノードのファイルリストの最初のファイルを、様々な形式で取得できます。 // UTF-8 (既定の文字エンコーディング) でファイルのデータを取得します document.getElementById('fileItem').fileList[0].getAsText(""); // 具体的に UTF-8 として解釈された

    nsIDOMFileList - Mozilla | MDN
  • フォームコントロールのデフォルト値: Days on the Moon

    WebKit のコントロール値キャッシュ対策 「日野望の会-Yabooo.org > Safari/Webkitのおせっかいキャッシュとその対策。」にコメントしたはずなのですが、いつの間にかコメントが消えているようなので推敲の上再掲。 上記のページで問題にしているのは、Safari において bfcache を無効にしていても、動的に追加したフォームコントロールの値がキャッシュされた値に書き換えられてしまうことです。これに対し、文書中のコントロールをすべて記憶し、文書のアンロード時にそれらの名前 (name 属性の値) を変更することで解決を図っています。 しかし、書き換えられるのは一時的な値のみで、コントロールのデフォルト値 (フォームをリセットしたときに設定される値) まで変化するわけではありません。ならば、コントロールが文書中に挿入されたときに、その値をデフォルト値に設定してやれば

  • mozIJSSubScriptLoaderを使って現在の実行コンテキストに外部ファイルを読み込ませる - 日向夏特殊応援部隊

    まぁこれ、識者の間ではどうも当たり前の模様です。 mozIJSSubScriptLoaderを使う var loader = Cc["@mozilla.org/moz/jssubscript-loader;1"].getService(Ci.mozIJSSubScriptLoader); loader.loadSubScript(url, ctx); とするとctxオブジェクトにwithした状態と同等で外部のソースを引っ張る事が出来ます。 ctxを省略すると、現在のコンテキストになります。 サンプル /home/zigorou/Foo.jsなどに、 var Foo = function() {}; Foo.prototype = { name: function() { alert("ZIGOROu"); } }; /home/zigorou/FooSubScript.jsなどに func

    mozIJSSubScriptLoaderを使って現在の実行コンテキストに外部ファイルを読み込ませる - 日向夏特殊応援部隊
  • Tumblr

    Tumblr is a place to express yourself, discover yourself, and bond over the stuff you love. It's where your interests connect you with your people.

  • AJAX APIs Playground

    Google APIs Explorer Stay organized with collections Save and categorize content based on your preferences. outlined_flag The Google APIs Explorer allows users to try Google API methods directly from reference documentation without writing code. Be cautious when using the APIs Explorer with methods that create, modify, or delete data, as it operates on real data. You can access the APIs Explorer o

    AJAX APIs Playground