読者です 読者をやめる 読者になる 読者になる

nazolabo

なぞさんのブログ

追記

これを使うと、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…

rhacoでTwitterの携帯電話用ゲートウェイ作ったよ

http://itwitter.nazone.info/ パスワード垂れ流しなのでセキュリティ的に怖い人は使わないでください!(一応ログは全て捨てていますが、セッション情報として一時的には残ってしまいます) 自鯖でやるからソースくれよって人はhttp://highfreq.net/dev/itw…

SimpleTag

HTMLとかのデータを解析。 tag.HtmlParserはテンプレート向けなので(多分)、通常のHTMLを解析してあれこれする場合はこっちを使う。 例えば前回の、

Request

通常使われる、GET/POSTや、セッションデータは、network.http.Requestクラスから取得する。 getVariable(); // GET/POSTの値(区別なし)を全てkey/valueペアの配列で取得 $value = $request->getVariable("value"); // GET/POSTの"value"の値を取得…

FeedParserでお手軽RSS解析

setVariable("channel",$feed->getChannel()); $htmlParser->setVariable("items",$fee…

GenericView

Djangoにもある機能らしい。CRUDを実現する構造。Railsで言うところのscaffoldの骨組みだけみたいな。(多分) 今まではcontribute.generic.GenericViewだったけど、1.1.0からはgeneric.Viewsになっているので注意。(ただし互換モードでは大丈夫です) まず…

Ethna_Renderer_Rhaco

Ethnaから、Rhacoのテンプレートエンジンを使えるようにするEthna_Renderer_Rhacoを公開します。 http://labs.cybozu.co.jp/blog/tsuruoka/anubis/blog_show/41 きたー ここの解説で大丈夫かどうかちょっと不安…! あとで試します DB周りも移植できたらよさ…

Criteria

SQLの条件指定に使うCriteriaの種類 メソッド Criterion 省略形 引数 説明 setGetNoneNew なし Q::goc bool GET時にデータが存在しない場合にデータを作成して返す(ソースのコメントより引用) setFact Q::fact なし なし ? setPager Q::pager*1 なし Pagi…

IEで横幅をブラウザの幅ピッタリにした、左ペインが右ペインよりも高い2ペイン構造を作るとずれる

CSS

http://d.hatena.ne.jp/sudama/20061222 より。(ここではIE7の話になってるけど、IE6でも発生します) 左右の幅をpixel指定にした2ペイン構造(左がfloat:left;)で、左ペインが右ペインよりも高さが大きいと、右ペインがなぜか3pixel右にずれるという話。…

国際化

rhacoにはgettextベースの国際化機能がある(とか言ってみたけどgettextって何かよくわかってません!ごめんなさい!)。 setup/intltool.phpというのが自動生成されているので、これにアクセスすると、国際化文字作成ツールが利用できる。 最終的には $GLOB…

今日のPHP勉強会

ぼくはお休みです!ごめんなさい! 枠増えたっぽいから滑り込みで行きたい人はどうぞ!

認証

※haltさんが参考になるメモを書いてくれました。この記事も参考にしてます。あとlingrのログも参考にしてます。 基本的な認証方法 rhacoには標準で、ファイルによる認証管理が付属している。とりあえずこれを使う。 setup.phpで生成する際に、「認証ファイル…

template

※間違ってたらごめんなさい rhacoのテンプレートは基本的に {}で囲むと変数表示(Smartyみたいな感じ) ループやifは になっている。 rt:タグの解説(わかる範囲で) タグ名 引数 解説 param="条件式" value="条件式の結果(Boolean判定なら不要)" if ifと…

Paginator

チュートリアルのものから改造(追加、変更部分のみ) sample.php Rhaco::import("database.generic.Paginator"); // (中略) $page = intval($request->getVariable("page")); $criteria = new Criteria(); $criteria->setLimit(5); $criteria->setOffset(…

rhaco 1.1.0 Released

一昨日リリースされてた! 「サンプルアプリケーション」「テストツール」が消えた? 例によってWebサーバのユーザとファイルのユーザが違う状態でテスト。 サンプルアプリケーションが消えたから何をしていいのかわからなくなったので、とりあえず前回のバ…

ゴールデンメッセ劇場のURL

http://goldenmesse.jp/trailer/golden.swf?param=(貼り付けタグのitsmessetimeの引数) 直リン用

DisplayObjectの座標にNaNを突っ込むとWinとMac/Linuxで挙動が違う

package { import flash.display.*; public class nantest extends Sprite { [Embed(source='pict.gif')] private var Pict:Class; public function nantest() { var v:Number; // NaN var item:Bitmap = new Pict(); item.x = v; this.addChild(item); } } …

Apolloで実際に何か作る手順

SDK・ランタイムダウンロード Flex SDKは入っているという前提で http://www.adobe.com/cfusion/entitlement/index.cfm?e=labs_apollo から、SDK、ランタイム、ドキュメントをそれぞれダウンロード。Flex Builder用の何かもあるけどどうせ使えないので無視。…

Apollo移植

http://d.hatena.ne.jp/nazone/20070313/p2 をApollo化してみた。 http://highfreq.net/dev/sampleApp.air ソース:http://highfreq.net/dev/sampleApp-apollo.zip 改変箇所は 常にローカルから読み込むのでxxx-config.xmlのuse-networkはfalse固定 今までの…

Apolloアプリケーションの画面サイズ

APIドキュメントより The dimensions of a NativeWindow include any system window chrome that is displayed. The width of the usable display area inside a window is available from the Stage.stageWidth property. だって!またstageWidthか! とい…

AS3のBitmapData描画速度比較

AS3のBitmapDataの通常矩形描画手法をいろいろ計ってみた。32x32のBitmapDataを10000回ループで描画して調査。 結果(PentiumM 1.1GHzにて) copyPixels:104 (ms) getPixel/setPixel:3551 (ms) getPixels/setPixels:1578 (ms) draw:426 (ms) ソース:http://h…