akirahimovicのブックマーク (64)

  • 「MVVMパターンが必要な理由」啓蒙用資料公開 - the sea of fertility

    MVVMパターン的な実装は、他のプラットフォームでは選択肢の一つにすぎませんが、WPF/Silverlight(Windows Phone 7 含む)においては唯一の選択肢です。コードビハインドを書かないことはMVVMパターンそのものの定義とは関係ありません。まずはスキルにあったレベルでMVVMパターンを意識した実装を初めてみませんか? 以前の勉強会発表資料(わんくま勉強会での発表資料の半分以上をカットし、Androidテスト祭り分追加)を加工し、社内勉強会、そのほかの勉強会・ブログなどで自由に使える資料として公開します。私の個人名は抜いてあります。 無許可の改変・引用なども問題ありません。ただ、資料の直接の商用利用などはご遠慮ください。 ブログに張り付けたい場合、下のbマークから埋め込み用URLを取得できます。 「コードビハインドを書くのはMVVMパターンではない」などの誤解が、MVVM

  • Looking for a MVC Sample for WinForms - Stack Overflow

  • 回鍋肉(ホイコーロー) « ルクエレシピの備忘録

    akirahimovic
    akirahimovic 2011/03/20
    ルクエ 中華
  • ジャガイモとタラのチーズ焼き « ルクエレシピの備忘録

    投稿日: 2月 20, 2011 投稿者: akirahimovic カテゴリー: 魚, 冬, 洋風 タグ: とろけるチーズ, ジャガイモ, 真鱈. コメントする <材料> (2人前) 真鱈 切り身 1枚 ジャガイモ 1個 玉ねぎ 1/2個 イカの塩辛 適量 バター 適量 とろけるチーズ 2枚 <作り方> ※電子レンジは500wを使用 真鱈はそぎ切り、ジャガイモは一口大、玉ねぎは細切りにし、軽く塩コショウを軽く振る。 ジャガイモと玉ねぎをルクエに入れてレンジで3分加熱 。 火の通りが均一になるように、ジャガイモ、玉ねぎをひっくり返し、刻んだイカの塩辛をまぶし、さらに3分加熱。 真鱈とバターを入れ、粗挽きこしょうをかける、3分加熱。 最後にとろけるチーズを入れて余熱でチーズを溶かして完成。 <感想> 友人から貰った大量のイカの塩辛をどう使おうか考えていたところ、以前に居酒屋でべた「じゃがバ

    akirahimovic
    akirahimovic 2011/03/06
    ジャガイモとタラのチーズ焼き
  • MVPパターンを業務アプリに適用する - coma2n’s diary

    業務アプリケーションを開発するにあたって、最低限守るべき事の一つとして「画面とロジック」の分離が挙げられると思う。 簡単そうに思えて、これが意外と難しい。 一人での開発ならば自分だけでやり方を決めてしまえばそんなに難しくはない。しかし、開発要員が増えれば、これが途端に難しくなる。 この原因としては、 どこからが「画面」の役割で、どこまでが「ロジック」の役割かの定義が個々人でばらつきがある。 定義を決めても守らない奴がいる(そもそも意味が理解できていない)。 言語自体がへぼくて「画面とロジック」の分離がそもそも(充分に)できない。 なんていうのがある。 ほとんど、「それって開発者としてどうなの?」というレベルに思えるけど、現実の開発ってそんなもんだよね。 いつの時代もこの問題は付きまとうようで、実際色んなデザインパターンが考えられてきた。 知ってるやつでは、 MVC(モデル・ビュー・コントロ

    MVPパターンを業務アプリに適用する - coma2n’s diary
  • MVVMパターンとイベント駆動開発、そしてMVC/MVP/PMパターンとの関係 – 何故MVVMなのか - the sea of fertility

    WPF/Silverlight開発において、イベント駆動開発じゃ何故いけないのか? MVC/MVP/PMパターンとMVVMはどう違うのか、どういったメリットがあるのか? そういう声を聴く機会は少なくありません。 MVVMパターンとイベント駆動開発、MVC/MVP/PMパターンとの関係について僕の理解をまとめました。 MVVMパターンをわざわざ適応する事に疑問がある方にはぜひ読んで欲しいと思っています。 また、このドキュメントを記述するにあたり@matarilloさん、@ufcppさん、@yfakariyaさん、諸先輩方3方に叩き台を見ていただき多くの指摘を頂くことができました。今回は頂いたフィードバックを受けて公開する形になっております。 押しつけがましくも一方的に依頼させていただいて、にも拘わらず非常に丁寧に様々な指摘・示唆を頂くことができました。 この場を借りてお礼申し上げます。ありが

  • VB.NET/メモ/ADO.NETパフォーマンスの向上 - りさのメモ

    非効率なインデックスまたはインデックスなし - インデックスがなければ、全テーブルのスキャンが必要となるため、クエリは非効率になります。また、データが増えるにつれ、テーブルが断片化していくかもしれません。さらに、インデックスを定期的に再構築しないと、クエリ パフォーマンスは低下し得ます。 開いている接続が多すぎる - 接続は、高くつく希少なリソースで、接続プーリングによって呼び出し元の間で共有すべきです。呼び出し元ごとに接続を開くと、スケーラビリティは制限されます。接続プーリングを効率的に利用するには、接続を開いたままにしないようにし、接続文字列の変更を避けてください。

    VB.NET/メモ/ADO.NETパフォーマンスの向上 - りさのメモ
  • 依存関係逆転の原則(DIP) - Strategic Choice

    依存関係逆転の原則(DIP:the Dependency Inversion Principle)上位のモジュールは下位のモジュールに依存してはならない。どちらのモジュールも「抽象」に依存すべきである。「抽象」は実装の詳細に依存してはならない。実装の詳細が「抽象」に依存すべきである。どういうこと?手続き型は「方針」が実装の「詳細」に依存する構造になってしまう。 方針が詳細の変更に影響されてしまう好ましくない構造。 OOプログラミングでは「方針」「詳細」とも抽象に依存させることで、悪しき依存関係を逆転できる。 なんで?アプリケーションの方針を決めていて、他に対して影響を与えるモジュール(=言うなれば「偉い」ヒト)は上位。 上位が下位に依存してしまうと、上位が、下位の影響を受けてしまう。手続き型でよく見られた悪い依存関係。 筋的にはアプリケーションの存在理由である上位が下位に対して影響力を持つ

  • 実践で役立つ業務アプリ開発のヒント - @IT

    第2回 簡潔なコーディングのために (2017/7/26) ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21) Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基の「キ」をマスターしよう 第1回 明瞭なコーディングのために (2017/7/19) C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える Presentation Translator (2017/7/18) Presentation TranslatorはPowerPoint用のアドイン。プレゼンテー

  • Mercurial, webからリポジトリ見れるようにした

    普段はsshで十分なのですが、だれかにcloneさせたいとか、pushもいちいち秘密鍵作ってもらったりとかめんどくさい。エンジニアならそうでもないんだけど。 とりあえずブラウザから見れて、hg clone http://example.com/hg/repo-name な感じにできるところまで。 mkdir -p /var/www/hg cd /var/www/hg cp /usr/share/doc/mercurial-1.5/contrib/hgwebdir.wsgi ./ vi /etc/httpd/conf.d/hg.conf <VirtualHost *:80> Servername hg.runeleaf.net ErrorLog logs/hg.runeleaf.net-error_log CustomLog logs/hg.runeleaf.net-access_log c

    Mercurial, webからリポジトリ見れるようにした
  • Mercurial 勉強中 (7) - Web 経由の push と HTTP 認証 - daily dayflower

    Web 経由で Mercurial のレポジトリを公開すると,デフォルトの状態では clone / pull しかできません。push するためには設定が必要になります。 なお今回は hgweb.cgi や mod_wsgi 経由*1等で Apache と絡めた場合の話になります。 というのは,hg serve コマンドで起動される HTTP サーバは BaseHTTPServer をもとにしているのですが,ビルトインの機能としては Authentication をサポートしておらず((自力で WWW-Authenticate ヘッダ等やりとりすればいけるんじゃとは思います。詳しくないので自信ないです。)),また hgweb.server モジュールでもハンドリングしていないので認証関連の機能が実装されていないためです。 設定子 hgrc 設定ファイルで下記のものが特に関係のある設定子です

    Mercurial 勉強中 (7) - Web 経由の push と HTTP 認証 - daily dayflower
  • はてなブログ | 無料ブログを作成しよう

    トルコ水紀行 -前編 イスタンブール- みなさんこんばんは、地図子です!8月は久しぶりに毎月更新にしようと思います。今までずっと名古屋について書いてきましたが、ワープして・・・ トルコについて書きたいと思います。 2024年6月に念願のトルコに行ってきました。いつからトルコに行きたかったかわから…

    はてなブログ | 無料ブログを作成しよう
  • Silverlight 4開発者向け情報 - φ(..)メモメモ

    Silverlight 4開発者向け情報へのポインタをここにまとめとく 公式および解説記事などへのポインタ Microsoft Silverlight 4 オフライン ドキュメント Microsoft Silverlight 4 Tools for Visual Studio 2010 Silverlight 4 Tools の日語版 Silverlight 4 Tools for VS 2010およびWCF RIA Servicesがリリース Silverlight 4トレーニング・キット Silverlight 4 Tools for Visual Studio 2010の機能の紹介ビデオ Silverlightの基構成(Silverlight デベロッパー センター) これからはじめるSilverlight 4 続・これからはじめるSilverlight 4 *1 Silverl

    Silverlight 4開発者向け情報 - φ(..)メモメモ
  • VineLinux4.2でWebServer

    お願い サイトは、管理人:うまがメモ帳代わりに作成したサイトです。 なお、このサイトの内容に関して動作保障など一切の責任は持ちませんので、自己責任の上行ってください。 ドメインを取得し、HomePageを公開したので、どうせならメールもxxx@ドメインにしてみたいと思いメールサーバーを立てることにする。 VineにはすでにPostfixがインストールされているのでPostfixを使う。なお、他のPC(Windows)でメールを送受信できるように受信サーバーとしてdovecotを使う。 今回、Postfixの設定で毎度のごとく、はまってしまい送受信できるようになるまで3週間を費やした(3週間と言っても土日のみしか行えないので実質は6日)。特に、OB25(Outbound Port25 Blocking)の設定でとまどった。 設定内容 メールの送受信は、家のPCからのみとする。(将来的に、外

  • Postfix+Dovecotでメールサーバ構築 - satospo

    アカウントの収容方式について。 メールアカウントはドメインを含まない形で収容する /home/mailuser/UserName/Maildir/ というディレクトリ メールアカウントは UserName@DomainName の形式 @より前の部分をサーバ内でユニークなものにする メールアカウントはUNIXユーザでは無く、Dovecot専用アカウントとする メールボックスも専用の領域に置く PostfixではVirtualDomain設定をし、メールアドレスをDovecotのアカウントにマッピングする PostfixとDovecotのMaildir構成図。 Postfix側は/etc/postfix/vmailboxファイルでMaildirの場所を定義する Dovecot側は/user/local/etc/dovecot.conf、dovecot-passwdファイルで定義する Post

  • はじめての自宅サーバ構築 - Fedora/CentOS - メールサーバ(POP/IMAP)の構築(Dovecot)

    dovecot バージョンの確認 # rpm -qa dovecot dovecot-1.0.15-16.fc9.x86_64 上記の場合は、Ver 1.0となり、下記の場合は、Ver 2.0となります。 dovecot-2.0.1-1.fc14.x86_64 設定ファイルの編集 # vi /etc/dovecot.conf プロトコルを指定 # Protocols we want to be serving: protocols = imap imaps pop3 pop3s メールボックス(Maildir)を各ユーザのホームディレクトリに配置 ************************************************************************************* * dovecot Ver 1.0から属性名「default_mail_e

  • デザインパターンを読み解く

    ポリモーフィズム(サブクラスによる切り替え、抽象化) ここに分類されるのは、オブジェクト指向の第3原則、ポリモーフィズムを使用したパターンです。ポリモーフィズムを使用すると、動的に使用するクラスを切り替えることができます。<参照> 他に分類されているものでも、ポリモーフィズムが重要な位置を占めているものもありますが、ここではそれしか使われていないものを扱います。 ただデザインパターン全体を通して強調されているのは、インターフェースでプログラミングするということです。実装への依存をなくし、そうすることによって設計の骨組みを明らかにするのです。 Template 次のようなメソッドがあった場合に、処理Bのところを条件によって変えたい場合があるとします。 class Hogehoge { void doit() { ... 処理A ... ... 処理B ... ... 処理C ... } }

  • @IT HTML5 + UXフォーラム 総合目次

    HTML5 + UXフォーラムに掲載されている全記事のインデックスです。また、@ITの各フォーラムにあるHTML5 + UX関連記事も掲載しています 【HTML5 + UXフォーラム 新着記事インデックス】

  • http://www.visualecture.com/wordpress/?p=3079

  • http://www.neutralnation.net/artists/index.html