nazolabo

フリーランスのWebエンジニアが近況や思ったことを発信しています。

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

Conveyorを超簡単にAIRアプリ化する

ローカルでPHPが動く環境限定 root.html <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css"> <!-- html, body { margin:0; padding:0; } iframe { border:0; margin:0; padding:0; } --> </style> </head> <body> </body></html>

追記

これを使うと、generator.ymlが無効になります。多分。

propel-generate-adminタスクが無い

propel-generate-crudがあるんだからあってもいいじゃん!って思うんだけど無い。 しかたないので、data/tasksにmyPakeAdminGenerator.phpとかってファイルを

symfonyでrhacoのテンプレートエンジンを使うプラグイン

sfRhacoViewPluginを作りました! インストール http://highfreq.net/dev/sfRhacoViewPlugin-0.1.tgz から直接ダウンロードしてください。PEARチャンネルは作ってないのでsymfonyコマンドでのインストールはできません。 ダウンロードしたものをプロジェクト…

conveyorのworkerを単独で使う方法

別に単独で使ってもいいよね execute(new Rss20()); // 以下$rssを処理 加工系や出力系の場合はexecute…

rhacoの仕様変更の多さは異常

Templateにタグを新たに追加する(再) - ふわふわな毎日 http://d.hatena.ne.jp/nazone/20070411/p2 ですが現在のrhacoでは動作しません。 Pluginではなくfilterという形式の動作に変更になったので、

rhacoでそれっぽいコントローラを書くとどうなる?

http://d.hatena.ne.jp/nazone/20070413/p1よりもう少しrhacoっぽくして説明をわかりやすくしてみました。 内容 以下setup.phpでの初期化が終了している前提で index.phpを作成し、以下の内容を書く

rhacoでもできるよ

http://lib.rhaco.org/view/network/services/GoogleMobileAdSense.php

携帯版Google AdSenseのPHPコードがきもいので修正してみた

php

allow_url_fopen強制っすか!Notice出しまくりっすか!GLOBAL汚染しまくりっすか!みたいな感じなので修正ついでにクラス化してみた。 とりあえずHTTP_Requestで通信するようにしてみたけど、他のがよければ他のに書き換えるといいと思います。

(修正)MySQLのTritonn適用済みtarballが--with-debugだとビルドできない件

http://d.hatena.ne.jp/nazone/20070928/p1の続き 元がvoidの関数なんだからDBUG_VOID_RETURNのほうがいいんじゃね?的修正。あとついでに1.0.6にしました。 diff -cr mysql-5.0.45-tritonn-1.0.6/myisam/ft_update.c mysql-5.0.45-tritonn-1.0.6-2/myisam/f…

MySQLのTritonn適用済みtarballが--with-debugだとビルドできない件

更新しました→http://d.hatena.ne.jp/nazone/20071004/p1 http://qwik.jp/tritonn/ mysql-5.0.45-tritonn-1.0.5で確認。 DBUG_ENTERとDBUG_RETURNの対応がとれてないっぽい。以下patch(ビルドは通ることは確認したけどこれで正しいという保証はない) あと…

LimeChatでPythonマクロ

気がついたらトラバがきてたので紹介 http://d.hatena.ne.jp/ikasamaH/20070912 perlよりPythonだぜ!って人はこちらを使うといいと思います。 ちなみにぼくはRubyで使ってますサーセンwww ソース公開するの面倒なので、「CreatePipe CreateProcess」とかでぐ…

Selene/Lue

http://selene-lue.halfmoon.jp/ LunaっていうDirectX用ライブラリを作ってた人が新しいのを作っているみたいです。 DirectX9.0cをベースに、BSPマップの読み込みや、各種シェーダー搭載など、3D向け機能を強化し、また直接DirectXへアクセスする必要がない…

AS3処理の疑問

Math.abs()を使わず絶対値を求める Absolute value //version 1 i = x //version 2 i = (x ^ (x >> 31)) - (x >> 31); この単純なコードでなんと2,500%高速化。さらにビット演算を組み合わせるとさらに加えて20%高速化。 http://actionscript.g.hatena.ne.jp…

ON DUPLICATE KEY UPDATE

