ぐらめぬ・ぜぷつぇんのはてダ(2007 to 2011)

2007年~2011年ごろまで はてなダイアリー に書いてた記事を引っ越してきました。

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

リスト画面、まだ途中だけど例によりcommit。

しておきます。まだ検索条件を指定するsearchboxが出来上がっていない。いや、先ほどのcommitで含ませてはいるのだけれど、submitボタンを入れてないし。デフォルト値の設定はまだだし。HTMLはひどいし・・・ではあるけれど、まぁ、外面は出来たかも知れない…

携帯機種変更、あとyb_Cacheの導入

携帯の機種を昨日変更したわけだが、最近のはFelicaやらモバイルSuicaやらワンセグTVなど機能盛りだくさんで、正直なところ、なんと半日も、端末の使い方を覚えたり前の端末のデータをクリアするのに費やした。 というか前の端末自体、デザインが気に入りす…

category, memo, infoコマンド実装。

I'm back. 家の都合で4日ほどこちらには来れなかったが、帰ってきたぜ。これで、基本的なデータ編集ができるようになった。但し例により、ACLの評価やrole/ownerによるアクセスコントロールは全然実装していない。 とりあえずこれで、GroupとAcl機能をスポイ…

基本検索画面、作成途中でcommit。

とりあえずざっくりした処理の流れを作って、作りかけだけど・・・何があるか分かんないので、念のためリポジトリにcommitしておく。明日も引き続き、基本検索画面を頑張る。そろそろ、Dataに絡むdaoのCacheが必要になってきた感じ。基本検索画面でCategory/…

diffコマンド実装

出がけの隙を見てレストランやら昼休みの間に、たぶん正味2時間くらいででっち上げられた。 txt/html/wiki、image、attachそれぞれでdiffコマンド実装終了。基本的にversionコマンドのぱくりですんだので、助かった。

versionコマンドとりあえず実装

バージョン履歴 現在バージョンの変更 バージョンの削除 を、以下のURL形式より実行できるようにしました。 http://hogehoge/?id=xxxxx/version ^^^^^^^只、例により権限管理を一切すっ飛ばしている為誰でも制御出来てしまいます。やばいなさすがに。 ただ、…

メニューリンクを整理すると共に、アイコンを使ってみた。

そろそろWikiとしてのメニュー構成が頭の中で仕上がってきたので、ヘッダー部分にまとめなおした。まだグループやACL、Thread管理など未作成のメニューもあるが、大分「それっぽく」なってきた。まぁまだぼろぼろなんだけどね。メニューの表示権限の管理とか…

WikiにはCSRFは要らない?

というのをどこかで目にしました。 つまり、Wikiの本文編集に限定すると、バージョン管理されているのだからCSRFされても「巻き戻せる」。CSRFは回復できない一方通行の破壊的操作を行う処理の場合には対策が必須だが、以前の状態に巻き戻すことが出来るWiki…

編集画面でのTicketの導入について再考。

というか初めて考えているわけですが。 YakiBikiの記事の編集画面は、Xhwlayが当初予定しているよりも単純で、それ故にXhwlayが適用できない形になった。 えっと、Xhwlayが「向いている」のはこんな画面フローです。 (1) 詳細 --> (eventA) --> (2) 更新フォ…

本体データ編集機能「とりあえず」実装。

ぎりぎり日が変わってしまったけど、とにかくこれが無いと履歴画面や差分表示画面などなどを作り、確認する為のデータ作りが出来ないので。とりあえずこんな感じのURLで本体データの編集画面が表示されます。 http://hogehoge/?id=xxxx/edit ^^^^データIDの…

私が求めるPHPのネ申はここにいた。

PHP

無名関数がかなり使いやすくなりました。高階関数のような記述もできます。 続・Zend Engineハック - 讃容日記 わずか数日でもうここまで? こ、これが本物のHackerというやつ・・・か・・・!!!

小ネタ。trigger_errorの簡易ラッパ、dlog()の覚え書き。

PHP

YakiBikiのfuncs.phpに入れたやつです。現場でバリバリPHPな人たちはとっくに類似実装を作ってると思いますが、自分としても思いの外便利に使えていますので、自分の為にメモ書き。

Rawモード、Viewモードとりあえず実装。

Rawモードというのは、いわばデータをDLする為の、HTTP_Downloadを用いたデータDLモード。imageの場合は素直にデータを送信するだけだけど。 http://hogehoge/?id=xxxx.rawで発動。"raw"という拡張子は実は大した意味が無くて、要は"ピリオド+英文字1文字以…

大体・・・復活。あと、CookieのSessionを使った認証について覚え書き。

お腹の調子も、回復傾向。もとより喉には症状が出ない体質である為、端から見れば仮病にしか見えない程度のだるさ加減。 そんでもって、そんなわけなので、なんの因果かこれから某PRJの緊急のお手伝いに出掛けなければなりませぬ。一日だけのお手伝い。むぅ…

インフルエンザに罹っちゃった。

むぅえ〜〜〜。ようやく落ち着いてきたから投稿。 私の場合、インフルエンザはお腹と関節に来る。喉には来ない。リンパが腫れてしまい、関節が痛くて動けなくなる。あと、お腹。 明日〜明後日くらいには復調しそう。うぅぅう、今月末くらいに予防接種打とう…

