Home > Latest topics

Latest topics 近況報告

たまに18歳未満の人や心臓の弱い人にはお勧めできない情報が含まれることもあるかもしれない、甘くなくて酸っぱくてしょっぱいチラシの裏。RSSによる簡単な更新情報を利用したりすると、ハッピーになるかも知れませんしそうでないかも知れません。

萌えるふぉくす子さんだば子本制作プロジェクトの動向はもえじら組ブログで。

宣伝。日経LinuxにてLinuxの基礎?を紹介する漫画「シス管系女子」を連載させていただいています。 以下の特設サイトにて、単行本まんがでわかるLinux シス管系女子の試し読みが可能! シス管系女子って何!? - 「シス管系女子」特設サイト

Page 7/244: « 3 4 5 6 7 8 9 10 11 »

mod_estraierによる履歴全文検索 - May 11, 2006

今月のオープンソースマガジンで僕がPart1とPart2を書いた特集記事のPart3で紹介されてるmod_estraierの、Ubuntu Dapperでの導入手順というか導入レポート。実際にはとぴんに助けてもらいまくった。ありがとうありがとう!

続きを表示する ...

Flashと比べた時のAjaxの利点 - Apr 21, 2006

Ajaxが貧乏臭い件というエントリで、アプリケーションを作り込む立場の視点からAjax懐疑論が書かれている。関連エントリのFlashに代わるものにおいてFlashの利点・優れているところがまとめられているので、それも併せて読んだ上で。

確かに、Flashは魅力がいっぱいだ。

  • オーサリングツールがある(=簡単に作れる)
  • プラットフォームに依存しない
  • バイナリなので(Ajaxよりも)高速に動作する
  • 作者が挙動をほぼ完全にコントロールできる

これはほぼそのまま、現状Ajaxに欠けている要素である。Ajaxの問題点として角度を変えて見るなら、以下のようになるだろう。

  • 作るのが難しい(高度な知識が要求される、オーサリングツールが無い)→今後の発展次第?
  • プラットフォーム(実行環境となるブラウザ)に依存する部分がある→Web標準仕様への準拠である程度解消される?
  • 動作速度が比較的遅い
  • 文字サイズの設定やJavaScriptの実行許可、ユーザースタイルシートやGreasemonkeyスクリプトなどで動作が破壊されかねない

しかし、これらのメリット・デメリットはいずれもコンテンツ作者の視点からのものだということに注目したい。そうではなくコンテンツ利用者の視点から見てみると、Flashの特徴がデメリットに・Ajaxの特徴がメリットになってくる部分もある。

続きを表示する ...

prototype.jsのオブジェクト汚染 - Mar 24, 2006

/latest 以外のディレクトリに置いているページで使っているコンテンツリスト生成用JavaScriptがprototype.jsのObject汚染におもくそひっかかっててメニューぶっ壊れ状態になってたことに今頃気付いた。連想配列とfor-inループの組み合わせで大量死発生。ということでリンク先で提案されている以下のコードを組み込んで対処した。

    Object.prototype.forEach = function(func){
        for(var key in this){
            if(!(key in this.constructor.prototype)){
                func(this[key],key,this)
            }else if(this[key] != this.constructor.prototype[key]){
                func(this[key],key,this)
            }
        }
    };
    obj.forEach(function(value,key,self){
        alert([value,key]);
    });

ンモー

Ruby on Rails - Mar 17, 2006

「Railsについて今更勉強を始めたいんだけど、どっからやればいいのかしら。もしかしてMySQLの使い方から?」「そんなことせんでもRails本いっこ買っとけ」ということでごろうさんオススメのRails本、ていうか現時点で日本語の書籍としては唯一のRails本なんだそうなんだけど、Railsによるアジャイルアプリケーション開発Amazon.co.jp)を買った。アマゾンは品切れ、ジュンク堂でも店頭在庫無しの重版待ちという有り様だったので、紀伊國屋書店BookWebでゲットです。

これでおいらもWeb 2.0に追いついてやるぜー(棒読み)

この本を買う直接のきっかけになった件は結局PHPとprototype.jsによるやっつけ仕事でそれなりに何とかなったっぽい?ので、後からやって来たこの本を見て正直「どーしよ……」感もないこともないんだけど、4000円近く出してしまったのだし何とかして元を取らないとやっとれません。そんな動機。

……で、この分厚くてデカイ本をどうやって会社まで持って行こうか。

無駄にprototype.js - Mar 16, 2006

全ページでprototype.jsを読み込むようにしてみた。とりあえず使える環境にしとかないと遊ぶのも勉強するのもなんもできんからね。

ナローバンドな人はごめんなさいってことで。

prototype.jsでラジオボタンの選択された値を取得する - Mar 16, 2006

prototype.js 1.4.0を使っていることを前提として。

ラジオボタンというのは、こういう奴のことだ。

チェックボックス風のものがいくつか並んでて、一つだけを選べるというもの。ここで1~3のどの項目がチェックされているのかをJavaScriptで知るためには、通常、以下のようにする必要がある。


