js

vue-codemirror を試す

CodeMirror っていう JavaScript 製のエディタコンポーネントの Vue.js 用コンポーネント vue-codemirror を触ってみたときの備忘録。 最終的なコードはここにある。 github.com vue-codemirror をプロジェクトに読み込む import Vue from 'vue' import VueC…

JavaScript でかんたん XUL アプリに挑戦

こんにちは! みなさんガジェットつくってますか! なんだか最近、色々な種類があるみたいですね!(以下略!)そしたら意外と簡単だった…! これならぼくにも作れそう!!ってことで、ちょっとメモしておきますね! どれにしようかな…! おもしろいこと Ubu…

CPAN 最速検索の劣化コピー作ってみた

mala さんの CPAN 最速検索を便利に使わせてもらってるんですが,操作上ちょっと不満なところがいくつかありまして。 カーソルキーのオートリピートがきかない ホイールがきかない 候補の同時表示数が固定 Firefox だからかもしれないですけど。んで改造しよ…

はてブコメントの並び順を変えるグリモン書いた

はじめて Greasemonkey 書きましたよ。おかしなところがあったら教えてください。さいしょ はてなブックマークのコメントを昇順に並べ替えるGreasemonkey を使ってたんですけど,いろいろ不満があったので書き換えてみました。原型はとどめてない。light じ…

Web Developer 1.1.6 日本語版の(ツールバーの設定等の)不具合

ミナトラボさんで配布されている Web Developer 日本語版 機能拡張は,ツールバーのアイコンの設定が保存されない(つねにアイコンとラベルが表示される)などの不具合があります(わたしのところだけ?)。詳しい原因ははぶきますけれど,拡張機能の xpi フ…

jQuery でページスクロール

js

jQuery 1.2 以降だと scrollTop(と scrollLeft)という疑似スタイルが利用できるようになったので,jQuery UI を使わずとも,jQuery Core 本体だけでページ内スクロールができるようになりました。たとえば, <html> <body> <p> blah, blah, blah, ... blah, blah, blah, .</p></body></html>…

V8 で C++ から JS Object のプロパティを列挙したい

C++ で V8 を拡張する関数とか書いていると,JavaScript から Object(というか,今回のコンテキストではざっくりいうと Hash 的なもの)をわたしてあれこれしたい,という欲求がでてきます。たとえば Object から apr_table_t に変換したい,とかね。 もっ…

V8 (Google JavaScript Engine) を embed した感想とかあれこれ

なぜ CodeRepos に登録しないのか べつだん深意や確執があるわけじゃなくて,華々しく 500 人めのコミッタになろうと思ったら,現在 461 人だったからです。ということで 38 人の方々,コミッタ登録してください ;P冗談はともかくおまえの書いた汚いコードを…

v8 (Google JavaScript Engine) を Perl XS モジュールにしてみた

やはりやっつけで。Joke module です。いろいろ書きたいことがあるけど,そのうち(追記するかも)。libv8 と XS の間をとりもつ bridge.cc。 /* bridge.cc */ #include <v8.h> #include "EXTERN.h" #include "perl.h" #include "XSUB.h" #include "ppport.h" /* h</v8.h>…

v8 (Google JavaScript Engine) を Apache のモジュールにしてみた

ちまたでは Google Chrome より v8 がアツいらしいので,やっつけでつくりました。Joke module です。ふつーに CGI モジュール的につくってもよかったんですが,なんとなくテンプレート的にしました。ほんとうは mod_perl みたいにサーバのあらゆるところに …

JavaScript の「本気」な勉強

まだひっぱるのもなんですけど。たぶん,言葉の指す対象にいろいろブレがあると思うんですよね。 勉強する人 まったくの初学者 さわりの文法などは知っているが,現実になにをどう書けばいいかわからない 勉強のスタイル 本気で勉強したい 本気で深く勉強し…

JavaScript のイベントハンドラ

js

本気でやるならonclick属性は避けてライブラリを活用すべき - 帰ってきたHolyGrailとHoryGrailの区別がつかない日記 を読んで,思うところあって書いてみました(決してカウンターアーティクルではない)。 むかしむかし JavaScript を触っていた むかしむか…

選択範囲の取得について調べた

js

