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

本当に細かい話 - NULLチェックと if文

変数a が NULL だったら、デフォルト値の*1b値を返して、NULL以外だったら a を返すよーは、a がOK であれば a を、a がダメだったら b を返したい というコードを書きたいという場合、超悩むのが「分岐条件をどうするべ」って所なんです。 …いや、NULLで比…

public Void func(); って何返せばいいのかしら…

public Void func() { return …!? } という感じに、戻り値の型に void ではなく java.lang.Void クラスを指定した場合って何を返せばいいのか…。void だから放置でいいんだよね!? と、最初は思ったのですけれども、コンパイルしてみると「値返せよ。死ねよ…

sendmail の転送先にプログラム指定した時、どんなデータが渡されるのかしら?

sendmail の aliases とか .forward で転送先を指定するとき、プログラムを指定することが出来ますがーどういうデータがプログラムに渡されてくるのかが判らなかったので調べてみました(ってか実験してみました)ヘッダー付きの生データで来るのかしら…? …

template と delegate & native型 と CLI型 - コンパイルできなくて死亡

あぁもう、C++/CLI は変態さんだなぁもおおおおおおおおおおお!!!!(右手がグーのまま震えながら 今日はこんなコードではまりました @ Visual C++ 2008 Express Edition SP1(コードに深い意味はないです) // C++/CLI struct NativeStruct {}; private …

template のノリで generic を使えなかったでござる(いやまぁそうなんだけど)

諸事情で C++/CLI を利用しています。 良いカオスっぷりですねコレ(ぉC++/CLI についてはよく知らない…ってか、C# も詳しく知らないわ、.NET についても詳しくない中ガリゴリ書いているのですが… やっぱり、template と generic は違うんだなぁーと実感した…

VC#2008EEでメニューアイテム編集時、全角スペースを入れると落ちる

VS C#

キターーー!! orz 別件で編集中に突然落ちたので、原因を探っていたらこんな結果になりました。 再現方法 再現させるには、この項目のtitleの通りなんですけれども C# でフォームに MenuStrip を配置する。 適当にメニュー名を決めて enter を押す。 メニ…

ぐぐるさんの Protocol Buffers ってメモリリークしてる気がするのかしらー

C++

諸事情で、google さんが提供してる Protocol buffers を利用しています。さて、VC2008EEで "#include <crtdbg.h>" しつつ作業してたら、終了後にリーク報告受けちゃいました。こういう場合は当然自分のコードを疑うわけですけれども(ぉ)、"int main(){ …

trac を はてな記法 で書いちゃってぐんにょり

プレビュー画面で はてな記法 がそのままダラダラと表示される姿を見た瞬間のうっへり度といったらもうね…… あああ! orz

strlwr と _strlwr / strupr と _strupr

VC

タイトルのように、引数に指定した文字列を 小文字 / 大文字 にするための関数として strlwr / _strlwr strupr / _strupr が居ることに気づきました…って、C標準関数 と Microsoft拡張関数の2種類…? いやでも挙動一緒臭いし、引数も一緒だし標準にあれば MS…

インテリセンスが効かない場合の対処方法(おいらの場合)

VC

おいらがメインで利用している Visual Studio は VS2003 なんですが、この子はインテリセンスがちょぃと弱いので*1^^;、My共有ライブラリちっくな物は VC2008EE でライブラリ開発プロジェクトを新規に作りそこでコーディング。 納得いく形になったら主開…

VS2003付属のMSDNライブラリにて - 似ているようで違うんですよMSさん…

VS

basic_ofstream::is_open() の項目を開くと、basic_ofstream::open() と同じ内容が表示されてうっへり MS的に見れば、未だに VS2003 使ってる方がうっへりですね。ハイ。# でも一番好きなの。

subversionのフックイベントが実行されなくて死亡

svn

subversion では、コミット前とかコミット後とかを Hook して任意のプログラムを実行できちゃったりしますがー今までHookなんか使ったこと無かった故に、どんなモンなのかと実験的利用してみるべく $REP_PATH/hooks の中に "post-commit" なシェルスクリプト…

smtp認証で 'DIGEST-MD5' 'CRAM-MD5' が使えなくて死亡

smtp認証が利用できるメールサーバーが出来た…かと思ったんですが、よく見てみたら認証アルゴリズムで 'DIGEST-MD5' 'CRAM-MD5' が使えてないことに気づきました。 確認する # telnet localhost 587 Trying 127.0.0.1... Connected to localhost.localdomain…

.forward が効かないなぁと思ったら - アクセス権は正確にね!

sendmail でメールサーバーを構築中で、smtp auth も実装し、不正リレーも(多分)無効に出来て、とりあえずOKかしらー!…と思ったんですが、根本的な所で躓きました。.forward が効かないんです。 全く転送されません。 これは困った! おいらが良くやる…

死に鯛 orz - 私はコレで168時間を無駄にしました

相変わらず java 関連の印刷でつまずいています。(draw2d を利用)諸事情で、キャンバスに文字を描画した際の「文字の高さ」を知りたかったのですが、どーーーーーしてもおかしい値しか取れずで四苦八苦していた*1のです。…しかし、おいらは気づいてしまっ…

Eclipse の TreeColumnLayout の使い方を間違っていて死亡

Tree を Table*1 のように見せかける為に、TreeColumn を利用して tree に ヘッダーを付けたりなんなりごにょごにょしたりするケースがあります。で、そのヘッダーの横幅ってのは、setWidth() で設定出来たりします……が、tree コントロールの大きさが変わっ…

正規表現が上手く利用できずに死亡 - オトコは1行で頑張りたいの

// java public Boolean isKanaria(); public void setKanaria(boolean b); public void setKanaria(List<Boolean> list); public Long getAO(); public void setAO(Long n); public void setAO(List<Long> list); public Double getBara(); public void setBara(Double d);</long></boolean>…

やっぱり java の generic にムキムキしちゃうの - Genericな関数の型指定で死亡

class A<T> { static public interface IHashGetter<T> { public int getHash(T t); }; public A() { this(getDefaultHashGetter()); // ※↑コンストラクター A<T>(A.IHashGetter<Object>) は未定義です。 } public A(IHashGetter<T> getter) { // こっちが本線 } static <U> IHashGe</u></t></object></t></t></t>…

熱くなっていたおいらが書いていたらしい謎のコメント

final Composite pare_parent = parent.getParent(); // ↑この子が "びろん" する びろん…?

Eclipse プラグインで、動的に MenuBar に項目を追加する方法が分からなくて死亡中

Plugin.xml を書いて追加する方法は沢山出てくるも、Javaのコードからごにょごにょして *自前で Eclipse のメニューを追加する方法* が全く分からん…コードが公開されているとはいえ、何処を身りゃいいのかわからないよパトラッシュ… orz

linux で zip したら妙に時間が掛かったとおもったら

zipコマンド発動中に別ターミナルで top してみたところ top - 13:53:02 up 15 days, 22:00, 3 users, load average: 0.16, 0.05, 0.01 Tasks: 111 total, 1 running, 110 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.1%sy, 0.0%ni, 99.9%id, 0.0%wa, …