トリミング用の正規表現( replace(/^\s+|\s+$/, "") )などのように、複数の関数から利用される正規表現オブジェクトをループ内で多用する場合は、スコープ解決用のaliasを作ってやると、軽くできるかもしれませんね。(via. もっと速くするために(スコープ解決コストと正規表現オブジェクトの置き場所) - latest log)正規表現はまとめておこう。そのほうが早いかも。っていうおはなし
トリミング用の正規表現( replace(/^\s+|\s+$/, "") )などのように、複数の関数から利用される正規表現オブジェクトをループ内で多用する場合は、スコープ解決用のaliasを作ってやると、軽くできるかもしれませんね。(via. もっと速くするために(スコープ解決コストと正規表現オブジェクトの置き場所) - latest log)正規表現はまとめておこう。そのほうが早いかも。っていうおはなし
site (iPhoneでC#アプリが審査に通るワケ - @IT)
C#でiPhoneアプリ
ノーコーディングプログラミング on PHP
site (uupaa-js - Google Code)
日本発クロスブラウザJavascriptライブラリ。まだ発展途上?
とはいえかなりいろいろな機能が追加されていて、個人的に気になってるのはIEブースターっていうIE6に透過PNG対応させたりmax/min - width/height対応させるモジュールなど。
それ以外もイベントハンドラなど、jQueryよりもJavascripter向けに開発されてるようす。
開発ブログを読むと凄く堅実に一つ一つ着実に開発しながら実装しているようで、凄く気になります。
ちょっと使ってみる。
いまいち脚光を浴びていないようだけど凄くもったいない!
$('#myImage').attr('src', 'image.jpg').load(function() { alert('Image Loaded'); });(via. jQueryを良くする25のTIPS[to-R])画像のロード完了フラグを取る。シンプル!jQueryに慣れすぎて0からJavascript書くの面倒くさすぎる。(ちょっとしたツールとかは依存したくないので書くけど。)
site (htmlSQL - live example)
htmlから要素をSQL文的構文で引っこ抜く変態PHPライブラリです。
すばらしいですね。
SQL文とかもう書かないよねー的な時代に逆行していてかっこいいと思います
「複数ユーザが同時に並行作業する」という、実現にはひと手間もふた手間もかかる機能を、いとも簡単に実現してしまおう、というのがCocomoの狙いである。AdobeはWEBがどうじゃねぇってのに突っ走るというか。
Cocomoには、上記のような機能を非常に高いレベルで抽象化する「ポッド(Pod)」というコンポーネント群がある。それらを使えば先に挙げた機能を実現するのに必要なのはほんの数行だ。たとえば、以下の図はCocomoを用いて作成したホワイトボードであるが、この機能(ホワイトボード)を実現するために書いたコードは実質1行である。(via. 【ハウツー】Adobeの新たな挑戦「Cocomo」を早速試してみた! (1) Adobeが提供する新たなPaaS「Cocomo」 | エンタープライズ | マイコミジャーナル)
変わりにjQueryのdataメソッドを利用しよう。これはページの要素としてデータを関連付けることが出来る。(via. jQueryのコードを良くする5つのTIPS[to-R])dataメソッドはしらんかった。relとかで適当にやってたわー
Code name "Alchemy" is a research project and tool chain from Adobe that allows users to compile C and C++ code that is targeted to run on the open source ActionScript virtual machine (AVM2). (via. Alchemy:FAQ - Adobe Labs)ひゃー!
これ会社のブログに入れたい
サイトの大小によらず、過去に集めたユーザーによるトラフィックがリニューアル後も継続して発生する前提において、Webシステムの基本的なアーキテクチャを変更してリニューアルする場合に、必ずやらなければならないたった一つのことそれは、性能試験である。負荷試験とも言う。こわいこわいだけ言ってないでこういう教訓をいかさないとなぁ
簡単なことだ。たとえばapache benchみたいな簡易ツールでも、トップページに集中アクセス浴びせたら平均何秒で帰ってくるか?なんてのは1分でできる。いろんなページに同時アクセスしたときにサーバのロードアベレージがどうなるか?なんてのも、たとえばそのへんのパソコン10台にapache入れてab.exeをいっせーのせで叩くといった原始的手法でもいい。少なくとも今回みたいな状況になることを事前に再現できただろう。そうすれば、リニューアルオープンを遅らせて既存システムを延命するなりしつつ落ち着いて対処できたはずだ。
もちろんECサイトは注文だとかなんだとかデータベース上でのトランザクション処理がからむ複雑な仕組みなのでApachebenchでの試験はあくまで簡易的なものにしかならない。変わりにapache jmeterなどを使うべきだろう。使い方はググればいくらでも出てくる。あるいは、性能試験専門の外注に依頼するべきだった。 もちろん性能試験用の環境も別に準備しておく必要がある。 (via. ヨドバシドットコムのリニューアル失敗から学ぶべきたったひとつのこと)
Aerialは、通信にFlashを使い、JavaScriptとサーバープログラムとの間で双方向のRPC呼び出しを行う技術です。つまり、サーバー側からJavaScriptのメソッドを呼び出したり、逆にJavaScriptからサーバー側のプログラムを呼び出したりします。(via. Aerial(エアリアル) - Ajax/Cometの次を行く リアルタイム双方向RPC - 古橋貞之の日記)これすごいわーCometの実装もしてみたいけどこれ使ってみたいなー
$f = function () {うほっ!クソ熱い。
echo 'Hello World';
};
$f();
// Hello World(via. PHPカンファレンス2008でPHP5.3の無名関数を試してみた | twk @ ふらっと)
function ヾ(){ this.ノ = 'ヾ(*・ω・)ノ゜+.゜★ィェィ☆゜+.゜ヾ(・ω・*)ノ '; } alert( new ヾ('・ω・').ノ );(via. DeLLa.JS - すめるまん Broken Diary)
Processing.js(via. John Resig - Processing.js)javascriptでProcessingのコードが動く!!!すげー!
Flash以外の人は、CodeReposがオススメです。(via. BeInteractive! [「これコミットして大丈夫なのかな...」と考える前にコミットして欲しい])がんがんコミットしようぜって話。
基本設計が古すぎるよ。だけど、「NetBeansやEclipseがあるでしょ」と言われてちょっと困る。だって、Emacsって万能エディタであって、その用途のひとつがプログラム開発なんだから。(via. Emacsは消滅すべきだろうが、後継者がいない - 檜山正幸のキマイラ飼育記)emacsはつかいきれんなぁ。viでもほぼデフォでつかっちゃってるんですけれども。
今回紹介するオープンソース・ソフトウェアはJsc、C#やVisual BasicのコードをJavaScriptにするソフトウェアだ。(via. MOONGIFT: » 必見!GUIアプリケーションもこれでWeb化?「Jsc」:オープンソースを毎日紹介)なんぞこれ!
jQueryの場合、テーブルタグに対してtablesorter()を指定するだけで自動的にソート機能が追加されます。(via. 第6章 「テーブルソート処理」)御幣があるよね。ui.tablesorter.jsよみこんでるし。
jQueryとは、JavaScriptのコーディングを強力に支援するライブラリです。(via. jQuery日本語リファレンス)これ結構わかりやすいなぁ