タグ

2014年12月6日のブックマーク (19件)

  • MSDN マガジン: 並列コンピューティング - SynchronizationContext こそすべて

    SynchronizationContext こそすべて Stephen Cleary マルチスレッド プログラミングは非常に難しく、着手するには膨大な概念やツールの習得が必要です。Microsoft .NET Framework には、開発者を支援するために、SynchronizationContext クラスが用意されています。残念なことに、多くの開発者はこの便利なツールに気が付いてすらいません。 プラットフォームに関係なく、つまり ASP.NETWindows フォーム、Windows Presentation Foundation (WPF)、Silverlight など、どのプラットフォームであっても、すべての .NET プログラムには SynchronizationContext の概念が含まれるため、すべてのマルチスレッド プログラマにとっては Synchronizatio

    MSDN マガジン: 並列コンピューティング - SynchronizationContext こそすべて
    JHashimoto
    JHashimoto 2014/12/06
    “SynchronizationContext の側面の 1 つは、作業単位をコンテキストに対するキューに登録する方法を用意していることです。" ”2 つ目の側面は、各スレッドが "現在" コンテキストを持つことです。"
  • 非同期プログラミング - 非同期コードの単体テスト

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 非同期コードの単体テスト Stephen Cleary コード サンプルのダウンロード 最近の開発では単体テストが重要視されます。プロジェクトの単体テストを行うメリットとしてよく知られているのは、バグの数が減ること、リリースまでの時間が短くなること、結び付きの強い設計にならないことなどです。どれもすばらしいメリットですが、開発者に直接関わるメリットもあります。単体テストを作成すると、コードに対する自信が深まります。テストが済んだコードへの機能追加やバグ修正が容易になります。これは、コードが変化している間も単体テストがセーフティ ネットの役割を果たすためです。 非同期コードの単体テストの作成には、いくつか特有の

    非同期プログラミング - 非同期コードの単体テスト
    JHashimoto
    JHashimoto 2014/12/06
    "既に完了しているかどうかを確認します。完了していれば、メソッドは (同期処理として) 続行します。待機可能なインスタンスがまだ完了していなければ、await 演算子によってメソッドが "一時停止" します。"
  • [CSS] Object Oriented CSSを学んで綺麗なコードを書く - YoheiM .NET

    こんにちは、@yoheiMuneです。 12月はたくさんのアドイベントカレンダーに寄稿しようと思っていますが、今回第1弾はCSS Architecture Advent Calendar 2014です。まだ空きがあるみたいなので、書きたいという方はぜひ! 今日はOOCSSというCSS設計についてブログを書きたいと思います。 Special Thanks to https://flic.kr/p/cAM8iL 目次 OOCSSとは何か OOCSSは、Nicole Sullivanによって2009年に発表されたCSS設計手法の1つで、Object Oriented CSSの略称です。 CSSの世界にオブジェクト指向という考え方を導入することで、CSS設計の1つの道筋を示しています。 なぜ設計を学ぶべきのか ところでなぜ設計思想を学ぶ必要があるのでしょうか。 設計やフレームワークやアーキテクチャ

    [CSS] Object Oriented CSSを学んで綺麗なコードを書く - YoheiM .NET
    JHashimoto
    JHashimoto 2014/12/06
    “OOCSSを実現するために2つの原則が存在します。 日本語のブログではこのうち1つしか扱っていないものも多いので、このブログではちゃんと説明してみたいと思います。”
  • What's New in SQL2016 CTP2 Release - MSDN Blogs

    Ever found yourself staring at the Output Window, overwhelmed by endless lines of logs and cryptic messages? You're not alone! For years, developers have relied on the Output Window for critical build and debug information. But making sense of it—and translating it into action—has...

    What's New in SQL2016 CTP2 Release - MSDN Blogs
  • UAC in MSI Notes: How to Build Packages that work for both Standard User and Per-Machine? - Setup Sense and Sensibility - Site Home - MSDN Blogs

    Ever found yourself staring at the Output Window, overwhelmed by endless lines of logs and cryptic messages? You're not alone! For years, developers have relied on the Output Window for critical build and debug information. But making sense of it—and translating it into action—has...

    UAC in MSI Notes: How to Build Packages that work for both Standard User and Per-Machine? - Setup Sense and Sensibility - Site Home - MSDN Blogs
    JHashimoto
    JHashimoto 2014/12/06
    Azure SDK 2.5 for .NET および Visual Studio 2015 プレビューを発表 “今回のリリースでは、連続実行する WebJobs でのリモート デバッグ機能が追加されました。”
  • フロートラベルを実装できるjQueryプラグイン「FlowupLabels.js」:phpspot開発日誌

    ENFOS/FlowupLabels.js GitHub フロートラベルを実装できるjQueryプラグイン「FlowupLabels.js」 inputにカーソルを合わせるとプレースホルダから小さなラベルに縮小されます。 プレースホルダが消えてしまっても何のフィールドかが分かる合理的なUIで最近流行りのUIが簡単実装できます 関連エントリ モダンなフロートラベルが実装できるjQueryプラグイン「flyLabel」 input要素にタイプすると入力文字上にヒントを表示できる「floatlabels.js」

    JHashimoto
    JHashimoto 2014/12/06
    “inputにカーソルを合わせるとプレースホルダから小さなラベルに縮小されます。 プレースホルダが消えてしまっても何のフィールドかが分かる合理的なUIで最近流行りのUIが簡単実装できます”
  • amazon,visa等、決済関連のアイコンが74個詰まったアイコンフォント「PaymentFont」:phpspot開発日誌

    PaymentFont amazon,visa等、決済関連のアイコンが74個詰まったアイコンフォント「PaymentFont」 マルチ解像度、Retinaな時代には決済アイコンもフォントが便利かもしれません。 関連エントリ オンライン決済用のボタン75個セット

  • RDBにおけるバリデーションをリレーショナルモデルから考える

    SecurityとValidationの奇妙な関係、あるいはDrupalはなぜValidationをしたがらないのか

    RDBにおけるバリデーションをリレーショナルモデルから考える
    JHashimoto
    JHashimoto 2014/12/06
    ”RDBにあるのは制約・バリデーションではない RDBまわりでバリデーションが必要になるところ・RDBからの出力・リレーショナルモデルに沿わないデータやロジック"
  • Components を使ってみる - 418 | I'm a teapot

    これはKnockoutJSアドベントカレンダー3日目の記事です。 KnockoutJS Advent Calendar 2014 - Qiita KnockoutJS 3.2では新しく Components という機能が追加されました。 作者のブログにもあるようにこの機能は web components に強く影響された機能で、コンポーネント単位で非同期にページをレンダリングします。 Componentsを使うとどのように書くことができるのか見てみましょう。 まず普通のKnockoutで書いたサンプルです。 <html lang="ja"> <html> <head> <title> Component Examples</title> <script src="knockout-3.2.0.js"></script> </head> <body> <p>Enter your name:

    Components を使ってみる - 418 | I'm a teapot
    JHashimoto
    JHashimoto 2014/12/06
    “作者のブログにもあるようにこの機能は web components に強く影響された機能で、コンポーネント単位で非同期にページをレンダリングします。Componentsを使うとどのように書くことができるのか見てみましょう。”
  • selectExtensionsを使ってみる - 壷ラボ

    この記事はKnockoutJSアドベントカレンダーの2日目です。 1日目は@tan_go238さんのKnockoutJSの紹介でした。 KnockoutJSではoptionバインディングでselectタグ内のoptionを生成することができるのですが、optGroupを含めた物を生成することは出来ません。というわけで、selectExtensionsとカスタムバインディングを使って自作しようというのが今回の記事です。 具体的にはこんな感じで使えるバインディングを作成します。 <select data-bind="optgroup: {options:categoryArray, optGroups:categoryGroupArray, optionsText:'name', optionsValue:'id' }, selectedOptions: selectedCategoryArr

    selectExtensionsを使ってみる - 壷ラボ
    JHashimoto
    JHashimoto 2014/12/06
    “KnockoutJSではoptionバインディングでselectタグ内のoptionを生成することができるのですが、optGroupを含めた物を生成することは出来ません。というわけで、selectExtensionsとカスタムバインディングを使って自作しよう”
  • azure web site での簡単なログの取り方 - Qiita

    1日目、2日目とレベルの高い話が続いていますが、3日めはがっつりとレベルを落としていきます! ということで、azure を利用し始めた時に、自分の中で一番困ったことをまとめました。 対象 Azure Portal から Websites を立ててみたことがある人 visual studio 2013 が入っている人 プログラムからログを出力したい人 azure の右も左もわからなかった時に一番こまったこと ログの出し方がわからなかった Websiteの仮想マシンは基的に使い捨てである そのため、ログのような捨てられると困るものは、仮想マシン外のどこか に保存しておく必要がある 今となっては当たり前だよね~、と笑って言えるのですが右も左もわからなかった当時はそこを理解しておらず、ぽっきりと心が折れました。豆腐メンタルすぎますね。 この過去はお墓まで持って行こうかとも思っていたのですが、世の

    azure web site での簡単なログの取り方 - Qiita
    JHashimoto
    JHashimoto 2014/12/06
    "Websiteの仮想マシンは基本的に使い捨てである そのため、ログのような捨てられると困るものは、仮想マシン外のどこか に保存しておく必要がある"
  • MacでもLinuxでも使える! 無償の Visual Studio Code を使用した Cordova 開発 - monoe's blog - Site Home - MSDN Blogs

    Ever found yourself staring at the Output Window, overwhelmed by endless lines of logs and cryptic messages? You're not alone! For years, developers have relied on the Output Window for critical build and debug information. But making sense of it—and translating it into action—has...

    MacでもLinuxでも使える! 無償の Visual Studio Code を使用した Cordova 開発 - monoe's blog - Site Home - MSDN Blogs
    JHashimoto
    JHashimoto 2014/12/06
    WPF のロードマップ
  • PowerShell DSC Advent Calendar 2014 : Day 1 PowerShell DSC とは何か。 - tech.guitarrapc.cóm

    これは、アドベントカレンダー1日目の記事です。 https://www.adventar.org/calendars/579 2013年10月に公開されたPowerShell DSCですが、Azureを中心にWindowsプラットフォームで静かに、しかし着実に実績を残しつつあります。 初日は、PowerShell DSCについてさらっと触れておきましょう。これからDSCを深く見る前に、少しは興味を持っていただければ幸いです。 明日は、Configuration Managementがなぜ必要なのかについてです。 PowerShell DSC とは何か データセンターや各環境ってどういうこと PowerShell DSC は Windows だけを対象にはしていない 標準化された技術の利用 プラットフォームとツールの違い Edge Show 123 どこでDSC動かすの PowerShell

    PowerShell DSC Advent Calendar 2014 : Day 1 PowerShell DSC とは何か。 - tech.guitarrapc.cóm
    JHashimoto
    JHashimoto 2014/12/06
    “PowerShell DSC は、端的にいうと 「サービス稼動しているデータセンターや各環境、ソフトウェア、サービスをあるべき状態に維持するための新しい構成管理プラットフォーム」です。”
  • ms-projectの「基準計画の設定」で計画の変更範囲を表示 - end0tknr's kipple - web写経開発

    STEP1 「プロジェクト」タブ→「基準計画の設定」 現在の計画が、基準として保存されます STEP2 「タスク」 タブ→「ガントチャート」→「ガントチャート(進捗)」 先程の 設定した基準計画が灰色で表示される為、計画を変更(開始日や終了日)すると、 灰色と青色の線で変更範囲を把握することができます。

    ms-projectの「基準計画の設定」で計画の変更範囲を表示 - end0tknr's kipple - web写経開発
    JHashimoto
    JHashimoto 2014/12/06
    “先程の 設定した基準計画が灰色で表示される為、計画を変更(開始日や終了日)すると、 灰色と青色の線で変更範囲を把握することができます。”
  • Google Material Designのアイコン1600個以上のセット「droidicon」:phpspot開発日誌

    theDazzler/droidicon GitHub Google Material Designのアイコン1600個以上のセット「droidicon」。 アプリに、サイトに色々と使えそう。 関連エントリ amazon,visa等、決済関連のアイコンが74個詰まったアイコンフォント「PaymentFont」 selectボックスにアイコンを付けて分かりやすくできるjQueryプラグイン「wSelect」

  • 絶対読むべき!2014年連載中の面白いおすすめ漫画ランキング50 | takahirosuzuki.com

  • 何故JSONPでJavaScriptのクロスドメイン通信ができるのか? - プログラマでありたい

    一人Advent Calendarの3日目です。 JSONPを使って外部のAPIを呼び出して、結果を取り込むということは色々なところで行われています。しかし、そもそもJavaScriptを利用した場合、クロスドメイン通信が使えないという前提があります。JSONPだったら、何故そこを回避できるのでしょうか?あまり詳しく考えたことが無かったので、簡単に調べてまとめてみました。なんというか4周くらい遅れている話題ですが、気がついた時に整理するとスッキリします。 JSONPの動作原理 Wikipediaさんをみてみると、そのものずばりのことが書かれています。scriptタグ内のsrc属性は別ドメインのURLを指定できるという点と、そのレスポンスはJavaScript関数呼び出し形式になるという点をついたのが、JSONPの動作原理です。なんというか、仕様の考慮不足を利用した仕組みだと思います。 JS

    何故JSONPでJavaScriptのクロスドメイン通信ができるのか? - プログラマでありたい
    JHashimoto
    JHashimoto 2014/12/06
    “そもそもJavaScriptを利用した場合、クロスドメイン通信が使えないという前提があります。JSONPだったら、何故そこを回避できるのでしょうか?あまり詳しく考えたことが無かったので、簡単に調べてまとめてみました。”
  • 2014年総まとめ、jQueryのプラグインとスクリプト100選

    毎年末にjQueryのプラグインをまとめていましたが、今年はプラグインの他に単体で動作するスクリプトも加えて、jQueryのプラグインとスクリプトの総まとめとして記事にしました。 今年目立ったのは、去年から引き続きアニメーション系、縦長ページ用のスクリプトでしょうか。 1カラムのレイアウトが流行っているためか背景関連も充実していました。それとSVGをより簡単に利用できるようになったのも大きな目玉ですね。 また、jQueryに依存しない、単体で動作するスクリプトも多く開発されるようになったと思います。 背景関連 SVG関連 縦長ページ関連 スクロール連動・パララックス関連 その他スクロール操作・補助関連 レスポンシブ関連 ナビゲーション関連 レイアウト関連 コンテンツ生成関連 コンテンツ紹介・ツアー関連 スライダー・カルーセル関連 画像拡大・配置・キャプション関連 アニメーション関連 エフェ

    2014年総まとめ、jQueryのプラグインとスクリプト100選
  • MVVM - ステート マシン パターンによる WPF コマンド処理

    ステート マシン パターンによる WPF コマンド処理 Tarquin Vaughan-Scott Windows Presentation Foundation (WPF) には、UI とコマンド ロジックを分離できるようにする強力なコマンド処理フレームワークがあります。モデル - ビュー - ビューモデル (MVVM: Model-View-ViewModel) デザイン パターンを使用すると、コマンドは ICommand インターフェイスを実装するビューモデルでプロパティとして公開されます。ビューのコントロールがこれらのプロパティにバインドされます。ユーザーがそのコントロールを操作すると、コマンドが実行されます。 当然のことながら、問題は細部にひそんでいます。真の課題は、コマンドを実行することにあるのではなく、その操作に対してビューモデルが有効な状態になっているときにコマンドが実行さ

    MVVM - ステート マシン パターンによる WPF コマンド処理
    JHashimoto
    JHashimoto 2014/12/06
    “今回は、アプリケーションを分析して、ステート マシンを設計および実装する方法を示すほか、コマンドをステート マシンにバインドする方法についても説明します。”