2009-01-01から1年間の記事一覧

Yii

php

なんつー強引な。任天堂が「Zii」「Oii」「Pii」「Qii」「Uii」「Yii」を商標登録していた2006年に既に登録してたのね。キーボード配列的に「Qii」はありえるかも。 PHPのフレームワークの方も忘れないであげてください。 Yii PHP Framework: Best for Web 2…

Google ClosureでDOMContentLoadedイベント

closure のイベント処理には DOMContentLoaded イベントをクロスブラウザで実行してくれる仕組みが用意されていません。ということでready()関数を作ってみました。 jQueryの $(document).ready(fn); をclosureで書き直しただけです、すいません。。。ざっく…

初めてのJetpackでカラーピッカー作ってみた

今週末のMozilla勉強会のテーマがJetpackということで、前々から興味があったので触ってみました(初参加!ドキドキ)。JetpackはFirefoxで簡単なアドオンを作るためのアドオンです。 jQueryを内蔵してるので面倒くさい処理が簡単に書けるし、インストーラも…

Deliciousからはてなブックマークに移行した

なぜか突然そうしようと思ったのはなぜだ。 日本語のサービスはやっぱりいいなあ。 お気に入りとかもさっそく使ってみようかなと思っていくらかポチッとしてみて思ったんだけど、Deliciousのブックマークもお気に入りに追加できれば便利だと思った。 デザイ…

JavaScriptで型判定いろいろ

型の判定をするときに「typeof」とか「instanceof」とか「==」とかしょっちゅう忘れる。 あとDOM要素もwindowだったりHTMLElementParagraphElementとかいろいろあってややこしや。この辺、jQueryのisArray()やisFunction()ではどうやってるんだろと見てみる…

JavaScriptでチーム開発

チーム開発だと、テストとか後でメンバー変わった時のメンテのしやすさとか考えると、ある程度書き方の作法を統一した方がいいので、どうしようかなーと考え中。何はともあれ、名前空間とクラスの書き方は合わせた方がいいですよね。 例えばこんな風に縛った…

JSONからDOMを生成するシンプルなjQueryプラグイン

jQuery使ってると、人によってDOM生成の仕方が結構まちまちになる。 その辺、クライアントサイドもMVC("M"がJSON、"V"がHTML、"C"がプラグイン)にすれば書き方が統一できるし、ソースも綺麗になりそう。 試しに、HTMLのclass属性を元にしてJSONデータを埋…

よく分からないSubversionのエラー

dev

Windows上のフォルダをMacからSubversionでコミットしようとしたんだけど、変なエラーが。 svn: Can't move '.svn/tmp/entries' to '.svn/entries': Operation not permitted調べたら、「some immutable flag being set on these files for whatever reason…

子プロセスでCGI(PHP)を実行して親プロセスの出力ストリームに書き込み

