めも

Shift_JISについて考えてみた

『文字コード技術入門』読んで、Shift_JISの計算方法について考えてみました。 ・JIS X 0201は、ラテン文字集合+片仮名とかの1バイト(7bit or 8bit)の符号化文字集合。 ・JIS X 0208は、漢字・平仮名・片仮名等を含んだ2バイトの符号化文字集合。 ・Shift_JI…

ファイルの文字コード一括変換

% find . -name "*.txt" | xargs -t -I % -R 1 -- nkf --oc=UTF-8 --overwrite=".bak" % -t 実行するコマンドを表示 -I % % が置換される -R 1 置き換えられる引数の数 -- xargsの引数がこれで終わることを示す たぶん昔xargsすごいよ!みたいなエントリーが…

macでqtのプログラムをcuiからビルド

あるqtプログラムのプロジェクトがあったとして(例えばhello)、これをビルドしたいとき % qmake -project % qmake hello.pro とすると、macの場合 makefile じゃなくて hello.xcodeproj というxcodeのプロジェクトが生成されます。まぁ普通に % open hello.x…

firefoxのcookieをcurlから使う

firefoxのcookieは以下の場所に保存されています。 Wo die Liebe dich findet | ここにcookies.sqliteという名前で保存されています。名前のとおりsqliteのデータベースです。 cookies.sqliteはそのままだとロックされていて読みこめないので、まず適当にコ…

関数ポインタ

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

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>…

GitHubでfork

GitHubでforkのしかた。 GitHubでforkしたいリポジトリに行くと、右肩にこんなものがある。 ので、ここのforkをクリック。 すると自動的に自分の所にforkされたリポジトリが作られる。 ということで、あとは $ git clone git@github.com:mfumi/hoge.gitとし…