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

こんな日のために書いたのに全然再生数伸びないのが悔しいので貼ってみる

phpでRSSリーダーを書く

php

simpleXml使用。ベースクラスの静的関数でタイプ(rss1,rss2,atom)を判定し、然るべきparserを使って統一した形式のオブジェクトにする。 class RssParser{ static function getInstance($path){ $root = simplexml_load_file($path); if( $root->getName() =…

CodeIgniterでRSSリーダーを書く

やっつけ アーカイブ(lzh)http://tosa-ds.com/devel/php/application.lzh

MSBUILDは馬鹿なのか

/p:OutDir=を使うと「すべての出力先をOutDirに設定する」結果、Asp.net出力先にdllが出力されてしまう。 何もしなければうまくやってくれそうだが、せっかくWEBサイトの参照にプロジェクトを追加しても「ひとたびローカルコピー=Falseと判断されたプロジェ…

日付入力が激しくダサい

php

cakephpにしろsymfony1.2にしろ、なんで要素別selectタグにすんの?死ぬの? 入力は面倒くさいは2/30見たいな入力は結局エラーになるわいいことないんだけど。

振り込め電車

http://mamono.2ch.net/test/read.cgi/newsplus/1227748099/ 3 :名無しさん@九周年:2008/11/27(木) 10:09:03 ID:b6DONVvf0 駅のホームに字が流れていく電光掲示板あるよな? 今日なにげにその電光掲示板見てたら 『架空請求にご注意ください。使った覚え…

MVCフレームワークが気持ち悪くなってきた

php

「モデルはDAOじゃない!」と訴えているが実質的にDAO 結構なタイプのフレームワークは「エンティティモデル」は考慮しない 「レコードモデル」と「リストモデル」が同じクラス コントローラーがビューにモデルから取り出したデータをセットとか…

windowsでlighttpdを使いfastcgiを有効にする。

結構みなさん苦労されているようで。ていうかwindows+lighttpd+fastcgi+phpの組み合わせに関する情報が殆どない。海外サイトで喧々諤々のやり取りがあったので参考にしたらうまくいった。 参考URL http://forum.lighttpd.net/topic/1164まず、lightTPDのwind…

動画の中に広告を埋め込む

たとえばニコニコの動画の「中に」広告を埋め込む、とか。 コメント流す代わりに広告テキストとリンクを貼り付ける、とか。 で、動画作者にアフィリエイト渡すとか。

javascript文字リテラルのエスケープ方法

シングルクォートもきちんとエスケープする - 素人がプログラミングを勉強していたブログに触発されて。 こんなソースを <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> </head></html>

PHPフレームワーク比較

php

symfony サイズがでかい。propelは俺にはわかりやすい。generate_crudは使いやすい。module/actionな構成も言い。slotも便利。動作が重い CakePHP コンパクト。bakeも使いやすい。symfonyより軽い。Modelもそこそこ Zend Framework これから試す。自動生成機…

自前のfoo->list()なんて使えない

php

少なくともPHP5.2.6において、自前のメソッドにlistと言う名前をつけたとき"( ! ) Parse error: syntax error, unexpected T_LIST, expecting T_STRING in ..."と言われてしまう。従ってCakePHP,CodeIgniterともにアクション名「list」が使えない事になる。 …

symfonyのinclude_component()見たいな仕組みを作る

もとのviewだけでやるパターンだとcontrollerが今から作るページに乗せるデータを全て知っていなければならない。これはページのフラグメントを作ってページ本体に組み込むのに都合が悪い。 だからこんな事になった。 helperに"include_component()"を追加(c…

なんでそれが「入力」クラスなんだ!

$this->input->xss_clean($str)がタグ文字削ったり色々するらしいんだが…こういうの <textarea>こんな入力は危険です。 <script>alert(1)</script> </textarea>が保存できない。このままメール投げる事が出来ない。レポートバッチが改めてデコードしなくてはならない。もー。

n層モデルとMVC

あんまり語ることはないけどこの2つをごちゃ混ぜにした解説が多すぎる。n層モデルは物理配置の話、MVCは論理構造の話。なんで一緒にする? おかげで「MVCのMはデータアクセスを担当」なんて珍妙な解説が出てくる。

CodeIgniterがいまいちぱっとしない理由

解説本がダメダメ。せっかくのMVCのMを単なるデータアクセスに貶めたり。 複合Viewを作るのが面倒くさい。コントローラーが全部のビューを知ってないとダメ。 $thisが何者か判別しづらい。モデルの中でもコントローラーの中でも。お前は一体何者?

フレームワークの存在価値

php

どうにもならないphp仕様をどうにかして使える状態にしよう、っていう試みだと思った。

モジュール作成メモ

モジュールのindex.php内で$root->mController->execute()を呼び出す。 Legacy_ModuleAdapterを継承したクラス"(ModuleName)_Module"のexecute()が呼ばれる。 "(ModuleName)_Module"のexecute()内でactionパラーメータに基づくactionオブジェクトが作られる…

モジュール別スタイルシート読み込み

モジュールのテンプレートはbody要素の内側なので、直接link rel=stylesheetを書くのははばかられるし、XCLのテンプレートシステム使って管理、編集したいよなぁ、って事で。 スタート地点はhead要素内にlink要素を埋め込む事。index.phpにこんな感じで埋め…

小室逮捕で思ったことを忘れないうちに書いておく

えー「著作権保護期間は延長すべきっ!」って言ってた人たちは子孫が可哀想とか云々言ってましたけど小室の曲のある部分は出版社に譲渡されちゃって本人にはどうにもならない、と。委託契約で何割か小室が受け取るようになっているのか、完全に権利が移動し…

CodeIgniterでXoopsモジュールを書く。

モジュール名sampleとして modules/sample/index.php

cubsonではまる。

使っている環境は Windows XP Apache 2.2 Xoops Cube Legacy 2.1.5 php5.2.2 さてcubson.中でmainfile.phpを読み込んでXOOPS_DB_PREFIXを取得するのですが static public Hashtable ParseMainFile(string filepath) { Hashtable ret = new Hashtable(); // /…

XCL専用モジュールでのブロックの書き方

あちこちにあるサンプル、わかりにくすぎます。そんなわけで正しい書き方 まずはsampleモジュールのxoops_version.php $modversion['blocks'][1]['name'] = 'sampleblock'; $modversion['blocks'][1]['file'] = 'sampleblock.php'; $modversion['blocks'][1]…

PDO,mysqli,PEAR::DBのどれも使えない人のための簡易クエリー実行クラス

多分そういう人は レンタルサーバーで サーバー管理者がいつまでもサボっていて サーバー管理者が「PEAR?何それおいしいの?」って人で アップグレードのお願いをしても無視されて ってサーバーしか使えないのだと思う。 class QueryObject{ var $database; …

zencartの困った問題

結構便利そうに見えたのだが困った問題が。 たとえばadmin/products_price_manager.phpの以下の部分 $db->Execute("update " . TABLE_PRODUCTS . " set products_price='" . zen_db_prepare_input($_POST['products_price']) . "', products_tax_class_id='"…

zen-cart-v1.3.0.2-l10n-jp-4をUTF-8にする

展開したアーカイブをすべてUTF-8に変換する。(nkfとかKanjiTranslator 1.6とか使って。) "EUC-JP"ってかかれたところを"UTF-8"に変更する。(mb-emulator.php以外!) "ujis"と書かれた部分を"utf8"に変更する。(mb-emulator.php以外!) これでOK?まだテスト…

ZOX(ZenCart ON XOOPS)とZen-mobileをまぜてとりあえず携帯に対応する準備をしておく

ZOXは普通にインストール。 ZenCart Mobile(0.9.1)も普通にインストール。 ココからが勝負 ・ (mod)/zox/index.phpに以下追加 include '../../mainfile.php';zen-mobileをwindowsで使うときにはclasses/ZenCart/Mobile.phpの最初の方 DEFINE("INCLUDE_PATH_S…

http://d.hatena.ne.jp/tek_koc/20080924/1222261216 で、「脂の乗り切ったいきのいい秋刀魚を焼いて食うぞ」で逮捕されたって事例マダーーーー??

かんたんなCSVReader

import java.io.*; import java.util.ArrayList; public class CSVReader { BufferedReader _reader; int _delimiter; public CSVReader(BufferedReader reader) { this._reader = reader; this._delimiter = ','; } public CSVReader(BufferedReader reader…

VSSからの移行処理をC#で書いてみた

http://miau.s9.xrea.com/blog/index.php?itemid=528のvss2svn.plを参考に、VSS2005しかなくても動き、ついでにhgへの移行も出来るようにしてみた。ただしVSSのCOMモジュールは必要。まずはVSSの履歴を取得するモジュール using System; using System.Data; …