def execCgi() { try { val arg = Array( "/Applications/XAMPP/xamppfiles/bin/php", file.getName() ); val cgiProcess: Process = Runtime.getRuntime().exec( arg ); val input: BufferedReader = new BufferedReader( new InputStreamReader( cgiProces…

部分適用関数

Scalaスケーラブルプログラミングを読んで、ようやくなんのこっちゃか分かった。 def sum( a: Int, b: Int, c: Int ) = a + b + c val a = sum _ a( 1, 2, 3 ) // 6 「_」を付けることで、部分適用関数からScalaがクラスを生成しインスタンスを返してくれる…

超シンプルにechoサーバ

import java.net.ServerSocket import java.io.PrintWriter class EchoServer( port: Int ) { val serverSocket = new ServerSocket( port ); def start() { while( true ) { val socket = serverSocket.accept() val writer = new PrintWriter( socket.getO…

PDOのトランザクション周りについてメモ

php

ちょっと調べたのをつらつら。 トランザクションって コミット時に他の接続の干渉を受けないようにするためのもの トランザクション内の作業は(コミット前なら)いつでも自動的に取り消すことができる エラー処理が分かりやすくなる 実装としては、変更内容…

子供手当かー

扶養手当が無くなったらニート瀕死wwでも、扶養手当より子供手当の方が安い上に15歳までだから、子供がストレートで大学行ったとして、 ( 38 - 31 ) * 15 + 38 * ( 22 - 15 ) = 371子供1人あたり371万円控除が減るんだね。1年あたりおよそ17万。 浪人とか院…

Flash CS5 から AS3 で iPhone アプリの開発ができるらしい

FlashでiPhoneアプリを開発可能に --- Adobe MAX 2009基調講演おー、iPhone アプリ作ってみたいんだけど、Object-C 勉強する時間ねえええと思ってたところにこれは朗報! CS5 から書き出せるんなら、次買う PC は Windows にしようかな...なんて思ったけど、…

PHP OpenID Libraryこと始め

MixiのOpenIDを使ってログイン認証するために仕様とか(MixiはOpenID 2.0)見てみた。 仕様書(英語)と、@ITの記事が参考になります。1系と2系で用語が違うので混乱したよ・・・ざっと流れを見ると、 User-Supplied Identifier(mixi.jpとか)をユーザーがR…

バンドの練習

バンドの練習で3時間ベースを弾いたら、手が指が。。。 風呂に入ったら一気に筋肉痛やら皮が痛いとか、まだ若いってことか!いやいや!しんどいー。 練習後はそのままバーベキューした。 外で食べる肉はなぜオージービーフでも上手く感じるのか。 風邪で来れ…

PHPのフレームワーク作ってみた

php

PHPのフレームワークってたくさんありすぎてもう何使っていいか分からないので、えーいもう作っちゃえということで。ソースはGitHubにあげてます。名前は柑橘っぽく「Yuzu」にしました。 GitHub:cheesepie/yuzu個人的にはそこまで大きくないアプリを個人で作…

serialize()したSimpleXMLElementオブジェクトをunserialize()しようとしてエラる

php

$xml = simplexml_load_file( $url ); としたSimpleXMLElementオブジェクトをunserialize()すると、「Node no longer...」とかエラーになる。 マニュアルを見てみると、これはもう戻せない仕様なんですね。で、対策としてはそのままserializeせずに、string…

ATNDを携帯から見やすく

php

はてダに復帰ついでに、ATND APIを使ってATNDを携帯から見やすくするアプリを連休中にPHPで作ってみました。ATND for Mobile普段はガラパゴス携帯を使っているのですが、最近ATND経由でイベントに参加してみる機会が増えてきたので、外出先から携帯で見れた…

戻ってきちゃった。。

ドメイン取ってWordPressでブログ書いてみたけど、やっぱりはてなダイアリーの方が断然使いやすかったので戻ってきちゃいましたorz いや、はてなダイアリーは相当使いやすいと思います。 違うブログシステム使って改めて分かった。

すっかり忘れてた。。。

ブログ移転したんでした。こっちの存在すっかり忘れてたorzこんなん見てる人ほとんどいないと思いますが、新しいブログはこちらとなります。 これまで同様大した技術ネタも無いですし、どっちかっていうとちゃんと日記的に使っていこうとしてるので、 それで…

今日のwonderfl

as3

調子に乗ってアップしてみた。 線がスパイラルっぽくウネウネするモーション。ちょっと重い。 やっぱりこういうフレームごとに描画するようなものは、BitmapDataにdrawした方がパフォーマンスいいのかな?

wonderflに初投稿してみた

as3

超今更間満載ですが、春らしく、もうすぐ開花する桜の木を描いてみました。 ブラウザ上でリアルタイムでコンパイルされるのって何か楽しい。後で枝にもモーションを付けようと思ったので、Shapeオブジェクトにしてあります。 なのでちょっと重い。。。

IE8正式版キター

http://www.itmedia.co.jp/news/articles/0903/20/news006.html早速VMWareのXPにインストールしてスナップショット取った。 サクッと環境保存できるVMWareは本当便利。 JSの実行速度が速くなったのもいいんですが、なんと言ってもW3C準拠が大きいですよね。 …

タッチパネル

最近はWindowsモバイルもタッチパネルなんですね。 携帯もどんどんタッチパネルが主流になるんだろうか。タッチパネルはいいんですけど、キー操作は残し続けてほしいな。 だって、そうでないと目が不自由な人が使えなくなってしまう。そういう意味ではiPhone…

デジカメ何買おう

ヨドバシカメラでキャノン、ニコン、オリンパス、ソニー、カシオと各種パンフレットをもらってきて、今見てるけど、何にしようか非常に悩む。 もう種類大杉なんですよね・・!正直画素数は500万画素以上が当たり前なこのご時世、何でもいい。 手が振るえ気味…

APAアワード行ってきた

ガーデンプレイスの写真美術館でやっている、APAアワード展に行ってきた。 メタボネタが多かった気がする。 写真だけで何の広告か分かるってのはすごいことですね。

AdvancED ActionScript 3.0 Animation 買った

AdvancED ActionScript 3.0 Animation作者: Keith Peters出版社/メーカー: Apress発売日: 2008/12/25メディア: ペーパーバック購入: 1人 クリック: 9回この商品を含むブログ (1件) を見るActionScript 3.0 アニメーションの続編が出るということで買ってしま…

MacのgVimでバックスラッシュを打つ

vim

optionキー + ¥

jQueryUIのsortableにハマる

超地道な作業ログを残してみる。optionでhelperを"clone"に指定したいんだけど、全然クローンされない。。。 placeholderも表示先エリアをCSSで指定しても全然表示されない。。 正直ソースコードの行数見てげんなりしたけど(コメント込みで7617行)、仕事な…