- 有休…
- 病休…
- 育休…
- 年収(月給、賞与など)…
- 残業代…
- 早朝/深夜手当…
- 休出手当…
- 住宅補助…
| FROM microsoft/aspnet:1.0.0-beta1 | |
| RUN apt-get -y install git | |
| RUN mkdir /home/aspnet && cd /home/aspnet && git clone https://github.com/aspnet/Home.git | |
| WORKDIR /home/aspnet/Home/samples/HelloWeb | |
| RUN kpm restore | |
| EXPOSE 5004 |
(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
| using System; | |
| using System.Diagnostics; | |
| using System.Linq; | |
| using Microsoft.Isam.Esent.Collections.Generic; | |
| namespace ExampleOfEsentPersistantDictionary2 | |
| { | |
| /// <summary> | |
| /// PersistentDictionaryFileのサンプル。 | |
| /// 保存するデータに構造体を用いる。 |
| using System; | |
| using System.Runtime.InteropServices; | |
| using System.Windows.Forms; | |
| namespace Sayuri.Windows.Forms { | |
| class TextBox2 : TextBox { | |
| [DllImport("Imm32.dll")] | |
| static extern IntPtr ImmGetContext(IntPtr hWnd); | |
| [DllImport("Imm32.dll")] | |
| static extern bool ImmGetOpenStatus(IntPtr hIMC); |
ユニットテストが継続的に回るようなベースの上で、アプリケーションを書き始める。
「ユニットテストが継続的に回るようなベース」って仰々しいけど、ようするにmavenとかsbt, composer, rubistじゃないからわからんけどbundlerみたいな、実に一般的なアレです。当然、それら単体ではテスティングフレームワークも依存ライブラリの一つでしかなく、ようするにそのへんの依存性が定義されていればそれでよい。それに加え、テストコードのサンプルがあるとすぐに始めることができる。その辺のベースは、 TDDBC コミュニティによっていくつか紹介されているので、使ってみてもいいかもしれない。
あとはテストファーストでもよいし、アプリケーションコードから書いてもいいし、好きにやればよい。意外と良いのは、アプリケーションコードとなる関数やクラスをテストコード側のディレクトリに書き始め、ある程度書いたら、プロダクションコード側のディレクトリに移動するやり方。やったことない人はお試しください。場合によっては print デバッグも使うし、デバッガも使う。print はプロダクションコードを汚すやり方ではあるけど、どうせ後で消すし、消したあとの動作がいい感じであることを確認できれば(当然自動テストによって!)、特に問題にはならない。消し忘れが怖いやつは何やってもダメ。
一般的なベースを使っていればテスト実行もIDE等に依存することなく、CIサーバに組み込むこともそれほど難しくないはず。なので、「CIを先に構築すべき」という制約がなくなるし、外部のCIサービスを使うこともすぐに使えるようになるはず。
| Uninstall-Package Microsoft.AspNet.WebApi | |
| Uninstall-Package Microsoft.AspNet.WebApi.WebHost.ja | |
| Uninstall-Package Microsoft.AspNet.WebApi.WebHost | |
| Uninstall-Package Microsoft.AspNet.WebApi.Core.ja | |
| Uninstall-Package Microsoft.AspNet.WebApi.Core | |
| Uninstall-Package Microsoft.AspNet.WebApi.Client.ja | |
| Uninstall-Package Microsoft.AspNet.WebApi.Client |
| <#@ template debug="false" hostspecific="true" language="C#" #> | |
| <#@ assembly name="$(SolutionDir)\CodeDiggerTestPickuper\bin\Debug\CodeDiggerTestPickuper.dll"#> | |
| <#@ assembly name="System.Core" #> | |
| <#@ assembly name="System.Xml" #> | |
| <#@ assembly name="System.Xml.linq" #> | |
| <#@ import namespace="System.Linq" #> | |
| <#@ import namespace="System.Text" #> | |
| <#@ import namespace="System.Collections.Generic" #> | |
| <#@ import namespace="System.IO" #> | |
| <#@ import namespace="System.Xml.Linq" #> |
| # Ruby には OpenStruct (require 'ostruct') もあるから微妙だけど。 | |
| # | |
| module Dynamic | |
| def method_missing(action, *args) | |
| if args.empty? | |
| self[action] | |
| elsif action.match(/=$/) | |
| self[action.to_s.chop.to_sym] = args.first | |
| end |