Humanity

Edit the world by your favorite way

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

はてダラユーザでもTwitter通知するようにできるらしい

id:r_takaishiさんに教えてもらった。APIの設定はてダでできるんですね。 はてダのtwitter通知ははてダで更新しないといけなくて、はてダラとか使った場合はダメ。まぁAPI経由だし当たり前だけど、自分はvimpのプラグインとかツール経由でwebサービス使うこ…

Vim 行間

Vim

set guifont=Monospace\ 12 set printfont=Monospace\ 12 set linespace=4 みたいな設定してます 見やすいです set linespace=4の例 set linespace=0の例 Emacs 行間 - hitode909の日記

入力をunite.vimで絞り込めるコマンドpercov作った

Vim

tyru/percov · GitHub id:moozさんのpercolにインスパイアされました。 使い方 $ find -type f | grep hoge | percovみたいにするとvimが立ち上がってuniteで即座に絞り込める状態になります。 $ percov fileみたいにするとfileの内容を読み込みます。 よう…

日経Linuxで連載中のPiroさんの漫画がおもしろい

Vim

自分は日経Linuxを定期購読してるのですが、毎号毎号いつも楽しみにしてます。 定期購読したきっかけは忘れましたが、もしかしたらPiroさんの漫画を見るためだったかもしれません。 タイトルが「シス管系女子」。ゆるふわです。 というか、12月号、1月号と続…

git add -A

git

を使えばワーキングツリーとインデックスの内容を一致させることができます。 つまりどういうことかというと、git rm --cached .; git add .とだいたい同じような意味だと思います。たぶん。 自分はこのためにgit-rmaddとか作ってて、git-updateとか作ってる…

Vimのニッチな正規表現で遊ぼう

Vim

さあみなさんVim Advent Calendarも14日目ということで佳境にさしかかってきましたね! とか他のAdvent Calendarに参加してたなら言ってたかもしれないですが Vim Advent Calendarの場合1月5日ぐらいまで登録されてる状態とかどういうことですか...まぁ案の…

lxc-toolsでOSブート時にLXCを起動

理由: /etc/init.d/lxc-autostart 作るのがめんどくさいlibvirtd?なにそれおいしいの? rc.localでいろいろやりすぎるとアレだけど、これくらいならいいじゃない! rc.local、cronと同じく環境変数は用意されてなかったりするので注意。 といいつつ特にハマ…

GlusterFSインストールしてるのにnfs-kernel-serverでNFS公開してた

ずっと「GlusterFSはNFSの機能を持っているからNFSとしてもマウントできる」とか書かれてるのを見るけど 結局マウントできなくて惰性でnfs-kernel-server使ってました。そんな生き方。 glusterfsとしてマウントしたディレクトリをさらにnfs-kernel-serverで…

_netdev重要

NFSとかsshfsとかGlusterFSとかネットワークが有効でないとマウントできないものは必ず_netdevをつけること。 でないともしも/etc/fstabに書いてたとしても、再起動した際にあれー?なぜかマウントされてないよ?ってことになります。気をつけましょう。

Debianでタイムゾーンを設定する

なぜか/etc/timezoneが「Etc/UTC」に設定されてるサーバ*1があったのでタイムゾーン設定した。 tzconfigでいけるとか聞いたので実行したけど $ sudo tzconfig WARNING: the tzconfig command is deprecated, please use: dpkg-reconfigure tzdata古いので su…

設定ファイルrsyslog.confが正しいかテストする

$ sudo rsyslog -c4 -N 1 rsyslogd: version 4.6.4, config validation run (level 1), master config /etc/rsyslog.conf rsyslogd: End of config validation run. Bye.

GlusterFSのログをrsyslogで転送したかった

GlusterFS動かしてたらログでdisk fullになってたのでrsyslogサーバを立ててそこにログを飛ばすことにします。 fluent?なにそれおいしいの? 結果から言うと、GlusterFSでsyslogを使う方法は見つけたものの loggerコマンドでログが転送できてないので試せて…

時刻合わせ

ntpd $ sudo apt-get install ntp $ sudo vi /etc/ntp.conf # 「server ntp.nict.jp」とか好きな(?)NTPサーバ追加 $ sudo sysv-rc-conf ntp on $ sudo service ntp start # apt-get installの時にすでに起動してると思うけど ntpdateよりもntpdを使った方が…

フィッシングメール来た

from Gmail google-accessys00@inbox.lv sender-time Sent at 9:45 AM (GMT-07:00). Current time there: 11:33 PM. ? to link-system@google.com date Wed, Nov 9, 2011 at 9:45 AM subject Admin System Update (Very Important) Due to the recent softwa…

Windowsのバッチファイルからバッチファイルを呼ぶときはcallが必要なことを忘れてはいけない

callは、他のバッチファイルを呼び出すコマンドである。 バッチファイルの中から他のバッチファイルを呼び出す場合、 バッチファイルに他のバッチファイル名を記述しただけでは、 呼び出された側のバッチファイルが終了するとそこ動作が終了してしまい、 元…

