Skip to content

Instantly share code, notes, and snippets.

View tany3's full-sized avatar
😇
I may be slow to respond.

Masahiro Taniuchi tany3

😇
I may be slow to respond.
  • Tokyo, Japan
View GitHub Profile
@tany3
tany3 / gist:9068557
Last active August 29, 2015 13:56
C# Tips - カウントを取らなくてい - Use method Any()

カウントを取らなくてい - Use method Any()

あるcollectionが0件であることを知りたいなら、!Any()を使う。

Any()は有無を返す。Count()は個数を返すので、数え上げ処理が動く。

###変更前

if (collection.Count() == 0) { ... } else { ... }
@tany3
tany3 / gist:8949392
Created February 12, 2014 03:09
Windowsバックアップ - バックアップ開始(そして失敗)のログ
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Windows\system32>wbadmin start backup
wbadmin 1.0 - バックアップ コマンド ライン ツール
(C) Copyright 2004 Microsoft Corp.
スケジュールされたバックアップに使用する構成と同じ構成を使用して
バックアップを作成しますか?
[Y] はい [N] いいえ Y
@tany3
tany3 / gist:8949380
Created February 12, 2014 03:09
Windowsバックアップの状況を確認する
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Windows\system32>wbadmin.exe get status
wbadmin 1.0 - バックアップ コマンド ライン ツール
(C) Copyright 2004 Microsoft Corp.
バックアップに指定されたボリュームのシャドウ コピーを作成しています...
バックアップに指定されたボリュームのシャドウ コピーを作成しています...
ボリューム システムで予約済み (100.00 MB) のバックアップは正常に完了しました。
@tany3
tany3 / gist:8948225
Last active August 29, 2015 13:56
C# シングルトンの実装 - 出所不明
/// <summary>
/// ダブルチェック ロッキングによるシングルトンを実装している。
/// </summary>
/// <remarks>
/// 静的な初期化はほとんどの状況に適応します。アプリケーションでインスタンス化を遅らせる必要がある場合や、既定以外のコンストラクタを使用したり、
/// インタンス化の前に他のタスクを実行したりする必要がある場合、またマルチスレッド環境で動作する必要がある場合は、別のソリューションが必要になります。
/// しかし、静的な初期化の例のように、共通言語ランタイムによってスレッド セーフを確保することができない場合もあります。
/// そのような場合は、特別な言語機能を使用することで、スレッドが複数存在するときに作成されるオブジェクトのインタンス数を確実に 1 つに制限する必要があります。
/// 一般的なソリューションの 1 つは、ダブルチェック ロッキング [Lea99] イディオムの使用によって、
/// 個々のスレッドがシングルトンの新しいインスタンスを同時に作成するのを阻止するようにすることです。
@tany3
tany3 / gist:7064513
Last active December 26, 2015 00:29
UIColorで名前指定できる色の一覧。
NS_CLASS_AVAILABLE_IOS(2_0) @interface UIColor : NSObject <NSSecureCoding, NSCopying> {
@private
}
// Some convenience methods to create colors. These colors will be as calibrated as possible.
// These colors are cached.
+ (UIColor *)blackColor; // 0.0 white
+ (UIColor *)darkGrayColor; // 0.333 white
+ (UIColor *)lightGrayColor; // 0.667 white
+ (UIColor *)whiteColor; // 1.0 white
+ (UIColor *)grayColor; // 0.5 white