Lispとかに慣れてると何でも無いのかもしれませんが、
(function (list) {
var tmp = '';
for (i = 0; i < list.length; i++) {
tmp += list[i];
}
alert(tmp);
})(['foo','bar','baz']);
おしゃれな人のjsによく出てくるこういうの、びっくりしました。 おれもマネしよう。
Lispとかに慣れてると何でも無いのかもしれませんが、
(function (list) {
var tmp = '';
for (i = 0; i < list.length; i++) {
tmp += list[i];
}
alert(tmp);
})(['foo','bar','baz']);
おしゃれな人のjsによく出てくるこういうの、びっくりしました。 おれもマネしよう。
Development Environment ConferenceDevelopment Environment Conference、開発者の開発環境のカンファレンスを 2006年9月8日にデジタルハリウッド大学(秋葉原ダイビル)にて開催しました。
DECon行ってきました。 やっぱりためんなって楽しかった。
とかは、すぐにでもやらなきゃ!って思いました。(あとpgrep, pkill知らなかった…。生まれなきゃよかった。) それとしつこいですが、デプロイ管理、運用系のツールが気になる!yumリポジトリ作ったり監視IRCボットとか、Plaggerリリースツールとかおしゃれだなー!(そんなことはない)
6aでは自作みたいですが、Capistrano的なのはperl, PHPにあるのかな?Catalyst、Symphonyとかにはあるのかも。あったら試してみたい。
top - 22:42:03 up 39 days, 5:58, 2 users, <strong>load average: 100.87, 102.55, 102.72</strong>
Tasks: 616 total, 66 running, 550 sleeping, 0 stopped, 0 zombie
Cpu(s): 57.5%us, 41.3%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.8%hi, 0.3%si, 0.0%st
Mem: 451776k total, 446556k used, 5220k free, 812k buffers
Swap: 1317288k total, 1160684k used, 156604k free, 34596k cached
なんかCPUが可哀想…。
回転と脱線UmbrelloでUML書くとjavascriptのコードにも落とせます。
javasciptでOOってどうやるの?って思ってる方は参考にしてみてはどうでしょう?
しらなかったー。 のでやってみました。
/**
* class Parser
*/
Parser = function ()
{
this._init ();
}
/**
* _init sets all Parser attributes to their default value. Make sure to call this
*/
Parser.prototype._init = function ()
{
/**
*/
this.m_handler = "";
/**Aggregations: */
/**Compositions: */
}
/**
*/
Parser.prototype.parse function ()
{
}
ココでいうと、『プロトタイプにメソッドを追加する。コンストラクタをプロトタイプに実装する。』タイプですな。
あれ、でも最後のParser.prototype.parse function ()とか動くのかな?
引き続きJSONP勉強。
http://plnet.jp に sourceとentriesのjsonフィードを追加してみました。
http://plnet.jp/komagata/json/entries // エントリリスト http://plnet.jp/komagata/json/entries?raw // 生JSON http://plnet.jp/komagata/json/entries?count=5 // 5件 http://plnet.jp/komagata/json/entries?callback=hello // JSONP http://plnet.jp/komagata/json/sources // ソースリスト http://plnet.jp/komagata/json/sources?raw // 生JSON http://plnet.jp/komagata/json/sources?count=5 // 5件 http://plnet.jp/komagata/json/sources?callback=hello // JSONP
デフォルトではdel.icio.usと同じで Plnet.entries = {...} というようにしました。
サンプルとして昨日のMochiKitAsyncJSONPを使ってブログパーツ風のものを出してみました。(このラップの仕方、本末転倒かも)
Widgetサンプル (IEで動かないことに今気づきました)
<h1>Plnet Widget</h1>
<div id="widget"></div>
<script type="text/javascript" src="http://p0t.jp/misc/PlnetWidget/scripts/widget.js"></script>
<script type="text/javascript">
var widget = new PlnetWidget();
widget.draw('widget', 'komagata');
</script>
JSとMochiKitの理解度が低いので何作るにも手間取る…。
IBM 5 つの共通 PHP デザイン・パターン : Open source : dW – Japanデザイン・パターンがソフトウェア・コミュニティーに発表されたのは、「ギャング・オブ・フォー」として知られる Erich Gamma、Richard Helm、Ralph Johnson、そして John Vlissides 共著の『Design Patterns』のなかです。
地球上の誰かがふと思った、 『Javaとの差分だけ書いてくれれば、どれだけの人の時間が無駄にならずにすむだろうか…』
- 寄生獣 (1)
- 講談社(1990-07)
- 講談社
- (著)岩明 均
- 定価:¥ 509
- 中古価格:¥ 0
- ASIN:4063140261
p0t: sendJSONPRequestに至るまでおれの様に勉強不足だと何でいきなりここに至るのか分かんなくなります。(なりました) そんなときはHistorical Reason Pattern(意味違う)勉強法。
勉強ついでに http://plnet.jp にJSONP付けてみました。
http://plnet.jp/ユーザ名/rss (普通のRSS) http://plnet.jp/ユーザ名/json (生JSON) http://plnet.jp/ユーザ名/json?callback=コールバック名 (JSONP)
おれので言うとこんな感じです。
dojo ScriptSrcIO、Prototype拡張、前述のsendJSONPRequestで二つともデモあるからPrototype拡張でも使ってクライアントのデモ作ろうかと思ったんですが、それぞれ見てみるとインタフェ的にsendJSONPRequestが一番素敵っぽい気がしてなりません。 いまさらちょっとソースを見てたんですが、グッときますね。Mochikit。 なんかMがパンチになってるし。モテるわこりゃ。
ご利用中のデータベースサーバについて平素より弊社サービスをご利用いただき誠にありがとうございます。 さくらインターネットのカスタマーセンターです。
データベースサーバ mysql21.db.sakura.ne.jp において、サーバへの過負荷が 顕著であることを確認しました。弊社にて原因を調査いたしましたところ、お客 様ご利用のPHPプログラム(/home/attach/www/glue/bin/crawl.php) がCRONで定期的に実行されていることに起因しているのを確認いたしました。こ のため、緊急的措置として、設定済みのCRONを解除させていただきましたのでご 連絡いたします。
ちょ…。
「このサーバ、クローラ動かすべからず。」
「月500円のサーバの限界に立ち向かい、そして敗れた男達がいた…」
「風の中のすばるー♪ 砂の中の銀河ー♪ (略
丁度、新しいサーバを提供してもらえることになったところ。危なかった…。
結城浩のはてな日記匿名クラス(anonymous class)のメソッドを作るときに@Overrideを使おうとすると、元がinterfaceだとオーバーライドできないと言われる(メソッドはそのスーパークラスのメソッドをオーバーライドしません)。
それ以前に@Overrideて何?。 アノテーションって全然勉強してなかったなと思って調べてみました。
dW : Java technology : Tigerでのアノテーション 第1回: Javaコードにメタデータを追加するメタデータの重要性
一般的に言ってメタデータの利点は、ドキュメンテーション、コンパイラー・チェック、コード解析という、3つの視点から見ることができます。
(中略)
Overrideアノテーション
Tigerに組み込まれている最初のアノテーション・タイプはOverrideです。Overrideは(クラスやパッケージ宣言、あるいは他の構造体などではなく)メソッドに対してのみ使用し、このアノテーションで注釈を付けられたメソッドが、スーパークラスにあるメソッドをオーバーライドすることを表します。
なるほど!
静的型付け言語の利点を更に強化するって感じで正しい気がする。 しかし、public static void mainの長さがトラウマな人(含むおれ)にとってはまさに悪夢…。
川o・-・)<2nd life – MochiKit で JSONP の利用しかしながら、我らが MochiKit は開発者の Bob さんが JSONP を提唱したにもかかわらず、JSONP を扱う Async の関数が見あたらない*1ので作ってみました。
おれの様に勉強不足だと何でいきなりここに至るのか分かんなくなります。(なりました) そんなときはHistorical Reason Pattern(意味違う)勉強法。
これであってるかな?
特にJSONPがNDSブラウザで動くってところが気になりますね!(瑣末)