万年素人からHackerへの道

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

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

    MonoDevelop勉強会

    http://partake.in/events/45f74d0e-c6f0-4ad7-90c7-67954d94fbe0#

    Mono Android
    Mono Touch
    Entity Framework

    VitaのMobile SDK
    ざまりん Mono 日本法人がない
    WCF開発

    ・知りたい
    最初のテンプレートの変え方
    Developをコンパイル(vi)
    .NETバージョンの見方。(MonoDevelopとは別にインストールされている?)
    設定にXCodeiPhoneとかAndroidがかいてるのはなぜ?
    作ったプロジェクトをdmgとかにできない?

    ◎事前資料
    http://gist.io/3847291

    MonoDevelop概要説明 (@atsushieno)
    MonoDevelopとは?
    Cで書かれている。
    C#コンパイラと基本ライブラリ それ自身monoで動作する
    ネイティブはCで開発する。
    ランタイムLGPL
    他はMIT/MSPL/Apache
    GTK
    GTK+のラッパー。
    Migel de Icazaが開発
     GNOMEを作った人の片割れ。
     Windowsが好きなのでLinux界隈で異端児。
     Bonobo? Corbaをやろうとしたが、挫折。

    GTK#とは?
    Cで書かれた。
    GIMPは20世紀から有る
    GTK+で開発して、GNOME環境を。
    WindowsでもGTK+を使いたいニーズ
    昔はX11で動かしてた。
    Cocoaでネイティブで動かしたい。
    GTK+に起因する日本語問題。
    IM ModuleのMac版を作ればできる。
    quarz?クオーツ?
    Invoke
    DLLをダイリブ?を呼び出せる.NET版

    ・Mono用に作られたIDE
    元はSharpDevelop
    .NET2001年
    Express
    VisualStudioは有料だった。
    SWTC#版はバグ多かったからクレイジーだった。
    GTK#で書きなおした。
    MonoTouch, Mono for Androidは同じとこが作ってる。
    MonoDevelopIDE
    IDEは単なるテキストエディタと何が違う?

    ソースコードエディタ
    NRefactory(C#)
    構文解析
    プロパティかフィールドなのか区別できるようになっtあ。

    ・プロジェクト
    csproj XML
    Antのパクリ

    Mono Mac
    Linuxで開いても使えない

    BaraというGTK環境用のプロジェクト
    CとかやJavaのプロジェクトも作れる。
    VisualCとGCC

    ◎デバッガー
    デバッグシンボル
    行番号

    pdb シンボル情報
    ECMA標準が不在。

    ハードデバッガは難しいので開発止まった
    ソフトデバッガ リモートデバッグ
    Novelが売ってた。

    SCM/VCS統合
    blame機能・・誰が変更したのかが一目瞭然

    TFS・・・Team Foundation Server
    Expressでも使える。5人制限?Bitbucketみたいな。

    Mercurialの拡張
    JGitがJava実装
    NGit・・JGitをsharperで完全自動変換実装している
    sharper・・DB for ObjectsをJavaでかいたのをC#はに自動変換するために開発された。
    NUnit・・・JUnitと移行されたが、今は、JUnitと互換性がない

    varlという言語・・・C#っぽい。モダン
    varlの仲間の言語?ジーニー?ネイティブをいじる

    Geanyというエディタ

    Summer of code
    Googleが学生に金を払ってやる。
    F#のアドインを作る
    半分くらいドロップする。

    VB1.0
    DOSシェル?

    ◎環境チェック

    Gtk#でHello World (@7shi)
    Javaはansigedがない・・。

    コルーチンネタ。
    タスクが残る?

    Brain Fuck?は却下。

    ◎固定レイアウトとレイアウトマネージャ (@7shi)

    ◎Gdk#によるグラフィックス (@7shi)

    MonoDevelopNUnitを使う (@quwahara)
    http://quwahara.hatenablog.com/entry/2012/08/05/120058
    View -> Pads -> Unit Tests
    Unit Tests
    Assert.Thatは英語っぽくできる。
    英語圏しかウケない。
    爺さんが開発。
    次世代のテスト キリッ!

    NSUnitと違うが、たいていいける。

    ◎次回勉強会
    http://www.zusaar.com/event/423003
    Microsoftから発表された新言語TypeScript
    JSに静的型付けを追加したもの。

    JSX

    ◎MonoのGTKでLabelモジュールが消えた時のの対処策
    →勉強会中で発生した、Labelが何故か一覧から消える
    ・まずは、"Add Assembly"ボタンを押下

    ・libsteticui.dllモジュールを選ぶ

    ・一覧に出るのでチェックする。