ON DUPLICATE KEY UPDATE 節(MySQL 4.1.0 の新機能)が指定されている場合に、PRIMARY または UNIQUE キーでの重複値の生成を招くレコードが挿入されると、古いレコードの UPDATE が実行される。次に例を示す。 mysql> INSERT INTO table (a,b,c) VALUES (1…

Yahoo!の形態素解析APIのrhacoラッパー作った

ソース→http://highfreq.net/dev/YahooMAService.php.txt http://developer.yahoo.co.jp/jlp/MAService/V1/parse.html をrhacoから使う。なぜかPOSTで動作しなかったのでGETのみ。 $y = new YahooMAService("********"); var_dump($y->parse("庭には二羽ニワ…

PHPで正しいメールアドレスを調べる方法

いくつか実装での「正しいメールアドレス」を調べてみました。 http://catbot.net/blog/2007/06/re_php.html rhacoも入れてあげて!多分そんなに変わらないけど! というわけでrhacoは以下のようになっています。(lang/Validate.phpより) /** * Emailアド…

txのextension(1)

PHP

PHP勉強会ネタだけどCodeGen_PECL使ってませんごめんなさい>< http://highfreq.net/dev/tx01.tgz 使い方↓

Logger

PHPでロギングする方法はrhacoもお手軽! 手順 setup.phpでログレベルとか表示方法とか設定 プログラムの任意の場所で Logger::info('ログですよ'); 完 Loggerの種類 log4jっぽい感じで Logger::error Logger::warning Logger::info Logger::debug Logger::d…

XSS対策

※本家のほうで便利なpluginが出来たようです。こちらを使いましょう。 そういやこのままだとHTMLタグそのまま出力されちゃうじゃん!というわけでEthnaっぽくしたHtmlParserが以下

PHPマニュアルのUser Notesの項目部分のライセンス

PHP

前にlivedoorAuth.phpを作った時に、ライセンス不明のままPHPマニュアルのUser Notesからコピペという非常に黒いことをしてしまったので、実際どうなのか確認。 注意: 著作権の適用範囲として、ユーザノートは PHP マニュアルの一部と見なされます。 それゆ…

PHPベンチマーク実験室

PHP

GCAの作者の人の、ループ最適化の記事を久々に見てて、PHPでもやっぱ有効なのかな?ということでテスト。 環境はPHP5.2.1。時間計測には function microtime_float() { list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec)…

Silverlight SDKを覗く

入手元 http://go.microsoft.com/fwlink/?LinkID=89144&clcid=0x409 もちろんランタイムも入れてね! SDKの中身 開発ツールとかコンパイラとかはありません。基本的にはただのファイル群です。 んじゃどうやって開発するの Silverlight自体はただのライブラ…

project.xml

最近最新Pythonエクスプローラ買いました!Django勉強中です。 というわけでrhacoがDjango的だという部分の1つにデータベース設計がDRYな点があります。RailsのARとかだと、ある程度は完成されたDB定義から吸い出してくれますが、そこからさらに細かい定義…

rhacoでlivedoor Authを使う

http://highfreq.net/dev/LivedoorAuth.php.txt HMAC-SHA1の実装はhttp://www.php.net/manual/en/function.sha1.php#39492を使わせていただきました!勝手に使っていいのかな ※rhacoのバージョンはSVN trunk版じゃないと動かないかもしれません 使い方(ログ…

WWW SQL DesignerのXMLをrhacoのproject.xmlに変換するXSL

http://ondras.praha12.net/sql/ のXMLを変換します。 http://highfreq.net/dev/xml2rhaco.xsl.txt txtにしてるので拡張子はxslに戻してね! 使い方 WWW SQL Desginerで設計し「Export to XML」でXML形式にして保存 保存したXMLの頭のほうに以下の定義を追加…

定期的に

ふ わ ふ わ 戦 車(検索避け)で検索してくる人がいるんだけど、それは「や わ ら か 戦 車」(検索避け)だよ! 普通に書こうと思ったけど、なんかこれでぐぐると結構同じこと言ってる人いるし、そもそもこのサイトの検索順位はそんなに高くないわけで、間…

rhacoでRailsのControllerみたいなのを作ってみた

なんかrhacoのメリットぶち壊してる気がしなくもないけど作ってみました。 http://highfreq.net/dev/controller_sample.zip library/controllers/がRailsのapp/controllers/ resources/templates/がRailsのapp/views/ と考えるとわかると思います。 実行する…

Templateにタグを新たに追加する

HtmlParserを継承したクラスで、_execなんとか(なんとかは何でもいいらしい)ってメソッドを作ると、それが構文解析中に呼ばれる。 set…

Templateにタグを新たに追加する(再)

わざわざ内部定義を追加しなくても、ちゃんとプラグイン的な機構が既にありました。 set($src,$parser->_getTagName("url"))){ $href = $tag->getParameter("href", ""); $sess…