jQuery UI Droppableに疑似的にdropする

jquery ui droppable とかを JSTAPd でテストするいい方法ないかなー。。。 http://twitter.com/Yappo/status/5416937057 これが気になったので、やってみた。 前提としてjQuery UIの各pluginはplugin用のオブジェクトを持っていて、 jQueryオブジェクトでの…

StringTemplateのループがきもい件

<table border=1> $users:{ u | <tr> <td>$u.name$</td><td>$u.age$</td> </tr> }$ </table> Using StringTemplate To Generate Web Pages の真ん中の当たりより引用 Rubyのmapメソッドっぽいのをテンプレートの中にいれるとキモイと。

consoleでcustom eventの通知を監視する

Firebugのconsoleでhoge,fuga,piyoの3つのcustom eventの通知を監視する。 後から追加した要素に後からbindしたとかでも監視出来る。 難点として動かしているとFirefoxがものすごい勢いでメモリを食っていき、 1window・1tabで2時間弱動かした程度でメモリ使…

eventのグローバル通知

jQuery.event.trigger(eventType); で、やる。若手ITゾンビで読んだ。 主な用途はDOM要素に紐づかないcustom eventの通知用(例:ajaxSend)と思われる。 (全DOM要素への通知って用途はあるのかな?) 実行すると、jQuery.cacheに入っている全てのオブジェクト(D…

結構前から収集していた海外エントリから面白いcustom eventの使い方を紹介

jQueryでは非DOMオブジェクトにもeventをbind/triggerできる Binding Events To Non-DOM Objects With jQuery この例だとwindow.location.hrefが変化しているかどうかTimerで監視し続け、 変化したタイミングで$( window.location ).trigger('change',data);…

Mercurialでchangeset圧縮

Gitのchangeset圧縮がうらやましいので、 MercurialQueueを利用してやってみた。 概ね↓を参考にした。 ursmの日記最初からMercurialQueueで管理していない場合のやり方です。 branchのMercurialQueueへのpatchに変換 Rev:298〜Rev:301のbranchのRev:298〜Rev…

FizzBuzz

最近FizzBuzzをblogで書くといいよみたいな流れになっている(曲解)ので // JavaScript1.8前提 new Array(101) .join(',') .split(',') .map(function(n,i) i%3 ? n : n + "Fizz") .map(function(n,i) i%5 ? n : n + "Buzz") .map(function(n,i) n || i) .sli…

hg transplantを試してみた

Mercurialを使った俺々バージョン管理ノウハウまとめ(2009年夏編) - 文殊堂で、 export・importによるつまみ食いmergeの話を書いたら、 id:ursmがTransplantExtension - Mercurialを教えてくれた。 先日書いたやり方はbranch b1に含まれるいくつかのchangese…

BPStudy#25「パフォーマンスとスケーラビリティのためのデータベースアーキテクチャ」 Twitter・ハッシュタグbpstudyのまとめ

私は旅行に行っていたため参加出来なかったのですが、 gihyoの方がust配信をしてくださったため、 旅先でも話を聞くことができました。 ありがとうございました&お疲れ様でした。 id:kazuhooku の話がとても素晴らしかったので聞けて良かったです。 資料と動…

JavaScriptで二つの配列の積集合を取得

面倒くさいのでJavaScript1.8で、 1.8をFirebugで使いたい場合は↓を参考に。 肉少なめ | Item - Firebugのコンソールでjavascript 1.8を使う var array1 = [1,2,3,4,5]; var array2 = [2,4,5,6,7]; var in_array1 = {}; array1.forEach(function(n,i){in_arr…

SQLiteでshow tables相当のことをやる

「.tables」でよかった。さらにいうと「.ta」でも出る。 select name from sqlite_master where type = 'table';

Mercurialを使った俺々バージョン管理ノウハウまとめ(2009年夏編)

職場でMercurialを使っていい感じに俺々バージョン管理を やれるようになってきた感があるので、 ノウハウをまとめる。 概略 中央リポジトリと同期をとるbranchを用意する 同期branchはsync_cvsとかそんな名前 defaultをそのまま使っても良い このbranchで開…

txtに対する操作を記録するSCMという妄想

Google Waveが操作を記録して共有するものだという話を聞いたときに、 こういうSCMが欲しいなあと思った。 もちろんリアルタイムでソースコードに対する操作を全て記録して行くとかだと 実用性は低いと思うけど、ソースコードの差分を複数の操作に分解して保…

珍しく会社への不満を書く

なんかプログラマーは会社への不満とかをblogにうだうだ書かないといけないらしい。カレー(笑)。 今日の会社の飲み会での話なんだが、参加者10りのうち私を除く9り全員が、 リベリオンを知らなければガン=カタも知らなかった。 普通はリベリオンを見たことが…

Mercurial のbranchの話

Mercurialを使ってバージョン管理しているプロジェクトで、 BTSでチケットを切るたびにbranchを切るという運用方針のものがあるそうです。 こうすると各チケットのソース変更がconflictしてウボァーみたいにならないというのと、 merge済みのbranchはinactiv…

2009年7月に購入した本

6月は忙しくて本をあまり読めなかったし、1冊も買わなかった。 買った本 WEB+DB PRESS Vol.51 WEB+DB PRESS Vol.51作者: 吉見和也,安井真伸,川口耕介,武者晶紀,森田創,高林哲,羽生章洋,小飼弾,角田直行,はまちや2,川嶋慶介,高橋徹,舘野祐一,石黒尚久,赤松祐…

cvs -nq up≒hg status

cvs -nq up≒hg statusなのかー。 というわけでいい感じにcvs 未反映成果を洗い出す - 文殊堂は全くいりませんね。 ぶっちゃけCVSはコマンドラインから使うよりEclipseから使う方が多かったのに対して、 Mercurialは基本的にコマンドラインから使っているので…

FireQuery - jQueryを扱う際に便利なFirebug拡張 -

FireQuery is a Firebug extension for jQuery development jQueryを扱う際に便利なFirebug拡張 現在のバージョンは0.3 結構前に紹介されていたけど、ちゃんと使いこなせてきた感じなので紹介する。 以下、各機能について紹介と解説。 jQueryオブジェクトのc…

The JUI 2009 Returns (JavaScript User Interface)

The JUI 2009 Returns (JavaScript User Interface) : ATND CSS Transforms, JavaScript IME, Explorer-like selection Paul Bakaus jQuery UIのメインcommiter JavaScript UIのunittest frameworkを作ってる 3Dの箱の表面にテクスチャ貼ったりテクスチャを…

クライアントサイドでjQueryを使う場合にサーバが返すJSONで気をつけないといけないこと

zero-paddingした数字を返すと8進数として評価されてしまい欲しい結果が得られなくなる。 なぜかというとjQueryでJSONを処理するときはJSON.parse相当の処理をするのではなく、 evalしているだけなのでJavaScriptの言語仕様上そうなってしまう。 JSON.parse(…

Firebug1.4導入ガイド&機能差分紹介

Firebug1.3系を使っている人向け導入ガイド&機能紹介 導入ガイド 前提 Firefox3.0でFirebugを使っている TabMixPlusを使っている MR Tech Toolkitを使っている。 MR Tech Toolkitについてはまだ入れてないなら、入れましょう。 Firebug1.4自体の導入方法 Fir…

FireRainbow

Firebugについてまとめ - 文殊堂のフォロー記事 件の記事でRainbowというscriptタブのJavaScriptとHTMLシンタックスハイライトしてくれるFirebug拡張を紹介していましたが、Firebug1.3に更新した段階で使えなくなりそのまま忘れてましたが、 Firebug1.3向け…

Akamaiさんとインターネットの裏側を覗く勉強会

Akamaiとは? 1998年MITからスピンアウト ティム・バーナーズ・リーがインターネットがボランティアベースでは成り立たなくなる時期が来るのを見越してていて、それに答える形でMITで研究していた ネットに信頼性を与えるのが使命 『インターネットを予測可…

Tokyo Cloud Developers Meetup #02

Tokyo Cloud Developers Meetup #02 : ATND Kay 松尾貴史さん App Engine専用のフレームワーク Djangoと同じミドルウェアの仕組み テンプレートエンジン…Jinja2 国際化…babel タイムゾーン…pytz パワフルなdebugger (WerkzeugのdebuggerがApp Engineで動かな…

jQueryのメソッドチェーンでifを実現するiff plugin

紹介 タイトル通りのplugin Ben Alman » jQuery iff: A chainable "if" statement 言及のきっかけとか 実用性がどうかとかより、以前似たようなものを実装しようとした者として、 そのシンプルな実装に感動したので言及しておく。 ちなみに私が作ったのはこ…

第二回チキチキ 日本ペアプログラミングの会java-ja支部会(仮)

http://java-ja.yoshiori.org/index.php?%E7%AC%AC%E5%8D%81%E4%BA%94%E5%9B%9E 30分遅刻した テスト 開発者 顧客 品質保証 それぞれの立場でのテストがある 現在のソフトウェア開発三本柱 バージョン管理 branchをどこまでmergeしたかとかの管理が大変だっ…

FirefinderはJavaScriptプログラマ以外も使うべき

Firefinderとは何か? https://addons.mozilla.org/en-US/firefox/addon/11905/ CSSセレクタやXPathで要素を検索出来るFirebugの拡張です。 どんな人にお勧めか? hiddenフィールドの値を閲覧したり、 formのどの要素のnameが何かとかさくっと見たくなること…

いい感じにcvs 未反映成果を洗い出す

cvs -nq up≒hg status - 文殊堂でいい 使用する想定シチュエーション:中央リポジトリがCVS、Mercurial等で俺々管理しつつ時々同期を取る。 以下でCVSリポジトリとローカル間で差異があるファイルを列挙できる。 hg addしたがcvs addはしてないとか、 hg rem…

2つの文字列両方に含まれる文字のみで構成された文字列を取得

各文字列を文字集合としてみた場合の、積集合 仕事中(JavaScript以外で)必要だったのでちょいちょ(ry (function(str1,str2){ var chars = (str1 || '').split(''); str2 = str2 || ''; result = chars.filter(function(n,i){ return str2.indexOf(n) != -1; …

文字列中に含まれる文字を除外した英数字を取得

仕事中(JavaScript以外で)必要だったのでちょいちょい書いたけど、あんまり気持ちよくないコード。 JavaScript1.7の配列内包使えば大分スマートに書けそうな希ガス。 FirebugでJavaScript1.7以降使うのってどうやるんだっけかな。 (function(exclusion){ var…