万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

  • ・資産運用おすすめ
    10万円は1000円くらい利益
    資産運用ブログ アセマネ
    • ・寄付お願いします
      YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
      BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
      c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1
      Skycoin:KMqcn7x8REwwzMHPi9fV9fbNwdofYAWKRo

    ZenSetting (MonoDevelop (Xamarin))

    MonoDevelop(Xamarin)さんのデフォルトの設定はあまり良くない。

    悪いところ1. tab vs space

    小飼弾さんが2006年に言ってるブログ参照

    http://blog.livedoor.jp/dankogai/archives/50475459.html

    しかし、Go言語はtabがデフォルト・・・。

    悪いところ2. 1行の時に{}が省略できてしまう。

    ブレースの省略は危険という意見と、なるべく略す派がいるのでなんとも言えないが・・。 ブレースの省略は危険なので

    JavaScriptで学ぶ関数型プログラミング

    JavaScriptで学ぶ関数型プログラミング

    ちなみに、この本は省略してコード量減らすの推奨(JavaScriptの本だが)。

    ※省略するなと書いてた文献は忘れました。恐らく、これ。(同じくJSの本・・・)

    JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス

    JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス

    ブレースの位置がおかしい

    Javaじゃないので、

    if (hoge) {
        // do something
    }

    より

    if (hoge)
    {
        // do something
    }

    の方がよりC#ライクなのでいい。

    これらを踏まえ私が考案したMonoDevelopの設定を便宜上 ZenSettingと呼ぶことにする。

    ZenSetting

    まずは、

    CodeFormatting→C# source code→C# Format→Editを行う

    f:id:shinriyo:20141022153907p:plain

     

    ブレース(braces)の設定

    f:id:shinriyo:20141022153956p:plain

    New Lines(改行)の設定

    f:id:shinriyo:20141022154029p:plain

    ここで'else if'の設定は変えないこと! したなら、

    else
    if

    みたいな既得な改行がされてしまいます。

    ゲーム開発者になるための Unity4 徹底ガイド プロが教える効果的なゲーム制作技法

    ゲーム開発者になるための Unity4 徹底ガイド プロが教える効果的なゲーム制作技法

    Monodevelop

    Monodevelop

    Monoプログラミング .NET/C#とMono for AndroidによるAndroidアプリケーション開発

    Monoプログラミング .NET/C#とMono for AndroidによるAndroidアプリケーション開発