2005年 12月 21日

mixi, mabinogi

mixi はいつまで β なの?

mabinogi のサイトがまた Gecko でログインできない。前のときの教訓がまったく生かせてない。一回修正されたのに、リニューアルとともにバカなことを復活させるバカデザイナ。Opera の場合、見れることは見れるけど表示が崩れる。さらにはログインするとスクリプトエラーで見れなくなる。こんなウェブサイトでもいいんだなぁ。

Amazon アサマシエイト

去年の19日ぐらいからっぽいんだけど、今日までで 700円いってない。順調にいくとあと15年で一回目の支払いに!

このサイトの構築構造

全部 XML から XSLT プロセッサを通して XHTML やらなにやらを生成してる。日記部分は動的に、/about とかは静的に、それぞれ別のスクリプトが変換を担当している。日記は taglibro と呼ばれるスクリプト。静的リソースは名前のない build.rb というスクリプトが変換してる。build.rb は Makefile の類でもよさそうだけど、Ruby で書いておいたほうがなんでもできるのでいいや、みたいな。

common.xsl
サイト共通のテンプレートが書いてある。例えば head 要素内やつ。CSS とか、スクリプトを加えたいときはコレだけ編集してサイト全体を再変換させている。XHTML 用。
2html.xsl
静的リソースを変換するためのファイル。ソース XML はちょっとキモイんだけど、実用上問題ないのでいいや、みたいなヤッツケ的スタイルシート。だいぶ前に書いた。
logs/common.xsl
taglibro (日記) 用の共通部分。各種変数 (Content-type 非依存) なものがまとめて書いてある。flavor.(\w+).xsl から include されてる。
logs/flavor.xhtml.xsl
taglibro の XHTML 用テンプレート。

本当なら、taglibro は Accept ヘッダを解析してそれにあったやつを返すべきなんだけどめんどっちくて実装してない。これを実装すると IE に application/xhtml+xml を送らないようにする処理がなくせていいんだけど……(text/html を受け付けるなら flavor.html.xsl を読み込むようにする、flavor.html.xsl は flavor.xhtml.xsl なり、共通部分を分離した他の .xsl を include してやる、みたいな。)

2005年 12月 15日

最新記事のページめくり

ページめくりと書くとスカートめくりを想像しちゃうよね。

latest のページングを実装した。気が付いてみると簡単に実装できそうだったのでやっつけ。?page=n で数字が大きいほど過去のものを見れる。で、この場合、link 要素の prev, next の方向が悩ましい。?page=n の数字が増えるってことは普通「次のページに進む」ってことだけど、内容的には「過去のページに戻る」なんだよなぁ。前は prev だけ設定して「表示されていない最新の日」をリンクしていたけど、今は prev, next をそれぞれ「前のページ」「次のページ」にしてある。

どっちでもいいよ。

2005年 12月 13日

いろんなフォーマット

ひとつの XSL ファイルで全部 (最新も個別表示も月毎表示も) 変換させるようにしたので (Ruby 側で差分をカット) いろいろなフォーマットで出力してみる。

/logs/latest.rdf
いわずと知れた RSS1.0
/logs/latest.atom
Atom 1.0
/logs/latest.txt
Plain Text
/logs/latest.json
JSON Feed (meta)
2005年 12月 12日

CSS 書き直したい。

いろいろごちゃごちゃしていたりして気持ち悪い。pre にスタイルが適用できなくて原因がわからない。やれやれ。

2005年 12月 05日

canvas が何かに似ている

亀が見えない。

2005年 12月 04日

Canvas を使った gimp like な Triangle Color Selector

Canvas を使った gimp like な Triangle Color Selector

ぐるぐる回ります。透過 PNG 版より正確です。正確さなんてどうでもよさそうですけど。

サイズを初期化時に自由に決められるのはいいっすね。似非 Flash

最初 GIMP の描画関数をそのままやってみたんだけど、さすがに重過ぎて使えなかった。頭悪いのでグラデーション系のメソッドでてきとー描画。で実用レベルに。それでも重くてファンの回転数あがるんだけど。

Canvas 使ってる時点でブラウザ限られるわけですけど、Firefox 1.5 でしか見てないです。

中途半端に prototype.js に依存してます。内部的には依存してないけれど、めんどい部分をてきとーに済ませてある。

円形グラデーションは 360 度を色を変えつつ同じ大きさの円で fill しまくって作ってます。案外きれいにいけた。(ただしループ数というか処理がかなり重いので最初の一度だけ描画)

なんか三角形のグラデーションが偽者っぽい

lighter で合成するようにした。

lighter ってなんか変な気もするんだけど……

ぐるぐるしないほうがいい、と思った。

lighter がおかしいんじゃなくて、darker がおかしいんだ。

2005年 12月 03日

for Hatena::Bookmark

この日記同じ日の別セクションをブックマークされても概要が同じになるんだけど、naoyaのはてなダイアリー - はてなブックマークの概要取得の処理 を見てなんとなくわかった。

個別ページの alternate を設定して、個別ページ用の XSLT を書いといた。

けど微妙にうまくいってない気がする。まぁブックマークなんてされないからだいぶ関係ない

2005年 11月 27日

NULL::colors いろいろアップデート

NULL::colors2 飽きるまでいぢる。

とりあえず、クッキーからの自動復帰を適当に実装。無駄に JSON 使ってる。このへん実装しなおすかもしれない。

んで URLハッシュからの復帰を実装。TCS のターゲット色と、プレビューエリアの4箇所8色 (前景・背景) を保存する。Result をクリックした後でてくる Static Link にリンクを貼ってある。要 UI 改良。ハッシュから復帰すると問答無用で Cookie がリセットされるのは挙動としてどうなんだ。

あとは、気に入った配色ができたら保存して、サムネイル付で読み込みできるようなのが欲しい。ついでに、コレ!ってのができたらサーバー上に保存しておくとか、そういうの。

Cookie ってどれぐらいの大きさまでいけるのかなぁ。

クッキーの最大サイズ制限について