万年素人からHackerへの道

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

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モジュールを選ぶ

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