LANDISKのメール通知にAWS SESを使う

何度設定してもメールが送信できない。 ふと、AWS SESのパスワードは40文字以上あるのになんか20文字くらいしか入っていないことに気が付く。 と思ったらパスワード入力欄の最大文字が20文字だった。 なのでブラウザの開発者ツール(DevTool)で直接ぶち込んで…

MySQLで連番テーブル生成

group by したときに引っかからなかった列の値を0にしたいとかありますよね?例えばこんなの mysql> SELECT a,count(a) count FROM hoge GROUP BY a; +---+-------+ | a | count | +---+-------+ | 1 | 110 | | 3 | 540 | | 4 | 245 | +---+-------+を +---+…

XfceでESCキーが効かない

パッケージを更新するとたまにキーの設定がおかしくなってイライラ。 環境的には XとコンソールでCtrlとCapsを入れ替える emacsを使う際にESCでmetaキーにする だけ達成されてればいい。CtrlとCapsの入れ替え # vi /etc/default/keyboard XKBOPTIONS="ctrl:s…

Windows7の共有フォルダをLinuxから直接マウント

KVM上で起動したWindows7とファイルのやりとりするのどうしようかと思って、共有フォルダ使えばいいじゃんと。 smbclientは知っていたけど、今はcifsなんだってね。 とりあえず知ってるとおりにやってみる。 うちはKVM上のホストのポート139をlocalhostのポ…

munin2で動的にグラフを作成

昔から使ってるけど、たくさんサーバを登録するとグラフ表示するマシンに高負荷がかかりまくっててたのが難点でした。 最近のは改善されたとのことなのでさっそく設定してみました。 munin1系のはちらほらあるけど、munin2のcgiの日本語の記事が意外と少ない…

nginxでfancyindex

とあるディレクトリ一覧を表示するのに autoindex は結構便利。 だけど表示がシンプルすぎてせめてスタイルシートが使えればなぁと思うことがしばしば。 apacheでもfancyindexってのがあるんで、nginxでもあるかなと思ったらやっぱりあった。 makeしなおさな…

kvmでゲストOSとしてWindows 7 64bitを入れてみた

ホストはDebian wheezyで、kernelは3.2.0-2-amd64。 Windows7のインストールまでは問題なし。 ただ現時点ではUSBメモリが使えない(USB Storageが認識されない)のと音がきれいに再生されない。 どうやら32bitでは両方問題ないみたいでちょっとショボーン。き…

flash内のテキスト入力欄で日本語が入力できない

かなり前からSCIM-Anthyを使ってるんですが、ニコニコとかでコメント入力するときに「全角/半角」ボタンがでSCIMのパネルが表示されない。あれが出ないってことは当然日本語が入力できないわけで困った困ったと思っていろいろ調べる。最近は解決されてるよっ…

LinuxのStardictで英辞郎の辞書を使う

いろんな人が既にやってるけど自分でやってみた。 まずは英辞郎の辞書データを購入(現時点ではVer.130が最新) 次に必要なコマンドをインストール。 特にDebianの場合unrar-freeでなくunrarのほうで無いと解凍できないので注意。 # aptitude install stardict…

LinuxでA2DPをBluetoothで使ってみる

なんかすごく変なタイトルだ。まぁいいか。 スマホ用に買ったヘッドセットが音がすこぶる良く、とても満足してるのでLinuxでskype用に使いたいとか思ってみた。 早速ペアリングしてみたが、なぜか音がPCから元気に鳴る。いろいろ試してみてやっとできたので…

N-06CのPC LinkをLinuxで

スマホデビューしました。 電話帳の管理でPC Linkを使ってみようかと思って調べるとToolがWindows用しかない。 でも調べてみるとブラウザからもアクセスできるとのことなので早速試そうかと。 N-06CをWifiで接続する N-06Cで「設定」→「無線とネットワーク」…

apacheのhtpasswdをperlで生成してみた

なんとなく思いついて作ってみた。 perl -e 'sub s{chr((46..57,65..90,97..122)[int(rand(64))]);};print crypt($ARGV[0],&s.&s);' (パスワード)もっと短くならんかな、これ。

任意のdebパッケージをaptで管理する

公式に提供されているapt source以外でもいろいろ使いたいものがあるわけです。 例えばLibraOfficeとかプリンタドライバとか。 dpkg -i でやってもいいんだけど、せっかくだからaptで管理したいなと。指針としては /usr/local/debs/availables/ 以下に各種de…

Xfce4.8でctrlとcapsを入れ替える

普通なら /etc/X11/xorg.conf でいじるんだろうけど、squeeze以降のDebianではこのファイルはもう生成されなくなってた(あれば読むみたいだけど)。 キーボードマップをいじるのはどうやら setxkbmap でやるとのことなので、設定→セッションと起動→自動開始ア…

ThinkPad X61にDebianをインストール

最近のDebianインストーラは優秀なので空きパーティションにインストールすれば、ちゃんとWindowsとデュアルブートできるようになってる。 あと、ちょっとだけ新しいやつを使いたかったのでwheezyにしてみた。特別にやったをことを箇条書きしてみる。 空きパ…

LinuxでBrotherのプリンタを使う