はてなスターや Tumblr のブックマークレットなど,ブラウザ上の選択文字列をそのままユーザの入力として使えるサイトが増えています。JavaScript からどのようにすれば取得できるのかを調べてみました。 ブラウザ間の差異 DOM における選択範囲の仕様として…

JavaScript で遅延実行

js

遅延実行っていうのかな?たとえば jQuery Interface の Sortable とかで,item を Drag'n Drop する都度 Ajax すると,サーバに負荷がかかるしモッサリしそうだし,と思いました。なので, 遅延実行してほしいメソッドを登録する timeout 内に別のメソッド…

Drupal でメッセージを隠せるようにする

Drupal 5.x は昔と比べて見目麗しくなったので,最近ちょこちょこ遊んでいます。ページの追加とか管理作業とかすると上部にメッセージボックスがでるんですが,これをクリックすると消えるようにしたいと思いました。activeCollab*1 だとそういう挙動なんで…

jQuery の $(document).ready(fn) と IE

js

IE 6 と jQuery 1.1.4 ですが,$(document).ready(fn) イベントが,ページを表示するたびに実行されるような気がします。単純に, $(document).ready(function () { alert('hoge'); });みたいなコードを読み込む html 1 があったとして,そこからリンク等で …

jQuery の $.getJSON() と IE ではまった

js

今つくっているサイトでは,html のエンコーディングを Shift_JIS にしてるんで,合わせるために JavaScript のエンコーディングも Shift_JIS にしてます(jQuery だけは念のため UTF-8 指定してますけど)。で,そこで JSON データをやりとりしているんです…

YUI Compressor が \uXXXX を文字に変換して困った

js

いやそんな圧縮のあれこれについて話をしたかったんじゃなかったんでした。jQuery の 1.1.4 を YUI Compressor 2.2 で minify して組み込んでテストしてたら,IE のテスターから ライン: 2 文字: 15579 エラー: 文字セットの範囲が不正です。 コード: 0とい…

JavaScript ファイルの圧縮・再訪

js

JavaScript ファイルの圧縮と一口にいってもおおまかに次の3種類があります。 コンテンツの圧縮(gzip);ブラウザ機能による伸長 コンテンツの圧縮(compress);JavaScript による伸長 コンテンツの縮小(minify) それぞれについて説明します。 コンテン…

jQuery の submit() ではまった

js

jQuery の Ajax でフォームのバリデーションをして,オッケーなら submit するようなコード書いてたんですが, $('#button_submit').click( function () { $.ajax({ type: 'POST', url: 'バリデータ', success: function () { $('#form_main').submit(); ret…

JSONのセキュリティの、疑問、の、回答案

js

クロスドメインでのデータ読み込みを防止するJavaScript ? - snippets from shinichitomita’s journal 東京で舘野にも聞いたんだけど、JSONとクロスドメインのデータ漏洩の問題がよく分からない。 http://d.hatena.ne.jp/brazil/20070328/1175076777 データ…

C++ スタイルのコメントを除去

JavaScript のコメントは C++ と同じようなスタイルなんですが,// や /*〜*/ を単純に正規表現で除去しようとすると,クォーテーションされた文字列リテラル内にコメントを含んでいる場合にうまくいきません。んで,苦し紛れに考えたコード。 my $text = sh…

script.aculuo.us#Sortable

js

ダイナミックに項目を追加削除するとうまくいかないなー

%uNNNN なエスケープ

一時期はてブのタイトルが「%uNNNN」の羅列になってるのがあったりしたんですけど,あれはあくまで JavaScript(1.3以降,and ECMA-262あたり?)の escape() の仕様であって JavaScript を使わなければ縁がないのでしょうか?何を心配しているのかというと…

JavaScript の圧縮

js

2007/11/14 追記:より包括的な「JavaScript ファイルの圧縮・再訪 - daily dayflower」も書きました。亜細亜ノ蛾さんの報告にもある通り,gzip 圧縮した JavaScript ファイルをおいとけばブラウザがきちんと読み込んでくれる。odz さんのところの議論による…

checkpad っぽい In-Place-Edit を作る

js

クライアントサイドなので答えを見ようとおもえば見れるんですが,挙動からコードを推測する遊びとして。もちろん script.aculo.us の Ajac.InPlaceEditor ベースです。 var CheckPadIPE = Class.create(); Object.extend(CheckPadIPE.prototype, Ajax.InPla…