月別アーカイブ: 2012年8月

[C++] HtmlDom のパース部分を C++ で書き直す

HtmlDom は LINQ to HTML を目指していますが、かつ HTML が楽に編集できるように更新系(Update/Delete/Insertなど)のメソッドも準備します。 まあ、内部的には XML に直しているので操作は楽なのですが、なんと HTML のパース部分がちと面倒で。 もともとある System.Forms.HtmlDocument 自体には、Children に相当するコレクションがないので、全 DOM を取ることができないんですよね。 HtmlDocument クラス (System.Windows.Forms) http://msdn.microsoft.com/ja-jp/library/system.windows.forms.htmldocument(v=vs.110).aspx トリッキーな作りをすれば、これに沿って LINQ ぐらいは作れるのですが、ち … 続きを読む

カテゴリー: C++ | 1件のコメント

[C#] 何故 enum に拘りたくなるのか?

enum 値に任意の名称やその他の情報を保持する方法について | Masa’s Lab http://blog.masa1115.com/?p=1062 どうして enum に拘ってるのか… | Masa’s Lab http://blog.masa1115.com/?p=1078 のところをざっと見て、私なりに考えると、 使ってはいけない定数定義の一例 | Moonmile Solutions Blog http://www.moonmile.net/blog/archives/2589 でも書いていて…ないか、もっと別なところかもしれませんが、基本はC言語の「#define」と「enum」の違いからです。 ■#define は数値、enum は型 と の違いは、#define のほうは単なる置き換えなので数値あるいは文字列として扱うのですが、enum … 続きを読む

カテゴリー: C# | コメントする

そろそろ Metro Design について考えてみよう

どうやら「Metro UI」が「Modarn UI」に切り替わってきているので、ワタクシとしてははれて Metro Design について再考してみようということで、少し書き下し。 東京メトロ UI | Moonmile Solutions Blog http://www.moonmile.net/blog/archives/2907 なところで書きましたが…って書いてないか。Community Open Day 2012 だったか直前の.NETラボ勉強会でちらっと話しましたが「Metro UI」もとのコンセプトは地下鉄の標識デザインの「Metro」です。なので、Subway UI でもよいし、Tube UI でも良かったのですが、Metro UI ということになった模様です。この Metro UI 2010年10月のブログ|Japanese Dee//Party and Bu … 続きを読む

カテゴリー: windows 8 | 1件のコメント

[C++] 試しにデクリメント付きの bool 型を実装してみる

VC++2010 の bool 値の動きが、false -> true -> true なのだから、それに合わせてデクリメントを作ってみる。 内部的に、bool 値を持っているのは GAG というかなんというか、意外と詰まらないコードになってしまいました。 最初は b |= 1; b &= 0; なことをやるつもりだったのですが、実は 0/1 しか値を取らないのだから、直接 false/ture を入れてしまえば良いわけです。 ■結果

カテゴリー: C++ | コメントする

[C++] bool値をインクリメントすると、ture/false を繰り返す理由…をこじつける

bool値をインクリメントする……? – Togetter http://togetter.com/li/356718 c++ – bool operator ++ and — – Stack Overflow http://stackoverflow.com/questions/3450420/bool-operator-and 3.2 Increment and decrement [expr.pre.incr] 1 The operand of prefix ++ is modified by adding 1, or set to true if it is bool (this use is deprecated). The operand shall be a modifiable lvalue. The type of the … 続きを読む

カテゴリー: C++ | コメントする

[C#] XDocument から XmlNavigater を使えるように拡張

巷では、Windows 8 RTM, Visual Studio 2012 RTM で盛り上がっていますが、しばらくは平常運転で。 ちなみに 90日試用版は以下からダウンロードできます。 Download Windows 8 Enterprise Evaluation http://msdn.microsoft.com/ja-jp/evalcenter/jj554510.aspx # 英語のページだけど、きちんと日本語版がダウンロードできます。2.4GB 程度です。 # MSDN のほうも Japanese 版が用意されています。 さて、本題の XmlDom のほうはテストルーチンから作っていきます。 内部的には XML文字列 -> XDocument -> XmlDocument -> XmlNavigator の経由で渡しています。 ちまちま XML文字列をパースする … 続きを読む

カテゴリー: C#, XmlDom | コメントする

フリーなプログラマ、デザイナを緩く募集します

具体的なところは以下から 募集 | Moonmile Solutions Blog http://www.moonmile.net/blog/recruiting 以前から考えていたのですが、少し具体的に動かそうと思いブログに公開します。 依頼を受けるものが、直近かつ短期間のものが多い。 →  ソフトウェア会社には頼みにくい。 → 私自身のキャパでは無理。 そこそこ、仕事の幅がある(詳細設計がないなど)ものが多い。 →  単なるコーダーでは駄目。 中間マージンが無ければ、そこそこ収入が良い。 → 「派遣」を通すと、マージン分だけ損してしまうので、馬鹿馬鹿しい。 というパターンが多いので、もう少し「私が紹介できるプログラマ、デザイナな方」を広く緩く募集ところです。

カテゴリー: 仕事, 雑談 | コメントする

[C#] XNode を使って XNavigator を作る

[C#] XElement とは違う LINQ できる XmlNode を作成する | Moonmile Solutions Blog http://www.moonmile.net/blog/archives/3628 なところで、自前の XmlNode を使って LINQ 操作を実現した訳ですが、XNode との重複が激しいので、試しに System.Xml.Linq.XNode http://msdn.microsoft.com/ja-jp/library/system.xml.linq.xnode.aspx を使って書き直してみます、っていう実験を。 ■XNavigatorを実装。 自前の XmlNavigator をそのままコピペして実装し直します。 いくつかのメソッド名を変更しますが、そのままですんなりコンパイルが通ります。 ■テストコードを書く XmlNavigator 用に … 続きを読む

カテゴリー: C#, XmlDom | コメントする

[c#]iTuens の api を使って App Store のアプリ情報の取得

iTunesより早い「高速AppStore検索」作りました。 – ku-sukeのはてなダイアリー http://d.hatena.ne.jp/ku-suke/20100228 iPhoneアプリの値下げ情報をつぶやくBotを作りました。あと、App storeのxmlの取得の仕方。 ≪ KORESS: ジャパニーズ・モダン・ドンブラコ http://koress.jp/2009/10/iphonebotapp_storexml.html あたりを見て、iTunes の web api を叩けば ok ってことで、簡単に。 受信する時に gzip のほうが小さくなるのですが、zip 解凍が面倒なので付けていません。つけないと普通の text で取得できます。 ただし、カテゴリによって非常にでかい(ファイナンシャルだと10MBぐらい)なので、注意が必要です。 取得したデータは X … 続きを読む

カテゴリー: C# | コメントする

[C#] XElement とは違う LINQ できる XmlNode を作成する

昨日の続きで、XmlNode に navigator の機能を付けてみます。 xml に関するナビゲータは、既に XPathNavigator クラスがあって、XPATH の記法を使って XML のツリー構造を探索できるのですが…当たり前なのですが「XPATHを使わないといけない」という制約があります。 XPathNavigator クラス (System.Xml.XPath) http://msdn.microsoft.com/ja-jp/library/system.xml.xpath.xpathnavigator(v=vs.110).aspx まあ、xpath で細々と書ればいいんだけど、もっと大雑把に C# の文法に近く、というか LINQ 近い形で探索がしたいなぁと思った…というのは嘘で、成り行き上こうなりましたって感じです。HTML の探索方法を色々模索 … 続きを読む

カテゴリー: C# | コメントする