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

yaml-mode.elが固まる

emacsでYAMLの編集するのにyaml-modeがないかと探す。 すぐにhttp://yaml-mode.clouder.jp/が見つかる。でも動かすと固まる(><) 困った、すごく困った。 しかたなく以下のようにして回避している。 --- yaml-mode.el.org 2007-01-25 15:35:44.000000000 +0…

HS-DHGLのカーネル(2.6.22)再構築

BuffaloのLinkStation(HS-DHGL)のカーネルを2.6.22で再構築してみました。うちのHS-DHGLは新しいやつなので古いやつでも同じようにできるかはわかりません。 とりあえず忘れないように残しておく。クロスコンパイルも暇なときにやってみよう。 Debian化したH…

HS-DHGLをDebian化 (7)

参考URL:LinkStation/玄箱をハックしよう時刻が取得できなかったのは /dev/rtc がなかったから。 そんなわけで以下のコマンドを実行(MM/DD/YY hh:mm:ssは正しい時刻を入力)。 # mknod /dev/rtc c 10 135 # hwclock --set --date="MM/DD/YY hh:mm:ss" # hwcl…

コマンドの出力結果を監視する (watch)

昔使ってたんだけどド忘れすることが多いのでメモ。 SEC秒ごとにCOMMANDを実行して直前の内容から変更があった場所をハイライト $ watch -n SEC -d COMMAND SEC秒ごとにCOMMANDを実行して一番最初の内容から変更があった場所を全てハイライト $ watch -n SEC…

HS-DHGLをDebian化 (6)

参考URL:LinkStation/玄箱をハックしようやっっっっっっっっっっっっっっっっっとDebian起動した! シリアルコンソールで表示されたエラーを潰していくのに何回取り外し&接続を繰り返したことやら・・・ 足りなかった手順 HS-DHGLにsshログインして以下を…

findコマンドで否定の指定方法

!をつけるだけ。例えば hoge/ の中にある .sh ファイルを列挙したいけど hoge/huge/ の中のあるものは除くって場合 $ find hoge/ -name '*.sh' ! -path 'hoge/huge/*'

HS-DHGLをDebian化 (5)

参考URL:LinkStation/玄箱をハックしよう 参考URL:槻ノ木隆のPC実験室HS-DHGL付属のHDDのままDebian起動させようとあれこれやってるがどーしても起動しない。 しょうがないのでシリアルコンソールをつけようと思う。んで調べてるとどうやらおいらのはマイナ…

SafariでAJAXの文字化け解決方法

prototype.js で AJAX.updater を使って楽チンなことしてるんですが 唯一 Safari だけが文字化けしてた。表示させるコンテンツはUTF-8で統一させてるのにも関わらずだ。解決方法はAJAXで呼び出されるHTMLの頭に <META http-equiv="Content-Type" content="text/html; charset=UTF-8">をつけてやると良い。AJAXで受け取る文字列はU</meta>…

emacsのorg-mode

outline-modeをずっと使いやすく強力にしたもの。 見出しの表示/非表示がタブでできるのがとてもよい。 HTML出力もできるのが最高。本家: http://orgmode.org/

HS-DHGLをDebian化 (4)

参考URL:LinkStation/玄箱をハックしよう固有コマンドのDebian環境に移植する。 miconapl の実行環境を作成する libcのバージョンが合わないため、/usr/local/buffalo/ に閉じ込めて実行。 リンクするオブジェクトファイルと各種デバイスにアクセスするので…

HS-DHGLをDebian化 (3)

参考URL:LinkStation/玄箱をハックしようHS-DHGLから initrd.buffalo を取得して、作業用Linuxマシンでrootにて編集する。 作業ディレクトリはどこでもいいけどとりあえず WORKDIR として、 そこに initrd.buffalo を initrd.buffalo.org として保存してお…

HS-DHGLをDebian化 (2)