var nodes = Form.getInputs($('form'), 'radio', 'dummy');
var selectedItem = $A(nodes).find(function(aNode) { return aNode.checked; });
alert(selectedItem.value);

ところでXULでは、同様のものを以下のように書くことができる。

<radiogroup id="dummy">
    <radio value="1" label="項目1" />
    <radio value="2" label="項目2" />
    <radio value="3" label="項目3" />
</radiogroup>

そして、XULではradiogroup要素のノードから直接「選択された項目の値」を取得することができる。


alert($('dummy').value);

XUL生活(?)が長かった僕は、これにすっかり染まってしまって、prototype.jsにラジオボタン用の機能がないことを知って非常にガッカリしたと同時に、どうやってラジオボタンの選択された値を一発で取得すればよいのか分からず大いに困惑した(「Enumerableクラスのfindメソッドまたはdetectメソッドを使う」という前述の方法などで、やろうと思えばできるということには後から気がついたけど、慌てていた僕はそこまで思い至らなかった)。

そういうわけでごろうさんに泣きついてみたところ、以下のような方法を教えてもらえた。


alert(Form.serialize($(form)).toQueryParams()['dummy']);

フォーム全体の値を一旦クエリの形式に変換して、その上でラジオボタンの部分の値を得るという方法だ。なるほど、こんな方法もあるのか……ということでさっそくこれを使わせてもらうことにした。

でも、この方法はちょっと遠回りなのが残念といえば残念。実行時間も少々余計にかかりそうな気がする。ラジオボタンは排他的選択なんだから、XULの場合のような一発で値を得る方法がprototype.jsにもあっても良さそうなものだと思うんだけどなあ。トホホホホ。

PHPとかアジャイルとか - Mar 15, 2006

PHPの知識を断片的に集めながらどうにかこうにか一つ仕事をこなした。PHPって、テキトーに物を作りたいときにすごい便利な言語だなあ、と思った。

この勢いでRailsとかも勉強したい。

WebSig24/7 2006関西新年会 - Feb 26, 2006

Mixi内のコミュニティ「WebSig24/7」(Web制作に関わる人達の情報共有と横の繋がりを強化するための集まり)の初の関西ローカルイベントとなる新年会に参加してきた。 (写真) ……といっても、知見を広めるためにといわいさんに紹介されて潜り込んできたというのが正解なんだけど。コミュニティ内での活動実績ないし(ぉ

まあ「今のWeb業界の人達」の集まりなんだから当然っちゃぁ当然なんだけど、「CSS」とか「Strict」とかそういう単語が普通に通じる会話の席というのが実に新鮮で……「CSS使うとデザインがダサくなる」とか言われてツッパってた頃から考えると、なんというか、夢のような時間でした。

参加者数55名ともなると相当なもので、しかもいきなり名刺を切らしてしまった僕なんかは、これは動き回ってもどうしようもないなと早々に諦めて、定位置的な所で雑談をしていたわけですけれども。

閉会後、その雑談をしていたときの人達7名での二次会へ。会場近くにあった大人~な雰囲気のバーになだれ込み、大声でしゃべくりまくって店や他のお客さんにどえらい迷惑をかけてしまいました。ごめんなさいごめんなさい。顔とか名前とか覚えるにはやっぱりこのくらいの規模くらいが良さげだね……ということでこの2次会がきっと我々的には一番盛り上がっていたと思う。

さらにその後、一人が入れ替わって3次会。でも終電の時間が迫っていたので12時にはお別れしましたとさ(まるでシンデレラですな)。

続きを表示する ...

WEB+DB PRESSのAjax&JavaScript特集 - Feb 21, 2006

WEB+DB PRESS 2006年31号の、はてなの中の人達によるAjax&JavaScript特集が面白い。Ajaxの基礎理論を踏まえた上で、Ajax関係の色々なライブラリやフレームワークに焦点を当てて、より効率的にAjaxなコードを書く方法を紹介している。

JavaScriptのことは(Firefoxのカラミもあって)それなりに知ってたつもりだけど、prototype.jsってナニ? どう嬉しいの? という感じだったので、「prototype.jsを使わない場合のコード」→「prototype.jsの基本機能を使ったコード」→「prototype.jsをフル活用したコード」という流れで基本的な機能の使い方の実例を見ることができたのは嬉しかった。

Perl、Ruby、PHP、JavaをAjaxのバックエンドで使う場合に関する話や、AjaxなUIの自動テストの話とかもあって、読み応え結構あると思う。既にバリバリに活用してる人にはあんまり意味ないだろうけど、とにかく何かとっかかりを欲してる人には良い内容なんじゃないかなあ。

Page 7/244: « 3 4 5 6 7 8 9 10 11 »

Powered by blosxom 2.0 + starter kit
Home

カテゴリ一覧

過去の記事

1999.2~2005.8

最近のつぶやき