100% Hardcore! RSS
2002|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|
トップ 最新

2005-06-03

_ [develop] PHP5.0.3+高速化

gccじゃなくてiccを使ってphpを再コンパイルしたら劇的に早くなったというお話。え〜?!そうなの?!う〜ん、これは一度騙されたと思って試してみるしかない。その際にはこの記事を教訓にベンチマークを取っておくか

_ [develop] 極める ! PHP

http://images-jp.amazon.com/images/P/4798108766.01._OU09_PE0_SCTZZZZZZZ_.jpg

本日到着。ページをさらさらっとめくってガックシ。「始める!PHP」に改名して欲しい。表紙にデカデカと「PHP5+Mojavi」と書いてあるわりには本書の中では10ページぐらいしか説明されていなくて、、、、その上これといってmojaviが極められるような技も書いてなければ、驚くべきことも書かれていない。そんでもって前半かなりの範囲でXOOPSをカバーしているけど、はっきしいって、XOOPSはプログラミングじゃないよねぇ。PHPのツールとしてはイカしたツールなわけだけど。というより、自分がただ単にこの本の主旨を勘違いしていただけなんだと思う。開発環境についての章などもあることからして、PHPにまつわるあれこれ本なんだね。しかし、そういった意味でもENTRYレベルの本なので、「極める」はないんじゃないかなぁ。極めるってかなり中級者以上向けの言葉だと思うんだけど。それこそEFFECTIVE *シリーズみたいな。

_ [diary] 最近のCD

http://images-jp.amazon.com/images/P/B0009A401G.01.TZZZZZZZ.jpg

http://images-jp.amazon.com/images/P/B0009IFEJ0.01.TZZZZZZZ.jpg


2005-06-04

_ [diary] 東京スペシャルインポートカーショー2005

行ってきました。アメ車好きの俺としては微妙なイベントでしたね〜。あとどのブースにもH2が1台あるってのもなんか芸が無いなぁ〜って思ったけど、やっぱそれが一番売れるからしょうがないのかな。H2にVertical Doorをつけているブースがあったが、やっぱりH2は普通のドアがいいなEscaladeにVertical Doorは結構見栄えいいんだけどね。あとはChryslerの300Cも多かった。Dodge Magnumはもっとあるかなぁと思ったけど意外と少なくて3,4台ぐらい。チューンするとやばそうなのになぁ。

何気に外にあったオーナーズクラブ展示コーナーも熱かった。外でるなりいきなりS君に遭遇!!なんかこんなにBっぽかったけ?と思ったけど、こんなイベントでスケーターと会うとは思わなかったからなんか嬉しかったよ〜。何気にこーいうの好きな人っていないからねぇ。まぁg-rideが好きだとしてもわざわざ展示会にまで時間をとって足を運ぶっていうか、そこまで好きなやつらは少ない。で、展示に戻りますと、H2のストレッチリムジンとか、長すぎて写真におさまってない。そして、イイネ!Camaro+アメリカ国旗ミニ。最後に帰りにニコラス・ペタスに遭遇!!(ラスト1枚参照)イカチイかった…

ちなみに俺が一番いいなぁっと思ったのはこのH2→。外観はいまいちなんだけど、内装がすごい好み。「H」「2」のフットペダルとかもやば〜い

_ [diary] 名言でました

women, can't live with them, can't live with out them. -- loyd from The Shining

本日のツッコミ(全7件) [ツッコミを入れる]

Before...

_ Taka a.k.a 318 [おぉ!!これは熱い!! もう展示品そっちのけ間違いないです! ってか、そもそもこれなんの展示会ですか?(′゜艸゜)ブ..]

_ Taka a.k.a. 318 [てっきし♀(メス=MES)の集まりだと思ってました! (´゜艸゜)∴ブッ ]

