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

クラス変数初期化時に他のクラスメンバが見つからなくて死亡

にわかpython屋のわし、詰まる。 #python3 class A : def set(self, type, value) : A.FUNC_MAP[type](self, value) def _setSearch(self, s) : self.search = s def _setTitle(self, s) : self.title = s FUNC_MAP = { "search" : A._setSearch, # NameErro…

ironおっpythonをnunitと絡めると垂れ落ちて死亡(?)

NUnitのテストクラス中で、IronPythonを利用してニャンニャンしようかと思ったのですが、どうも落ちる。NUnit と IronPython は相性が悪い模様……? なお、NUnitは GUI/Console でも、x86指定が有るヤツ/無いヤツ問わず全てで「署名がうんこです。糞して寝ろ…

【ぼやき】catchって抜けられないんスよねそういえばあああ

C#

try { funcNanika(); } catch(Exception ex) { if(ex is ObjectDisposedException) break; // ココ。唯一の問題無い想定の例外なので正常系として処理。finally に飛ぶ Log(ex); } finally { funcFinally(); } とかできると嬉しいなぁってシーンに遭遇しまし…

DeploymentItem属性に踊らされて死亡

C#

このお話の結論 [TestMethod] [DeploymentItem(@"img\src.bmp")] public void Test00() { ... } とか書いた場合 "img\src.bmp" がコピーされるタイミングは、テスト自体を実行した時である。 その関数が実行される直前にコピーではない! あくまでテスト自体…

PLINQ の Aggregate() で死亡

C#

RGBの色データが入った画像データ配列(正確にはunsafe中のポインタ)を集計したい。 …というシーンが発生。 for でぐるぐる回して集計するのもアリといえばアリですが…当然ながらカッコ悪い。C# なら黙って LINQ だろゴルァと*1。丁度、集計する為の関数 Ag…

catch「俺に捉えられぬものは……無いッ!」

C#

try { なにか(); } catch { // ↑ カッコ省略可…だと…!? throw; } mjd...

管理者権限で SE_RESTORE_NAME, SE_BACKUP_NAME も与えたのに RegLoadKey() が 1314 を返してきて死亡

C# のテストプロジェクト内でこの問題に遭遇。 困ったことに、デバッグでテストを開始するとロードに成功するにも関わらず、ただの実行だと 1314 を返すという………なんなの…… 解決できた方法 TestInitialize で SE_RESTORE_NAME, SE_BACKUP_NAME を与えていま…

AndroidJavaObjectで死亡

Unity では C# Script中の AndroidJavaObject を経由して、Javaのオブジェクトの関数とか呼べたりするのは良いのでーすーがー…… // Java package net.p_pit.rozen public class Tamagoyaki { pubilc int getAijyoByMicchan() { return Integer.MAX_VALUE; } …

Path.Combine() で死亡

C#

難しいこと気にせず、指定した文字列を "\" でつなげてくれる「お手軽深いパス生成器」と思っていたのですーがー var path = Path.Combine(@"c:\foo", @"\kashira") // path == "\kashira" あー ('A`)言われてみれば「ですよねー」っていう。 頭に "\" つい…

System::Call がDLL内の関数を呼んでくれなくて死亡

System::Call '$INSTDIR\Kanaria::Kashira(i, i) i($HWNDPARENT, 0).r0 ? u' こんな記述だと、インストールパスに丸カッコ "()" が含まれている場合、DLL内関数呼び出しに失敗します。 $INSTDIR 内に展開されるカッコでパースが上手くできないからでしょう。…