讃容日記:「構文解析器に手を入れたくなってきた」キタ━━゚+.ヽ(≧▽≦)ノ.+゚━━ ッ ! ! !

PHP

やっちゃって下さい!!自分は撃沈しましたが、rskyさんならきっと行けます!!(無責任) runkitはPECLでなくて標準添付・Windows版でもデフォルトで有効でいいんじゃないかと思う今日この頃。PHPでもこういうことがしたくなってきました。 http://d.hatena…

新規登録モジュール、「とりあえず動作確認」レベル実装。

土曜日はなんか、データ登録や編集周りの画面系をうだうだ考えてて終わった。というか、なんかやる気が出なくて死んでた。日曜日、昼間、お気に入りの「ピッコロ レガーロ」(http://r.gnavi.co.jp/a277100/)に久しぶりに行き、それでようやく復調。基本的に…

Windows上でgVimを使うと、Cygwinで見た時ファイルのパーミッションが変えられてしまう件

vim

最近は基本的に、PHPの編集はgVimを使うことが多いです。http://www.kaoriya.net/ のWindows用のgVimです。7.1が出てますね。 で、SVNはTortoiseSVN・・・ではなくて、CygwinのSVNを使ってます。趣味の問題で、vimの方はCygwinのvimじゃないんですよね。で、…

Apacheのmime.typesから、拡張子をキーとしてContent-Typeを値に持つPHP配列を作成させてみた。

PHP

YakiBikiで使うことになりそうなので、気分転換に。mime.types自体は (content-type)(タブ1個以上)(ext)((空白)(ext)1個以上)みたいな感じになってるので、tabを空白に変換してexplodeした後、一番目を値にして、2番目以降が拡張子になるので、それぞれをキ…

今後の流れ

本来であれば今月中にACL周りのtxも込みでベース部分を完成させる予定だったが、やはり2週間削られたのはあまりにも痛かった。 間に合わない。100%。ということで、予定変更します。Groupの管理機能とACLを後回しにします。 ・・・いえ、そのですね。 とに…

Category管理画面を追加した。

ふぃー。これ、listの一画面だけなんで、一つのpage(*)しかなくって、そのpageが同時に"bookmark"が"last"にもなっているみょーなFlowになった。で、デバッグしてて気づいたんだけど。"*"がFlow終端になっていると、そのページを表示→Bookmarkがlastなので、…

Category用のトランザクションを追加した。

画面フローの作成へ続行。結局、categoryのdaoに用意したfind_by_ownerは今暫くは使わないっぽい・・・。うーん、ここら辺のポリシーってかなりビミョーだからな・・・。 まぁいいや。

User Manager, とりあえず動くようになった。

エラー処理全く入れてない。多言語化も対応してない。そもそも日本語いれてまだ動かしてない。 が、とりあえず、User管理ができるようになった。このまま前進。

突発的な妄想

なんか、無条件に"success"を返す、いわゆる「ダミーイベントハンドラ」が欲しくなってきた・・・。 [Xhwlay::onAlwaysSuccessEvent] function onAlwaysSuccessEvent(...) { return "success"; }こんだけのやつ。・・・yb_Xhwlayにちょっと入れてみよう。

login, logout動くようになった・・・。

結局、Login/Logout作る為には、ユーザーを登録できないと確認できない。 ユーザーを登録するには、CLIで作ってもあんまり手間は変わらなさそう。というわけでHTMLで作ってしまった。 で、Login/Logoutが動くようになりました・・・。といっても本当、HTMLの…

SmartyのYakiBiki用Renderer, Themeの移植その他諸々。

いろいろあちこち触りまくってて、どうなってるのか分からなくなってきてますが。 とりあえず、デフォルト画面と、アカウント新規作成部分の「HTML」だけ、作れました。中身や妥当性チェックはまだ全然。また、セッションの使用パターンもまだまだこれからな…

Smarty周りの移植

memories(YakiBikiの前身で数回実地で使われてぽしゃったやつ)からSmartyのRendererと、ついでなのでTheme用のコードを移植する。 で、ついでにSmartyの2.6.18のライブラリのコアをlibs/以下に加えた。 あと、GIJOE先生のprotector.phpを追加。(http://www.p…

PEAR_PackageFileManagerのrealpath()周りのバグがようやく直った・・・。

らしいです。BugReportのstatusもClosedになりました。CVS確認してませんが。 This bug has been fixed in CVS. http://pear.php.net/bugs/bug.php?id=12023 長かった・・・。二ヶ月もかかった。とりあえず一つ、肩の荷がおりました。 っつーか、本当、PHPっ…

ACLキャッシュの名前、結局U2Aに。

まぁなんだかんだ言ってUserIDからACL-IDを引っ張ってくる一種のINDEXであるのに変わりはないわけで。というわけで、yb_idx_U2Aとして実装終了。 ・・・早いな。 というか、U2A自体はキャッシュとなるデータがどこかで作り終わっていることを前提に、単にそ…

$_YBと_YB()について。

昨晩、ラストワンとして色々直しておいてあれなんだけど。今朝起きがけに思いついたこと。 今まで、configで設定可能な値は $_YB['hoge.bohe.moge'] = "abc";みたいな感じで、グローバルな$_YB連想配列に持たせようと思っていた。なんだけど、昨日実は某NPO…