2010-10-01から1ヶ月間の記事一覧

Vimから任意のデータベースを操作

Vim

ふとSQLを勉強しようと思ったんですが、ちまちまコマンドラインのクライアントから入力するのはきついので、Vimから操作できないのかなーとか妄想してたら普通にありました。 dbext.vim - Provides database access to many DBMS (Oracle, Sybase, Microsoft…

ref.vimからGNOMEのドキュメントを引く

Vim

最近gtkを勉強してますが、自分はドキュメントみないとやってけないです。が、なかなか公式のドキュメントが探しにくい(glibとかgtkとかgdkとかで分かれてる)ので、ref.vimから引けるように適当に作ってみました。ackとw3m(かlynxとか)が必要です。 使い方は…

関数ポインタ

gtkを勉強してて、コールバック関数を登録する際、 g_signal_connect(button,"clicked",G_CALLBACK(callback),(gpointer)"button 1"); とかしてて、このG_CALLBACK()って何してるんだろうと思ったけど、 typedef void (*GCallback) (void); #define G_CALLBA…

Macでrmした時ごみ箱に入れる

Mac

自分はいつもファイルを消すときrmを使うのでそもそもごみ箱の存在を忘れてたんですが、今日たまたまこんなの見つけました。 rmtrash rmtrash is a small utility that will move the file to OS X's Trash rather than obliterating the file (as rm does).…

growlでラーメンタイマー

思いつきで作ってみました。 まぁこれはただのタイマーです。 $ timer -m 1 $ timer -m 1 -s 10 $ timer -s 30 $ timer -s 300みたいに使えます。 ということで、 alias ramen="timer -m 3 -t 'Ramen' -i /path/to/ramen.gif"とかしてみるとラーメンタイマー…

Cでnon-blocking IO

こんな感じにすればできるらしい。 #include <stdio.h> #include <termios.h> #include <fcntl.h> #include <time.h> int main(int argc, char const* argv[]) { struct termios save_settings; struct termios settings; char c; tcgetattr(0,&save_settings); settings = save_settings; setting</time.h></fcntl.h></termios.h></stdio.h>…