参考URL:LinkStation/玄箱をハックしよういろいろ試行錯誤してるんでとりあえずできたことをつらつらと。 2. 最小構成のDebianを作成 debootstrap 1st stage 実行 作業用Linuxマシンでrootにて以下のコマンドを実行。 # debootstrap --foreign --arch arm e…

HS-DHGLをDebian化 (1)

参考URL:LinkStation/玄箱をハックしようHS-DHGLとはBAFFALOのNAS 製品情報 Debian化するに当たって上のサイトは超有名なのだがHS-DHGLをDebian化するにはちと難解。 LS-GLと同じやり方でいいと記述されてるけどHS-DHGLは直接USB接続できないしね。というわ…

emacsのoutline-mode

備忘録です。各見出し行は行頭が1つ以上の*で始まってる行。最低限なコマンドを列挙 C-c C-n 次の可視な見出し行に移動 outline-next-visible-heading C-c C-p 前の可視な見出し行に移動 outline-previous-visible-heading C-c C-a 全ての行を可視 show-all…

GUID生成ツール

VisualStudioを入れると一緒にインストールされる。 コマンドプロンプトから guidgen.exe を実行。 お手軽でよい。

PostgreSQLの自作シリアル関数

10文字のシリアルキー生成関数。 2658年7月9日で1周します。 1秒間に238328回以上呼ばれると重複します。 CREATE SEQUENCE seq_getSerial MAXVALUE 14776335 CYCLE; CREATE FUNCTION to_62base(int4) RETURNS char(6) LANGUAGE SQL IMMUTABLE as' select chr…

ファイルサーバーが欲しくなる

Debian(apt-get)が動くのがいい。メモリが128M以上で調べてみた。 名前 価格 CPU Mem NIC USB HDD 玄箱/HG 15000くらい PowerPC 266MHz 128M 1Gx1 2.0x2 IDE 玄箱/Pro 20000くらい ARM9 400MHz 128M 1Gx1 2.0x2 SATA LinkStation LS-160GL 21000くらい ARM9 …

hexdumpでファイルを8進数ダンプ

ひょんなことからとあるファイル群をPostgreSQLにバイト列として保存することになった。 PostgreSQLのbytea型は\\000な8進数文字列で登録するそうなので、 ファイルをその形式にダンプしてくれるコマンド。 hexdump -v -e '"\\\\" 1/1 "%03o"' FILEPHPでやる…

PHPでファイルダウンロードさせる方法

PHP

まずは基本。 header('Content-Disposition: attachment; filename="hoge.txt"'); header('Content-Type: application/octet-stream'); header('Content-Transfer-Encoding: binary'); header('Content-Length: '.strlen($buf)); print $buf; ファイルになっ…

PostgreSQLでUNIX時刻とTimestamp型の相互変換

select to_timestamp(1188831600); → "2007-09-04 00:00:00+09"select extract(epoch from timestamp '2007-09-04'); → 1188831600MySQLとかではどうなんだろ?

MeadowでUTF8

長年困ってたんだけど、他のことでググってたらふと発見。 すんげぇ感謝。http://tats.haun.org/mule-ucs/ からとってきたやつを site-lisp 以下に展開。 cd MEADOW_INSTALLED/site-lisp/mule-ucs/ (meadow.exeのパス) -q --no-site-file -batch -l mucs-com…

PHPの配列を列挙するループ

PHP

foreach($a as $k=>$v) {}と reset($a); while(list($k,$v)=each($a)) {}よく忘れるんです。 特に後者。

prototype.jsを使ったイベントハンドラの追加方法

prototype.jsを読み込んでるとこんな感じでイベントハンドラ追加できる。 スマートで非常に好き。 Event.observe(element, name, observer, useCapture) element: オブジェクトかID name: イベント名 ('click', 'load' など) observer: イベントを処理する関…

コマンド1発でファイル内の文章を置換

rubyやPHPのドキュメントをダウンロードして、LAN内のWebサーバに設置して使っているのだがfaviconの設定がない。 タブブラウザだとfaviconが表示されている/いないで見易さが違うので一括置換した。favicon.icoは各自用意するとして、 # cd (展開したディレ…