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日おいて様子見しながらチェックしよう
VBScriptのExcelインスタンス化 Set objExcel = CreateObject("Excel.Application") がダメ レジストリからサブキー列挙して探してやろう(力技)
Excel.Application.15だったりExcel.Application.16じゃないと通らない環境がある。
複数バージョンインストールしてるとなるっぽい。
こちらはレジストリを循環して探して利用する技
'Excel インスタンス化 Dim existExcel existExcel = False Const HKEY_LOCAL_MACHINE = &H80000002 strComputer = "." Set StdOut = WScript.StdOut Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & _ strComputer & "\root\default:StdRegProv") strKeyPath = "SOFTWARE\Classes\" oReg.EnumKey HKEY_LOCAL_MACHINE, strKeyPath, arrSubKeys Dim mess For Each subkey In arrSubKeys dim chk chk = InStr(subkey,"Excel.Application") if false = isNull(chk) and chk <> 0 then Set objExcel = CreateObject(subkey) If Err.Number = 0 Then existExcel = True exit for end if end if Next If existExcel = False Then Err.Clear MsgBox "ダメでした", vbExclamation WScript.Quit End if
ネタ元
- http://obregon.seesaa.net/article/453125527.html
- http://kurukurupapa.hatenablog.com/entry/20100629/1277818613
- https://stackoverflow.com/questions/9604276/check-if-registry-key-exists-using-vbscript
- https://oshiete.goo.ne.jp/qa/2749230.html
- http://www.wmifun.net/sample/stdregprov_c.html
- https://support.microsoft.com/ja-jp/help/292491/office-automation-when-multiple-versions-of-office-are-installed
Puppeteerがクローリングに使えるかも
スクレイピングにもいろいろ手法が増えてきてます。
追っかけるの大変だけど、こういうのは安定度と速度はどうなのか使ってみないとわかんないなぁ。
wordpressでMarkdown編集するプラグイン
JP Markdownがイチオシ