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

とりあえず、require 'zlib' できた

ruby 1.9.2 rc1 を make instal したらできた…。 どーいうことなの…?

RSTRING(str)->ptr と RSTRING(str)->len の ptr と len が無いんだそうだ 2

ビンゴですた。 s/RSTRING(z->input)->ptr/RSTRING_PTR(z->input)/g とかしてたんだけど、めんどくさくなって、 s/RSTRING(\(.*\))->ptr/RSTRING_PTR(\1)/g s/RSTRING(\(.*\))->len/RSTRING_LEN(\1)/g で、コンパイル通った。 出来上がったのは、zlib.so だ…

RSTRING(str)->ptr と RSTRING(str)->len の ptr と len が無いそうだ。

RSTRING は、 #define RSTRING(obj) (R_CAST(RString)(obj)) のように定義されている。 obj って、VALUE 型だったんだっけ? 多分、R_CAST だし、キャストしてるんだろう。 RString が、Ruby での文字列の実体だったのか〜。 RString 構造体は、こんな風にな…

HEAD をアーカイブるスクリプトを書いてみた

git archive なんてら〜って毎回やるのは*1めんどくさいので、書いてみた。 tag には、ver-1.0.0.0 みたいなのが入ってるの前提で。 #!/local/usr/bin/ruby # -*- encoding: shift_jis -*- # archive.rb versions = `git tag`.split( /\n/ ).delete_if { |ta…

「初心者のためよくわからなかった」では回答者も答えられない。どうわからなかったのかkwsk

カスタードクリームを作りたいけれど、料理やお菓子を作ったことのないらしき人がとある BBS にこう書き込んだ*1。 投稿者: 7 NO: ****0 タイトル: カスタードクリームについて 内容: シュークリームを作るためにおいしいカスタードクリームを作っています。…

Opera 10.53 のそれっぽい Tips

ブックマークの「クイック検索」 ブックマークが増えすぎて、探すのに時間がかかる?上の方のクイック検索を試してみて。 ドメイン名とかタイトルの一部を入力するだけでお探しのブックマークがたちどころに見つかるはずだ。 この「クイック検索」のすごいと…

括弧のない Lisp ってみた

ちょっとだけ Haskell と OCaml を囓ってたんだけど、Haskell は関数の名前がうにゅ〜>< で、 OCaml は制御構文がうにゅ〜>< なので、Lisp とちょっと混ぜ混ぜしてみるてすと。 どこで拾ったか分からないんだけど、n 番目?のフィボナッチ数を求める関数…

