xFrameworkがSJISなワケ、そしてUTF-8版の話。 
土曜日, 12月 2, 2006, 04:02 AM - 日記
なんかググってたら、xFrameworkはSJISだーだめじゃんみたいなことが書いてあったので、説明を。

えーっと、大人の事情です(苦笑

実は開発当初からUTF-8で作成していたのですが、上記にある大人の事情でSJISになってます。SJIS版でもテンプレートをUTF-8にしてページ自体をUTF8化することは問題ありません。というか、xFrameworkのサイトがそうなってるし。

だけども、内部のXMLの記述もSJISになっているので、別途UTF-8はちゃんと検討しています。

メインがどちら?といわれると困っちゃいますが(笑)
ちゃんとリポジトリにブランチ切って、UTF-8版も用意しますです。
1箇所だけ、XMLの読み込みをSJISからUTF-8に変換している部分があるので、そこをxFrameworkの文字コードにより処理を分岐させる必要があるので、その対応して、テストして問題なさそうだったら出します。

いつかは、2.1.1のときか、2.1.2のときになるかは、まだなぞ。
というのも、死ぬほど働いてこの進捗だから。死んじゃうから(涙

なんか一緒に作ってくれる人とか、やりたい人いたらいいなぁ・・・求人こないかな(笑)



O/Rマッピング xFramework LiveRecord 
木曜日, 11月 30, 2006, 04:35 AM -  PHP
ふぅ、ども。
いやいや、公開以来アクセス解析見てわいわい言ってます。
皆さんにきていただいて感謝感謝。これからもフレームワーク自体とコンテンツの更新がんばっていきますので、よろしくお願いいたします。

さて、いままさに実装中のLiveRecord。
これは次のxFramework.2.1.1で実装される機能なのですが、O/Rマッピングクラスです。

まー簡単に言うとSQL書かないで、データベースアクセスやろうみたいな感じのものです。

ActiveRecordというものが見ているといくつも存在していますが、それににてるのかな?と思います。ただちょっとfind,findallとかid,seqなど制約がある部分を解除したくて、独自仕様になっていると思いますが、それなりに使いやすいようなものになるように、がんばって実装しています。

2.1.1は、Preview版として近日、先出ししますので見てコメントもらえるとうれしいです。

こないだ書いたMySQLのMAX+1ってか、INSERT SELECTなんだけども、それに対応してあります。

いやぁ・・それにしてもこればっかりやってて寝る時間がない・・。

もう一息なのでがんばります:(


休憩がてら。


2 comments ( 36 views )   |  このエントリーのURL   |  related link   |   ( 3 / 25 )

xFrameworkサイトリニューアル! 
火曜日, 11月 28, 2006, 12:23 AM - 日記
おしゃー!
やっとリニューアルとxFramework2.1.0の公開が終わったー。
関わった人おつかれさまでしたー。

一段落したから、今日は飲みに行こうかなぁ・・・。
でも会社のサイトのリニューアルもひかえてるからなぁ・・・。

また、明日からがんばりまーす!
コメントを書く   |  このエントリーのURL   |  related link   |   ( 2.3 / 44 )

xFramework2.1.0ができてきた。 
日曜日, 11月 26, 2006, 08:59 PM - 日記
いや、ここ最近ずっとこればっかりなんだけども。
xFrameworkが2.1.0としてリリースされます。:o

サイトも全面リニューアル。

記事もだいぶ書いたし。

やっとできてきた。

はなしはかわって。
今日は秘宝伝うってきた、ちかくで。
イベントだったのに・・・+3万くらいだったのに・・・。
最後+500円。

あ〜1000はまったサー。
901でREG引いたサー!!

もーふて寝してやるー:(
コメントを書く   |  このエントリーのURL   |  related link   |   ( 2.9 / 34 )

MySQLのMAX値+1 
日曜日, 11月 26, 2006, 05:49 AM - プログラミング
先日やってみてできたので、メモ。
MySQLはPostgreSQLとかとちがってカーソルがありません。なので、データベースにレコードを追加する場合、自動加算(オートインクリメント)でもフィールドに設定しておかないと、MAX+1ができません。
が、できる方法を見つけました。というか、みんなやってることなのかもしれないけども。

とりあえず、MySQLはINSERTするテーブルと同じテーブルをサブクエリとして設定することはできません。マニュアルに書いてあります。
なので、下記のようなことはできないということ。

INSERT INTO tbl_hoge (
seq
name
) VALUES (
( SELECT MAX( seq ) + 1 FROM tbl_hoge )
'ほげ'
)

でだ。できる方法というのが、下記です。

INSERT INTO tbl_hoge (
seq
name
)
SELECT
MAX( seq ) + 1,
'ほげ'
FROM
tbl_hoge


なんだよー、つい癖でINSERT INTO 〜 VALUESって書いてたけども。
癖ってこわいわぁ。
コメントを書く   |  このエントリーのURL   |  related link   |   ( 2.9 / 30 )


Back Next