_ おすぎ [始めまして!今は無き六郷ジョナ前クルーのおすぎです。 今までの生活の中で初書きこのため打ち込みの手が震えます(>。<..]

_ おざき [おすぎ〜!書き込みサンキュー!!!次は幕張ですよ〜♪完全武装の318氏は必見だね〜 ]

_ おすぎ [どうもです(^^)次は幕張ですね。日曜日にこっそっり出掛けますよー!!完全武装の318君に会えるのが楽しみです!! ..]


2005-06-05

_ [skate] 城南島スケート&DVD鑑賞

今日は城南島で軽くセッションして5050へ。elementの新作DVD ELEMENTALITYと日本のO-valのDVD CENTRARIZMをゲット。ELEMENTのBrent Atchleyは激ヤバ!超乗れているよ。前半のミックスドパートでかなりいい動きしてるなぁ〜と思ってマークしていたら、彼のパートでを見て、「お〜」ってな感じで感動。CENTRARIZMもかなりいい。日本のスケートシーンもかなりきているね〜。若いのがガンガンレールとステアせめてて、ビッグセクションてんこ盛りのビデオ。


2005-06-06

_ [develop] HTML_QuickFormからの脱却

確かにHTML_QuickFormって使いづらい。最近mojavi+HTML_QuickFormで開発しているのだけど、mojaviでかなり強力なValidationツールが用意されているため、HTML_QuickFormの出番がほとんど無い。Formの処理についての手順を統一するために使われているぐらいかな。あとは再入力時のフォームの値のセット。なんかこの辺りをもっと使いやすくする必要があるねぇ。mojaviはいろんなツールとの組み合わせが可っていうのがウリなわけだけど、選択肢として多くが用意されているのはいいが結局俺が使うのは1つだからなぁ。全部コミコミframeworkのほうがいいなぁ。学習コストなんてほんとわずかなもんだし。てかいま忙しいから来週あたりにガッツリmojavi hackするべし!あ〜でも来週には某案件(yes, it's PHP5+Mojavi!)の携帯バージョンつくんなきゃ〜。その時にmojavi hack!


2005-06-09

_ [diary] uuencode

uuencodeされた添付ファイルが某Media Rep会社から送られてきた。いまどきないよね…しかも俺のマシンにuudecode入ってないし!

$ yum install sharutils
$ uudecode -o service.pdf mail.txt

_ [diary] 日本の富豪

...
佐治信忠サントリー社長が資産58億ドル(約6200億円)で首位に立った。
...
...
上位陣では、福田吉孝アイフル社長が2位、
武井保雄・前武富士会長は3位、
木下恭輔アコム会長が5位と、
...

すごいね。酒と金うっている人が日本の富豪。そして増えるNEAT勢。日本もゲットーになる日も近いね〜

ていうか個人情報保護法の関係で日本は長者番付の公表を廃止したのにForbes誌…実際には納税額と資産の勝手な概算だから違うのだけどね。でもおれの個人の資産(てか、負債…)かってに計算されて公表されたらいやだなぁ

_ [linux] Fedora Core 3でSPAM対策

SPAM、未承諾広告、迷惑メールに対応するべき会社のサーバにてqmail + qmail-scanner + clamav + spamassassin をインストール。なんとかいい具合いに動いている。これでMewで取り込んだ後にM-oすればinboxもきれいさっぱり。gmailの方もフィルタを作って楽々メール整理。

参考URL:
http://logicsquad.net/freebsd/qmail-scanner-how-to.html
http://www.is.titech.ac.jp/~wakita/admin/spamfilter/spamfilter.html

_ [linux] toico

gif, png, jpg画像などをlinux上でウィンドウズのICO形式にするコマンド。サイトを閲覧したときに表示されるURLバーのアイコン、ブックマークしたときにサイトタイトルとともに表示されるアイコンであるfavicon.icoもLinux上で作ることができる。16x16の画像と32x32の画像を用意して、あとは

$ toico favicon16x16.gif favicon32x32.gif -o favicon.ico
とするだけ!

_ [diary] ドキュメントは探せば腐るほどある

なんか、昔はサーバとかごりごりいじって、BSDで無駄にfaxサーバとか、pppサーバとかたてたりしていたんだけど、最近はやりたいことはだいたいドキュメントされていてネットで探せばすぐ出てくるんだよね〜。だから、あえて自分が書く必要が無い。っていうか、自分のサイトのコンテンツ増やそうと思って手順を書き下しているときに”参考文書を、”と思いネットで検索すると、今まさにしようとしていることがかなり丁寧に解説されていたりして、そこでやる気うせる。むしろその解説よんで俺が作業している…

世の中なんでも簡単にできるようになったって思ったけど、実は自分がハードコアな事を最近してないだけなんだなと実感。昔は無知で無茶な発想ができたのだけど、いまはだめ。既成概念にとらわれすぎている。もっと新たな発想でサーバに面白いことをさせたい!(切実)

本日のツッコミ(全8件) [ツッコミを入れる]

Before...

_ おざき [いえいえ♪ついでに脱さわやか〜 ]

_ やまざき [コメントもそうだったんですね。ニクイっ! もとい、ニクくはないです。 最初、ディスプレイにゴミがついているんだと思い..]

_ おざき [フフフ ]

_ おざき [とか言いながら直してる鴨 ]

_ さくらこ [日本の富豪号、大好き! サントリーは本当に経営戦略が上手なんだろうと思うが、消費者金融はねえ・・・。 裁判修習の時、..]


2005-06-10

_ [linux] 提供すればいいってもんじゃないでしょ

仕事柄、いろんなプロバイダやらサービスを使うわけですが、今日わたされた契約先のサーバにログインして、dfしてみると
[root@localhost root]# df
Filesystem 1K-ブロック 使用 使用可 使用% マウント位置
/dev/hda2 78020516 5233860 68823424 8% /
/dev/hda1 101089 9214 86656 10% /boot
none 256892 0 256892 0% /dev/shm
ありえね〜!/でドーンって切っているし、、、、 RedHatなサーバだからとりあえずup2dateしようとおもったら、mozilla-nsprがconflictしてup2dateできなくて、それはなんとかできるんだけどそもそもなんでサーバーにmozillaが入っているんですか〜。セキュリティを考慮すると必要最小限で提供するのが基本なんじゃないのかねぇ.
[root@localhost root]# rpm -qa|wc -l
1400
この辺をみる限りきっと"All Packages"でインストールしているんだと思うけど、こんなサーバ嫌すぎ。

_ [develop] Mohawk Session Manager + Fedora Core 3 (とRedhat 9)

わけあって2台の遠隔サーバ上でセッションを共有する必要があったので、PHPのmsession extensionを試してみることに。結果から言ってしまうと、動かなかった…まずcompileでつまずいたのだが、phpのドキュメント内のmsessionのユーザキュメントに、こうすればmakeは通るよみたいなハックがあったので、それを実行したらcompileは通るようになった。しかし、いざmsessionのdaemonを動かしてみると、どうやらprocessがforkしないらしく、一度リクエストを送ると終了〜。次からは動かない。これもユーザドキュメントにて指摘されていた。てゆうより、ユーザドキュメントにはこんなメンテナンスされないextensionは廃止するべきだという辛口コメントもあった。確かに、古いライブラリでしか動かないコードをいつまでも配布するのもどうかと思う。ただでさえ最新のphpは最新のapacheのコードが無いと動かなかったりするわけで、矛盾が生じている。結局PostgreSQLを使っているwebアプリケーションだったため、PostgreSQL Session Handler for PHPを使うことに。

本日のツッコミ(全2件) [ツッコミを入れる]

_ おざき [はじめまして。 またのお越しお待ちしております ]

_ わかばやし [アツい! /全部切りでサーバを外に置くってのは結構勇気いりますねwww しかも [root@localhost r..]


2005-06-11

_ [diary] 打ち合わせ+打上げ

今日はYさんに、新しい本のネタ提供という事で御徒町で打ち合わせ。いろいろ情報交換しながら勉強させて頂きました。この本は自分もかなり興味のある内容で、バイブル化できるものが出来上がるのを期待しています!その後は某中華料理屋にてLinuxスーパーユーザハンドブックの出版記念打上げを行う。前回の羊同様、現地に行ったかのような雰囲気で料理もうまくてサイコー♪

_ [develop] Mambo CMS (Contents Management Server)

使えるー!!コンテンツの編集にTinyMCEというWSIWYG(What You See Is What You Get)なweb UI(User Interface)をつかっているんだけど、web UIでここまでできるんだね…Plain Old Textareaで書いている日記や、mixi premiumのHTML編集機能がショボくみえてしまいます。このユーザーインターフェース、もはやワードじゃん…FireFoxでも問題なく動くし、これはかなりイイ!!

開発系の文書を管理するのにHTMLはだるすぎるのでwikiにしようかCMSにしようかblogにしようか悩んでいたのだけど、Mamboにきまり!名前も好みだし。まんぼー。最後に「ー」っていいよな。ハニホー!みたいな。まだまだMamboのデフォルトインストールのゴミだらけですが、一応こんな感じで用意していこうかと思います

http://ozaki.kyoichi.jp/


2005-06-14

_ [develop] mojavi 3 で basic authentication

新しいドキュメント追加しました。mojavi 3でBASIC(ベーシック)認証を行うための設定方法。mojavi 3だとディレクトリやファイルがわかれているという概念がないので、.htaccessによる機能別の設定が難しいです。mod_rewriteを使えばなんとかなりそうだけど…必ずしもそういったサーバサイドの設定をいじれる環境にあるわけでもないので手っ取り早く管理画面へのアクセス制御を強化するためにはどうするかっていう程度に読んでみてください。


2005-06-15

_ [diary] FOMA P901

そろそろ嗅いどき買い時かなぁ〜なんて思っているんですが、一番気になるのは大きさ!大きい携帯ウゼーって思ってPremini-IIにしたわけなのだけど、そこでまたこの大きさに戻ると思うと…でもMovaはMovaでそれなりに不満もある。とにかくネットを閲覧するのとか写メール送るのとかが遅すぎる!!これじゃフルに携帯を活用できない。電波の入り具合いについてはあまり気にしていない。基本的に都内にいるしねぇ。

あと1つ知りたいことがあるのでFOMAユーザに質問。とくに最近FOMAに移行した人。一般的に電波が悪くなると言われているFOMAだけど、例えば逆に電波が良くなる場所なんてのはあるんでしょうか…なぜかと言うとMovaでは俺の会社の席は圏外スレスレです!これがもしFOMAに替えて改善されるのであれば今すぐにでもFOMAに変更したい!だれかFOMA持っている人、番長に遊びに来てください。

_ [develop] Mambo の罠

Mamboは優れたシステムだと思う。しかし技術文書を公開するためのCMSに利用するにはかなり不向きだと思う。なぜなら、勝手にheadタグとかobjectタグとかscriptタグとかの取り除いてしまうのだ…広く一般的に使われるソフトウェアだったり、ユーザ入力があるソフトウェアだとXSS対策などでかなり慎重にならなければいけない。その理由でこうなってしまっているのだけど、何にしろこういったタグ(文字列)を含む文書を公開できないのは難点だ。たとえばサンプルのHTMLソースコードを公開したい場合はどうすればいいんだ…

< とかエスケープキャラクター使えばいいんじゃん?って思うでしょ?それがねぇ、それも変換してしまうんですよ。その上で問題となるタグを除去。しかし、<とかって&までもエスケープしてしまうと、やっとして公開できるんですよ。ただそれでもひとつ問題点が…再編集をしようとすると、<に戻ってしまうんです!つまり、同じ文書でも、入力後、更新をするたびに変わっていくのです。つまり、Mamboの「入力<=>編集」のインターフェースが不可逆なのです!!じゃいまどうしているかって?マスターをテキストファイルで用意しているんですよ。それをmamboの編集画面にコピペ。修正が必要なときは、テキストファイルを修正してmamboにコピペ。面倒クセーーーー

_ [diary] オープンソースの考え方

やっぱりもらってばっかりじゃなくて還元しようよ。期待できるソフトウェアもみんなして、「でもまだ安定していませんから」という。だから安定しないんだ!ソフトウェアはたいがい安定している。多くのユーザが利用してそれを実証する必要がある段階にまでいって公開レベルまでいきついているのだから。そんなこと言っていたらいつまでも安定しませんよ〜。そしてみんなに認められた頃には次のメジャーバージョンがおそらくリリースされています。某コミュニティであるアプリケーションについて、基本的な機能が備わらないと使う気にならない、けど使っているみたいな発言があったが、じゃ自分が作った部分とか公開すればいいじゃん。自分なりに本家に動きかければいいじゃんね?

本日のツッコミ(全9件) [ツッコミを入れる]

Before...

_ きゃこ [う〜ん。上記コメントをそのままコピーして、うちのサイトで試してみたところ、どっちもそのまま表示されるようです。 なん..]

_ おざき [mamboのバージョンは何をお使いですか? 俺は4.5.2を使っていますが、このバージョンでは それ以前のバージョン..]

_ きゃこ [同じ4.5.2ですねえ。英語版とmamboじゃぱん版のどちらも大丈夫でした。メールしていただければ、サイトのURLを..]

_ おざき [教えて頂いたメールアドレスにメールしたのですが、 MXがひけなくて、送れませんでした… なぜなんでしょうかね。一回直..]

_ Vilyamnn [Hello! great idea of color of this siyte!]


2005-06-16

_ [diary] 勝手にサーバメンテナンス

しちゃいましたね。Fedora Core 4のリリースにともないサーバアップデート。13:53にダウンして15:22にアップ。

[root@insane ~]# last  -a  | head -n 5

k-ozaki pts/0 Thu Jun 16 15:34 still logged in office.bancho.jp

root tty1 Thu Jun 16 15:22 - 15:23 (00:01)

reboot system boot Thu Jun 16 15:22 (00:34) 2.6.11-1.1369_FC4

root tty1 Thu Jun 16 13:53 - down (00:00)

k-ozaki pts/3 Thu Jun 16 11:51 - 13:28 (01:36) office.bancho.jp

アップデートインストールの所要時間1時間半。なかなか上出来なんではないでしょうか。

サーバ利用者様:何か不具合あったら連絡してください!!

_ [skate] Nike SB TMシリーズ

7月にNike SBのDunkシリーズでTeam Managerシリーズが発売される。その中でも注目したいのがDiamond社によるDiamond SB!そのほかReal skateboards, Stussy, Alien Workshop, Nike SBそれぞれから作品がドロップされる予定!これにはかなり期待!

本日のツッコミ(全1件) [ツッコミを入れる]

_ はっしー [うをーーーーーーーー! コイツはヤバケ!!!! ]


2005-06-17

_ [develop] 読みたいソースコード

備忘録変わりに。今おれ的にもっとも気になるソフトウェア達。ウェブ開発者ならこれだけはおさえておきたい。

s2php5 - PHP5版Seasar2コンテナ

AjaxAC - Open-source PHP framework for AJAX

AROUND ME - free social networking and group collaboration platform

で、s2php5なmojavi3でAjaxACなUIをもつSNを作る、から誰か開発費下さい。

_ [develop] s2mojavi3

勝手にネーミングしちゃうけど、mojavi3でs2php5を使ってみる

_ [diary] UNITY GRAFIX

カッコイイ!!

_ [diary] Google風ロゴの作り方

この記事もいいが個人的にはこの記事からたどれるIdentifontのほうが使える的ネタだった


2005-06-19

_ [diary] Mobile Electronics Show 2005

今日はnM.E.S.という展示会に行った。会場は幕張メッセ。とお〜〜い〜〜

3年ぶりのM.E.S.だが、なんというか、活気が無い。全く無い。なんかハッチあけたらそこにはウーハーの壁!みたいな車も無ければ、いたるところmids & tweeter & LCD埋め込みました!みたいな

アメ車もなければ派手な衣装のキャンギャルもいない。その上、中途半端なショーカー。ほとんどが国産車orベンツorAUDIorその類。

俺は前回みたいにmaseratiに座りたいんだ!!PT Cruiserで視聴したいんだ!!

会場も、すんごい盛り下がっていて、しかもほとんどのコンセプトカーでの視聴で待ち発生。有名所では3,4組ぐらいのウエイト…とりあえずすぐ座れそうなジャガーを視聴して超ゴージャスな運転席で聴きなれないロック聴かされる。真空管アンプを使っているめずらしい車で、音の広がりに注目してくださいと言われるけど僕にはサッパリわかりませんでした。とびっきり音がイイって事ぐらいしか…

そのあとMB Quart社のコンセプトカーで視聴をしようと思ったら、前の前のヤロウが妙に説明員と話が盛り上がっているようでなかなかでてこないので、もう行くか〜って長島とさっくり会場OUT

_ [gourmet] 木曽路 新宿3丁目店

帰宅後、Rと一緒に夕飯を食べに行く。新宿にある木曽路ってところに行った。向かいにはモーパラもあって、どっちもしゃぶしゃぶだが価格帯が3:1ぐらいに違うのでどっちに入るか迷ったあげくたまには奮発しましょうって事で木曽路へ。あ〜、やっぱりこういうサービス命みたいな店は最高。すごい殿様気分にさせられるね。肉も美味しい。だけど、フライングしすぎて、肉を食いすぎて、せっかくのコース料理の

後半が食べられなかった。最後のきしめんと餅は食べられなさそうだったのでお断りしてデザートを。そうそう、ここではごまダレににんにくを少しばかり入れるんだけど、面白い味がする。ちょっとトンコツラーメンを思い出す感じ。


2005-06-20

_ [develop] Mojavi Japanオープン

komagataさんがMojaviの日本語向け情報サイトを公開されています。俺の書いたmojavi3ドキュメントにもリンクをして頂き嬉しい限りです。こちらのmojaviサイトにもMojavi Japanへのリンクを追加しておきました。

_ [linux] Fedora Core 4

自分のマシンもFC4にしました。デフォルトでPHP5とPostgreSQL8が入っていて結構幸せになれる


2005-06-21

_ [diary] 軍艦島

かなりきてます!!!こんな島があるとは。一回行ってみたい。

_ [diary] Code Kata

nがCode Kataのカタ1の提案をドキュメント化してくれている。なかなか良くできているので一度読んでみるといいよ。さすが番長の設計マスタ!

_ [skate] GO Skateboarding Day

そう、今日はスケボーの日なんですね〜。ここ東京でも城南島でBIGなイベントがあったので前日までに様子をみて、余裕があれば行こうかと思ったのだけど、なんてたってクライアントはきまぐれ。普通に当日電話して仕事を持ってきてくれます。というわけで、いまは7月中旬にリリース予定の仕事でいっぱいおっぱいです!

あと今日は夏至の日です

本日のツッコミ(全1件) [ツッコミを入れる]

_ はっしー [軍艦島行くときは声かけてー! ここ行ってみたい! 九龍城も行ってみたかったけどなくなっちゃったし。 ]


2005-06-22

_ [diary] Google Maps がかなりキテマス

そこのオジサン!ヤッホーことYahoo!を使っている場合じゃありませんよ!!時代はgoogleです。さすが米ITベンチャー企業収益#1を誇るだけあります

夢の大橋

俺の家

本日のツッコミ(全2件) [ツッコミを入れる]

_ boo [これってkey holeですよね、前身は。 googleが買収したって聞いてましたがこういう名前になったんだ〜、って..]

_ おざき [なるほど〜。keyhole知りませんでした。keyholeは パソコン上にインストールして使う地図ソフトなんですね。..]


2005-06-24

_ [linux] RedHat Enterprise Linux version. 3

RHEL3で、up2dateを行うと、なぜかrpmをインストールしているところでypservのところで永遠とループ ypserv .. ypserv .. ypserv .. ypser .. そのあと、何故かrpmのデータベースが壊れまくっている。up2dateで360パッケージも更新されたのに、rpm -qa|wc -lして出てくる数は160…どうなってんのこれ。rpm --rebuilddbしても全然だめ。おまけにパッケージ情報がないもんだから。rpm -qf /usr/sbin/httpd とかしても、file /usr/sbin/httpd is not owned by anypackage とか出る。まじクソ

_ [develop] smarty で loop

smartyでfor関数やwhile関数が無いのは何故?あまり真剣に探していないけど、ちょっとgoogleったが、たいしたサイトが出てこない。テーブルを表示するときに、不確定の要素を表示するときとか、テーブルの終りでTDの補完作業とか結構面倒くさいし、HTMLコードが見ずらくなりがち。html_tableとかあるのだけど、WSIWYGじゃないのであまりひかれない。ここはいきなり{php} {/php}かますべきなのか…

例えば、ある配列の要素が5個あるとして、これをテーブル(<table>)で表示したいとき。このテーブルのカラム数はデザイナーが柔軟に変えられるようにしたい。例えば、1行1カラム、1行2カラム、1行3カラム、、、まず1行3個づつ表示しにしたときを考えてみます。その時、求める結果は以下のようなものかとおもいます。

<table>
<tr>
<td>1</td><td>2</td><td>3</td>
</tr>
<tr>
<td>4</td><td>5</td><td>&nbsp;</td>
</tr>
</table>

しかし実際、smartyの標準の関数を使って実装しようとすると、以下のような壁にぶつかります。俺だけかも?

<table>
{assign var="cols" value="2"}
{foreach from=$source item=item name=sample}
{if $smarty.foreach.sample.first}
<tr>
{elseif ($smarty.foreach.sample.iteration-1)%$cols == 0}
</tr>
<tr>
{/if}

<td>{$item}</td>

{if $smarty.foreach.sample.last}
.. ここでtdタグの補完をどうする?
</tr>
{/if}
{/foreach}
</table>

という話なんですが、smarty初心者なもんで、そもそもこういったtable表示のアプローチが間違っているのかもしれません。とりあえず、問題解決するために、forを簡易に実装するプラグインを作って、以下のようにしています

<table>
{assign var="cols" value="2"}
{foreach from=$source item=item name=sample}
{if $smarty.foreach.sample.first}
<tr>
{elseif ($smarty.foreach.sample.iteration-1)%$cols == 0}
</tr>
<tr>
{/if}

<td>{$item}</td>

{if $smarty.foreach.sample.last}
{** 足りないtdを補完し、trを閉じる **}
{for start=0 end=$cols-$smarty.foreach.sample.iteration%$cols}
<td>&nbsp;</td>
{/for}
</tr>
{/if}
{/foreach}
</table>

とういわけで、今回自作した疑似for文

<?php
/**
* bancho.jp api
* @package common
* @subpackage smarty
*/

/**
* Smarty plugin
* -------------------------------------------------------------
* File: block.for.php
* Type: block
* Name: for
* Purpose: psuedo for loop
* -------------------------------------------------------------
*/
function smarty_block_for($params, $content, &$smarty, &$repeat) {
if (isset($content)) {
(int)$start = $params['start'];
(int)$end = $params['end'];

if ($end < $start)
return;

$ret = "";
for ($i = $start; $i < $end; $i++) {
$ret .= $content;
}

return $ret;
}
}
?>

こういうことなんですが、いかがでしょうか、先生方。

だから{section}使えばいいんだって!

thanx to "kenboo!"

本日のツッコミ(全3件) [ツッコミを入れる]

_ おざき [section!それそれ〜!完全のドキュメント見逃して ましたよ。ありがと〜 ]

_ おざき [完全のー>完全に 興奮のあまりに誤字 ]

_ kenboo! [あ。 お役に立てて良かったです :) ]


2005-06-25

_ [diary] 軽井沢旅行 day 1

本日のツッコミ(全5件) [ツッコミを入れる]

_ はっしー [うぉー! おれも2,3年前におなじ場所で同じ店のイワナくったよ!!w ]

_ おざき [ウケル!!! なんかどうしてもイワナ食っている写真が埋め込み画像に 見えるんですけど… ]

_ はっしー [確認して爆笑!!! ]

_ tali [イチゴT-shirt→似合ってる!!イイ感じデス。 ]

_ おざき [そうそう、イチゴT、カワイイって評判いいですよ!さすがtali!!これからもイッパイいいモノ作りしてね♪ ]


2005-06-26

_ [diary] 軽井沢旅行 day 2

_ [skate] DVS - Skate More DVD

Jeremy Rogersやばいね。handrail全部switchじゃん…Dae Won Songはコケすぎ。てか乗りにいかなきゃあんな滑りできなよな。すごいわぁ。このDVDはかなり超大作だねぇ〜


2005-06-27

_ [skate] PLAN B 復活

噂には聞いていたけど、PLAN B本当に復活しちゃいましたね。しかもかなり豪華なライダーメンバーで。実は俺はGIRL派になる前はかなりのPLAN B派だったので、ちょっと複雑な心境です!特にp-rodがgirl -> PLAN Bに行った事など。

Plan B復活については、どうやらColin McKayとDanny WayによるSyndrome Distributionとのタグチームでの創立のようだ。まだ儲けたりないのか、それとも散々DCで儲けたお金で純粋にスゴチーム作りをしたいのか。とにかく今後の動きに注目したい。特にビデオ…まじやばそう。多分命かけてもおかしくないぐらいのPayが発生しているものだと思います


2005-06-29

_ [develop] mojavi-2.0.0のmojavi-all-classes.phpでの検証方法について

mojavi-2.0.0で検証を行う際に、Action内でregisterValidatorsとvalidateの両方で検証を行うことは間違っている?何故かというと、registerValidatorsとvalidate内の両方に検証ルールを記述してしまうと、registerValidatorsで失敗する検証ルールがあった場合には、validateは実行されない。mojavi-all-classes.phpの91〜93行を参照する。

    91                  if (!$validManager->execute($controller, $request, $user) ||
92 !$action->validate($controller, $request, $user))
93 {
このように、ifブロックの最初のvalidManager->executeで失敗すると、同じifブロックの次の$action->validateは実行されない…

確認画面で入力エラーを項目毎に全て表示したい場合などにはやっかいだなぁ。

そんなわけでかなり場当たり的な修正をしてみる…

--- mojavi-all-classes.php.original     2005-06-29 21:18:19.000000000 +0900
+++ mojavi-all-classes.php      2005-06-29 21:19:41.000000000 +0900
@@ -88,8 +88,11 @@
                 $validManager =& new ValidatorManager;
                 $action->registerValidators($validManager, $controller, $request,
                                             $user);
-                if (!$validManager->execute($controller, $request, $user) ||
-                    !$action->validate($controller, $request, $user))
+
+               $validateResult1 = $validManager->execute($controller, $request, $user);
+               $validateResult2 = $action->validate($controller, $request, $user);
+
+                if (!$validateResult1 || !$validateResult2)
                 {
                     $actView = $action->handleError($controller, $request, $user);
                 } else


2005-06-30

_ [diary] YAHOO! My Web 2.0 BETA

最近はGoogleばかりを利用していて、めっきりYAHOO!を使わなくなったけど、これはちょっと便利そう。特にみんながどういったWEBページをラベル付けしているのか覗けるのもいい。早速みんながどういったAJAXのサイトを参考にしているのかをみるためにAJAXのtag(タグ、ラベル)がついたサイトを見てみたりする。ちょっとdel.icio.usよりだけど、関連付けの管理をGmail風にやっている感もある。

_ [develop] Google Maps API

キター!これはかなり使える&イケテル。結局Google派…Google Japanが早く日本の地図データも揃えてくれれば、これはかなり使えるかもしれない!!!特に「街」と連動したソーシャルネットワーキングサイトには地図と連動したい部分が多かったりするので、こういったオープンなAPIは重宝する

_ [skate] New Deck

おととい板をFOCUSしちゃったため、新しい板をくみ上げる。というのも、昨日の夜、スケートしたくて組み立てたのだけど、結局くみ上げて外にでると、雨開始。トンボ帰りをくらったわけ。そしたら今朝、新しい板が届いた…今日また組み立て大会だな。

加えてNIKEのTeam Editionなるシリーズがでたから買って見たけど、イマイチだなぁ。なんかチャッチイ感がある。


トップ 最新
合計: 2193993 今日: 422 昨日: 1169 (from 2003/11/04)
PROFILE

Kyoichi Ozaki

CONTACT



SPONSORS




最近のツッコミ
1.kyoichi (Dec 29. 12:50)
2.kyoichi (Dec 29. 12:49)
3.MITSU (Dec 29. 12:39)
4.HIRO (Dec 28. 18:20)
5.YU (Dec 28. 14:59)
6.Kyoichi (Dec 28. 02:52)
7.HR (Dec 26. 13:27)
8.ミナト (Dec 26. 11:06)
9.kyoichi (Dec 25. 23:33)
10.kyoichi (Dec 25. 23:33)
11.kyoichi (Dec 25. 23:32)
12.fixika (Dec 24. 16:34)
13.hgd☆ (Dec 19. 18:49)
14.fixika (Dec 19. 18:10)
15.fixika (Dec 19. 14:04)
16.Kyoichi (Dec 19. 01:43)
17.tomoshit (Dec 18. 15:14)
18.NKGW (Dec 18. 14:23)
19.kyoichi (Dec 17. 16:13)
20.hgd (Dec 17. 14:05)