2002-02-16
_ 長いお散歩
今日はオクサンは土曜出社なんで、朝からムスコと二人きり。飯を食って庭で遊んで洗濯をして長い散歩に出かけたら、ムスコが道半ばにして「オレはこれ以上ぜってーあるかねーぞ」モードに入ったので、残りの長い道のりを抱っこして歩く。重い。君を抱っこして歩くと、持病の背筋痛がぶり返しちゃうんだよね。なんとか家までたどり着き、昼間っから酒を食らってムスコとともにお昼寝。目を覚ますともう外は暗かった。有意義な一日だった(←のか?)。
_ Delphi 6 PersonalってCLX使えないのか
CLXのお勉強がてら、オープンソースでツリー型メモ帳を作ってみようと思って、Delphi 6 Personalをダウンロードしてインストールしてみたら、CLXらしきものがどこにも見あたらない。「なにゆえ?」とあちこち探し回ったら、Personal版ってCLX非対応なんだね。知らなかったよ。VCLしか使えないんだったら、もうDelphi 5で作った自分用のツリー型メモ帳はあるんだけどな。まあせっかくやる気になったことだし、設計からやり直して公開できるようなものを作ってみるかな。
_ 師匠の基礎知識「ルールは“リングアウト負け”のみ」
師匠は、自分の主張に反論する人がいなくなった段階で、その場に居合わせた人はすべて自分の意見に同意したと見なし、自分の意見は正しいと判断します。
「誰もあきれて反論しなくなった」「現時点では(現在の情報量では)回答不能な問題である(から正しいとも正しくないとも言い切れない)」などといった可能性は考慮しません。
すなわち師匠ルールでは、とにかく最後まで発言を続けた人間がその議論に勝利したことになり、その人の意見は以降正しい見解として扱われるようになる、ということです。師匠の議論においては、“リングアウト負け”のみが存在するわけですね。
もちろんスリーカウントをとっても勝ちとは見なされません。また師匠は非常に打たれ強いので、今までノックアウトされたこともないようです(強制退場させられたことはありますが、たぶんあれは師匠にとっては“負け”ではないでしょう)。
_ 「カード一体型PHSを無線化するソニー製Bluetoothアダプタが登場」
なかなか面白いアプローチだな。電源周りがもうちょっと使いやすいようにできていれば(普通のPHSのバッテリ等を使ったりとか)、結構使えただろうな。でも単3アルカリ電池×2で1時間しか使えないんじゃ、ほとんど実用性はなさそうだ。現時点ではやっぱり633Sが一番まともな選択肢なんだろうな。
_ 「AcornからIntelへ――ARM設計の軌跡をたどる」
ARMの歴史。ARMってこういう道筋をたどって今に至るんだね。全然知らなかったよ。
2003-02-16
_ ばーびー (20:11)
最近車でずっとBarbee Boysを聞いていたのは、いわゆるシンクロニシティってやつですかね。この間突然Barbee Boysが聞きたくなって、保存状態が悪いうちのCD置き場(あちこちに散逸)を探したんだけどBarbeeのCDは見つからなくて、しょうがないからもう一回買い直すかと思いつつも、でも新譜で買うのは悔しいから渋谷のディスクユニオンに行ったら、バービーボーイズの中古CDなんてほとんど置いてなくて、新譜のベスト(と俺の知らないその後に出たらしいベスト。でも最初のベストはベストと言うよりは主だった曲をほとんど全部収録した単なるコレクションだったから、ちゃんと曲を絞ったベストを出す意味はあるよな)は置いてあったけれども、今さら5000円出してもう一回買い直すのもばからしいしと思って、もう一回家の中をくまなく探したら、唯一見つかったのは車の中に死蔵されていたBEST版のMDで、でも今さらMDが聞ける機材なんて車にしか積んでいなかったもんだから、しょうがなく毎朝ムスコを保育園に送っていくときにそれをかけながら歌っていたのですよ。この1週間ずっと。今日ようやく別のに入れ替えたちゃったけど(で入れ替えたのはBOOMのベストだよ。これもいいよねー。なんかおまえらイカテン出身やろ! そうやろ!と意味なく関西弁でつっこみたくなる時代の空気を感じるよねー。と書いてから調べたら、BOOMはイカテン出身じゃないみたい。同時代ではあるけれど)。それにしても懐かしいやねー。この音域はカラオケとかで歌うとかなりきついんだよなー。でもコンタの声っぽく(いまいち響きが足りない高音域)歌うのは喉の調子がいいときには好きなんだよなー。ああ話を戻す(どこに?)と、グレコローマンかたぎ:http://www.chowchow.gr.jp/~sone/の2003-02-16 00:59で「バービーボーイズ復活?」的なことを知って、反射的に「いまみち」でググって見たら微妙なお宝ゴミを見つけたんですよ。これって新録なんだよね。もうずいぶんブランクも長いはずだけど、ギターもボーカルも昔のままだなー。でもこんだけ録音状態悪いと普通の音源としてはゴミだよな。ミュージシャンな人がこういう活動するのも過渡期な現在では大変そうだね。そのうちいわゆるゲイノージンとかイッパンジンとかの垣根がなくなって、発信する人−受け取る人がもっと自然にうまくやっていける(主にネットで)世の中になるから、それまでがんばってね。ってそういう時代はまだずいぶん先かな。特に日本では。もしも新譜を出すんだったら買うからがんばってね。
_ JBAの人たちって (20:11)
あたり関連のネタ。JBA(http://jba.ja.bz/)の方にもリンクを張っておくと、
- 露出 - http://jba.ja.bz/archives/000020.php
- KISS mark project - http://jba.ja.bz/archives/000029.php
とか。
本当にあの人達は、自分たちがあまりにも視野が狭すぎる(ほかの類似システム・技術・他の人たちがやってきたことに関して無知をさらけ出している)くせに、「俺たち(の着眼点)はすごいんだぜ」的な放言をするもんだから、JBAの主旨(だと思われるもの)に対して意味を見いだせる(興味を持つ)人たちも、現状のJBAの活動およびそれを構成する人たちに対しては「なま暖かく見守る(ウォッチする)」対象としてしか捉える気になれないんだってことがわからないのか。
JBAの人たちの中に、「今までの日本のWeb日記、テキストサイト、ニュースサイトにおける事例」をまともに調べた人はいるのか? 「既存のさまざまなWeb日記システムおよびコミュニケーション系システム」についてまともに調べた人はいるのか? 今まで様々な形で実用・実験的に行われてきた「Webサイトを通じたコミュニケーションの事例」に関してまともに調べた人はいるのか? 自分たちのやっていることのどこからどこまでが「車輪の再発明」に過ぎないもので、どれが「新しい発明(および発見、および活動)」として意味を持つのか把握できているのか?
私は、MovableTypeおよびその他blog系システム自体や、blog系システムを使った個人Webサイトが増えることによって起きうる革新の可能性などについては、とても興味があるけれども、そういうものに興味をもち可能性を感じている人間にとって、そういうものに対しての誤解や偏見を助長するようにしか思えない現状のJBAは、逆に迷惑な存在だ。現状のJBAなんて存在しない方が、MovableTypeや日本におけるblogの可能性がよほど増すんじゃないかとすら思っている。JBAの活動に意味があるとすれば、それは単に「広告塔的に目立っている」ことだけだろう。
ちなみにこういうテキストをJBAに書き込まないのは、Otsuneさんとほぼ同じ理由+JBAの人たちが管理権限をもっているところに書き込む気になれないから。あと、今までの日本におけるWeb日記系コミュニケーションにおいては、他サイトへの言及を自サイトで公開するのは当たり前の行為だし(という文章に関して、そういうコミュニケーション形態を取る上で必要な技術や、それによって生じる問題点などについてすぐに理解できる人はJBAにいるのか?)。だいたい俺に関する言及はすべて俺の庭(システム)上でやれ、なんて俺様ルールが世の中一般(Webに限らず)に通じるかよ。「やってください。お願いします」としか普通は言えないんじゃないか?
せっかくだから、JBAの記事に対してTrackBackを送ってみたけれども、「TrackBackを送れよ」とか言う割には、「2バイトコードを送るときにどうやればいいのか」とかの説明がないんだな。JBAのサイトはUTF-8みたいだから、UTF-8にエンコードしてからURLエンコードして送らなければならないのかな? まあそこまで試してあげる気にはなれないから、urlしか送らなかったけど。
もしかしてあの人たちは、TrackBackを送っても全然見てないんじゃないのか? 少なくとも表側に見えているインターフェース上は、新着TrackBackの有無が非常にわかりにくくなっていることは確かだけど、でもそれってたぶんJBA(の誰か)がMovableTypeを設定したときにそうしたんだよな。なんだかなー。
http://www.otsune.com/diary/board.cgi?act=read&msgid=571より
>最近は JBA の Blog では、発起人のJOI 氏、ENO 氏、Takemura 氏たちはおろか、NEOTENY や MESH のスタッフすらもあまり発言していないんですよ。せっかく、Blog を使って、個人が Web で発言するムーブメントを盛り上げようという趣旨でグループを立ち上げたんだから、続けろよって感じです。 >趣旨には賛同するけど、今のJBAのサイトの荒れようからすると入会したくねーよなー。っていうのがMTは便利だから使ってるけど、傍目で生暖かくヲォッチしてる人たちの本音だろうなーってつくづく思います。 >がんがん批判して皮肉ってネタにしておちょくって誹謗中傷して結構です。それも含めて Blog の連鎖になってくことでしょう。そもそも、Blog に中心となる協会とか連盟みたいな団体が必要なのかどうかももうわからんですよ。日本MovableTypeユーザー会っていうのはあってもいいと思うけど。
goyou氏の言葉は、mpm氏およびa77a氏にはさっぱり通じていないみたいだけど、JBA内で彼らにまともに意見できる(そしてまともに応対してもらえる)人はいないのか? それともJBA内云々というのではなく、誰が言ったとしても彼らには言葉が通じないのか?
まあ内部の人間にも見放されつつあるのならば、そのうち勝手につぶれてくれるだろうから、放っておいてもいいんだろう。わざわざ「王様は裸だ!」とふれて回る必要もなさそうだ。いや、JBAは全然王様なんかじゃないんだけれども、王様じゃないものを王様だと(お偉いさんやマスコミに)思わせることが得意そうな人がいると、放っておくとあんなんでも王様扱いされかねないし(というか、一部そんな扱いをしているところがすでにあったっぽいし)。
心ある方たちはJBAのことはなかったことにして、日本MovableTypeユーザー会とか作ってがんばってください。その際には、TrackBackの国際化対応とかもよろしく。
結局JBAは、JBAの方針(として書かれていた文章)もろくに読んでいなかった方達が、去ったり記事を引っ込めたりした結果、goyouさんが一人で立て直すモードに入ったらしい。goyouさんのやりたいことは、たぶん多くの人が思っていたであろうJBAっぽい活動ではあるんだけど、今からこれをはじめて間に合う(人が戻ってくる・やってくる)んだろうか? JBAの名前を使わずにやった方がよほどいいと思うんだけど。wikistmaniaを作るついでに日本のMovableTypeユーザーのサイトをいろいろ回ってみたけど、日本MovableTypeユーザーグループ的な活動をしている人たちって結構いるみたいなのに、その人たちがあまりJBAに近寄ってきていない現状を改善できるのか?
と思ったら結局元の鞘に戻ったらしい。joi氏やtkm氏がそちらを支持しているからだ、と理解して構わないんだよな。
2004-02-16
_ 車のバッテリーがあがった (13:51)
2004/2/17
昨日の夜に、新しいバッテリーをつないで10分ほど充電したら、8Vくらいから11Vくらいまで復活したんでそこでエンジン始動。その後30分くらいドライブしてなんとか12Vくらいまで復活させた。一応今朝も12V程度で維持できていた模様。でもしばらくは気を遣ってまめにのるようにしないと危険だな。まあ充電用バッテリーをいつもキープしておくようにしたから、ある程度気は楽なんだけど。
ちなみにブースターケーブルのつなぎ方は、給電元プラス、給電先プラス、給電先マイナス(バッテリーではなく車自体のグランド。エンジンの金属部分とか)、給電元マイナスって順番でいいんだっけ?
2004/2/16
今朝ムスコを保育園に送っていこうと車に乗ったら、バッテリーがあがっていた。うが。もともと電装品をつけすぎていて放っておくとバッテリーがあがりがちな車なんだけど、埼玉に引っ越してからは比較的まめに車を使っていたんで、ここ1、2年はずっと大丈夫だったのになー。バイクのバッテリーはあがりっぱなしで絶賛放置中だけど。
そういや、先週はムスコの体調がいまいちだったんで一週間まるまる保育園を休ませた(=送り迎えに車を使わなかった)し、週末の買い物も近所で済ませてしまったんで、ほぼ2週間全然車を動かしていなかったのか。あと最近寒いから、朝方はさらにバッテリーのパワーがでにくいってのもあるかも。
そろそろ車検だし、いったんあがってしまったバッテリーをそのままにしておくのもあれだから、新しいバッテリーでも買って交換するか。でもくそ寒い外で作業するのも面倒だなー。予備バッテリーを買ってきて充電してから、近所のパーツ屋で交換してもらおうかなー。
2005-02-16
_ あーびっくりした (04:58)
つくばで震度5だった模様。埼玉は震度4。車の警報機がばりばり鳴った。
_ HTTP_Clientで連続アクセスするとき (10:10)
require_once 'HTTP/Client.php'; $client =& new HTTP_Client(); $client->get($url1); $client->get($url2);
なんて感じで書くと、$url2にはHTTP_REFERERとして$url1が渡されちゃうんだね。気をつけないと。
ちなみに
HTTP_Clientクラスの概要によれば、
HTTP リダイレクトのハンドリング、クッキーのストア、 また、リクエスト間のリファラをセットします。
となっていて、HTTP_REFERERが渡されるのは仕様通りの挙動なんですよ。なんか「漏れ」というと、HTTP_Clientの実装が悪いように聞こえるんで、ちょっと補足。
_ del.icio.usみたいなサービスは (11:36)
いろんな国の人がそれぞれの言語でデータを登録できるようにするのもいいけど、指定した言語で登録されたデータのみを抽出できる仕組みも用意しておいた方がいい気がする。
っつーか、日本語の投稿がたくさんある状態って、非日本語圏の人たちはどう思っているんだろう? じゃまくせーとか思ってないかなー。
_ refererを記録するbookmarklet (14:47)
同窓版だと、
javascript:document.location.href= 'http://1470.net/mm/memo_form.html?url='+ escape(document.location.href)+ ';memo_url='+escape(document.referrer);
別窓版だと、
javascript:void(
window.open('http://1470.net/mm/memo_form.html?url='+
escape(document.location.href)+
';memo_url='+escape(document.referrer)));
なんて感じのbookmarklet(実際には改行は削る)を使うと関連URLのところにデフォルトでHTTP_REFERERが入るようになりますよ。逆にじゃまくさい場合もありそうだけど。
_ bookmarkletを拡張する場合 (15:20)
上記でmemo_urlという引数を使ってますけど、そのほかにも、
- memo_date 日付
- memo_title タイトル
- memo_kind 種類
- memo_eval 評価
- memo_genre ジャンル
- memo_text コメント
- memo_url 関連URL
なんてのが使えるんで、適当なカスタムbookmarkletを作っておくと便利な場合もあるかもしれません。
_ お気に入り新着リストを追加 (19:08)
気に入った人のみの新着メモを表示する機能。
各ユーザーのmylistのヘッダ部分に「このユーザーをお気に入り新着リストに 追加する / 削除する」なんてリンクがあるんで、そこからユーザーをお気に入りに追加する。
自分のお気に入り新着リストを見たい場合は、自分のmylistページのヘッダ部にある「お気に入り新着リスト: URL / メディア / テレビ番組 / 位置情報」のところをクリック。
って感じで、標準で用意しましたよ>nazokingさん。もっとSNSっぽく料理することもできるけど、実用本位でこんなもんでいいや。
お気に入り新着リストを他のユーザーから見えるようにするか見えないようにするかちょっと迷ったけど、1470.net上では基本的にすべての情報を公開する方針なんで、全公開。
2006-02-16
_ trac拡張のセキュリティ 2
trac拡張のセキュリティで疑問に思った件については、TracDev/DatabaseApiにその辺の話が書いてあった。
At any cost, try avoiding the use of string formatting to get values into the SQL statement. The database automatically escapes values you pass using execute() arguments, the same is not true if you use string formatting. If you absolutely cannot avoid it, be sure to apply the sql_escape function in trac.util to all parameters you're passing in, to avoid possible SQL injection attacks:
具体的には、
cursor.execute("SELECT author,ipnr,comment FROM wiki WHERE name=%s", [thename])
だとDBライブラリが正しくエスケープしてくれるけど、自前で%演算子とか使って結合するんだったら、明示的にsql_escape関数を使ってエスケープしなきゃダメよ、という話。
だから、前に例に出したBlogマクロだったら、
*** Blog.py.org 2006-02-16 09:15:06.000000000 +0900
--- Blog.py 2006-02-16 09:16:54.053072208 +0900
***************
*** 49,57 ****
for blogPattern in args.split(','):
blogPattern = blogPattern.strip()
! sql = "SELECT DISTINCT name from wiki where name like '%s' order by time desc" % blogPattern
csName = db.cursor() # the matched wiki name
! csName.execute(sql)
while 1:
rowName = csName.fetchone()
if rowName == None:
--- 49,57 ----
for blogPattern in args.split(','):
blogPattern = blogPattern.strip()
! sql = "SELECT DISTINCT name from wiki where name like %s order by time desc"
csName = db.cursor() # the matched wiki name
! csName.execute(sql, [blogPattern])
while 1:
rowName = csName.fetchone()
if rowName == None:
みたいにした方がいいってことだね。まあコード全部見てないんで、この部分以外がどうなのかは知らないけど。
_ 参照を持つオブジェクトや配列の比較 解決編
参照を持つオブジェクトや配列の比較で書いた、
$foo =& new stdclass();
$foo->foo =& $foo;
if ($foo === $foo) {
echo 'equal';
} else {
echo 'not equal';
}
というコードが実行できない件、PHPコードレベルでの解決策を思いついた。
$foo =& new stdclass();
$foo->foo =& $foo;
if (serialize($foo) === serialize($foo)) {
echo 'equal';
} else {
echo 'not equal';
}
なら動作する。確かPHPのどこかのバージョンで、参照を含むオブジェクトや配列のシリアライズが正常に動作するようになったはず。古いバージョンだとダメかもしれないけど。
2007-02-16
_ テニススクール
| 練習時間 | 1:37 |
| トレーニング効果 | 2.2 |
| 平均心拍数 | 112 |
| 最大心拍数 | 178 |
| 消費カロリー | 705kcal |
今週は全然テニスができなかったんで、日曜日以来のテニス。相変わらずフォアハンドストロークが安定しない。バックハンドストロークの方がまだましかも。サーブはここのところずっといい感じをキープしている。ファーストサーブと同じ振りで弱めに打つセカンドサーブ(ちょっとスライス気味)が今日は良く入った。このくらい入ってくれれば、ファーストとセカンドの落差が小さくなっていいかも。



_ kdmsnr [たまに中国語なんかが出てくると邪魔くせーと思うんで、きっとあちらも日本語に対して邪魔くせーと思っていると思います。]
_ nazoking [うわ、仕事はやい! ありがとうございます]