2009-09-01から1ヶ月間の記事一覧

Cでquine

暫定最短。 #define t(x)u=#x;x t(main(){printf("#define t(x)u=#x;x\nt(%s)",u);}) C preprocessor - Wikipedia, the free encyclopedia

筑駒文化祭のページがFlashばりでいろんな意味ですごいあれ

第60回筑波大学附属駒場中・高等学校文化祭公式ホームページ まずドメイン名がわろすなんだがそれは置いといて、Flashばりで見ためが最高なんだけど、なんかうちの描画が遅い環境だと重くてむかつくし、だいたい僕Flash嫌いなんだよな……w3m使う奴が実際いる…

豆知識

RPM × Round Per Minute ○ Rotation Per Minute ○ Revolution Per Minute ○ RedHat Package Manager ○ RPM Package Manager r/mのrは無次元数なので1/rと同じ単位っぽ。あとm=60s。

Pidginで日本語入力できないあれ

$ echo -e '#!/bin/sh\nGTK_IM_MODULE=scim pidgin'|sudo tee /usr/local/bin/spidgin $ sudo chmod a+x /usr/local/bin/spidginとやって、今度からspidginを起動する。他にも、LANG=Cで起動したいときとかの常套手段。

Debian sid ARToolKit install

はてなダイアリー my linux version is 2.6.30 $ sudo aptitude install linux-headers-2.6.30-2-common freeglut3-dev libxmu-dev $ tar zxvf ARToolKit-2.72.1.tgz $ patch -p0 -d . < artk-v4l2-2.72.1.20080427.patch $ cd ARToolKit $ vim Configure :1…

ビット演算関連

基本 フラグとして使ったりするときに必須なやつ。 &で論理積 |で論理和 ^で排他的論理和 ~でビット反転 a|=bでフラグを立てる。 a&=~bでフラグを折る。 a^=bでフラグを反転。 シフト >>で右シフト。算術シフトか論理シフトかは決まってないらしい。 算術シ…

C99で疑似デフォルト引数

可変長引数マクロと可変長引数関数を組みあわせて引数の最後の1つにデフォルト値を与えることができる。 qnighy's gist: 189476 — Gist //This source code is for C99 //Pseudo default-argument feature for C99 #include <stdio.h> #define func(...) func_impl(__</stdio.h>…

alias :q="exit"

Vim

LinuxでCanonのMP810からスキャンした画像を修正するGIMPプラグイン

CanonのMP810のスキャナは何故か公式のソフトでスキャンできないのでSANE経由でスキャンするんだけど、スキャンした画像がRGBチャンネルごとになんかズレてでてくる。なのでそれを修正するプラグイン。これを~/gimp-2.6/plug-insに突っこんで実行属性つけて…

ファイルのインデント関連を判定するVimScript

Vim

などを作ってみた。tabstopは8固定、softtabstop==shiftwidthは2,4,8のどれか、あとexpandtabを判定する仕様。はじめてのVimScriptなので緊張します。 qnighy's gist: 181353 — Gist if exists("loaded_autots") finish endif function! AutoTS() setlocal t…

4文字タイトルを判定する正規表現

qnighy's gist: 178354 — Gist #!/usr/bin/ruby -Ku # -*- coding: utf-8 -*- r = /\A(([あいうえおか-もやゆよら-ろわ-んアイウエオカ-モヤユヨラ-ロワ-ヴ]|う゛)[ぁぃぅぇぉゃゅょゎァィゥェォャュョヮ]?){2}[×☆]?(([あいうえおか-もやゆよら-ろわ-んアイ…

最近発明したUNIXコマンドライン

$ yes `sl`なにがおこるか予想してみよう。実行にはslが必要です。