libvirtd使ってLinuxコンテナ自動起動しようと思ったけどめんどくさかったので/etc/rc.localから無理矢理起動するようにした話

LXC

理由: /etc/init.d/lxc-autostart 作るのがめんどくさいlibvirtd?なにそれおいしいの? rc.localでいろいろやりすぎるとアレだけど、これくらいならいいじゃない! rc.local、cronと同じく環境変数は用意されてなかったりするので注意。 といいつつ特にハマ…

Debian(squeeze)で/etc/network/interfacesにeth0はあってもeth1の定義がない

これのせいでsshしてもつながらなくてハマった。 入れたバージョンはDebian(squeeze)のnetinst、amd64。 解決法:/etc/network/interfacesのeth0の設定を適当にコピって、eth0をeth1に変える 解決法2(2012/04/07 追記):原因はudevのせいだったらしい。 これ…

Eclipseのインクリメンタルサーチ便利

Ctrl-Jで使える。Vimの/コマンドっぽく使える。

hwwのセットアップ

Term::ReadLine::Gnuをインストールしてないとなんかエラー吐いて終了するよ。 どんなエラーだったか忘れた。 Term::ReadLine::Perlとかでもいいかもしれんね。しらんけど。 hwwってなに? もはや自分にしか使い方がわからない自己満ツールだがブログ書くの…

Subsonicのためにlameをインストールする

折角Subsonicインストールしたしlameとかffmpegとかもインストールしておく。 lameとかインストールしとくとトランスコーディング機能が使えるようになるらしい。 回線が細いときは、トランスコーディング機能で逐一ビットレートを落として再生とかも出来ま…

apt-spyで最適なミラーを選択する

http://blog.bierceline.net/2010/06/05/apt-spy-%E3%81%8C%E3%80%81%E3%81%A7%E3%82%89%E3%81%84%E9%9D%A2%E5%80%92%E3%81%AA%E3%81%93%E3%81%A8%E3%81%AB/ 詳しくは上記のブログ参照(丸投げ とりあえずこんな感じのことをやった。 $ sudo aptitude update …

GeekなページさんのDNS関連の記事がわかりやすかったのでまとめた

DNS

Geekなぺーじ:なぜ「DNSの浸透」は問題視されるのか Geekなぺーじ:「DNSの浸透」とアプリケーションのキャッシュすごくわかりやすかったので、すごく簡潔すぎて自分にしか分からないかもしれないまとめ記事書いてみる。 「Geekなページさん」と敬称をつける…

VimでFreeMarkerの記法をハイライトする(ついでにHTMLなんかに埋め込まれてた場合はHTMLも)

:setfiletype html.ftl ざっくりした説明 filetypeは「.」を挟むと複数のfiletypeを定義できる。 定義すると順番に読み込まれていく。 kanaさんはcompound filetypeとか言ってる。 そういえば はてなダイアリはText::VimColorを使っているので内部的にVimを…

FreemarkerのVimシンタックスプラグインを直してMLにメール送ったりした時の話

JavaにはFreeMarkerというテンプレートライブラリがあります。とか言わなくてもJavaやってる人ならだいたい知ってるほど有名です。たぶん。 FreeMarkerにはftl.vimというvimのシンタックスファイルがFreeMarkerの公式ページに用意されていたのですが、 どう…

リアクティブプログラミング

やばい。 関数型もリアクティブプログラミングもこれまでプログラマが書かなきゃいけないとこをコンパイラがやってくれるみたいな、 それがもともと目的なのか副次的効果かはわかりませんがとにかくそういう効果があって、 プログラマが書かなきゃいけないと…

kernelの cache を強制開放する方法 - ぴょぴょぴょ? - Linuxとかプログラミングの覚え書き -

超重要な気がするのでメモ。 ベンチマークする時にOS(Linux)のキャッシュを消す方法。 $ sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches' kernelの cache を強制開放する方法 - ぴょぴょぴょ? - Linuxとかプログラミングの覚え書き -

openbrowser.vimで美女を見る

Vim

便利 let g:openbrowser_search_engines = { \ 'bijo': 'http://bijo-linux.com/girls/{query}/', \}

openbrowser.vimでphp.netを開く

let g:openbrowser_search_engines = { \ 'php': 'http://php.net/{query}', \}

最近Java書いててjavadocが状態遷移を表すのに使えないことを知った。 いやjavadocどういうものか知ってたけど、 あまりがっちりAPIのドキュメントとか書きたくない書いたことないから javadocで適当に説明だけ書いとけばいいやなノリで書いてて、 最初に「…

状態遷移

eskkに大量にコミットしたのでバグ潰しがてら普通の日記でも書く。 感覚で適当なこと書くので突っ込まれるだろうけど気にしない。 というか突っ込まれるのを気にしないために適当なこと書く。 モードというか状態遷移を実装する時はなるべくフラットにする、…