タグ

2014年12月7日のブックマーク (21件)

  • 今日からはじめる LINQPad

    この記事は C# Advent Calendar 2014 の 6 日目の記事です。LINQPad の基礎的な機能について解説します。 LINQPad をご存知の方はもしかしたら多いのかもしれず、あるいは少ないのかもしれませんが、このツール、LINQPad という名前ではありますが LINQ とはあまり関係ありません。名前で結構損をしてるのではないかと常々思ってしまうので、ちょっと残念な感じではあります。 もちろん LINQ のお勉強にも便利なのは間違いないのですが、お手軽な C# / F# / VB コードの実行環境として、また、.NET オブジェクトを見やすく出力することのできるツールとして、十分に便利なツールです。Visual Studio の C# Interactive もしばらく出てこなさそうですし、ちょっとしたコード パッドとしてだけでも十分有用ではないかと思います。 ですが

    JHashimoto
    JHashimoto 2014/12/07
    "お手軽な C# / F# / VB コードの実行環境として、また、.NET オブジェクトを見やすく出力することのできるツールとして、十分に便利なツールです。"
  • ASP.NET Web API Documentation using Swagger - Bit of Technology

  • jQueryでクリック時にShiftキーとかCtrlキーなどが一緒に押されたかを判定する

    今関わっている案件で、「リンクを新規タブで開かせたくない」という要望があったので調べていたら、 ちょうど使っていたColorboxのコードにあったのでメモしておきます。

  • e-riverstyle.com

    This domain may be for sale!

    e-riverstyle.com
  • 特定の要素以外で発生したイベントをキャッチする(jQuery Advent Calendar 2014 jQuery) - ksk1015のブログ

    jQuery Advent Calendar 2014 の6日目の記事です。 空いていたので書きます。 特定の要素で発生したイベントで処理行う場合は と書きます。普通ですね。 特定の要素以外で発生したイベントで処理行う場合は、こんなふうに書けます 解説 documentにイベントリスナー貼ると、どこでイベントが発生してもキャッチできます。 (バブリングするイベントの場合ですが。 イベントバブリングについて解説した記事) そしてイベントオブジェクトからイベント発生元の要素を取得できます。 その要素自体またはその要素が指定セレクタ内かどうかは、.closest()メソッドで簡単に判定できます。 ドロップダウンメニューみたいなUIの閉じる処理、それ以外がクリックされたときは閉じたいけど、操作不能にはしたくないときとかで使ったりします。 調べてみたらjQueryUIのSelectmenuも同じふう

    特定の要素以外で発生したイベントをキャッチする(jQuery Advent Calendar 2014 jQuery) - ksk1015のブログ
    JHashimoto
    JHashimoto 2014/12/07
    “特定の要素以外で発生したイベントで処理行う場合は、こんなふうに書けます”
  • BEMによるフロントエンドの設計 | 第1回 基本概念とルール

    BEMによるフロントエンドの設計 第1回 基概念とルール この記事ではフロントエンドの設計方法「BEM」を紹介します。第1回目はBEMのもっとも基となるBlock、Element、Modifierの概念と、class名の命名ルールを解説しています。 はじめに 最近フロントエンド界隈で、『BEM』という言葉を見かけることが増えてきました。BEMとは、Block、Element、Modifierの略語です。Webサイトのコンポーネント化のためのフロントエンド設計方法のひとつで、厳格なclass名の命名ルールが特徴的な手法です。 第1回は、BEMをまったく知らない方向けの入門編です。 なぜBEMが必要なのか 私たちはHTMLCSSを使うことでしか、Webサイトを作ることができませんが、HTMLCSSにはプログラム的な機能が備わっていません。そのために、フロントエンドエンジニアは次のような

    BEMによるフロントエンドの設計 | 第1回 基本概念とルール
  • 【C#】指定された文字列がメールアドレスかどうかを返す関数 - コガネブログ

    参考サイト様 正規表現を使って文字列がある形式と一致するか調べる - .NET Tips (VB.NET,C#...) ソースコード using System.Text.RegularExpressions; public static class RegexUtils { /// <summary> /// 指定された文字列がメールアドレスかどうかを返します /// </summary> public static bool IsMailAddress( string input ) { if ( string.IsNullOrEmpty( input ) ) { return false; } return Regex.IsMatch( input, @"^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$", RegexOptions.IgnoreCase

    【C#】指定された文字列がメールアドレスかどうかを返す関数 - コガネブログ
  • 【C#】指定された文字列が電話番号かどうかを返す関数 - コガネブログ

    参考サイト様 正規表現を使って文字列がある形式と一致するか調べる - .NET Tips (VB.NET,C#...) ソースコード using System.Text.RegularExpressions; public static class RegexUtils { /// <summary> /// 指定された文字列が電話番号かどうかを返します /// </summary> public static bool IsPhoneNumber( string input ) { if ( string.IsNullOrEmpty( input ) ) { return false; } return Regex.IsMatch( input, @"^0\d{1,4}-\d{1,4}-\d{4}$" ); } } 関連記事

    【C#】指定された文字列が電話番号かどうかを返す関数 - コガネブログ
  • 【C#】指定された文字列に半角カナ文字が含まれているかどうかを返す関数 - コガネブログ

    参考サイト様 正規表現を使って文字列がある形式と一致するか調べる - .NET Tips (VB.NET,C#...) ソースコード using System.Text.RegularExpressions; public static class RegexUtils { /// <summary> /// 指定された文字列に半角カナ文字が含まれているかどうかを返します /// </summary> public static bool ContainsHalfWidthKana( string input ) { if ( string.IsNullOrEmpty( input ) ) { return false; } return Regex.IsMatch( input, @"[\uFF61-\uFF9F]" ); } } 関連記事

    【C#】指定された文字列に半角カナ文字が含まれているかどうかを返す関数 - コガネブログ
  • SQL Server - 応答性の高いリアルタイム レポートに使用する更新可能なテーブル

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 Don Mackenzie ビジネス システムには、厄介なレポート要件が含まれているのが普通です。ビジネス ユーザーは、トランザクションの履歴や現在のアクティビティにアクセスすることを求めます。また、さまざまな方法でデータを表示したいと考えます。具体的には次のような要求があるでしょう。 昨年度の顧客別、月別の売上高 過去 6 か月間の製品別、週別の売上数量 最近 10 日間 (日と 10 日前を含む) の注文と商品別の売上数量と売上高 特にトランザクション数の多いビジネスでは、システム設計者がこのようなさまざまな要求を満たすのが困難になる可能性があります。Cox Digital Solutions (CDS

    SQL Server - 応答性の高いリアルタイム レポートに使用する更新可能なテーブル
    JHashimoto
    JHashimoto 2014/12/07
    “このソリューションでは、SQL Server の 2 つの機能 (パーティション分割と列ストア インデックス) を組み合わせて、膨大な量のデータ照会時にこの応答時間を実現しています。”
  • Azure Insider - IoT デバイスをクラウドに接続する

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 IoT デバイスをクラウドに接続する Bruno Terkaly Steven Edouard 前回は、だれかが玄関のドアベルを鳴らしたときに、プッシュ通知をモバイル デバイスに送信するために、モノのインターネット (IoT) デバイス (Raspberry Pi) をクラウド (Microsoft Azure) に接続するというアイデアについて説明しました。このアイデアは、モバイル デバイスを使用して、だれが玄関前にいるかをどこからでも確認できるというものです。 2014 年 9 月の「何から何まで: ハードウェア部品をクラウド対応のデバイスへ」(msdn.microsoft.com/magazine/dn

    Azure Insider - IoT デバイスをクラウドに接続する
    JHashimoto
    JHashimoto 2014/12/07
    “Azureサービスバスは、常時接続しないデバイスが信頼性のあるメッセージングインフラストラクチャを利用できるように、安全で便利な方法を提供し、多くのクライアントを対象とするようにスケール変換することがで...
  • 最新のアプリ - モバイル Web サイトとネイティブ アプリとハイブリッド アプリの比較

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 モバイル Web サイトとネイティブ アプリとハイブリッド アプリの比較 Rachel Appel 最新アプリの開発現場では、モバイル Web サイト、ネイティブ アプリ、ハイブリッド アプリのいずれをビルドすべきかという疑問がいつも問いかけられています。開発者ならば、ソフトウェアの開発に安易に着手しないで、事前に時間をかけて、いくつかの考慮事項をきちんと検討すべきです。そのような考慮事項の 1 つが、ターゲット層の決定です。ターゲットにする層がある程度決まれば、ターゲットにするプラットフォームが決まります。 ユーザーは、さまざまなデバイスを使ってソフトウェアにアクセスします。企業ネットワーク経由でしかアクセ

    最新のアプリ - モバイル Web サイトとネイティブ アプリとハイブリッド アプリの比較
    JHashimoto
    JHashimoto 2014/12/07
    ”最新のアプリの主な種類には、モバイルWeb サイト、ネイティブアプリ、ハイブリッドアプリの 3 つがあります。今回は、これらの各種類のメリットとデメリット、さらに開発手法について調べていく..."
  • ユニバーサル Windows アプリ - ユニバーサル Windows アプリによるコード資産の再利用

    コード共有に関するその他の考慮事項 リンク ファイル: 共有ファイルと同様、Visual Studio の [リンクとして追加] 機能によって、コンパイラ条件を使用して複数のプラットフォーム間で共有するという、従来の明示的なファイル共有手法が提供されます。 フロント エンドでのコード共有: Windows Store 8.1 と Windows Phone 8.1 はどちらも、同じ WinRT XAML スタックを共有します。これにより、開発者は UI も共有のターゲットにできるようになります。UI は、XAML デザイナーを使用するなど、PCL を介して共有します。 バック エンドでのコード共有: ユニバーサル Windows アプリは、バックエンド処理コードの共有に注目すると、大きなメリットを得られます。さらに、クラウドとの依存関係を利用する共有データ モデルを実装すれば完璧です。特に

    ユニバーサル Windows アプリ - ユニバーサル Windows アプリによるコード資産の再利用
  • 非同期プログラミング - ASP.NET の非同期/待機の概要

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 ASP.NET の非同期/待機の概要 Stephen Cleary 非同期/待機を取り上げているオンライン資料のほとんどは、クライアント アプリケーションの開発を前提としていますが、非同期をサーバーで活用できる場面はないのでしょうか。もちろん、あります。今回は、ASP.NET の非同期要求について全体的な考え方を説明します。また、非常に役立つオンラインの参考資料も紹介します。ここでは async や await の構文については触れません。構文については、初心者向けのブログ記事 (bit.ly/19IkogW、英語) や、非同期のベスト プラクティスについてのコラム (msdn.microsoft.com/m

    非同期プログラミング - ASP.NET の非同期/待機の概要
  • 働くプログラマ - Roslyn 登場

    注意 このページにアクセスするには、承認が必要です。 サインインまたはディレクトリの変更を試すことができます。 このページにアクセスするには、承認が必要です。 ディレクトリの変更を試すことができます。 Roslyn 登場 Joe Hummel Ted Neward ここ数年、さまざまなコンピューター専門家、思想リーダー、評論家たちは、ソフトウェアの問題を解決する手法の 1 つとしてドメイン固有言語 (DSL) という考えを提唱しています。「あまり詳しくないユーザー」でも DSL 構文を使ってシステムにビジネス ルールを当てはめたり、ビジネス ルールを修正できるのであれば、この考えは非常に妥当のように思われます。このこと、つまりビジネス ニーズの変化に応じてユーザー自身がメンテナンスできるようなシステムを構築することが、多くの開発者にとってソフトウェアの至高の目標です。 しかし、DSL の大

    働くプログラマ - Roslyn 登場
  • データ ポイント - 解明された Code First Migrations の謎

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 解明された Code First Migrations の謎 Julie Lerman 先日、友人から Entity Framework (EF) Code First Migrations に関する質問を受けました。友人が困っているのはわかりましたが、私は別の理由で困ってしまいました。 以下が友人との会話です。 「Julie、私の Azure Web サイトでデータベースが自動的に移行されるのは何故だろう」 「自動移行を true に設定しているんじゃない。既定では false になっているはずだけど」 「そんなことはないよ。設定は変えてないから」 「移行の初期化子はどうなってる。初期化子が自動移行を tr

    データ ポイント - 解明された Code First Migrations の謎
    JHashimoto
    JHashimoto 2014/12/07
    “Web アプリケーションを Azure に公開するとき、あるチェックボックスが設定ページに表示されます。このチェックボックスは既定ではオフになっていますが、...”
  • Cutting Edge - ASP.NET Identity でのユーザー データの保存

    図 1 の一覧に示されているフィールドだけでなく、ApplicationUser クラスの定義にプログラムで追加したその他のフィールドも、データベース テーブルに格納されることになります。既定のテーブル名は AspNetUsers です。IdentityUser クラスは、Logins、Claims、Roles など、多くのプロパティも公開します。このようなプロパティは AspNetUsers テーブルには格納されませんが、同じデータベース内の他のサイド テーブル (AspNetUserRoles、AspNetUserLogins、および AspNetUserClaims) に格納されます (図 2 参照)。 図 2 ASP.NET Identity ユーザー データベースの既定の構造 ApplicationUser クラスを変更しても、追加のフィールドがすぐに UI に反映され、データベ

    Cutting Edge - ASP.NET Identity でのユーザー データの保存
    JHashimoto
    JHashimoto 2014/12/07
    “ASP.NET Identity は、Entity Framework ベースのストレージ インフラストラクチャをまったく利用しないで、スキーマのないドキュメント データベースである RavenDB を使用できるようにします。”
  • ロード テスト - Microsoft Azure と Visual Studio Online によってロード テストを容易にする

    注意 このページにアクセスするには、承認が必要です。 サインインまたはディレクトリの変更を試すことができます。 このページにアクセスするには、承認が必要です。 ディレクトリの変更を試すことができます。 Microsoft Azure と Visual Studio Online によってロード テストを容易にする Charles Sterling インターネットはビジネスを進めるうえで強力な武器になります。インターネットを使用すれば、世界最小の企業でも、超大手企業と競い合うことができます。チャンスは大きくなりますが、同時にリスクもあります。アプリケーションは常時スケジュールどおりに実行する必要があり、ダウンタイムは利益を失うことを意味します。開発チームが負荷の高い状況でのアプリケーションのパフォーマンス特性について理解を深める助けになるように、マイクロソフトは 2005 年、Visual

    ロード テスト - Microsoft Azure と Visual Studio Online によってロード テストを容易にする
    JHashimoto
    JHashimoto 2014/12/07
    “Visual Studio 2013 Update 3 では Application Insights が統合され、Visual Studio Online のクラウド ロード テストがさらに強化されました。”
  • アプリケーション インストルメンテーション - Pin によるアプリケーション分析

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 Pin によるアプリケーション分析 Hadi Brais プログラムの分析は、開発プロセスにおける重要なステップです。プログラムが実行時にどのように動作をするかを判断するには、プログラムを分析する必要があります。プログラムの分析には、静的分析と動的分析の 2 種類があります。 通常は、ソース コードのコンパイル中に対象のプログラムを実行しないで、静的分析を実行します。Visual Studio には、静的分析用に優れたツールが多数用意されています。最新のコンパイラの多くは自動的に静的分析を実行し、プログラムが言語のセマンティクスの規則に従っていることを確認してコードを安全に最適化します。静的分析は必ずしも正確

    アプリケーション インストルメンテーション - Pin によるアプリケーション分析
    JHashimoto
    JHashimoto 2014/12/07
    “Pintool は、メモリ リークや割り当て済みメモリの二重解放など、C/C++ プログラムのメモリに関する重大な問題を検出します。”
  • Azure の詳細 - Azure Mobile Services によるセキュリティと ID の管理

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 Azure Mobile Services によるセキュリティと ID の管理 Bruno Terkaly Greg Oliver Satya Nadella は、マイクロソフトの新たなビジョンを明確に定めた声明を発表し、「世界は "モバイル ファースト/クラウド ファースト" の時代に入った」と述べています。このような声明が出ても驚くことはありません。マイクロソフトがモバイル テクノロジとクラウド テクノロジを追求するようになって数年が経ちます。業界は変わり続け、IT リーダーには「私物デバイスの業務利用」(BYOD: Bring Your Own Device) という変革を求めるプレッシャーがかつてない

    Azure の詳細 - Azure Mobile Services によるセキュリティと ID の管理
    JHashimoto
    JHashimoto 2014/12/07
    “今月は、基幹業務 (LOB) アプリケーションの開発者が iOS、Android、Windows Phone 向けにアプリを作成してサポートするのにクラウドがどのように役立つかを MSDN マガジンの読者と一緒に考えていきます。”
  • 非同期プログラミング - 非同期コードの単体テスト: テストを容易にする 3 つの解決策

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 非同期コードの単体テスト: テストを容易にする 3 つの解決策 Sven Grand コード サンプルのダウンロード ここ 10 年、非同期プログラミングがますます重要になっています。CPU ベースの並列処理や I/O ベースの同時実行に非同期処理が使用され、ほぼすべてのリソースをすぐに利用できる状態にして、少ない労力で大きな成果を生み出しています。応答性の高いクライアント アプリケーションや拡張性の高いサーバー アプリケーションがすべて現実のものになっています。 ソフトウェア開発者は、同期機能を効果的に構築するために多くの設計パターンを習得していますが、非同期ソフトウェア設計のベスト プラクティスは比較的新

    非同期プログラミング - 非同期コードの単体テスト: テストを容易にする 3 つの解決策
    JHashimoto
    JHashimoto 2014/12/07
    “非同期コードの効果的な単体テストには、主に 3 つのメリットがあります。1 つはテストのメンテナンス コストが削減される点、2 つ目はテストの速度が上がる点、3 つ目はテストを実行できないというリス..."