プログラム悪戦苦闘日記

はてなダイアリーからの移行(遺物)

2006-01-01から1年間の記事一覧

Excel VBA コントロール処理を分散させる

VBA

WindowsのルールというかMS仕様では、コントロールのイベント(メッセージ)はトップウィンドウが受け取る、というのがある。たとえばワークシート上のボタンコントロールがあったとして、こいつを押したときイベントを受け取るのはボタン自身ではなくてワー…

RubyのEXE化

exerbというのがある。 http://exerb.sourceforge.jp/man/README.ja.html これで Rubyの無い環境にも配布できる!

RDocの書き方

この辺しかねー http://pub.cozmixng.org/~the-rwiki/rw-cgi.rb?cmd=view;name=RDoc%B3%D0%A4%A8%BD%F1%A4%AD http://rgss-lib.sourceforge.jp/doc/comment-stipulation.html http://rdoc.sourceforge.net/doc/index.html (英語) http://www.kmc.gr.jp/~oh…

文字コードとエンコード

いわゆるコンピューター業界にいる人にとって、文字コードの知識は常識なんだそうです。そんな自分は… 全然分かんね(泣)。文字コードについては一度きちんとまとめたいと思っていたのですが、調べてみると、文字コードについての説明は、サイトにしろ本に…

続 糞プログラムをやっつけろ!

前回の続き。このすさまじいif - then -elseチェーン。なぜこんなことになってしまったのだろうか。 一言で言えば、モジュール分割方向がまちがっているということだ。たとえば、こんなWebアプリケーションがあったとしよう。ある商品の取引で、画面からは「…

糞プログラムをやっつけろ!

昔も似たようなことを書いた気がするが、あれから少しは進展があったので、再びまとめてみようと思います。いわゆるシステム開発なんて仕事は、Excelいじっているか、他人の書いたプログラムを見てるかどっちかですからね^ ^; ヘタレプログラムとは? -ヘタ…

グローバル変数てんこもり

VBA

そろそろVBAネタも飽きてきたけど、これだけは書いておきたい。グローバル変数だ。VBAにおけるグローバル変数をは、Public な変数のことだが、これだけでなかったりする。現在アクティブになっているWorkbookなりWorksheetなりCellなんかも、グローバル変数…

GUIはどーなってるの

VBA

Excel VBAの話の続きです。Excelの操作性とかそういう話ではなく、GUIプログラムはどういう構成はどうなっているか、という話です。 GUIプログラムにおいて、最初に気になる点は次の4つではないかと思っている。 コンポーネントのディスパッチャー(イベン…

Excel VBAはモジュール志向!

VBA

時間無いので要点だけ。 VBAはモジュール(≒ファイル)か、スコープの単位になる 一言で言うと、『ポインタのないC言語』 VBAで言うところの「オブジェクト」とは、『メソッド付き構造体』(いちようカプセル化はあるが…) クラスモジュールは、オブジェク…

Excel VBA 事始め

VBA

他言語で開発経験を積んでいると、Excel VBAが非常にとっつきにくい。実はExcel VBAを『開発言語』と捉えると、とても奇特な環境でなのである。というのは、Excel ワークブックというのは、 開発用のエディタ内蔵 デバッグ環境 配布用実行ファイル の3つを…

攻略サイトをねこぞぎ奪う

こんなん作った。かなり手抜きだけど require 'net/http' require 'socket' require 'URL.rb' exit if ARGV.length != 1 def mkdir(dir) Dir.mkdir(dir) unless File.exist?(dir) end def parse_html(url) puts url.to_s tokens = [] begin Net::HTTP.start(…