水元公園は色のパノラマでした
快晴。抜けるような青空の土曜日だ。そりゃもういそいそそそくさ水元公園にでかけますって。ここんとこかなり冷え込んでるんで、もしかしたらもう紅葉も終わってるんじゃないかと心配しつつ、ママチャリの足もつい立ち漕ぎ。
水元公園は絶景でした。
使える色を全部使って、それでもバランスがちゃんと取れるって、水元公園さまは、天才だよなぁ。人間だったらたぶん無理。うまく晴れてくれたんで、COSINA CT1 SUPERで、ほぼF5.6 1/500で大丈夫だった。(木陰や日陰になると、露出計がないとワケわかんなくなってお手上げっぽいけど)
バードサンクチュアリがあるように、紅葉した落葉樹林の中、鳥の声が響いていて、浮世離れした幻想的な雰囲気に包まれる。語彙がないんでなんといっていいのか、いやもう、すっげーっすよ。
COSINA CT1 SUPER
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
最近はFireFox3
いきなり都内は10度だと。もう11月も終わりだしこんなもんか。
google chromeがOEM供給されるようになる、らしい。パソコン買ったら最初から使える。どこのメーカーか詳細はまだわからないけど。
ヨーロッパあたりじゃFireFoxがシェアをのばしてるという話だし、IEはシェアを失っていく。
んな勢力図はどうでもよくて、今日も今日とていちんち中データの修正修繕作業に追われる、落ち目のIT雑務屋としては、cssやjavascriptの解釈が今以上にばらばらにならないことをひたすら祈るだけ、だ。
んで、ここんとこ、ウチに帰ったら帰ったらで、perlにcssにjavascriptにsqlにどっぷり。自分がよくわかってないので、できるだけjavascriptは使わないでおこうと思いつつ。メニュー系なんかは使い勝手を考えると避けて通れないんだよなあ。このタブがアクティブになってる時の画面はこっちがいいに決まってる、とか、画面がこれなのになんでタブはこっちなんだ、とか。
cookiemanager.jsが便利すぎるのだ。
cgiだとページを生成する時に、htmlヘッダの前にcookieを設定するのが通例。原則ページに一回設定、となる。
なのにjavascriptのcookiemanagerはいつでもどこでもおかまいなくcookieを使える。メニューの表示や画面の状態を保存して取得して、なんてのがお手軽にできるのだ。
var cookie = new Cookiemanager()
と使う準備を一行いれたら。
cookie.setCookie(key,val)
cookie.getCookie(key)
cookie.clearCookie(key)
とこれだけ。
cookieという名の便利なデータ保存場所を確保してるようなもんだ。DBやもろもろ絡むログイン系には使わないけど、使い勝手の部分をいじるにはホント便利すぎる。
ちょっとハマったのが。スクリプトの設定したcookieをcookiemanagerから触るには cookie の path を合わせる必要があった。上書きできずに、同じ名前のcookieが作られたんで驚いた。どっちに合わせるかは要検討。
cookiemanagerもあるし、書き込みにはAjaxを使わないことにしたので、多少ラクに進めてるけど、表示だけでも、Ajaxが絡むと不具合の原因の特定がとたんに難しくなる。ページのソースを表示させてもAjaxで出すhtmlは見えないんだよねえ。…と、なかば諦めてたら、なんとFireFoxのwebdeveloppertoolsではhtmlの要素が見える。エラーコンソールでjavascriptのエラーも一発だし、オプションメニューのクッキーも扱いやすい。てことで、ここんとこFireFoxがメインとなりつつあるなあ。
ということで、話がとっちらかって、とりとめもない、ただなにかが漏れてるだけの文章だが、ようやくマクラとオチが繋がってほっとひと息の帰宅途中。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
一日のったりまったり、ムカついたり
曇天の今日は地元まわり。1000円床屋で散髪して、フィルムを一本現像に出して、太巻きとバッテラを買って、ジャンプを買って、猫缶と猫砂を買って、絶品レバカツを買って、部屋でスクリプトいじりながらいちんちワインをだらだら。
今のサイトは本棚をcsvでダウンロードできるようにしてあるんだけど、それをそのまま移植したら文字化け。
リニューアルでは
binmode STDOUT=>":utf8"
てことをデフォルトにしてるんで、SHIFT_JISで出力しようにもうまくいかない、てのがオチ。いやそれなら、いま時、WEBはutfがデフォルトだし、csvもutfで出せばいいか・・・というワケにはいかないんだよなあ。くそエクセルのせいで。ド腐れ低脳エクセルはutf8がわからんのだ。なんでこんなカスのためにひと手間、と思うだけでムカついてやる気ダウン。こんな使えねえクソソフト使ってないでOpenOffice使いませんか、と言ったところで世間さまは魯鈍痴愚エクセル。csvダウンロード?どれどれ・・・wクリックしたら文字化けで壊れてる、んじゃ話にならないんだよなあ。
趣味でやってるサイトでまでエクセルに足引っ張られんのかよ、と。
それはともかく。
くどいようだが、地元の肉屋の惣菜は絶品で、レバカツとメンチ、ハムカツを買って、昼からワインのつまみに。揚げ物なんて、くどくてワインを殺すんじゃねえの、と思われそうな取り合わせだけど、特にレバカツの少し苦味のあるほんのり甘い味は、フルボディ系赤ワインの酸味苦味にぴったり。
そいや、ちょっと前まで梅酒で、その前が酢=サワー、んで今日この頃は蜂蜜漬けがヨメのブーム。しょうが、ゆず、レモンなどが蜂蜜に漬けられて台所に転がってる。お湯で割って飲むと身体の芯からほこほこあったまるんで季節的にぴったりの逸品。…てのはいいんだけど、蜂蜜10キロって、すげー量だな。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
問題の切り分け
昨日は一日悶絶。朝から頭痛、眼痛、吐き気で、トイレと布団の往復。吐きまくりの青息吐息だった。
いや、たしかに、金曜の夜はワインを一本空けてるけど、ワイン一本ぐらいでこんな目にあったことはない。なんか寒気もするなあ、と思って熱を計ったら37度。でも、37度ぐらいでこんな目にあったことはない。
どっちがどっちなんだか問題の切り分けができん、と、朦朧とした頭で考えつつ、風邪でちょっと弱ってるところにワイン一本流し込んだ相乗効果。ビジネス用語でシナジー効果というやつだろうと、くそったれ。
抜けるような青空だったのに(かんべむさしの短編のラストに、青空にむかっておちてくサラリーマン、てのがあったなあ)本当にもったいない。
天気予報どおり、案の定、多少マシになった今日はどんより曇り空。ついてないなあ。どうせ今日もまだ軽く寒気することだし、部屋で転がるしかないんだけど。
おとなしくスクリプトでもいじって過ごすか。
ありがちなタブもどきメニュー。
やりかたはいろいろあって。スタイルシートだけでpositionとz-indexを使ってやったり、背景画像を利用したり。
このスクリーンショットは画像利用のパターン。
外枠の中に3つのタブ、という構成で、一番外枠の背景に高さ1ピクセルの罫線用の画像を用意(幅はなんでもいい)
background:url("keisen.jpg") left bottom repeat-x
するだけ。あとはハイライトしているタブのborder-bottomを背景色にして、外枠の罫線を殺す、という仕掛けだ。
スタイルシートが簡単なので、ブラウザ間の差もなさそうだし、これでやってみることにした。
ちょっと検索するだけでいろんな種類が出てくる。タブ形式のメニューって流行りだったんだなあ。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
スクリプトいじり
相変わらず仮死状態の平日。あれこれ困ったもんだ。それでも、ふたたびみたびよたびで、帰宅後へろへろ状態でスクリプトいじりを再開。
書き込み系にAjaxを使わないで素直にページ遷移させることにしたら、わかりやすくなった。考えなきゃいけないことが減るわけなんで、当然だ。
ただ、Ajaxでデータを取ってきてコンテナに表示させるのは、使う側も気楽な感じだろうし、なにより、ページを新たに作る必要がないのでこっちもラクなんだよねえ。思わぬ利点。ちょっとした閲覧表示系を追加するのにちょうどいいかも。
postgreqlで
select *,(select count(*) from TABLE where NNN=T.MMM) from TABLE as T where YYY=ZZZ
一度問い合わせて、その結果の一部を条件にして select の中でさらにselect してみたら、がくんと重くなった。以前、同じことをして格段に早くなったのは、条件を間違えていてゼロ件だったから。
これならperlでループして一行ずつ $dbh->selectrow_array した方が早かった。sqlだとページ表示まで10秒以上かかったのがperlでループの方は3秒弱。
で、この3秒弱が遅くていらつくんでsqlを、と思って試したんだけど、よくみるとsqlの方が数倍遅いんで話はふりだしに。
登録されている本の冊数をカウントするところ。そろそろ9万冊超えてるし、数かぞえるだけで大変なのかなあ。…て、たかだか9万でpostgresqlが重くなるはずはない。テーブルの作り方とかインデックスとかの問題。
薄い髪をかきむしってもなにもでてこないんで、件数表示はあきらめて、あるなし表示に変更。これで表示まで2秒を切った。
SEOがどーしたとかUIがどーしたとかリッチな表現がどーしたとかWEB標準がどーしたとか、あれこれあるけど、webサイトって絶対にこれが正しい、なんてことはほとんどない。いつも変化するし、中には声のでかいやつの理屈だけなんてのもあるだろう。でも、ページの表示に関しては単純で、早さは絶対。
今回はある程度書き込み部分も作りながらなので遅々として進まず。だるいなあ。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
DVD三昧
雨混じり、曇天寒空、東京の週末だ。読書snsのリニューアルを目指してスクリプトをいじりながらだらだら部屋で過ごしてみる。
ここんとこワインな日々だったりするので、DVDもゴッドファーザーを流す。確実に40回以上は観てるんだけど、何度観ても飽きないんだよなぁ。LDのコッポラが編集した時系列版の方が面白いんだけど、LDは押入れの奥。これだけのために引っ張り出すのは億劫だし。
文字通り、家族のためにお父さんが必死になって頑張るホームドラマ、てのがゴッドファーザーの本質。
妹のために怒り狂う長男ソニーとか、駄目次男のフレドとか、養子で控えめなくせに存在感のあるトムとか、いろいろ問題抱えつつも家族っていいよなあ、という映画。時代とか国とか関係ないんですなぁ。
ほかでは、「おおきく振りかぶって」「バレットモンク」「アカギ」「グッドモーニングベトナム」なんてのを流しつつワインをガブガブ飲む日曜だ。猫たちもいちんち中ごろごろ転がってるし。うーむ。毎日がこんな調子で、それでも食ってければいうことないんだけどねえ。
にしても、書き込み系のスクリプトはエラーチェックなんかをきちんとやっておかないといけないんで、かなり力仕事。現状の読書SNSもスクリプトを見ると、書き込みのところは真面目に何段階も考えてあって、3年前の自分にちょっと感心。早くリニューアルやっちゃいたいなあ。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」