ブログ移転予定です(ぜんぶ はてなの せいだ)

はてなダイアリーが廃止されるため、はてなブログに移転予定ですーこちらの技術系ブログをご覧頂いている方はすでに情報入ってるような気もしますけども(ぉ …とはいっても、はてなブログって1アカウントで複数ブログ持てるんでしたっけ…? っていう不安 @se…

Task『一体いつから… IsCompleted == true でタスクが完了したと錯覚していた?』 わい「なん…だと……」で死亡

C#

結論:単に自分のバグだっただけなんですけども(ってか Task をニワカで使ってるのが悪い) 以下のようなコードで以下のような出力が得られました: // C# static void Main(string[] args) { Task task = Task.Run(() => daruiTask()); Task.Delay(5).Wait…

C93 1日目-キ40b で参加します!

@see http://d.hatena.ne.jp/ir9/20171228/1514446008

コンテナから目的の要素を抽出できなくて死亡

C++

struct Doll { int id; std::string suffix; }; void rozen() { std::vector<int> favIdList = { 202, 707 }; // ソート済み std::vector<Doll> dolls = { // id でソート済み { 101, "dawa-" }, { 202, "kashira" }, { 303, "desu-" }, { 404, "dayo" }, { 505, "nanod</doll></int>…

スクリーンセーバーをリモートデバッグしようとして死亡

VS

スクリーンセーバーは拡張子 exe を scr にしただけのものなので、exe をリモートデバッグするいつもの要領で環境を構築すればOK!…なんですが、引数として "/s" が必要でした。 ただ src ファイル名を指定しただけだと -1 (0xffffffff) が返されて起動しま…

Win32エラーコード一覧のページを更新しました!

Windowsのエラーコードを FormatMessage() で抽出しただけのページを更新しました! 忘れてないよ! 更新しようと思い続けてたんだよ!マジで! ちなみに前回は 2005年4月に更新していたらしので、実に12年ぶりの更新となりました。 …そんだけHP続けてるとか…

Visual Studio 2017 Community のインストーラーが死んで死亡

VS

Visual Studio 2017 Community をメインPCにぶち込むぜ!ヒャッハー!! …ハイテンションwktk全裸でインストーラを実行しましたが、エラーが出てインストールできませんでした…。 が、問題が解決できたのでその報告。 原因 インストーラーを実行すると、次の…

gawk「cmd. line:1: (FILENAME=- FNR=1) fatal: print to "standard output" failed (No space left on device)」で死亡

コマンドプロンプトで Gow に収録されている gawk(GNU Awk 3.1.0) を使用すると、以下のメッセージを吐きグズりはじめることがあります。 どうやら日本語を吐こうとすると死ぬ模様。 粗相 gawk: cmd. line:1: (FILENAME=- FNR=1) fatal: print to "standar…

文字列比較を == して死亡どころか大爆死

public boolena empty(String s) { return (s == null) || (s == ""); } なんてJavaで書いちゃって死亡。 後者は "".equals(s) が正しいですね。すいませんマジすいませんでした。おのれJava!! とはいえ、JUnitでテストした関数だったんですよ。 問題ないじ…

yaccで死亡

正確には ply の yacc ですけどももも…いやぁ全然概念が判らなくて大苦戦ですわ(苦笑 学習がてら、以下に合致するパーサーを作ろうかと思ったわけです。ドット区切りで要素3つまで。 a b.a c.b.a 正規表現的にはこんな感じ → ((\w+\.)?\w\.)?\w+ イメージ的…

xpathで死亡

例えば「id=foo の属性を持つノードを親・先祖に持たない a要素全て」を選択する xpath が書けぬ… //*[@id!="foo"]//a とか書いても、先祖に div#foo があるノードが抽出されてしまった…。 そりゃそうか。 仮に "/body/div#foo/span/a" と階層あったとして、…

pythonおじさん、JavaScriptの "this" で無事死亡

// jquery ロード済みとする var CRozen = (function() { var ctor = function(msg) { this.msg = msg; }; var p = ctor.prototype; p.echo = function() { alert(this.msg); }; return ctor; })(); var kana = new CRozen("kashira!!"); $(kana.echo); // o…

mercurialリポジトリをgitに変換しようと hg-fast-export.sh したら死亡

結論としては 変換元のhgリポジトリのコミッタとして "<>" が居ると死ぬらしい。 解決策 コミッタのマッピングファイルを作成して指定しましょう。端折ると死ぬ。 # マッピングファイルの例 <>=devnull <devnull@localhost># マッピングファイルを指定して変換 $ ../fast-export</devnull@localhost>…

C90新作 - 《WinAPI》Path系API 試用&カテゴライズ本 [20年遅い]

C90でこんな本出しますー。 100p ぐらい。 3日目 西f-06b でお待ち申す!@see C90新作 - 《WinAPI》Path系API 試用&カテゴライズ本[20年遅い]

ファイルパス周りの用語が解らなくなりはじめて死亡

やだ恥ずかしい…… パス例 日本語圏 英語圏 notepad.exe.\notepad.exe..\notepad.exe 相対パス relative path \windows\notepad.exe ? absolute path c:\windows\notepad.exe 絶対パス / フルパス fully qualified path (完全修飾パス) …で、良いのかしら……

ファイル名に数字が入ったディレクトリをExplorerで名前ソートで表示した場合、ただの文字列比較じゃない感じでソートされるヤツの文字列比較関数があったァァァァ!!!

StrCmpLogicalWへぇえええ!!しかしなんというか、こんな関数よく実装したよねって思う。超面倒な気がするんだけど(ぉ

(皆さんご周知の事ではありますが、偶には思い出すべきです故にあえて言いますが)VC6は糞

C++

#include <iostream> template<typename T> class A { public: A() { std::cout << "A()" << std::endl; } A(const A<T>& t) { std::cout << "A<T>()" << std::endl; } template<typename U> A(const A<U>& u) { std::cout << "A<U>()" << std::endl; } }; int main() { A<int> int1; A<int> int2(int1); A<long> long_(int…</long></int></int></u></u></typename></t></t></typename></iostream>

PathQuoteSpaces() の戻り値の型がモノによって異なっていて死亡

// VC6 LWSTDAPI_(void) PathQuoteSpacesA(LPSTR lpsz); LWSTDAPI_(void) PathQuoteSpacesW(LPWSTR lpsz); // VC2003 LWSTDAPI_(void) PathQuoteSpacesA(LPSTR lpsz); LWSTDAPI_(void) PathQuoteSpacesW(LPWSTR lpsz); // VC2005 LWSTDAPI_(void) PathQuoteS…

if() のカッコ内で変数定義出来なくて死亡

C++

struct A { A(){} A(int dummy){} operator bool () const { return true; } }; if(int n = 1) { // 当然OK } if(A a(1)) { // C2059 } if(A a) { // C2059 } if(A a = A(1)) { // OK } へー…真ん中もOKになりませんかね(ぉ

自動プロパティの暗黙具合に死亡

C#

class Rozen { public string Name { get; set; } }; みたいな感じで、C#で自動プロパティ作った後に「setter で来る value をトレスしたいな!」なんて思い始めた際に積む感じですかねやはり…? 自動プロパティが生成する暗黙のフィールドあたりに value を…

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

にわか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 内に展開されるカッコでパースが上手くできないからでしょう。…