Juice Defender の設定では、スクリーン OFF 後に指定した時間経過すると自動的に通信が止まるのでそれが原因かと思っていたのだが、そうではなく設定により、通常は Google との同期以外はされなくなっているらしい。プッシュは受け取るが、通信はしない、という感じだと認識している。
- enabled
これが通常の動き。 - ping
プッシュのみ受け取る。 - disabled
無効。
……たぶんそういうことだよな。
Get-MsolGroup | Where {$_.DisplayName -like "*テスト*"}
# 「テスト」 と、名前にあるグループを検索
ライセンス オプションが無効であるため、このライセンスを割り当てることができません。どうやら正解は'aaaa",'bbbb'であるらしい。すこし考えればわかることではある。
System.NotSupportedException: ネットワーク上の場所からアセンブリを読み込もうとしました。これにより、以前のバージョンの .NET Framework で、アセンブリがサンドボックス化された可能性があります。このリリースの .NET Framework では、CAS ポリシーが既定で有効になっていないため、この読み込みは危険な場合があります。この読み込みがアセンブリのサンドボックス化を目的としない場合は、loadFromRemoteSources スイッチを有効にしてください。詳細については、http://go.microsoft.com/fwlink/?LinkId=155569 を参照してください。
DataGridView .Rows.Clear();
System.AggregateException: 1 つ以上のエラーが発生しました。 ---> System.InvalidOperationException: 存在しないデータを読み取ろうとしました。Azure 上の SQL Server で思ったのは、接続に関して Azure から切断されるような作りをしていないかというところだと思う。
using (var db = new DBEntities()) { var users = (from u in db.Users where u.PK == userid select u).ToList(); if (users.Any()) { var selectedUser = users.Single(); if (selectedUser.Password.Equals(passwordHash)) { var settings = (from s in db.Settings where s.User == selectedUser.PK select s).ToList(); } } }しかし、DBEntities の中でひたすらにループを回し続けると、Azure から切断されてしまうことがある。Azure 上では、常に短い時間でデータベースアクセスを行い、かつ、切断をするような作りになっていないとならない。
New-MsolUser -LicenseAssignment テスト:ENTERPRISEPACK,テスト:STANDARDPACK大抵の場合はこれでよろしいと思われるのだが、サービスプランによっては競合が発生する。
このユーザーのライセンスを更新できません。ライセンス セットに、同時に割り当てることができない 2 つ以上のサービス プランが含まれています。競合するサービス プラン: SHAREPOINTSTANDARD, SHAREPOINTENTERPRISEこれを回避するためには、ライセンスオプションを設定する必要がある。
$licenceOption = New-MsolLicenseOptions -AccountSkuId テスト:STANDARDPACK -DisabledPlans SHAREPOINTSTANDARD $userObject = Set-MsolUserLicense -userprincipalname hoge@hoge.com -AddLicenses テスト:ENTERPRISEPACK,テスト:STANDARDPACK -LicenseOptions $licenceOption環境によってどのサービスプランが競合するのか異なるので、なかなか難しい話ではあるが、複数のライセンスを付与する可能性がある場合はこのような考慮をしないとユーザー登録ができない。
[System.Data.UpdateException] = {"EntitySet ' tablename ' を更新できません。DefiningQuery が指定されていますが、現在の操作に必要な要素原因を調べても有益な情報はなかったのだが、そういえばテーブルを追加した際に主キーの設定をしていたかな? と確認してみると、キーがなかった。主キーを設定して再実行してみると今度はちゃんと通った。に要素 がありません。"}
ネイティブ イメージは LoadFrom コンテキストで調査されません。と、いうエラーが出た。
コンピュータの更新を完了させ、更新を有効にするには、コンピュータを再起動してください。
function pageLoad(sender, args) { if (!args.get_isPartialLoad()) { Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(OnBeginRequest); } } function OnBeginRequest(sender, args) { args.get_request().get_headers()["Content-Type"] = "application/x-www-form-urlencoded; charset=utf-8"; }
refID="Safari1Plus" というのが Chrome のことである。 これで今までどおり MaintainScrollPositionOnPostBack="true" を追加すれば OK。
更新に失敗しました。
差分更新を適用できませんでした。完全更新をダウンロードしてインストールします。
SELECT * FROM Hoge WHERE Hoge_Flag = 0 -- 文字列でもいける SELECT * FROM Hoge WHERE Hoge_Flag = 'FALSE' -- こんなのでもいけるw SELECT * FROM Hoge WHERE Hoge_Flag = 'FaLsE'しかしながら、プログラム内から (例えば LINQ)条件にしようとすると……。
var hogeDb = new HogeDBEntities(); var query = from hoge in hogeDb.Hoge_Flag == 1 select hoge; // 演算子 '==' を 'bool' と 'int' 型のオペランドに適用することはできません。Entity Framework からだと、データベースの型も厳密に定義されているので実行前にこういうエラーがチェックされる。これは素晴らしい。
指定された名前付き接続は、構成内に見つからないか、EntityClient プロバイダーと併用することを意図していないか、または無効です。ADO.NET Entity Framework で DB アクセスをする際に、複数のプロジェクトから一つのモデルを参照したいということはよくあるが、この場合は参照元のプロジェクトの App.Config の connectionStrings ノードにも、接続文字列を追加する必要がある。
サーバ専用の機能を削除したサブセットで、軽快なインストーラーを作成できますと、書いてある。
// キー入力を待つ(止める目的なら、どっちでも良い) Console.ReadLine(); Console.ReadKey();厳密に言うと、ReadLine() は行の出力。ReadKey() は、入力キーの受け取り(.NET Framework 2.0 より追加)。なので、キー入力を待っているのは ReadKey() の方。
Console.WriteLine("何かキーを押してください。");とかやらないと、ウィンドウで何が起こっているのかわかりづらかったりする。
sudo apt-get autocleanで、さらにこれを。
sudo apt-get updateエラー表示されていたアップデート情報が削除されるようだ。 やはりコマンドから色々やった方が便利なことが多いみたいね。
@namespace url(http://www.w3.org/1999/xhtml); #pmocntr2.pmoabs { visibility: hidden !important; } }
// 名前で直接アクセスする。 string msg1 = Resources.Resource1.MSG001; // 引数として名前を与える。 string msg2 = Resources.Resource1.ResourceManager.GetString("MSG001");実際にはユーティリティクラス等を別に用意して、各画面からアクセスするような使い方になるだろう。
Michael Williams Christopher White John Taylor Robert Smith James Jones Charles Johnson Daniel Thomas Mark Wilson John Williams William Thomas Christopher Jackson William Thomas Charles Thomas Michael Smith Thomas Jones Richard Taylor Michael Johnson Mark Smith Michael Miller Paul Wilson
using System.IO; foreach (var line in File.ReadLines(@"d:\test_utf8.txt").Where(line => line.Contains("Taylor"))) { Console.WriteLine(line); } // 出力 // John Taylor // Richard Taylor
いちろう やまだ じろう すずき たろう やまだ しろう やまおか ごろう やまもと
using System.IO; foreach (var line in File.ReadLines(@"d:\test.txt", Encoding.GetEncoding("Shift_JIS")).Where(line => line.Contains("やまだ"))) { Console.WriteLine(line); } // 出力 // いちろう やまだ // たろう やまだエンコードは注意。
%UserProfile%\Application Data\Hidemaruo\Hidemaru\Macroに変わっているし (別にここでなくても良いのだが) 。
# 圧縮対象フォルダ $copyFolderName = "wk" $copy = "D:\" + $copyFolderName # 圧縮先 (圧縮元フォルダ名) $destinationFolder = "D:\" $destination = $destinationFolder + (Get-Date -Format yyyyMMdd) + "_" + $copyFolderName + ".7z" # -MMT=ON:マルチスレッド # -MX=9:圧縮率 (9=高圧縮) # -SSW:開かれているファイルも圧縮対象ファイルとして含める D:\7za.exe a $destination $copy -MMT=ON -MX=9 -SSW上の例だと、7-Zip 本体が D ドライブに配置してある想定。「D:\wk」 フォルダを圧縮日を付与したファイル名で 7z 形式に圧縮している。コメントにある通り、オプションでマルチスレッドにも対応している。
using System.Diagnostics; Stopwatch sw = new Stopwatch(); sw.Start(); for (int i = 0; i < 100000; i++) { string s = SampleNames.hans.GetDisplay(); } sw.Stop(); long millisec = sw.ElapsedMilliseconds; Debug.WriteLine("拡張メソッド : " + millisec.ToString() + "ミリ秒"); sw.Start(); for (int i = 0; i < 100000; i++) { string s = SampleNames2.ジョン.ToString(); } sw.Stop(); millisec = sw.ElapsedMilliseconds; Debug.WriteLine("ToString() : " + millisec.ToString() + "ミリ秒"); // 出力結果 // 拡張メソッド : 1ミリ秒 // ToString() : 75ミリ秒数値だけ見ると、たしかに遅い (笑) 。
using System.Net; using System.Net.Mail; var client = new SmtpClient("localhost"); client.Credentials = new NetworkCredential("user", ""); // メール本文を作成 var msg = new MailMessage(); msg.From = new MailAddress("test@exsample.com"); msg.To.Add("test_to@exsample.com"); msg.Subject = "【テスト】送信テスト"; msg.Body = "ローカルから送信するテスト。"; client.Send(msg);メール送信用サンプルソースを動かすと、こんな感じにメールが到着する。適当なユーザ名でも認証され、メール送信が行われる。
::{20D04FE0-3AEA-1069-A2D8-08002B30309D}これは Windows の特殊フォルダにアクセスするためのコマンドであるが、この指定でマイコンピューターを新しいタブを開いた際のデフォルト設定にすることができる (コロンも入れること) 。
::{645FF040-5081-101B-9F08-00AA002F954E}興味がある方は、Windows の特殊フォルダで調べてみるといいかもしれない。QTTabBar の設定として使えるかどうかは不明だが……。
$hoge = "john" Write-Output @" 私の名前は $hoge です。 "$hoge" なんですよ。 "@ # 出力 # 私の名前は # john です。 # # "john" なんですよ。`@ の後は改行させること。
$hoge = "john" Write-Host "私の名前は $hoge です。" # 出力 # 私の名前は john です。 Write-Host '私の名前は $hoge です。' # 出力 # 私の名前は $hoge です。「 " 」 (ダブルクォーテーション) の場合は、変数名を引用符の中に含めてあっても自動的に展開してくれる。しかし、「 ' 」 (シングルクォーテーション) の場合は、そのまま文字列として出力される。Ruby と違って式 ( #{ } ) で囲む必要はない。
$hoge = "john" Write-Output "私の名前は`n$hoge です。" # 出力 # 私の名前は # john です。覚えておくといいかもしれない。
Write-Host "ho" + "ge" # 出力結果 # ho + ge Write-Host "ho" + "ge" -foregroundcolor red # 出力結果 # ho + ge (文字色が変更される)Write-Host は、改行が入らない。
Write-Output "ho" + "ge" # 出力結果 # ho # + # ge
echo "ho" + "ge" # 出力結果 # ho # + # geWrite-Output と echo は改行が入る。
Write-Host ("ho" + "ge") # 出力結果 # hoge
$hoge = "ho" + "ge" Write-Host $hoge Write-Output $hoge echo $hoge # 出力結果 # hogeこのような書き方だと式モードとして解釈され、すべて同じ出力となる。
# 認証済みである前提。 # 山田 さんを出力。 Get-MsolUser | where {$_.LastName -like "山田"} | Export-Csv d:\users.csv -Encoding utf8この例では LastName が "山田" である人を抽出し、D ドライブに CSV 出力している。
# Office 365 にログイン $user = " < 管理者用メールアドレス > " $cred = Get-Credential -Credential $user Import-Module MSOnline Connect-MsolService -Credential $Cred # Exchange の機能を使う場合のみ $msoExchangeURL = “https://ps.outlook.com/powershell/” $session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri $msoExchangeURL -Credential $cred -Authentication Basic -AllowRedirection Import-PSSession $session # Exchange にログインした場合のみ、処理終了後にセッションをクリアする方が良い #Remove-PsSession $session
public class UserInfo { [Display(Name = "年齢")] [Required(ErrorMessage = "年齢が入力されていません。")] public int Age { get; set; } [Display(Name = "名前")] [Required(ErrorMessage = "名前が入力されていません。")] public string Name { get; set; } }
@Html.ValidationSummary(false) が、Web コントロールでいうところの ValidationSummary にあたる。それぞれのコントロールに設定してある @Html.ValidationMessageFor(m => m.Name, "*") が Validator といったところか。バリデーション・サンプル
@Html.ValidationSummary(false)
routes.MapRoute( "Reports", "Reports/{id}", new { controller = "Reports", action = "Details", id = @"\d{4}" } );4 ケタの数値という制限を付けようとしても、これでは駄目である。正規表現は、MapRoute の第 4 引数で定義しなければならない。
routes.MapRoute( "Reports", "Reports/{id}", new { controller = "Reports", action = "Details" }, new { id = @"\d{4}" } );これで OK なのだが、実際にこの制約以外のアクセスをたたくと、エラーが発生する。
int? i = null; int? j = 3; System.Diagnostics.Debug.WriteLine(i + j); // 出力: nullこの、?マークがついた宣言が null 許容型となる。値が入っていれば、そのままその値が評価されるが、null の場合は評価されない。上記の例でいうと、計算自体が行われないで null として評価されるのだ。
int? i = null; System.Diagnostics.Debug.WriteLine(i ?? 0); // 出力: 0null 許容型については、@IT の記事が参考になる。
' VB の場合、null 許容型は以下の書き方ができる。 Dim i As Integer? = Nothing Dim ii? As Integer = Nothing Dim iii As Nullable(Of Integer) = Nothing Dim j As Integer = 3 System.Diagnostics.Debug.WriteLine(i + j) ' null 許容型の判断(VB) Dim k As Integer? = Nothing System.Diagnostics.Debug.WriteLine(If(k, 0))
#if DEBUG System.Diagnostics.Debug.WriteLine("デバッグモードで実行"); #endif
#if TEST System.Diagnostics.Debug.WriteLine("シンボル追加"); #endif
#If DEBUG Then System.Diagnostics.Debug.WriteLine("デバッグモードで実行") #End If
location 要素は、system.web 要素の外に記述する。適切なアクセス制限をかけたいものだ。
using System.Text.RegularExpressions; // あいうえおabcde がチェック対象。 if (!(Regex.Match("あいうえおabcde", "^[a-zA-Z0-9]+$")).Success) { // 半角英数以外の文字が含まれています。 }ちなみに、主要なチェックは以下の通り。
原文テキストの表示がうっとうしすぎるんだが(笑)。
これを変更するには、右上の歯車のアイコンをクリックして設定を変えればよい。
スクリプトなし、を選択すると高速で読み込まれる。
記事の文章にポインターを重ねるといいつつ、マウスのホイールでスクロールをさせる場合は記事にポインターが当たりっぱなしになるわけで。
この機能を実装するときに、だれも何も言わなかったのだろうかと思う。