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

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 を…