【pc】ACK-231UGa英語キーボードに慣れてきたぞ

s-CA3I0063_2

なんだかんだ言って、使っていけば自然に慣れてくるものですね(;^ω^)

やっと英語キーボードが床についたようです。

写真は、キートップをカスタマイズしたACK-231UGa(2個いち)です。

2ヶ月経ったほぼ慣れた状態です。

ただし、英語キーボードならではの難点がどうしても存在してます。

結論からいうと、やっぱり日本語打つなら、日本語キーボードの方が絶対便利です。

やっぱ、無変換/変換/ひらカナキーって便利なんですよねぇ・・。

でも、プログラミングでコーディングする際は、若干ですが英語キーボードの方に歩があります。見ての通り、記号が分り易い場所に配置されているんです。よく使うクォートやコロン、ハイフン等が1キーにまとまってるんですよね。

ただ、「+」とか「@」「*」の場所は、いまだ慣れません。つい、テンキーに手が伸びちゃう。

sc20120130211016

幸いこのキーボードは、ゲームキーボードと謳われるだけあって、マクロ設定が可能です。

右ALTキーは、1キーで日本語モードにできるようにしてます。

英語キーボードにするとF6-F10を多用する事になりますが、そのまま下に存在してる「UIOP」キーも同じように機能するんですよね。CTRLキーと同時押しで利用できます。これは、ファンクションキーが無いHHKBユーザーさんならご存知でしょうけどw

【net】オークションで見つけた竹製の安キーボード?!

sc20120128162154

ヤフオクで見つけたんですが、なんと竹製のマウス+キーボードです。

しかも、2580円?!の衝撃価格。

ちゃんと箱に入ってるので、どこぞの流出品?倒産品なんだろうか?

日本語キーボードだし(;^ω^)

無くなる前にゲットしておいた方がよさげです。

竹のキーボード ハンドメイド キーボード&マウス

【もしも】取得した商品XMLデータが壊れてます

sc20120127185217

以前からある一部のカテゴリで、なんでか、XMLパースエラーになっていたので、調べてみました。

エラーのあるXML文書をファイル化して開いてみると、確かに他ソフトのパースでもエラーになります(写真は、Chrome)

文字コード0x03が含まれているとの事。

sc20120127185447テキストエディタで開いたら、確かに0x03が文字列中に存在してました。


0x03ってなんだ?と思って調べたら、ETXテキスト終了というコード。過去の遺物ですよね。なんで、こんなのが入ってるんだ?

うむむ、XML文書で許されるのか?いまさらXML仕様書眺める訳にもいかんし・・。

メンドイが、APIからXML取得後、こういった文字コードを破棄するコードを仲介させなきゃならない(´・ω・`)

//xd.Load(wc.OpenRead(clsCommon.c_moshimo_api_item2));
wc.Encoding = Encoding.GetEncoding("utf-8");
string strXML = wc.DownloadString(clsCommon.c_moshimo_api_item2);
strXML = Regex.Replace(strXML, @"[u0000-u0008]", "", RegexOptions.Compiled | RegexOptions.Singleline);
xd.Load(new StringReader(strXML));

そういや以前RSSリーダー作った時も、XMLの壊れって結構見かけました。本文のところは、どこからか持ってきて(そのまま)生成しているパターンが多いからなんでしょうねぇ。

やばそうな制御文字は他にもありそうですが、一応0x00-0x08まで破棄。string.replaceでも良かったんですが、今後個数が多くなった時のために、regexにて処理。こんな事するだけに、リソース食い過ぎか・・?うむ

1行で綺麗に済むはずだったんですが、4行に。

追記:

と思ってデータを取得しまくってたら、0x0Bも登場しやがった。これは本気で取り組まないと・・