Brotherのプリンターはネットワーク経由でしかもLinux対応、そしてそこそこ安いということで採用してます。 んで印刷はCUPSを使えばいいじゃんと思ってたけどBrotherのページにある例と今のCUPSの管理画面が違いすぎてとまどった。 んでブラウザからとか印刷…

emacs上でURLをクリックしたときにブラウザで開く

WindowsでMeadow使ってたときは気にしなかったけど、Linux上でクリックしたらブラウザが開かなかった。 なもんで、以下を .emacs に追加。 (setq browse-url-browser-function (lambda (url args) (shell-command (format "/usr/bin/opera '%s'" url))))Oper…

sheevaplugの中身をDebianに置き換える

初期状態ではubuntuが入っているがいい加減古い。 せっかくバージョンアップするなら使い慣れてるDebianにしようと思いやってみた。 さらにこの際なのでフラッシュメモリに特化したファイルシステムUBIFSに変更してみた。 多分DreamPlugでもほぼ同じ手順でで…

Xfce4.8で再起動とシャットダウンとかを有効にする

4.6から4.8にバージョンアップしたら、ログアウトダイアログで再起動とシャットダウンのボタンが押せなくなってた。https://wiki.archlinux.org/index.php/Xfce によると power グループに所属しているユーザでないとできないらしい。powerグループを作って…

adobe-flashpluginが削除できない

古いFLASHプラグインがインストールされてたのに気が付いて削除しようとしたら adobe-flashplugin を削除しています ... update-alternatives: エラー: iceape-flashplugin の alternatives がありません。 update-alternatives: エラー: iceape-flashplugin…

SheevaPlugを導入してみた(その1)

OpenBlockS266が今まで稼動してたけど、USBが使えるやつが欲しくなったのでSheevaPlug Dev Kitを買ってみた。実際に買ったのは12月なのだが時間が無くて放置してたら、今は本家ではGuruPlugなんてのが出てるし、国内ではDev Kitとほとんど同じSheevaPlug+な…

preg_match()でマッチ結果の配列を名前で取得する

PHP

preg_match() で (?Pパターン) とすると、幸せになれる場合がたまにある。 preg_match("/(?P<hoge>HOGE+)/", "aa-HOGEEEEEEE-bb", $m); print_r($m); 結果: Array ( [0] => HOGEEEEEEE [hoge] => HOGEEEEEEE [1] => HOGEEEEEEE )パターンによってはどえらく長くな</hoge>…

Safariでdocument.bodyがundefinedになる

jQueryが読み込みでいきなりエラーになったので気がつきました。そんな馬鹿な、と思って調べてみると imgタグにid="body"を設定するとdocument.bodyがundefinedになる 全く困ったものです、はい。 どっかに報告しておいたほうがいいのかな、これ。

emacsのバッファの一部分だけ別モードを適用

長年困ってました。 そこそこ大きいファイルで上の部分を読みつつ下の部分を編集する 何が問題かというとHTMLファイルでJavaScriptを書くとき。 .jsを作るには微妙って場合はscriptタグに書きますから、HTMLのinputタグを表示しつつ、scriptタグ内を編集する…

Debian squeeze で udev を更新してみた

久々にupgradeかけたらなんかudevでエラー。 Since release 150, udev requires that support for the CONFIG_SYSFS_DEPRECATED feature is disabled in the running kernel. Please upgrade your kernel before or while upgrading udev. AT YOUR OWN RISK,…

ASPでJSONパーサーを書いてみた

json.org で紹介されてるやつはなぜかエンコードのみ。 なもんで作ってみた。parse() の返り値はObject(連想配列)がScripting.Dictionary, ArrayがVBの配列になってます。ArrayとObjectの判定が完全じゃないのをなんとかしたい。 具体的にはObjectが「length…

PostgresPRを使ってみた

簡単な使い方を忘れないうちに。あと列名でアクセスできるようなModuleも作ってみた。 require 'postgres-pr/connection' # gemから取得 # 列名でアクセスできるようにするモジュール # character encodings differ: UTF-8 and ASCII-8BIT (ArgumentError)対…

Debian(squeeze)にXfceとcompizをインストール

こういうのは絶対忘れる。ってか覚えておくもんじゃないしね。 参考URL:http://wiki.debian.org/Compiz emerald入手先:http://download.tuxfamily.org/shames/ とりあえずXのCompositeが有効になってるか確認 $ xdpyinfo | grep CompositeうちのグラボはRa…

PostgreSQLのpg_dumpとpg_restore

備忘録です。よく忘れるもので。 pg_dump -Fc -Z9 -x -O -d (DBNAME) -f (DUMP_FILENAME) pg_restore -l (DUMP_FILENAME) > (TOC_LIST_FILE) pg_restore -L (TOC_LIST_FILE) -d (DBNAME) (DUMP_FILENAME)pg_restore するときリストファイルを作るのは、ダン…

in_array()にやられた

PHP

久々にはまった。 走査対象の配列に0が入ってるときは要注意。 検索する値が文字列の場合は true になる。array_search()等でも同様の結果になる。 式 結果 0 == 1 false '0' == 1 false 'A' == 0 true ←これ注意! in_array(0, array(0,1)) true in_array(0…