プログラム悪戦苦闘日記

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

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

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

昔も似たようなことを書いた気がするが、あれから少しは進展があったので、再びまとめてみようと思います。いわゆるシステム開発なんて仕事は、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(…