nazolabo

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

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

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…

AS3でブラウザの画面サイズにswfの領域を合わせる

stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; stage.addEventListener(Event.RESIZE, function(evt:Event):void { this.width = stage.stageWidth; this.height = stage.stageHeight; });stageWidth/stageHeightに気づか…

FPSをする前にTPSをしよう

ネタがないので、たまにはゲームネタでも 日本では本当FPS(First Person Shooter(一人称視点シューティング))って人気ないんですよね。なんでやの? なんでホタルすぐ死んでしまうん? やったらいいじゃない。タケちゃん もういいじゃない。明けない夜はない…

AS3でゲームっぽいものを作ってみるテスト

http://highfreq.net/swf/sampleApp/sampleApp.swf ソース:http://highfreq.net/dev/sampleApp.zip ASで非イベントドリブン的な、ひたすらBitmapDataで描画するようなライブラリを作るテスト。ついでにシーン管理付き。 ってかBitmapData::drawとかBitmapDa…

サクラエディタ用ActionScript3キーワードファイル

http://highfreq.net/dev/ActionScript.kwd サクラエディタな人は便利。 入力補完ファイルは http://highfreq.net/dev/ActionScript_autocomplete.kwd キーワードファイルと入力補完ファイルの違いは 入力補完ファイルにはパッケージ指定がある(flashとかmx…

mxmlcでビルドしたswfでローカルファイルを読む時の注意

コンパイルオプション(xxx-config.xml)で、 <use-network>false</use-network>を設定する必要がある。 trueだと、リモートファイル(HTTPで読み込む)は読み込めて、ローカルファイル(file://)は読み込めない。 falseだとその反対になる。 詳しくはセキュリティサンドボックスを参照…

Flex2 SDKでActionScript3.0プログラミング

ほとんど自分用メモ Flex2 SDKにありがちな誤解 Adobe Flex2(以下Flex2)はFlashをベースとしたRIAを開発するための開発ツールです。 http://www.atmarkit.co.jp/fwcr/rensai/flex201/01.html Flex自体はそうなんだけど、Flex2 SDKは単にActionScriptを書い…

PHPはやればできる子

PHP

Rubyist Magazine - Ruby/SDLで始めるゲームプログラミング【前編】 http://jp.rubyist.net/magazine/?0018-GameProgramingForRubySDL PHPだって負けてないよ! SourceForge.net: SDL extension for PHP http://sourceforge.net/projects/phpsdl/ Windows用…

ところで

Ethna_Renderer.phpの function perform($template = null) { if ($template == null && $this->template == null) { return Ethna::raiseWarning('template is not defined'); } if ($template != null) { $this->template = $template; } // テンプレート…

Ethnaの複合ビュー化を考える(2)

Railsっぽいのを実装する。 Ethnaの場合は、コントローラが1つしかないので、コントローラ単位で場面ごとにlayoutを切り替えるのが難しい。しかしフォルダ分けに対応しているので、フォルダ単位でlayoutが適用される方法を考える。 ルールとしては、templat…