プログラミング

C#

C#] Base64エンコードおよびBase64デコードまとめ

はじめにBase64とは、マルチバイと文字列やバイナリデータをテキスト形式に変換する方法です。64種類の英数字を利用してエンコードする方式であり、.NETFrameworkライブラリの「Convert」クラスを利用します。文字列のBase6...
PowerShell

[Powershell] Windows10にOpenSSH Serverをインストールし、SSHポートフォワードによるRDPを利用可能にする

はじめにSSHクライアントツールなどを使っていましたが、今回はPowershellでSSHポートフォワードを使ってRDPするための準備についての備忘録です準備ここでは、サーバ側で既にアカウントが作成されている前提で、クライアントからアクセス...
C#

[C#] Process.Startを利用して外部アプリケーション起動後に非同期でプロセス終了を検知する方法

はじめにあるアプリケーションから外部アプリケーションを起動する際によく利用するのが、「Process.Start」メソッドだと思います。同期的にプロセスの終了を検知する場合は、「Process.WaitForExit」を利用します。しかし、...
BatchScript

[Batch] reg queryで取得した値を変数に格納する際にエラー出力しないようにする方法

はじめにbatファイルでレジストリ操作をする際に、regqueryを利用して値を取得し、その結果を変数に格納する処理をすることは多いかと思います。しかし、regqueryで値を取得できなかった場合(レジストリが存在しないなど)はエラーが出力...
C#

[C#] BorderlessのWindows Formをドラッグする方法(Panel利用)

はじめに前回は、フラットなWindowsFormの作成(Borderess)を投稿しました、しかし、前回のままだとWindowを移動することができません。今回は、Header部分(パネル部分)を押下した状態で移動する方法の備忘録です。前回の...
C#

[C#] 空白やスペース含む文字列分割を行う簡単な方法

はじめに本投稿では、文字列分割の方法についてご紹介できればと思います。C#での文字列分割は、基本的に「Split」を利用します。このSplitに対してLinqを用いることで、より簡単に文字列分割を制御することができます。Split関数につい...
PowerShell

[Powershell] 簡単に実装できるMutexを利用した多重起動禁止処理

はじめに作成したPowershellスクリプトをサーバ環境で実行させる場合、複数ユーザが実行してしまう可能性を考慮し、多重軌道を禁止する処理をmutexにて実装します。実装mutexの実装はとても簡単で、System.Threading.M...
C#

[C#] Windows Formにてタイトルバーなしのフラットなおしゃれフォームを作成する方法

はじめにC#でWindowsFormアプリケーションを作成する際に、もともとのレイアウトをそのまま利用するのは見た目的にあまり良いとは言えないかと思います。今回は、タイトルバーを非表示にし、全体的にフラットなフォームレイアウトを作成したいと...
C#

[C#] Windowsサービスからcmd.exeでbatファイルを起動した時の作業フォルダを設定する方法

はじめにWindowsサービスからあるbatファイルを起動する際に、そのbatファイルの実行ディレクトリをそのbatファイルないで取得するために「%~dp0」でパスを取得した際、本来はbatファイルと同じフォルダパスになって欲しいのですが、...
PHP

Laravel 8.x で Target class [Class Name] does not exist. エラーが発生した場合の対処法

はじめにLaravel8.x系で下記のようにルーティング設定したところエラーが発生しました。Route::get('/auth/login','AuthController@getAuth');Illuminate\Contracts\Co...
C#

[C#] Windowsサービスインストール時に別アプリケーション.exeファイルをログインユーザで実行する方法

はじめにWindowsサービス単体の作成ではなく、Windowsサービスと対話的な処理を行うデスクトップアプリケーションとセットで作成し、インストール時にはどちらも起動したいとなった場合、LocalSystemとして起動してしまいます。今回...
C#

[C#] RNGCryptoServiceProvider を利用してランダムな文字列を生成する方法

はじめに暗号化/復号化や、計算など「乱数」を作成する機会は多々あるかと思います。本稿では、RNGCryptoServiceProviderを利用してランダムな文字列を生成する方法を備忘録として残しておきます。乱数の生成まず、ランダムな文字列...
PowerShell

[Powershell] iniファイルの情報の読み取りと書き込みまとめ

はじめにPowershellにてiniファイルを取り扱う方法の備忘録です。本記事では、iniファイルに記載されているKey=Value形式の情報の取得方法だけでなく、Key=Value情報の追加および編集についての方法もまとめておきます。実...
PowerShell

[PowerShell] BITSTransferの利用まとめ

はじめにWebサーバ上にあるファイルのダウンロードやアップロードをする方法として、Invoke-WebRequestなどいくつか方法がありますが、今回はWindowsの機能として用意されているBITSTransferによるダウンロード/アッ...
PowerShell

[Powershell] Set-MpPreference -DisableRealtimeMonitoring が機能しない

はじめにWindowsDefencerのリアルタイム保護の設定をPowershellにて設定しようとしたところ、うまく機能しませんでした。PSC:\Windows\system32>Set-MpPreference-DisableRealt...
C#

[C#] Windowsでローカルユーザアカウントの作成・パスワード変更・削除・一覧の表示を行う

はじめに今回は、WindowsPC上にローカルユーザアカウントを作成する方法、作成したユーザアカウントのパスワードを変更する方法、作成したユーザアカウントを削除する方法についての備忘録です。よく使うケースとしては、「ユーザを作成した結果に対...
PHP

[php] デバッグ時に利用するver_dumpの独自クラスで常に改行した結果を出力できるようにする

はじめにphpでコードを書いていると、変数や配列の確認などで「var_dump」をよく利用します。しかし、var_dumpで出力すると改行されていないため、とてもわかりにくいですよね今回は、このvar_dumpを改行させて見やすくするための...
HTML/CSS

[javascript] checkboxにチェックがされたかどうか判定する方法まとめ

checkboxは「オン」「オフ」の二つの値を切り替えるHTML要素となります。チェックボックスはinput要素のtype属性に対して「checkbox」を指定することで利用す流ことができます。今回はこのcheckboxに対してチェックされ...
HTML/CSS

新しいウィンドウ(新しいタブ)でform送信先を開く方法

はじめにinputタグのsubmitで送信したあとに新しいタブで開く方法の備忘録です。jQueryを利用した方法から、HTMLタグのみで行う方法など色々ありますが、状況によっては機能しないものもあります。自身の環境にあった方法がここでは見つ...
PHP

Fatal error: Allowed memory size of 1610612736 bytes exhausted の対応方法

はじめにcomposerupdateを実行すると、下記のようなエラーが発生した。Fatalerror:Allowedmemorysizeof1610612736bytesexhausted(triedtoallocate4096bytes)...