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#で文字列のSHA-256を求める
byte[] input = Encoding.ASCII.GetBytes("hogehogehoge"); SHA256 sha = new SHA256CryptoServiceProvider(); byte[] hash_sha256 = sha.ComputeHash(input);
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;
Excelで数値&文字のセルから数字のみを抽出する関数
ややこしいけど関数でできる
例:A1 = '50円'の場合 50と出力
=LOOKUP(10^17,LEFT(A1,COLUMN($1:$1))*1) ;A1から数字のみ"50"を抽出
詳しい理屈はネタ元へ
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' );
webサイトの503エラーを検知もしてくれるサービス「アクセスアラーム」
GoogleAnalyticsのアカウントが必要です。
残念ながら現状2サイトまでしか登録できません。
KDDI関連の会社がやってるんですねー。
vbaのFor Each~Nextループ逆順はないので For~Nextループのstep -1使うっきゃない
Sub ForNextループを逆から回すサンプル() Dim i as Long For i = Sheets.Count to 1 Step -1 Debug.Print Sheets(i).Name Next i End Sub
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日おいて様子見しながらチェックしよう