prog

ASP アプリケーションのパフォーマンス向上

ASP アプリケーションのパフォーマンス向上 http://www.microsoft.com/japan/msdn/columns/server/server03272000.aspxASP アプリケーションのデバッグhttp://www.microsoft.com/japan/msdn/columns/server/server04242000.aspx

EOFが理解できない。

EOFが理解できない。 http://piza.2ch.net/tech/kako/976/976638476.htmlgetchar() が返すのは (int)-1 なのでファイル中のどんなバイトとも区別できる。 ^D で入力終了にするのは tty ドライバの機能。stty -a で確認できる。 ^D は EOT(伝送終了) http:/…

日本語文字コードの判別

http://kasumi.sakura.ne.jp/~gm/gpj/dev/tips/other/kanji.shtml

BCC(Block Checking Character)

BCCとは。 BCCの種類としては、サムチェックや水平パリティ、巡回符号(CRC)等がある。 水平パリティチェックは排他的論理和をとったもの。 http://www.lineeye.co.jp/html/term_ayamari.html http://www.fukufukudenshi.com/LineMonitor/RS-232C.html

VB ソースから tags を生成するスクリプト vbtags

http://homepage1.nifty.com/markey/memo/200406.html#061601 をベースに。 #!/usr/bin/env ruby f = open("tags", "w") tags = [] ARGF.each_line do |line| ARGF.skip if /tags/i =~ ARGF.filename a = line.gsub("(", " ").gsub(")", " ").split next if …

プログラミング言語比較

http://www.ne.jp/asahi/hishidama/home/tech/lang/index.html

X Window System のクリップボード

X のコピー&ペーストのメカニズムは2種類ある。 1.カットバッファ STRING エンコーディングの文字列のみ格納可能。EUC-JP 日本語は使えないっぽい。0番から7番まであるが、通常使われるのは0番のみ。データは X サーバが保持し、アプリが終了しても失われな…

ファイルをドロップしたときのカレントディレクトリ

吉岡 照雄氏の CurrentDirectoryOnDrop.VBS より。 「送る」(SendTo)やファイルをドロップしたときの作業フォルダや、 「お気に入り」や「リンク」から起動したときの作業フォルダは、 困ったことに「不定」です。きっと「仕様」なのでしょう。 しかし、ユー…

VB : 定数の名称を取得する

VB初心者質問スレ Part6 より 0という数字から、それに対応する定数の名称の文字列 (例えばvbDefaultトカ)を取得する事はできますか? >>845 無理じゃないよ。ほれサンプル。最善のコードじゃないかもしれないけど。 「TypeLib Information」を参照設定してな …

配列操作の比較表:VBScript, VimScript

http://0xcc.net/blog/archives/000043.html 作ってみた。 Ruby(Array) VBScript(Array) VimScript(list) a = [1, 2, 3] a = Array(1, 2, 3) let a = [1,2,3] a.length UBound(a) - LBound(a) + 1 len(a) a.empty? UBound(a) = -1 empty(a) a.push(x) ReDim …

JavaScript Yahoo UI Library

Yahoo Userinterface Library http://developer.yahoo.com/yui/ 他にも JavaScript のライブラリは色々あるらしい。 http://d.hatena.ne.jp/brazil/20050909/1126254775 http://www.ganchiku.com/2006/06/javascrip.html 鷹の島 onsubmit で disable にする…

JavaScript の正規表現

^ は文字列の先頭にマッチするはずだけど、IE では "hoge".match(/ho/) => true " _ hoge".match(/ˆho/) => true になってしまうみたい。 ^ が無視されている。 追記:今日試したら正常に動作していた。勘違い? ついでにもう1つ。 JavaScriptの正規表現で…

JavaScript でファイルの存在を確認することはできない

JavaScript でクライアント側のファイルの存在を確認することはできない。 もちろんサーバー側のファイルの存在を確認することもできない。

移植性のあるCプログラミング

http://portable-c.jugem.jp/ すばらしい。このブログを知っていたら「Writing Portable Code」など買わなかっただろう。

エラー忘却手法

http://www.radiumsoftware.com/0608.html#060809 VBScript にはすでにエラー忘却機構が組み込まれていますね。 On Error Resume Next

VB で inspect

デバッグの補助用にこんな関数を作ったんだけど。 Eval はローカル変数を参照してくれないみたい。 いい方法あったら誰か教えてください。 '----------------------------------------------------------------------------- ' @brief 変数の値を示す文字列…

VBScript で関数型プログラミング

Eval マンセー。 もっと汎用的な方法、堅牢な方法があったら教えてください。 Functional.vbs Function FMap(Collec, Func) Result= Array() For Each e In Collec ReDim Preserve Result(UBound(Result) + 1) Result(UBound(Result)) = Eval(Func & "(e)") …

C言語@便利なマクロ

http://pc8.2ch.net/test/read.cgi/tech/1144824670/ #define __STR2__(x) #x #define __STR1__(x) __STR2__(x) #define __LOC__ __FILE__ "("__STR1__(__LINE__)") : "printf("%s:%d\n", __FILE__, __LINE__); としなければならないところを、 printf("%s\n…

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 ) => 失敗する

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>

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

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

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…

C++ から Ruby

http://d.hatena.ne.jp/koto_ne/?of=3 ruby.h http://www.math.ias.edu/doc/ruby-docs-1.8.2/refm-ja/refm430.html RubyExtensionProgrammingGuide http://www.loveruby.net/w/RubyExtensionProgrammingGuide.html

JavaScript の小技 (unibon)

http://www.geocities.co.jp/SiliconValley/4334/unibon/javascript/index.html JavaScript でシフト JIS の文字列のバイト数を数える JavaScript で演算結果の誤差を目立たなくする JavaScript で演算結果の誤差を目立たなくする パート 2 除算も可能です。…

copy_if

copy_if は C++ 標準には入っていないので自分で作らなければならない。 template<class InputIterator, class OutputIterator, class Predicate> OutputIterator copy_if(InputIterator begin, InputIterator end, OutputIterator dest_begin, Predicate p) { while( begin != end ) { if( p( *begin ) ){ *dest_begin++ </class>…

C++ コンストラクタからコンストラクタを呼び出すことはできません

http://www.tietew.jp/cppll/archive/10198