タグ

2015年11月7日のブックマーク (4件)

  • C# で Phantom Type もどき - present

    Phantom Type (幽霊型)っていうのを知った。 インスタンスの状態をメンバフィールドではなく型パラメータで持つことで、 状態チェックをコンパイル時に行えるテクニック。 なにそれ凄い。 型パラメータに指定するだけで、 インスタンス化したりメソッド呼んだりして実際に使わないから、 Phantom (幽霊) なんだそうな。 中二な名前嫌いじゃない。 C# で Phantom Type を実践できるか試してみた。 特定の状態でのみ呼べるメソッドを定義するのに拡張メソッドを使ったのと、 コンストラクタを internal にして拡張メソッドからは呼べるようにしたあたりに、 苦労の跡が見える。 アセンブリの外からはコンストラクタ呼べないから、まぁいいかな、と。 Scala だともっとスマートに書けるみたいだけど。 出来上がったのは Phantom Type もどきだな。 using Syst

    C# で Phantom Type もどき - present
    JHashimoto
    JHashimoto 2015/11/07
    "型パラメータに指定するだけで、 インスタンス化したりメソッド呼んだりして実際に使わないから、 Phantom (幽霊) なんだそうな。 "
  • イベントハンドラのフォームからの分離

    JHashimoto
    JHashimoto 2015/11/07
    “雑多な処理を分離するもう一つの方法があります。それはイベントハンドラをフォームから分離してしまうものです。”
  • ICO Converter

    ICO converter is a simple online .ico image converter. It will take any image and convert it to ICO file, for web site favicon or Windows applications. Image file PNG, JPEG, GIF, BMP, etc. must be less than 4 Mb. Square aspect ratio recommendend. Sizes A single ICO file can store multiple resolutions. 16 pixels 32 pixels 48 pixels 64 pixels 128 pixels 256 pixels (only works with 32 bits)

    JHashimoto
    JHashimoto 2015/11/07
    "ICO converter is a simple online .ico image converter. It will take any image and convert it to ICO file, for web site favicon or Windows applications."
  • これから始めるエンタープライズ Web API 開発 | オブジェクトの広場

    近年、Web APIは広く普及し、インターネットではサービスのインタフェースとして一般的なものとなり、この10年間、Web APIは増加の一途を辿っています。またインターネットだけでなく、企業内の業務システムでも普及しはじめており、システム間連携や開発ツールの制御などに利用されています。Web APIが次々と世に送り出されるなか、Web APIの品質は、それを利用するアプリケーションの品質を左右する重要な要素となっています。連載では、Web APIの公開/構築に興味のある方向けに、Web APIの設計や実装の課題とその解決策をご紹介します。

    これから始めるエンタープライズ Web API 開発 | オブジェクトの広場
    JHashimoto
    JHashimoto 2015/11/07
    “本連載では、Web APIの公開/構築に興味のある方向けに、Web APIの設計や実装の課題とその解決策をご紹介します。”