2004-03-18(Thu)
_ image_ex.rbを入れた
プラグイン選択からimage.rbを外し、image_ex.rbをpluginディレクトリに放り込む(前にmisc/pluginに入れたときに不具合が出た気がする)。
これだけでとりあえずimage.rbの代替としては動作するが、サムネイルの自動生成を行いたいのでImageMagickを入れてtdiary.confに以下の設定を追加する。
@options['image_ex.previewsize'] = 120 @options['image_ex.yearlydir'] = 0 @options['image_ex.useresize'] = 1 # ←コレがポイント @options['image_ex.converttype'] = 0 @options['image_ex.thresholdsize'] = 320 @options['image_ex.convertedwidth'] = 320 @options['image_ex.convertedheight'] = 240
さらにimage_size.rbも必要なので最新版のimage_size.20030420.tgzをダウンロードして中のimage_size.rbを取り出してtdiaryディレクトリに置いた。
_ 一般の人向けにセキュリティの説明をするための資料作り
技術者でない人向けにネットワークのセキュリティについて説明する資料を作る予定ができたのでメモ。
といっても僕はセキュリティの専門家ではないので復習しながら書く。
そもそも「セキュリティ」の言葉の意味ってなんなのか。gooの英和辞典によると
- security
n. 安全 ((from)); 安心; 〔古〕 油断; 確実; 保護, 保安; 防衛(策) ((against; from)); 【コンピュータ】安全保護 ((無断でデータにアクセスできないようにすること)); 保証(金・人); 担保(品); 借用証 ((for)); (pl.) 証券, 証書, 債券.
という意味らしい。コンピュータに関することなので「安全保護 ((無断でデータにアクセスできないようにすること))」が今回説明するセキュリティの意味だ。今回のデータは個人情報。
さて、セキュリティとかネットワークとかサーバになじみの無い人に説明するにはやはり何かにたとえるのがいいんだろうか。たとえば身近なところだと家の防犯対策。不法侵入者から守るべきものは通帳とか印鑑とか家族とか。
でも自宅をサーバにたとえるのは無理がある。どちらかというと自分のPCくらいの規模だ。サーバは広く公開されているから学校や病院などの公共施設のほうが合ってる気がする。
でもそれだと実感が沸かないかな。公共施設のセキュリティなんて考えたことないし。
2005-03-18(Fri)
_ xyzzy 0.2.2.234 released
久しぶりにxyzzyの新バージョンがリリースされた。
付属のChangeLogによると
Thu Mar 17 2005 Version 0.2.2.234
- なんかいろいろ
Mon Feb 03 2003 Version 0.2.2.233 (以下略)
いろいろ変わってるらしい。
ソースも最新版にさしかわっていたのでダウンロード。前バージョンとの差分をとってみると何かわかるかも。
_ 最近のMicrosoftのSDKはVisualC++6.0をサポートしていない?
最近のDirectX SDKやWindows Platform SDKを使ってMSVC6.0でコンパイルしようとすると「デバッグ情報が壊れています」と言われる。デバッグしたかったら.NETを使って開発しろということらしい。
_ Toolband (Toolbar for IE) sample using WTL
_ 外付けのRAIDが欲しい
今は5インチベイに内蔵するタイプのARAID99-1000L-A を使っているが、最近外付けのタイプで十分じゃないかという気がしてきた。
理由は2点
- 取り扱いが楽
- 最悪、RAIDだけUPSで守ればいいのでUPSの電源容量に余裕ができる。
取り扱いが楽、というのは熱問題も含めて。今現在はTerminatorの小さな筐体に無理やりARAIDを突っ込んでいる上、ファンを回転数の少ない静音タイプに交換しているのでたまに熱暴走らしき事態に陥る。
外付けタイプにするとして気になる点
- 機器の台数が増える。
- USB/IEEE1394接続だとブートに困りそう、SCSI/外付けIDEタイプなら問題なさそう。(BIOSによってはできるのかも?要調査)
_ 静的ハッシュ
よく使われる動的にハッシュ表を拡張する動的ハッシュに対して、あらかじめ入力データが決まっている場合に重ならないハッシュ表を作るのが静的ハッシュ。
で、その重ならないハッシュ表を作るためのツールがGNU perf。
_ MAX_PATH
+--------+---------+---------+---------+---------+---------+---------+---------+ C:\Documents and Settings\hogehoge\デスクトップ\01234567890123456789012345678901 23456789012345678901234567890123456789012345678901234567890123456789012345678901 23456789012345678901234567890123456789012345678901234567890123456789012345678901 234567890123\2\1>mkdir 1 ファイル名または拡張子が長すぎます。
ジャスト256文字でアウト。
Cドライブ丸ごと共有してUNCを使って接続する。「\\hogehoge\c\Documents and Settings\・・・」にアクセスすると最後の\2\1にはアクセスできなかった。
MAX_PATHは現在260で定義されているが、256+4の4はなんだろう?
_ xyzzyをコンパイル中
VC++6.0でコンパイル中。
nmakeしたところdimm.hがないというエラーが出たので調べてみたところ、Global IMEのためのインクルードファイルらしい。PlatformSDKに入っているので環境変数を設定してPlatformSDKを参照するようにしたら無事亀の出来上がり。
2007-03-18(Sun)
_ WebDAVでシンボリックリンクのファイルが見えない
mod_davの仕様。
http://webdav.todo.gr.jp/faq/mod_dav.faq-jp.html#04-02
それはいいんだけど、シンボリックリンクのファイルを含むディレクトリをWebDAVクライアントから削除できないことが問題。
運用でカバーするしかない?
2008-03-18(Tue)
_ mylab.jpダウン
13日(金)夜から、18日(火)の本日昼まで、実に4日間ダウン。
しかも未だブログしか復旧できていないという有様。
それというのも前回のエントリのRuby On Railsを入れようとして失敗、の延長だったんだけど。詳しくはまた今度。
_ mylab.jp復旧状況
ホストしていたサービスは4つ。
- http
- http
- dns
- smtp
現在、以前とは別のサーバ上でhttpのみが稼働中。しかもブログ以外のコンテンツはまだこれから。ブログですら検索ができない状況。
最初Apache2.2を入れたらRastがコンパイルできなかったので検索は保留。(APRのバージョンチェックでエラーになる)
結局他の問題もあってApache2.0を入れなおしたが、最近はRastの開発も止まっているし、他の検索エンジンを模索するのもありかも知れない。けどまずはサービスの復旧が優先事項。
_ mylab.jpダウン経緯
- aptの依存環境が壊れ(金曜日の記事参照)、aptコマンドがすべて依存関係のエラーで実行できなくなる。
- dpkgで強制的にいくつかのパッケージをインストールし、aptの実行ができる状態まで持っていく。
- パッケージ依存関係の修復を行うのが面倒になりapt-get upgradeしようとして途中でコケる。
- 数々の重要パッケージをアンインストールした状態に陥り起動もできない状況に。
正直、油断してた。丁度次のサーバを構築中であったこともあって、何かあっても最悪乗り換えればいいと思ってた。反省。
あれですよね、ロボットものアニメでも新ロボット開発中に旧ロボットやられますもんね。で、試験段階のまま新ロボット起動。みたいな。
今そんな感じです。前のサーバの2倍くらいはすごいスペックです。購入は2年くらい前で、稼働もせずに放置されてた水冷サーバですが…。
_ tDiary更新時の検索インデックス作成を非同期化できないものか
亡くなる前の旧サーバでは、最近tDiaryの更新に非常に時間がかかるようになっていた。新サーバになってからは超快適。さくさく更新できる。
おそらくrastのインデックス再構築によるものだったと思うのだが、他のエンジンにしたとしても「更新時にインデックスを作成」する方式だとどうしても重い。
検索結果にタイムラグがあっても仕方がないので、インデックス作成を非同期化できると嬉しい。って、インデックス作成コマンド実行してる関数を非同期関数に変えるだけっぽいな。ソース読んでないから何とも言えないけど。
こういうとき、いわゆるTheSchwartzみたいなジョブキューサーバに投げておく、とかできると最近のWeb2.0っぽいのかもしれない。
_ Oracle Master Bronze Oracle Database 10g合格
Bronze取得に必要な科目は2つ
- Bronze DBA10g
- Bronze SQL基礎I
先週の土曜日に2科目連続で受けて、無事2つとも合格しました。
2009-03-18(Wed)
_ estmaster落ちてdbが壊れてた
$ sudo estmaster start casket/ 2009-03-18T00:26:10Z ERROR startup failed: another process (pid:12943) has opened the database
プロセスを探すも見つからず。
$ ps aux|grep est
しょうがないので_pidファイルを削除して起動を試みる。
$ sudo rm casket/_pid $ sudo estmaster start casket/ 2009-03-18T00:27:25Z ERROR startup failed: the database (/hoge/casket/_node/tdiary) could not open
データベースが壊れているっぽいので、復旧を試みる。
$ sudo estcmd repair casket/_node/tdiary/ $ sudo estmaster start casket/
無事起動した。
_ Chromeのmonospaceフォントを変更
Chromeのmonospaceフォントが小さくて読みづらかったので変更した。プロポーショナルフォントは明朝/ゴシック共に16ptだったのに対して、なぜかmonospaceだけは13ptになっていた。
変更前: MSゴシック 13pt 変更後: MeiryoKe_Gothic 16pt
MeiryoKe_Gothicについては下記URL参照。
2010-03-18(Thu)
_ 後で読む
Cプログラムをデバッグする基本的な方法
http://journal.mycom.co.jp/news/2010/03/17/060/index.html
Web Notifications/Desktop Notifications
http://dev.w3.org/2006/webapi/WebNotifications/publish/
http://dev.chromium.org/developers/design-documents/desktop-notifications
OpenData

ツッコミを含む