C# で AES暗号 (共通鍵暗号) を 利用 する 方法 256bit

using System;
using System.Security.Cryptography;
 
public void CreateKey1(out string iv, out string key)
{
    var BLOCK_SIZE = 128;   // 128bit 固定
    var KEY_SIZE = 256;     // 128/192/256bit から選択
 
    // AES暗号サービスを生成
    var csp = new AesCryptoServiceProvider();
    csp.BlockSize = BLOCK_SIZE;
    csp.KeySize = KEY_SIZE;
    csp.Mode = CipherMode.CBC;
    csp.Padding = PaddingMode.PKCS7;
 
    // IV および 鍵 を自動生成
    csp.GenerateIV();
    csp.GenerateKey();
 
    // 鍵を出力;
    string iv = Convert.ToBase64String(csp.IV);
    string key = Convert.ToBase64String(csp.Key);
}

C# httpclientでOAuth 2.0 認証(クライアントクレデンシャルグラント) アクセストークンもらう

string client_id = "hogehoge";				// 提供される情報
string client_secret = "hogehoge_secret";	// 

HttpClient http_client = new HttpClient();

HttpRequestMessage request = new HttpRequestMessage();
request.Method = HttpMethod.Post;
request.RequestUri = new Uri("https://auth-api.api.hogehoge.com/oauth2/");	// クライアントクレデンシャルグラントで使用するエンドポイント

// Basic認証
request.Headers.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue(
    "Basic",
    Convert.ToBase64String(Encoding.ASCII.GetBytes(client_id + ":" + client_secret)));	

// パラメータ
var parameters = new Dictionary<string, string>()
{
    { "grant_type", "client_credentials" },
    { "param", "hoge" },
};
request.Content = new FormUrlEncodedContent(parameters);

var response = http_client.SendAsync(request);
response.Wait();

string result = response.Result .Content.ReadAsStringAsync().Result;

wordpressで自動更新ONにする方法

「function.php」に対して以下のように記述します。

//プラグインの自動更新を有効化
add_filter( 'auto_update_plugin', '__return_true' );
//テーマの自動更新を有効化
add_filter( 'auto_update_theme', '__return_true' );
//メジャーアップグレードの自動更新を有効化
add_filter( 'allow_major_auto_core_updates', '__return_true' );

win10で電源オプションに究極のパフォーマンスを追加する

DOS窓で以下実行

powercfg -duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61

デスクトップPCじゃないと有効にならないので注意。

究極を試してみた結果、ミラクルに速度が変化するという感じはなさそう。
よく測れば速いかな、って感じ

Google Analytics 目標(コンバージョン)集計のやりかた

イベントを仕込む

  • 分類を考える
    • カテゴリ/アクション/ラベル/値という項目が選べる
    • ここではカテゴリを「hoge」/アクションを「conversion」にすることにする

2018/10/29現在なら、
コンバージョン確定としたいページに

<script>
gtag('event','conversion',{'event_category':'hoge'});
</script>

とコードを埋め込む。
もちろんGoogle Analyticsのコードは埋め込み済という前提。

するとAnalyticsの行動>イベント で イベント カテゴリのとこに hoge がでてくるのが確認できる。
※リアルタイムじゃないので、数分まって確認すること。
※このgtagという部分、Analyticsの埋め込みコード次第では昔の書式にする必要あり。また将来変わるのかもしれない。

目標を設定

  • 管理>目標に移動
  • 「新しい目標」クリック ※作ると削除できないので、気さくに追加すると管理めんどい
  • 目標設定は「カスタム」
  • 目標の説明の名前はてきとうに。イベントをチェック
  • 目標の詳細で カテゴリにhoge、アクションにconversion を指定

これで準備完了。

これまたリアルタイムじゃないようなので、1日おいて様子見しながらチェックしよう