2006-07-01から1ヶ月間の記事一覧

明日

仕様。引数無しの場合チェックのみ。 引数あり(vbp)の場合リゾルブ。

Compile time assert

Write Portable Code より。 コンパイル時のアサート #define CASSERT( exp, name ) typedef int dummy##name[ (exp) ? 1 : -1 ]; 使用例 CASSERT( sizeof(int) == sizeof(char), int_as_char ) => 失敗する

sex(6)

SEX(6) EUNUCH Programmer's Manual SEX(6) NAME sex - have sex SYNOPSIS sex [ options ] ... [ username ] ... DESCRIPTION sex allows the invoker to have sex with the user(s) speci- fied in the command line. If no users are specified, they are…

C-sの機能を消すには

端末で C-s を押すとで XOFF が送られ、端末が停止する。 C-q を押すと XON が送られ再開する。 この機能を消すのは stty start undef stty stop undef

rev の奥儀

revコマンドって何のためにあるの? http://pc8.2ch.net/test/read.cgi/unix/1137227606/ 1 From:名無しさん@お腹いっぱい。 Date:2006/01/14(土) 17:33:26 Mail:sage 文字列の並びを逆にするだけのコマンド。 有用な使い道はあるの?4 From:名無しさん@お…

Quickfix ウィンドウを nobuflisted にするハック

vim

