2011-05-01から1ヶ月間の記事一覧

sakura editor(サクラエディタ)をコンパイルしてみる

WZ Editor 6があまりに作者の趣味に走って使い物にならなくなって以来 sakura editorを使っている。 マクロをPerlで記述できるのはうれしいが、そのマクロを実行すると 頻繁に落ちる。(sakura-1-6-x-x) Windows XPでは数日に一回ほどだが、Windows 7では一時…

HSP(Hot Soup Processor)で作ったプログラムのアイコンを変更する(メモ)

※注意:Windows 7 64bit環境では以下の方法でアイコンを入れ替えたアプリはまともに動作しない。Windows 7 32bitは大丈夫っぽい。 HSPのアイコン デフォルトでは全てカップのアイコンになってしまうのでアプリ毎に変更したい。 アイコン作成 以下のツール類…

libcurlを使ってTFTP PUT/GETしてみる(MinGW + YAMAHA ROUTER)

YAMAHA ROUTER YAMAHA ROUTERは、TFTP Serverを持っており以下の用途に使える ファームウェアアップデート 設定の取得 設定の書き込み 例えばTFTPで設定を書き込むときは以下のようにすればできる。 tftp -i 192.168.1.1 put config config.txt curl --data …

Windowsでlibcurlを使う(MinGW)

libcurl (cURL) さまざまなプロトコルを実装したライブラリ。MIT/X derivate license。 このライブラリを使うことでcurlコマンドラインユーティリティと同じことを C言語等の自作プログラムから実現できる。Linux(Ubuntu)で使用するには以下のようにインスト…

Windowsでstrlcpy、strlcatを使う(MinGW)

strlcpy, strlcat BSD系で実装されているstrncpy, strncatのセキュア版。BSDライセンス。 末尾に'\0'が必ず付くよう保証されている。 例えば以下のような書き方ができ、末尾は必ず'\0'で終端する。 char buf[8]; strlcpy(buf, "123456789", sizeof(buf)); st…

WindowsでPCREを使う(MinGW)

PCRE(Perl Compatible Regular Expressions) Perl互換の正規表現ライブラリをC言語で使えるメリットは大きい。 たとえば以下の文字列からドメインより後ろのフォルダ部以降を取り出したいとする。 http://www.domain.com/folder/file.ext これをPerlの正規表…

WindowsでのCコンパイル環境はMinGWがベスト

WindowsでCのプログラミング環境を整えるには主に以下の選択肢がある。 Visual Studio いちいちユーザ登録を求められる Platform SDK等、一体何をどれだけinstallしたらよいのやら、すぐにプログラミングを開始できない MS用語のエラーが出まくって五里霧中 …

浜岡原発停止要請、ありがとう菅さん

菅首相が浜岡原発の停止を中電に要請してくれた。 個人的に中電に即停止を要請していたが、上からでも言ってもらわないと 決してやめることはないだろうと思っていたところに、ありがとう菅さん。 たかが一企業と、それにぶら下がる原発村の自己中な輩が そ…