【Windowsアプリ】Excelエビデンスくん

クリックするだけで画面キャプチャを自動取得して、その内容をExcelに貼り付けてくれます。

v0.0.3 お試し公開中(需要があれば機能追加していきます)

フリーソフト100さんに紹介して頂きました

ダウンロード(1.1MB)

※ダウンロード後、Zipファイルを解凍する前に、ファイルを右クリックして「ブロックを解除」してください。

【C#】特定の文字列で分割する【Split】

文字列「a,,,b,,,c」があるとき、「,,,」で分割して「a」と「b」と「c」を得たい場合は、Splitを利用する

string s = "a,,,b,,,c";

string[] values = s.Split(new string[] { ",,," }, StringSplitOptions.None);

結果

values[0] = “a”;
values[1] = “b”;
values[2] = “c”;

となる。

VB.NETのSplitより書き方が面倒・・・

【WordPress】Autoptimize導入効果(スコア46→56)

GoogleのPageSpeed Insightsにて、当サイトのモバイルの結果が悪かったため、Autoptimizeというプラグインを試してみました。

導入結果

Autoptimize適用前(モバイル:46、パソコン:88)

Autoptimize適用後(モバイル:56、パソコン:88)

 

プラグインを入れただけで、モバイルの数値は少し良くなりました。

他の紹介サイトでは、表示が崩れるなどの問題も報告されていましたが、当サイトでは問題は起きませんでした。

手軽に改善ができるのでおすすめです。

  • WordPress:5.2.3(2019/10/05時点)
  • レンタルサーバ:ロリポップ(ライト。PHP7.1)
  • Autoptimize設定:「JavaScriptコードの最適化:チェックON」、「CSSコードを最適化:チェックON」、「HTMLコードを最適化:チェックON」。
    これ以外の設定はプラグインの初期値のまま変更していません。

 

 

【C#】StreamReaderにて、「System.ArgumentException: パスに無効な文字が含まれています。」が発生する

<エラー内容>

System.ArgumentException: パスに無効な文字が含まれています。

場所 System.IO.Path.CheckInvalidPathChars(String path, Boolean checkAdditional)
場所 System.IO.Path.GetFileName(String path)
場所 System.IO.StreamReader..ctor(String path, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize, Boolean checkHost)
場所 System.IO.StreamReader..ctor(String path, Encoding encoding)

<原因>

引数で渡すパスの前後にダブルクォーテーション(“)が記載されていたために発生した(パス自体を設定ファイルから読み込んだものを使用していたため気付くのが遅れた)。

【curl】【Windows】統合Windows認証しながら、POSTパラメータとファイルをアップロードする

curl.exe --ntlm --user userId:password --connect-timeout 30 --max-time 10800 -XPOST -F "uploadFile=@C:\temp\dummyFile.txt" -F "ParameterPost=hoge" "http://localhost/app?ParameterGet=hogehoge"
  • 統合Windows認証のためのユーザーIDとPWを指定
    • –ntlm –user userId:password
  • 接続タイムアウトを30秒
    • –connect-timeout 30
  • 最大処理時間を3時間(60秒*60分*3時間)
    • –max-time 10800
  • アップロードファイルを指定
    • -XPOST -F “uploadFile=@C:\temp\dummyFile.txt”
  • POSTパラメータを指定
    • -F “ParameterPost=hoge”
  • URLを指定(GET含む)
    • “http://localhost/app?ParameterGet=hogehoge”

【slack】平日の8:30に自分にリマインドする

次を投稿すればOK

/remind me "hogehoge確認した?" at 8:30 every weekday

毎週金曜日の場合は以下

/remind me "週明けの準備終わった?" at 15:00 every Friday

 

削除したい場合は、

/remind list

とすると、リマインド一覧が表示されるのでそこから削除すればOK

【C#】【WindowsForms】ボタンを元の色に戻す

一度でも変更してしまうと、以下の2つのプロパティを設定しないと元に戻らない。

//ボタンの色を消す
button.BackColor = Color.Empty; //ボタンの色を変えるとfalseが設定されるため、
//既定(true)にしてスタイルを戻す
button.UseVisualStyleBackColor = true;

 

【IIS】HttpClientでアクセスすると401.2 Unauthorizedエラーとなる

事象

IIS Expressが動作している環境で、IEやchromeで同ページにアクセスしても401エラーにならないが、HttpClient経由でアクセスすると、401エラーとなる。

エラー内容

HTTP Error 401.2 – Unauthorized
認証ヘッダーが無効なため、このページを表示することができません。

対処

Web.configの<system.webServer><security><authentication><anonymousAuthentication enabled=”true” />

↑enabledをtrueにして解決!

【WordPress】ソースコードをきれいに表示する方法(Crayon Syntax Highlighter→Code Prettifyへ移行)

「Crayon Syntax Highlighter」を使っていたが、C#のコメントやJavaScript自体が表示されないなどの不都合が多く発生するようになったため、今回移行を行った。

「Code Prettify」というプラグインをインストールして有効化後、「Crayon Syntax Highlighter」を停止すれば、これまで投稿していたpreタグで記載された表記はそのまま、Code Prettifyによりきれいにハイライト表示されるようになった!

【JavaScript】Aタグクリック時にURLを書き換える

<!-- リンククリック時、URLを書き換える -->


<a href="https://www.yahoo.co.jp/" onclick="linkClick(this);">ヤフーへ</a>

<script type="text/javascript">

    function linkClick(aTag) {
      aTag.innerText = "グーグルへ";//動作確認用にテキストを書き換える(実際には無くて良い)
      aTag.href = "https://www.google.com/";
    }

</script>

上記は、まったく別サイトに飛ぶため実際にはこんなことはしてはいけませんが、業務要件である条件の際に別ページに飛ぶ場合等に利用できます。