Q. 最後の最後まで値が `future' だったら?

any

A. やっぱり future じゃ? T/O 括弧のない Lisp で even? 関数書いてみた defun even? x if (x % 2) == 0 then true else false まあ、簡単だからね…

Q. 文字列を Base64 にエンコードしたりデコードしたりするのってどーやるの?

A. つ Convert やあ(´・ω・`)(ry 久しぶり〜。 ついったーID が規制されてるから暇つぶしに溜めておいたネタを消化するよ〜。 Base64 でエンコーディングしたくなることってあると思うけど、どーやってやったらいいのかパッと見じゃ分からないよねっ。 ちょっ…

暇いからコピーコンストラクタとか視てみた

なんつーか、前回と同じくブログ未満なんだけど、書いてみる。 無いネタが枯れてきてるからね。 こいつを視てくれ。どう思う? #ifndef testcopyc_Foo_hxx #define testcopyc_Foo_hxx #include <iostream> class Foo; std::ostream& operator <<(std::ostream& output,</iostream>…

暇つぶしに _file_t を書いてみた

FILE* いれとく方のコンストラクタ辺りがダメダメダメだけど書いてみた。 まあ、こんなもんさ。 #ifndef metis__file_t_hxx #define metis__file_t_hxx #include <stdio.h> #include <stdarg.h> #include <tchar.h> /** * @namespace metis * 多分、標準ライブラリの薄いラッパーの集まり</tchar.h></stdarg.h></stdio.h>…

StackTrace を取得してる最中に AccessViolationException が出るから困る

問題があったときのスタックトレース。 FileSystemEntry.fromFileSystemEntry FileSystemEntry.getFileSystemEntry SecurityDescriptor#__constructor() SecurityDescriptor#_M_get_file_security AdvApi32.GetFileSecurity で、StackTrace を取得してる最中…

Q. 右端の「閉じたタブ」ボタンを消しちゃった!戻したいんだけど…

A. 外観の設定のボタンタブから、消しちゃったボタンを戻したいところにドラッグ&ドロップだ! って云っても分からないと思うので、画像 4 枚で解説してみたりみなかったり。 消えちゃいましたねぇ。 ここの黒いとこをタブバーっていうんだけど、そこにカー…

Opera 10.50 ってみた

普通にいい感じだけど、他のスキン*1では UI の文字が表示されなくなってしまっている。 あとは、MS のサイトのフォントがやけにケバい。 Opera Standard で設定用のダイアログが普通の Windows でのそれになっているのはちょっと悲しかった。 だけど、検索…

色んな言語で Windows 7 Ultimate をオススメしてみた

ばあどさんの [雑記]色んな言語で置換処理してみる から。 私もやってみることにした。 めっさ視にくいし、分かりにくいだろうけどこんな感じですた。 @toridon_tokumor Ruby のは、1 行にするのは無理なんで ; 付けただけだよ〜。要らないっす。それから、…

FileSystemInfo クラスっぽい FileSystemEntry クラスを書いてみた

メモどまりの[ってみた]だけじゃあれなので、久しぶりに役に立ちそうな感じのを書いてみるよっ。 FileSystemInfo クラス[msdn.microsoft.com]ってのは、 .NET Framework に入ってる、System.IO 名前空間に入ってるクラスだよ。 前に書いたけど、.NET Framewo…

Saerchpath(6) ってみた

SearchPath 関数はその名の通り、指定されたファイルを検索する関数だよっ。 MSDN のリファレンス見ても、どーすりゃいいのか分からなかったので書いてみる。 まずはシグネチャ、プロトタイプ宣言を見てみやう: DWORD SearchPath( LPCTSTR lpPath, LPCTSTR …

`dirname' を書いてみた

File クラスに入ってるけど、書いてみた。 ルールはこんな感じ。 path の一番後ろのスラッシュより前を返すこと スラッシュを含まないファイル名に対しては "." を返すこと 先頭が "./" なファイル名に対しても "." を返すこと path が "C:/" のようなときは…

昔、飛べない竜がいた。

昔、飛べない竜がいた。荒々しい高潔な心 を持つ彼は人間と交わることはなかった。だが ある日、傷ついた若き騎士と一匹の竜が出会う。 竜は騎士を助けると、彼が目覚めるのを見届け、 その場を立ち去ろうとした。翼のない竜は、役立 たずと人に忌み嫌われて…

どっとねっとの(ファイル|ディレクトリ)操作 API がふんにゃかへんにゃかした

きっかけは、PathTooLongException を、catch 句が拾ったからだった。 問題のパスはファイルも合わせると、266 になってしまうようだ。 ファイル名だけで 91 文字とか、あふぉだr(ry ゲフンゲホン、91 文字もあるのがいけなかったようだが、MAX_PATH が 260…

MSB6006 って?

ActiveReports の新バージョンに移行しようと自作のアプリを修正していたときのこと。 `ActiveReports6' と ActiveReports.Viewer6 を参照に追加して、 `DataDynamics.ActiveReports.ActiveReport3' クラスの 3 を消して、コンパイルしようとしたところ: "L…

Q. W32Time エラーがでてたけど、これってなんなの?

A. NTP 鯖から時間取得できなかったりするんじゃね? 私の場合は、こんな感じだった: タイムプロバイダ NtpClient 手動で構成されたピア`210.173/160.27' の DNS 参照中に予期しないエラーが発生しました(ry エラー:そのようなサービスは ありません(ry こ…

Ruby で which 書いてみた

which[q-e-d.net] ってのは、コマンドのパスを調べるコマンドなんだって〜。 偶然、whichコマンドを作る[atmarkit.co.jp] なんてページを発見したので、 Ruby で書き直そうと思う。 bat バージョンがこちら: @echo off for %%I in (%1 %1.com %1.exe %1.bat…

ボタンを押したら Google トップにぶっ飛ぶようにしてみた

前は簡単だったんだけどねぇ。 2.0 までの解説はどさどさでてくる。 こいつを見て(参考)くれ: on (release) { getURL( "http://www.google.co.jp" ); } これをボタンに書いておくと、押すだけで Google のトップページにぶっ飛ぶんだ。 on ブロック?はイベ…

Q. rounddown 関数の戻り値にまた rounddown 関数の戻り値を足したいんだけど?

A. ただ足せばいいんじゃね? ああ。これね、珍しくレベルちょー低いでしょ? 仕事で、事務の人に訊かれたんだよ〜。 それでね〜、ググったんだけど、 rounddown 関数って数値を桁数によって切り捨てるって関数なんだってさ〜。 例を挙げとくよ〜: =rounddo…

ドロップダウンリストを展開時にマウスホイールを回転させるとどんどんでかくなる件

ドロップダウンリスト ってほら、コンボボックスの入力できないやつだよ。 その右か左に、押すところがあってさ、それ押すと展開するんだけどね。 そんときに、マウスホイールを回転させるんだ。最初は一番前にスクロールバーがあるから、上に移動させるよう…

Q. 窓プログラミングしてたら MAKEINTRESOURCE でエラったんだけど、どーして?

A. WORD から、ポインタにキャストってるからじゃね? MAKEINTRESOURCE は、整数値から文字列へのポインタへキャストするマクロなんだけど、 gcc だと、ん〜、ここら辺はよく知らないっつーか、前に私が書いた日記に書いてあった。 error: cast from 'CHAR*'…

Eeebuntu ってみた

Eeebuntu はその名の通り、EeePC(だっけ?) 用に ちゅーんなうぷ された うぶんつだよ。 これの磯イメージげとーしたのは大分前なのでググってみよう。 Eee PC(イーピーシー)とは、台湾のアスーステック・コンピュータ (ASUS) が製造・販売する低価格ミニ…

なんつーか、Mac で OpenGL プログラミングしよーとしたらあちこちずっこけた

雪豹になると、Xcode がおかしくなっちゃうみたいで、g++ を唱えられない*1。 で、前のエントリで直したどーにかしたわけだけど、秘境*2にディレクトリ作ったり、 お目当てのお宝*3から ln 使ってシンボリックリンク作ったり… つーことで、やった操作は次の…