サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
TGS2024
nlogn.ath.cx
イントラサイトの URL 送出を防止するため,リダイレクト用の CGI を用意する。 nlog(n): イントラサイトの URL を内緒にしたい の続き。リダイレクタを書く。 サイトAからサイトCへ直接リンクせず,一旦サイトBに中継させる。中継させることで,サイトAのリファラをCに送らないようにするのが目的である。ここではリダイレクタ B を実装する。B はサイトAへのリンクが書かれているだけでもよいが,自動的に飛んでくれればなおよい。 リファラの動きについては リファラ実験 - referrer test が参考になった。飛べないブラウザがないという「METAタグのRefreshを使用する」を採用することにした。 METAタグのRefreshを使用する Firefox 1.0.4 …… リファラは空になる。 Opera 8.0 …… リファラはrefresh.htmlになる。リロードする
自動的に再構築するインデックスを減らして,記事の再構築を軽くしたい。しかし自動で再構築しないインデックスは手動で再構築しなければならず,手間がかかる。mt-rebuild スクリプトを使うと,この悩みから開放される。 Movable Type では,再構築するインデックスやアーカイブが増えるにしたがって,再構築にかかる時間はどんどん長くなる。特に Movable Type 2.661 の場合,3.x に導入されているダイナミックパブリッシングという手段がないため,この問題は深刻である。 記事の再構築の時間をできるだけ短くする方法の1つに,自動的に再構築するインデックスを減らすという方法がある。テンプレートの編集画面で,「インデックス・テンプレートを再構築するときにこのテンプレートを自動的に再構築する」のチェックボックスをOFFにすれば自動的に再構築されることがなくなるため,1つの記事の再構
最近,「…が,」を逆接でなく使っている文を目にすることが多くなった。これがとても気になる。 「…ですが」に使われる接続助詞の「が」についてだが,逆接でない使われ方をよく目にするようになった。 助詞の「が」には,格助詞と接続助詞がある(助詞 - Wikipedia)。「私がそれを食べた」の「が」は格助詞。「私はそれを食べたが,やめておけばよかった。」や「私はそれを食べたが,あなたは食べなかった。」の「が」は接続助詞である。ここで取り上げたいのは接続助詞の「が」である。接続助詞の「が」は「だが,しかし」に置き換えても意味が通るように使うべきだ。ここで,逆接とは,前の文脈と相反する事柄として後の文脈を導く接続の仕方をいう(接続詞 - Wikipedia)。 まず,使い方が完全に間違っている例をあげる。H18年度ウェブアプリケーション開発者向けセキュリティ実装講座の開催について には次の文がある。
PHP スクリプトが含まれている HTML 文書を HTML::TreeBuilder で処理する際のメソッドについてまとめる。PHP スクリプトには手を加えない。 HTML を処理するのに便利な HTML::TreeBuilder ではあるが,HTML 文書の中に PHP スクリプトが埋め込まれているときは注意が必要である。何も指定しなければ,PHP スクリプトは無視され,スクリプト部分は出力されない。出力させるには,HTML をパースする前に,呪文を唱える必要がある。次のコードの強調部分である。 #!/usr/bin/perl use strict; use HTML::TreeBuilder; my $html = <<'END'; <p>I like pie.</p> <?php print "<p>I like Potatoes and Hot Pickles.</p>"; ?>
HTML::TreeBuilder で HTML 文書の断片を構文解析して元に戻すと,余計な html タグなどをつけてくれる。回避する方法はないか調べてみると,一風変わったな名前のメソッドが見つかった。 HTML::TreeBuilder の話の続き。先の記事は,HTML::TreeBuilder の出力が strict になる方法についてだった (nlog(n): HTML::TreeBuilder で構築した木が元の HTML に戻らない)。もちろん,これはオリジナルのドキュメントにちゃんと書いてある。そんなものを「再発見」してどうするのだという気もするが,嵌{はま}りやすいことでもあるので,強調しておくことに多少の意味はあるだろうということで,深く考えないことにする。さて,今回は,HTML 文書の一部 (断片) を構文解析して元に戻すと,「戻りすぎる」という話である。これもドキュメ
Highslide JS をカスタマイズし,拡大画像はブラウザの中央に表示し,背景は半透明の灰色になるようにする。 はじめに Highslide JS のデフォルトでは,サムネイルをクリックして拡大表示させたとき,画像はサムネイルの上の位置に,背景色 (画像の周りの色) は透明のままである。この記事では,カスタマイズを行い,Lightbox JS 風の表示にする方法を紹介する。「Lightbox JS 風」とは次のものであるとする。 拡大画像をブラウザの中央に表示 背景を半透明グレーに着色 その他 Highslide JS へのリンクを画像の外の余白に表示 キャプションを中央揃えに 作業の流れは別記事の通り (nlog(n): Highslide JS をカスタマイズして使う)。設定だけを行いたい場合は,一番下の「まとめ」だけを読めばよい。 機能の追加 拡大画像をブラウザの中央に表示 拡大
無線LANの IP アドレスを調べようとして,ipconfig コマンドを入力したところ,エラーが返ってきた。しかし,これはパソコンの不調ではなかった。 ThinkPad T42 は,多くのノートパソコンと同様,有線 LAN と無線 LAN の両方を持っている。どちらを使うかは,自動判別してくれる。LAN ケーブルが接続されていれば,有線 LAN を使い,接続されていなければ無線 LAN のアクセスポイントを探す。 環境は,IBM ThinkPad T42, Windows XP Professional Edition である。 無線 LAN を使っていて,「ゲートウェイの IP アドレスは何だろうか?」と思い,ipconfig コマンドを入力したところ,次のようなエラーメッセージが表示された。 C:\> ipconfig /all Windows IP Configuration An
文字化けを直すと PHP が動作せず,PHP を動作させると文字化けになってしまう問題が解決した。 問題発生 このサイトの文字コードは基本的に EUC-JP で,一部に UTF-8 のページがある。UTF-8 のページでは PHP が動作している(nlog(n): Picasa の Web エクスポートに PukiWiki 風のコメント欄をつける)。PHP は,拡張子が .html の場合でも動作するように設定している(nlog(n): 拡張子を変更せずに MT を PHP 化)。当初はうまく動作していたのだが,いつの間にか UTF-8 のページが文字化けするようになってしまった(nlog(n): 文字化けを直すとPHPが動作しなくなる)。Apache のバージョンを疑ったが,原因は違うところにあった。 このサイトの構成で関係のある点は次の通り。 基本は EUC-JP のページだが,一部
昨年話題になった「バカの壁」を読んでみた。「バカの壁」というのは、意識的か無意識的かに関わらず、考えるのをやめている境界線のことを指す。ある程度以上については思考停止してしまう、その限界のことであった。この本の議論から一歩考えを進めれば次のような結論が導ける。「バカの壁」というとマイナスのイメージで捉えがちだが、使い方によっては大きなプラスにもなる。バカの壁を意識的に思考の限界より手前に置き、詳細をバッサリと切り捨てることにより、人は「抽象的思考」が可能になったのである。 部分的に引用することは、この本に対しては適さないように思える。前後でまったく逆のことを言っていることがあるからである。しかし、ここではあえて引用しながらみていくことにする。 第一章『「バカの壁」とは何か』に、「バカの壁」についての記述がある。 自分が知りたくないことについては自主的に情報を遮断してしまっている。ここに壁が
今まで「ご冥福をお祈り致します」を間違って使っていた。冥界というのは地獄だったとは。 rokugen さんに,「ご冥福をお祈り致します」の使い方を教えてもらった (2007-11-06 - 六の日記はここにはないぞ)。 冥とは冥界、つまり地獄でございまして、「まあせいぜい地獄で幸せになるんだな」ってのが本来の意味なんですね。 知らなかった。死後の幸福を願う文句だとばかり思っていた。確かに,もしも死者が天国に行くのであれば「幸福」であるに間違いないわけで,別に祈る必要はないのだ。行く先が地獄だから,幸福を祈ってあげてしまったりするという,皮肉というか焼肉のようなものなのだった。地獄の炎で焼肉になって美味しく召し上がれみたいな。 「冥」が地獄だとすると,ご老人が「これはいい冥土の土産になったよ」というのはどうなのだろうか。その人は,行く先が地獄だと決めてしまっている。それでも,行く先が天国か地
洗濯した衣類から雑巾のような臭いがする。原因である洗濯槽の裏側を洗うべく,洗濯機を分解することにした。 最近,衣類から雑巾のような臭いがするようになった。部屋干しで生乾きになるとつくあの臭いである。原因は洗濯機らしい。数日前に洗濯槽の掃除のために漂白剤を投入し,その効き目があったのはいいが,洗濯槽からはがれ落ちたカビが逆に衣類につくようになってしまったのだ。「このままでは病気になってしまう」と感じたので,思い切って洗濯機を分解清掃することにした。作業を進めるにあたって,非常に参考になったサイトは次の2つである。有用な情報に感謝する。 PDA Labs: あなたの洗濯機は大丈夫?全自動洗濯機解体新書1 洗濯機の分解をやってみよう〜! 分解の手引き 清掃する洗濯機は,東芝全自動洗濯機(家庭用) AW-C50G,1999年製造である。購入も1999年。これまでの清掃は,洗濯槽クリーナーという洗剤
乳児が泣き止まないとき,横に揺らしてダメなら縦に揺らす。泣いていた子供がすぐに眠る。 以前,乳児が泣き止まないときは,抱きかかえて「あみんステップ」をすればいいと書いた (nlog(n): グズる乳児に効果絶大あみんステップ)。それでもダメなとき,さらに効果的な方法を発見した。「スクワット」である。 寝かしつけのコツ 私は乳児の父親であるので,母親がする「添い寝」や「添い乳」という技が使えない。条件としては女性よりも悪い。しかし,それでも泣いている子供を黙らせて寝かしつける方法はある。親の方針によっては,子供が泣き出してもそのまま1人で眠らせるということもあるだろうが,ここでは議論しない。できるだけ早く眠らせることだけを考える。 これは生後から半年くらいの乳児に有効な方法である。早ければ1分,遅くても15分以内で寝かしつけることができる。 いろいろな方法を試みた結果,次のことが有効であるこ
Microsoft IME 2002 のユーザ辞書に登録しておいた単語がごっそり消えてしまった。これは仕様だという。仕様だけにしようがないと冗談を言っている場合ではない。 ユーザ辞書に着々と単語登録をして,入力が楽になってきたと思った矢先,悲劇が訪れた。 環境は Windows XP Professional Edition, Microsoft IME 2002 である。 調べてみると,これは既知の問題らしい ([WD2002] ユーザー辞書に登録した単語が失われる)。以下は,Microsoft Word 2002 Standard Edtion に関する記述だが,ユーザ辞書は MS-IME2002 であるから,辞書だけ使う場合でも同じである。 現象 Word 2002 の [文章校正] ダイアログ ボックスで [辞書に追加] をクリックすると、ユーザー辞書に登録した単語の大部分またはす
Vine Linux 4.1 に Plagger をインストールする。ちょっとインチキする。 はじめに Plagger が便利そうなので使ってみたい。Plagger とは「情報を収集・加工し任意の形で出力できるプログラム」で,Perl で書かれている (一足早く「Plagger」の便利さを実感してみよう − @IT)。収集する情報としては,RSS や Atom などのフィードが想定されている。人間のやりたいことの多くは「入力・加工・出力」であって,その流れを簡潔な形で実装したのが Unix のパイプである。Plagger は,Unix パイプ「|」のインターネットへの拡張と見ることもできる (WikiStartJa - Plagger - Trac)。 「入力・加工・出力」において,入力と出力をインターネットに求めたいというのは,Perl に限ったことではない。Plagger と同等の機能
ようやくガステーブルを購入した。引越してから2か月,お湯は電子レンジで沸かしていたのだ。食事が全部レトルトとインスタントというのは流石{さすが}に不健康という訳で,ガステーブル購入のために重い腰を上げた。ガステーブルに関していくつかの疑問点が解決したのでまとめておくことにする。 最近のガステーブルは,エアコンのような省エネ基準が適用されているというのが驚きだった。各製品には,省エネの達成率が書いてあるのだった。 呼び名 ガステーブル,ガスコンロ,ガスレンジ,ガスグリル,ガス台,など,たくさんの呼び名がある。これらの呼び名については,厳密な定義はなく,メーカーによってまちまちである。ヤカンや鍋を乗せるところは,ガスコンロまたはガスバーナーと呼ばれる。魚を中に入れて焼く部分はガスグリルまたはガスレンジまたはガスグリルレンジ。コンロとグリルが一体になったものがガステーブル,ガステーブルを乗せる台
自宅サーバで非公開のウェブログを運用している場合、.htaccess を設置することでアクセスの制御ができる。しかし、通信内容は暗号化されていないので不安が残る。そこで Apache を SSL に対応させ、必要に応じてセキュアな通信ができるように設定する。ただし、通信がセキュアであってもパソコンのローカルディスクに暗号化なしでキャッシュされてしまうのは避けられないので、外部からのアクセスには注意が必要なことは変わらない。 Apache の SSL 対応についての詳しい説明は、@IT - SSLによる安全なWebサイト作り や 有限会社フューチャーウェイブ - ApacheによるSSLサーバの構築 に譲ることにして、ここでは Vine Linux 2.6 におけるインストールと設定に焦点を当てることにする。 すべてを理解できていないが、今のところこれで動いている。認証局と Web サーバが
無灯火自転車は危険である。しかし無灯火で自転車に乗っている人は危険だとは思っていない。危険の意味を取り違えているのである。 小学生の頃,教わった記憶がある。 夜に自転車で走るときは,危ないので必ずライトを点けましょう ライトを点けないで走る自転車は危ない。しかし,なぜ危ないかの理由については教えてくれなかった。したがって自分で理由を考えることになった。「ライトを点けないで走ると,前が暗くてよく見えないので,穴にはまったりゴミに引っかかったりして危険」。小学生の想像力はその程度のものである。 ライトをつけろと言われても,夜になっても街灯で明るいし,発電機をつけるとペダルが重くなる。ローラ式の発電機は,タイヤの側面につけて回転させることで発電を行うものである。こいつが曲者{くせもの}で,新しいうちは軽いしライトは明るいので重宝なのだが,古くなるといけない。ローラを回転させるのに力が要るようにな
「トポイ」については,本文中では「トピカの複数形」であるとしているが,恐らく誤植である。「トポスの複数形」が正しい。「トポス」は数学の概念とは別のものである(トポス (数学) - Wikipedia)。 反論の技術を高めるには,「面白い」と思った議論を集めることであるという。一番よいのはノートに書き写すことであるが,切り抜きでもよい。香西氏は,面白い議論の例をあげながら,次のように述べている(pp. 96-97)。 柳沼重剛氏はイギリスの議会の論戦を次のように紹介している。 国会での論戦が,要旨なんていうのではなくて,全部新聞に出る。(中略) いちばんおもしろかったのは騒音防止法の審議の最終段階で,最後まで問題になったのは,行商のアイスクリーム屋が使っているチリンチリンという鐘を,騒音として規制の対象に含めるかどうかということだった。つまりあれは営業用で,あれを取り締まったら,「アイスクリ
フラッシュを埋め込む object 要素について調べる。XHTML Valid で,IE でも Firefox でも表示が可能なように書くことができる。 先の記事 nlog(n): CamStudio のバグ がきっかけで,object 要素について調べてみることにした。object タグの中には embed タグが書かれたものが多いが,embed タグは XHTML では定義されていないのだ。 HTML を XHTML としての機能を持つように書き換えるにはどうすればいいのか。一般的な書き換えのための要点は次の通り (XHTMLの書き方と留意点)。 全てのタグ(要素タイプ名,属性名)は小文字で記述する 属性の値は必ず引用符で囲む 終了タグを省略しない 空要素のタグは /> で閉じる ファイル内の位置を示すにはid属性を併記する & はあらゆるところで & と記述する 属性の省略書
サニタイズ言うなキャンペーンというのがある。しかし,このキャンペーンは有効に働いていないように思える。分かりにくいからである。分かりにくい原因はサニタイズの定義がきちんとなされていないからである。 はじめに 高木さんが2005年の暮から「サニタイズ言うなキャンペーン」を行っている(高木浩光@自宅の日記 - 「サニタイズ言うなキャンペーン」とは何か)。Web のプログラミングにおける注意の喚起である。しかし,分かりにくい。全文を読まなければならず,要点がつかみにくいのである。どうやら分かりにくいという意見があったらしく,要約版が出た(高木浩光@自宅の日記 - 「要約版:「サニタイズ言うなキャンペーン」とは)。要約版には,分かりやすいようにとの配慮から「結論」が最初に書いてあるが,これでも分からない。それならば,「サニタイズせよと言うな」と表現してはどうかという意見が出たが(「サニタイズ言うな
はてな式あいさつ はてなの人たちのやりとりを見ていると,こんな印象を受ける。礼儀正しく殴りあうというか…,普通にあいさつしているのかも知れないが,はたからは殴りあいに見えるというような,そんな感じ。そんなことしたら,双方結構なダメージがありそうなのだが,大丈夫なのだろうか。 先月11月末に,はてなセリフという新しいサービスが始まった(「はてなセリフ」登場)。登録してある画像に,好きなセリフを入れることができる。画像の登録は,はてなユーザしかできないが,セリフを入れるのは誰でもできる。 上のセリフは,tomo-moon さん作のジェネレータ「○物は○毒」で作ったものである。お蝶夫人もなかなかいい。はてなセリフというのは,ジェネレータとセリフのコラボになっているのだ。 最近,このはてなセリフで 揉め事 が起こっている。「魔法少女はてなちゃん」のはてなセリフに関することである。はてなセリフジェネ
ドラッカーの提唱する「フィードバック分析」で,自分の強みは何か,できないことは何かが明確になるという。しかし,実行しようとすると困難に直面する。 P.F.ドラッカー著「プロフェッショナルの条件―いかに成果をあげ、成長するか」は,知識労働者のために書かれた本である。「仕事で成果をあげる」ことに主眼が置かれているが,実生活にも十分役立つ内容になっている。 ドラッカーは,重要なのは自分を知ることで,特に重要なのは「自分の強み」を知ることだとしている。そのためには自己分析が必要になる。その方法ついては,112ページに次のように説明されている。 強みを知る方法は一つしかない。フィードバック分析である。何かをすることに決めたならば,何を期待するかをただちに書きとめておく。9か月後,1年後に,その期待と実際の結果を照合する。私自身,これを50年続けている。そのたびに驚かされている。これを行うならば,誰も
デジカメの SD カードなどをパソコンに接続したとき,いちいち動作を選択するのではなく,自動的にフォルダを開くようにしたい。 小粋空間: Windows XP で外付けデバイスを簡単に取り外す を読んで,設定を確認しているときに見つけたのでメモ。間違ったところを右クリックしたときに出てきた設定である。怪我の功名というかなんと言うか。デバイスの取り外しは「ディスクx」の部分を右クリックして設定するが,デバイス接続時の動作については,ディスクの領域を右クリックして設定する。 SDカードをUSBカードリーダに挿入してパソコンに接続した場合,動作を選択するウィンドウが表示される。しかし,いつもやるのは「フォルダを開いてファイルを表示する」である。その他の動作を選択することはまずない。 リムーバブル ディスク (G:) このディスクまたはデバイスには、複数の種類のコンテンツが含まれています。 Win
Apache の古いログを月別に保存したい。 ファイル名には access_log.200503 のように年月をつける。logrotate の設定を行う。 Vine Linux 3.1 のデフォルトの設定では,Apache のアクセスログは /var/log/httpd/access_log に保存される。1週間に1度ログのローテートが行われて,1週間前は access_log.1,2週間前は access_log.2 のように移動され,access_log.4 まで保存されて,それより古いものは削除される仕組みになっている。設定を変更して,先月の1か月分のログは access_log.200503 という名前にして保存するようにしたい。 Apache にはログをローテートするための独自の機能 rotatelogs があるが,ログをとる期間を秒単位で指定するしか方法がないため,1日,1週間
歩いている道が間違っていたとしても,誰も「歩くのをやめろ」とは言ってくれない。 朝起きて,仕事に行って,帰ってきて,夜寝る。毎日この繰り返しだけではつまらないので,普通は何かしらの目標を持って生きることになる。目標には近いものや遠いものがある。遠い目標のことは「夢」とも呼ばれる。自分では目標に向かって進んでいるつもりでも,見当違いの方向に進んでいることもある。方向は正しくても,たどり着けないこともある。歩き方が間違っていることもある。この場合の大きな問題は, 誰もやめろとは言ってくれない ことである。 努力すれば必ず報われる。しかし,努力の仕方が間違っている場合は,無駄に終わる。人生には無駄があってよいが,一生で使える時間は限りがあるので,無駄ばかりはしていられない。不安になるのだ。自分の進んでいる方向はこれで合っているのだろうか…と。 人が他人に助言できることは少ない。あるとすれば,次の
プレーヤーファイルの置き場所とアクセス方法として考えられるのは次の2つ。 特定のディレクトリに置いて,絶対パスでアクセス archive ディレクトリに置いて,パスを書かずにアクセス このサイトは個別記事が /archive ディレクトリにずらりと並ぶようになっているので2番目の方法が可能だが,月別や日別のディレクトリを作っているサイトの場合は1番目の方法しかない。2番目の方法をとった場合,メインインデックスでは表示されないため,プレーヤーのタグは「エントリーの内容(body)」に書いてはいけない。「追記(extend)」に書くようにする。このサイトではプレビューでも確認したいので,結局1番目の絶対パスの方法をとることにした。 記事の中に書くタグも,上記のプレーヤー配布サイトで生成してくれる。プレーヤーを選択して,必要なら背景色を指定する。背景色の色指定では「#」を入れないで,16進で指定
SNMP のパッケージ net-snmp をインストールしたが,反応がない。ucd-snmp の設定ファイルをそのまま持ち込んだのがいけなかった。net-snmp の設定の書式は ucd-snmp と少し違うようだ。 SNMP (Simple Network Management Protocol) はネットワーク機器を監視するためのプロトコルである。何が嬉しいかというと,SNMP デーモンをサーバで動かしておけば,サーバのディスク容量やトラフィック量などをネットワーク経由でモニタすることができ,MRTG でグラフ化することができるからである。Windows 用の SNMP エージェントもある(nlog(n): Windows XP の SNMP サービス)。Vine Linux 3.1 には,SNMP のパッケージが2種類用意されている。ucd-snmp と net-snmp である。N
mixi に招待してもらったが,何が楽しいのかよく分からない。 話題の mixi に招待してもらった(ソーシャル・ネットワーキングサイト [mixi(ミクシィ)])。やっほー。招待してもらえた。入会が遅すぎか? 2006年7月に,mixi のユーザー数は500万人を突破した(株式会社ミクシィ | プレスリリース)。一人で複数のユーザを使い分けている人がいたとしても,かなりの利用者数であることは確かだろう。500万人もいたら,限られた人だけがアクセスできるから「安全」というような考えは捨てた方がよい。限られてはいるのだが,人数が多すぎるのだ。 早速 mixi にログインして,中をうろうろしてみたのだが,何をするところなのかよく分からない。普通のウェブサイトでいいのでは? とか,一般に公開しているブログでいいのでは? などと思ってしまう。 公開プロフィールに関する疑問 まずシステムがよく分から
トラックバックの送り手の様々な考え方を数値化し,解釈を与えることを試みる。 はじめに トラックバックを送られたので,喜んで見に行くとリンクがない。しかし,よく読むと何となく関連のある記事なので,そのトラックバックを削除するかどうかに悩むことがある。関連情報はまったくないが,リンクだけがある場合もある。これもトラックバックを削除するかどうか微妙。以前トラックバックの本質について考えた(nlog(n): トラックバックの衝撃)。トラックバックは,本来,リンクした記事に対して送るものである。しかし,実際はそうなっていない場合が多い。なぜこのようなことになるのだろうか? もちろん,それはトラックバックの送り手の考え方に違いがあるからである。 この記事では,トラックバックの送り手の考え方や,トラックバック後のサイトの関連性などを数値化し,意味づけを試みる。 トラックバックについては,考え方に4つの文
次のページ
このページを最初にブックマークしてみませんか?
『nlog(n) - Vine Linux, Movable Type, デジカメ日記』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く