2010-02-21

鍋焼きうどん

今日の夕飯は鍋焼きうどんです。のはず。
でも、冷蔵庫の余りものを全部入れたら鍋になってしまった(笑)

2010-02-20

谷根千散策

大好きな「谷根千」散策。
知らない人のために「谷根千」とは、谷中・根津・千駄木の略。文京区と台東区にまたがったエリア。
この辺りは坂や路地(裏)が多く、また、昔の下町のような雰囲気が未だに残っていて、情緒溢れる場所です。

もう何回行ってるのだろうか。数え切れない。
上野から始める人も多いけど、自分の場合は西日暮里から。

今回のルートはだいたいこんな感じ
JR西日暮里駅 → 六阿弥陀道 → 夕焼けだんだん → 谷中銀座商店街 → へびみち → 根津神社 → 三浦坂 → ねんねこや → みかどパン → SCAI THE BATHHOUSE (柏湯) → 旧吉田屋 → 上野公園 → JR上野駅

まず、待ち合わせまで時間があったので一人でぷらぷら。青雲寺を覗き見(笑)。


ようやく待ち合わせをして、まずは目指すは夕焼けだんだん(谷中銀座)。
やはりメンチかつは欠かせません。



続いて根津神社。ここの鳥居大好きです。


猫好き大好き「ねんねこや」です。
でも自分は犬も猫もどっちもそんなに好きでは(笑)


みかどパンの有名ヒマラヤ杉でし。大きいでし。


旧吉田屋です。貫禄あります。こんな家に住んでみたい。


今はなき博物館動物園駅です。良い味出してるのに。


最後は法隆寺宝物館左手に見て上野公園を散歩し、上野駅へと行きました。


結構歩いたな~。疲れたけど良い疲労感。今日は爆睡できそうです。
運動不足解消のために、みなさんも是非どうぞ。

2010-02-18

さて、ここはどこでしょう?



雪国じゃありません。都内です。
でも、すごい雪です。

ちょっと高台(周りからは山とも呼ばれてる)にあるので雪降るとこんな感じです。
それにしても今年は雪多いね...

2010-02-14

お鍋

今日もお鍋。
冬は多いな~
何回するんだろ(笑)

2010-02-12

C#でExcel CSVの読み込む

特にExcelで作成したCSVファイルを読み込む場合、フィールド自体にコンマや改行が含まれていたり、フィールドがダブルクオーテーションで囲まれていたり、いなかったりなど、結構面倒な処理が必要であった。

C++6.0 と違い .NET(2.0以上)は簡単にCSV形式を扱うことが可能となっている。

実際にはTextFieldParserクラスを使用して読み込みを行えば良い。

まずは、参照に、Microsoft.VisualBasic.dll を追加する。

その後に.csファイルに下記を記載すればOK。ホント簡単である。
■インポート
using Microsoft.VisualBasic.FileIO;

■実装
TextFieldParser parser = new TextFieldParser("filename.csv",
            System.Text.Encoding.GetEncoding("Shift_JIS"));

using (parser) {
    parser.TextFieldType = FieldType.Delimited;
    parser.SetDelimiters(",");     // デリミタ指定

    // parser.HasFieldsEnclosedInQuotes = false;
    // parser.TrimWhiteSpace = false;

    while (!parser.EndOfData) {
        string[] row = parser.ReadFields();
        foreach (string field in row) {
            // 各処理
        }
    }
}

なお、下記はお好みに応じて指定。
「"」処理をしない場合はfalseを(デフォルトtrue)。
単純にデリミタ区切りでそのまま出力されるため、""内の','もデリミタと判定される。
parser.HasFieldsEnclosedInQuotes = false;

フィールド前後の空白文字を削除しない場合はfalseを(デフォルトtrue)。
parser.TrimWhiteSpace = false;

※なお、フィールド内の改行は0x0Aなので、SQLServer等、DB登録する際には注意(0x0D0Aに変換する必要有り)。


■Excel CSV 書き出し
また、逆に書き出す時はどうするか...
自分はこんな関数を作って1行文字列を生成してWriteLine()で書き出している。

string getWriteLine(string[] fields) {
    string s = string.Empty;
    for (int i = 0; i < fields.Length; i++) {
        string field = fields[i];
        //"で囲む必要があるか?
        if (field.IndexOf('"') > -1 ||
            field.IndexOf(',') > -1 ||
            field.IndexOf('\r') > -1 ||
            field.IndexOf('\n') > -1 ||
            field.StartsWith(" ") || field.StartsWith("\t") ||
            field.EndsWith(" ") || field.EndsWith("\t")) {
            if (field.IndexOf('"') > -1) {
                //"を""とする
                field = field.Replace("\"", "\"\"");
            }
            field = "\"" + field + "\"";
        }
        s += field;
       
        if (fields.Length -1 > i) {
                s += ',';
        }
    }
    return s;
}

2010-02-10

二次試験合格発表

落ちました。
不合格事由: 健康
JICA試験は、やはり噂通り、健康が厳しいです。
 
とはいっても、
通常の健康診断では特に異常な数値はなかった気がするのだが...
また次回挑戦してみます。

 
Copyright 2010 toconuts. Powered by Blogger Blogger Templates create by Deluxe Templates. WP by Masterplan