--- ../src.orig/quickfix.c Wed May 3 16:47:42 2006 +++ quickfix.c Sun Jul 30 17:33:15 2006 @@ -2274,6 +2274,7 @@ OPT_LOCAL); set_option_value((char_u *)"bh", 0L, (char_u *)"wipe", OPT_LOCAL); set_option_value((char_u *)"diff", 0L, (char_u …

getopt いろいろ

C言語 getopt http://www.h7.dion.ne.jp/~matsu/feature/c-language/basic-library/getargs.htmlman getopt, getopt_long http://www.linux.or.jp/JM/html/LDP_man-pages/man3/getopt.3.html C++ GetOpt クラス http://www.fides.dti.ne.jp/~oka-t/libraries…

Script Control

Script Control を使って VB アプリにスクリプト(VBScript, JavaScript)を搭載する方法。 http://www.microsoft.com/mind/0799/script/script.asp

JavaScript syntax checker

簡易的な構文チェッカー。 JavaScript の構文チェッカーはたくさんあるそうだが・・・。 VBScript のでいいのないですかね。 <html> <head> <script language="JavaScript"> function validatorTest() { var aScripts = ["x=false; x|=!x", "x=true; x||=!x"] for (var i=0;i</head></html>

端末で Ctrl+key が送出するコード

端末では C-h = Backspace C-i = Tab C-j = NL C-[ = Escape などが等価になる。 大文字のアスキーコードと 0x1F と & をとっている。 または小文字から 0x60 を引くと覚えてもいい。 man ascii The hexadecimal set: 00 NUL 01 SOH 02 STX 03 ETX 04 EOT 05…

COM DLL の CLSID(クラスID)を調べる方法

http://www.experts-exchange.com/Programming/Programming_Languages/Visual_Basic/VB_Controls/Q_21669421.html クラスIDは DLL ファイル内に埋め込まれている。 一番最後のパートだけが左から右の順で、他はバイト順が逆になっている。 {079AA557 -4A18- …

設定ファイルをまとめて管理する

http://playrecord.org/archive/config-files-on-Unix/myconf.html

Cygwin + ck + vim でファンクションキーを使えるようにする

vim

ck 上でファンクションキーを押すと、rxvt のコントロールコードを送る模様。 なので .vimrc に以下を追加。 " for Cygwin + ck set nottybuiltin set t_k1=^[[11~ set t_k2=^[[12~ set t_k3=^[[13~ set t_k4=^[[14~ set t_k5=^[[15~ set t_k6=^[[16~ set t_…

ターミナル

キーを押したとき端末に送られる文字列を知る。 (終了するには C-d) stty -echo; cat -v; stty echotermcap ファイルを指定する環境変数は TERMCAP。 terminfo は TERMINFO。 termcap & terminfo より。termcap のエントリを見やすい形に抜き出すスクリプ…

明日

au BufNewFile,BufReadPost *.bas set ft=vb|set formatoptions+=ro

anthy に単語登録するためのスクリプト

その名も tango。 #!/bin/sh dic=~/.anthy/private-dic.src cp $dic $dic~ cat >> $dic <

明日

各テーブルがなんのためにあるのか。 MSとTBの違い。 一覧表を作る。

ck+vim で256色表示

vim

Cygwin + ck termcap に xterm-256color が入っていないので、 xterm に入っている termcap を /etc/termcap に追加する。:set termcap=xterm-256color でOK

add to .vimrc

set sidescrolloff=6 set shiftround

国際シェル会議

- 26 From:デフォルトの名無しさん Date:2005/04/11(月) 00:22:14 Mail:sage 田畑「国際シェル会議ですって!?」 花村「何なのよそれ!」 ブラック「文字通りシェルに関する色々な問題を国際的なレベルで検討しようとする会でして‥」 花村「シェルに関する…

screen のマルチユーザモードでコードレビュー

http://blog.bz2.jp/archives/2006/03/screen.html

ターミナルでのエスケープシーケンス配色一覧を表示するスクリプト

http://frexx.de/xterm-256-notes/data/colortable16.sh http://frexx.de/xterm-256-notes/

abbreviation を展開したとき、最後に入力した文字を挿入しないようにするハック

vim

/* insert the last typed char */ のブロックをコメントアウトしただけ。 --- ../src.orig/getchar.c Thu May 4 02:29:21 2006 +++ getchar.c Sun Jul 23 05:43:17 2006 @@ -4276,31 +4276,31 @@ /* special key code, split up */ if (c != Ctrl_RSB) { - …

TODO

abbreviation をスペースで展開後、スペースを挿入しないようにするハック。 ポップアップメニューでエンターで決定にするハック。

'paragraphexpr' ハック

vim

'indentexpr' を真似てオプション 'paragraphexpr' でユーザが設定した式に よってパラグラフの境界を判定できるようにしたハック。 まずはパラグラフの境界を判定している関数 startPS() に独自の関数 startPS_indentexpr() の呼び出しを加える。 startPS_i…

空白だけからなる行をパラグラフの境界と認識させるパッチ

vim

*** search.c Sat Jul 22 15:11:47 2006 --- ../src.orig/search.c Fri May 5 21:12:13 2006 *************** *** 2684,2692 **** if (*s == '.' && (inmacro(p_sections, s + 1) || (!para && inmacro(p_para, s + 1)))) return TRUE; - if (linewhite(lnum…

VisualBasic6 コマンドラインオプション

構文 vb6[.exe] [[{/run | /r} projectname] [[{/d compileconst}] {/make | /m } projectname] [{/makedll | /l} projectname] {/cmd argument | /c argument}][{/runexit} projectname][{/m} or {/runexit} projectname /out filename}][{/m}][/sdi] or [/…

X Window System プログラミング

http://wwwdoi.elec.nara-k.ac.jp/html/jisyu/xprg/index.html

VisualBasic6 可変長引数

可変長引数の参照と値 VB 6では、可変長の引数を使用することができる。これは、ParamArrayキーワードを付加したVariant型の配列として引数を宣言することで実現できる。可変長引数は参照渡しとして機能し、値渡しにはできない。 Example) 1: Private Sub te…

VisualBasic6 IDE のショートカットキー

ヘルプのリファレンス->補足情報->キー情報に詳細が書いてある。Ctrl + ↓ 次のプロシージャ Ctrl + ↑ 前のプロシージャ S-F2 現在選択している手続きの「定義」にジャンプする。 C-S-F2 元の位置へジャンプ C-R プロジェクトウィンドウを出す C-G イミディエ…