中堅プログラマーの備忘録

忘れっぽくなってきたので備忘録として・・・

windows

【PostgreSQL】インストールから初期設定を行い動作確認を行う for Windows

1.概要 2.ダウンロード 3.インストール 4.動作確認 5.接続する 1.概要 無料のRDBは何がいいのか? 【MySQL】【PostgreSQL】【MariaDB】 が有名どころかとは思います。 システム要件によって使い分ける、、、 というよりは客先要望によって決まってたりが多い…

【MySQL8.0】windowsでrootのパスワードを忘れてしまった時の対応について

下記に方法の記載がありますが、わかりやすくメモとして残しておきます。 dev.mysql.com 1.MySQLサービスの停止 2.【C:\mysql-init.txt】ファイルを作成 3.init-fileオプションを設定 4.MySQLサービスの開始 1.MySQLサービスの停止 MySQLインストールウィザ…

【PowerShell】通信相手のポートがリスニングされているか調べるには【test-netconnection】が便利

1.概要 2.ping(ピング)とは 3.test-netconnectionについて 4.実際にやってみる 5.まとめ 1.概要 ネットワークの疎通確認は、多くの場合【pingコマンド】を使うと思います。 新規システムを構築した、またはシステムの調子が悪い場合など「とりあえずpingが通…

【C#.net】WMIから取得したメモリ関連データの正確性について調べてみる

1.概要 2.物理メモリ、仮想メモリ 3.仮想メモリの領域について 4.スクリプト 5.結果解析 ①物理メモリの論理容量(16.0GB) ②使用可能な物理メモリの容量(15.9GB) ③使用中(8.1GB) ④利用可能(7.7GB) ⑤コミット済(9.1GB) ⑥コミット済(18.2GB) 6.純粋な仮想メモリ…

【IIS】World Wide Web 発行サービスを無効にして80ポートを別サーバーで使用する

1.概要 2.使用中のポートを調べる 3.サービスから停止する 1.概要 IISを有効にすると、例外がない限りブラウザで 【http://localhost/】 にアクセスすると下図のとおりウェルカムページが表示されます。 この画面が表示されることで、IISのWEBサーバーが問題…

【windows】IISで構築したFTPサーバーをパッシブモードに変更する

1.概要 2.IISの設定 3.ファイアーウォールの設定 4.FTPサービスの再起動 5.【データチャネルポート範囲】のグレーアウトについて 1.概要 以前IISでFTPサーバーを構築しました。www.chuken-engineer.com これをパッシブモードでの動作に変更したいと思います…

【MySQL8】データベースの引っ越しをする

1.概要 2.バックアップファイルの作成 3.引っ越し先の環境設定 ①【test_db】を作成する。 ②ユーザーの作成 ③権限 ④データの引っ越し 1.概要 テスト環境から本番環境へ移行する場合 DBもそのまま移行したい状況もあるかと思います。 テスト環境を別なマシンに…

【C#.net】名前付きパイプで非同期のプロセス間通信をする

1.概要 2.サーバー側 2.クライアント側 4.動作 1.概要 同じPC内でのプロセス間通信を名前付きパイプでやってみようと思います。 1対1のプロセス間通信なら匿名パイプでこと足りますが なんせ匿名パイプは親子関係が必要になり使い勝手が悪いです。 ソケット…

【C#.net】Visual StudioでDLLを作成して使う

1.概要 2.DLLとは 3.DLLの作成 4.DLLを使う 5.DLLの更新 1.概要 WindowsアプリケーションプログラミングにおいてDLLは切っても切り離せない関係性です。 意識しなくても、知らず知らずのうちにDLLを使っている場合もあるでしょう。今回は自分でDLLを作成し、…

【windows10】アプリケーションが起動後すぐ落ちる原因を考える---.NET Runtime イベントID1026

1.概要 2.エラーの特定 3.壊れたXMLファイル 4.原因の特定 5.さらなる原因 1.概要 アプリケーションが起動後すぐ落ちてしまう不具合が発生しました。 全く起動しないのではなく、起動してすぐに落ちるという状況です。windowsのイベントログを確認してみると…

【C#.net】FileSystemWatcherの挙動について検証する

1.概要 2.確認用ソース 3.確認方法 4.検証結果 ①ドラッグアンドドロップ ②【Ctrl + v】でのコピー ③FTPでのファイル転送 5.考察 1.概要 Windowsで特定のディレクトリを監視して、操作に対するイベントを補足するには 【FileSystemWatcherクラス】を使うのが…

【windows10 Pro】IISでftpサーバーを構築する

1.概要 2.機能の有効化 3.FTPへアクセスするユーザーを作成する。 4.IISの設定 5.ディレクトリのアクセス権限の設定 6.ファイアーウォールの設定 7.確認する 1.概要 自分の開発用PCにFTPサーバーを構築して動作確認したい といったようなことがあるかと思い…

【MySQL8.0】インストールから初期設定を行い動作確認を行う for Windows

1.概要 2.ダウンロード 3.インストール 4.動作確認 1.概要 最近はライセンスの関係でBSDライセンスである【PostgreSQL】を使うことが多かったのですが、機会があったので【MySQL】を使ってみようかと思います。【MySQL Community Server】であれば無料で使用…

【C#.net】Jsonファイルから任意の文字列でkeyを指定しvalueを取得する

1.概要 2.Jsonファイルを扱う 3.やりたいこと 4.スクリプト 1.概要 無料でありWeb APIから情報が取得できるサービスが非常にたくさん存在しています。 非常に便利でお世話になることも多いのではないでしょうか? 但し、無料であるが故、いつサービスが終了…

【Visual Studio】プロジェクトの初期設定でやるべきこと

1.概要 2.プラットフォームターゲットを【x64】に設定する 解説 方法 3.Visual Studioホスティングプロセスを無効にする 解説 方法 4.PDBファイルを作成しないようにする 解説 方法 1.概要 新規でプロジェクトを作成した場合に、やるべき設定をまとめました…

【C#.net】USBメモリの挿入を検知して、取り外しまで行う。

1.概要 2.実現方法 挿入の検知 ドライブレターの取得 取り外し 3スクリプト 4.まとめ 1.概要 最近は情報漏洩の問題でセキュリティ機能付きUSBメモリの使用が推奨されています。 私の会社でも普通のUSBメモリは使えないという状況です。 なかなか厳しい世の中…

【windows10】SetForegroundWindowでアクティブにならない対策を考える

1.概要 2.現象 3.原因と対策 1.概要 SetForegroundWindowとは?Win32 APIであり、指定されたウィンドウを最前面に表示させる関数になります。 この関数はたまに使用しており、動作的にも問題なかったのですが 最近急にこの関数の動作が不安定になるといった…

【C#.net】関数からの戻り値を複数取得したい・・・Tuple型を使う

1.概要 2.参照渡しを使う方法 3.Tuple型を使う方法 4.使ってみた感想 1.概要 例えば下記のようなファイルを削除する関数があります。 private bool FileDelete(string filePass) { try { System.IO.File.Delete(filePass); return true; } catch (Exception …

【FlashDevelop】AdobeAIRアプリケーションの開発環境を構築する

1.AdobeAirとは 2.FlashDevelopとは 3.インストールする 4.日本語化する 5.プロジェクトを作成する 6.Apache Flex SDKをインストールする 7.プロジェクトにSDKを設定する 1.AdobeAirとは Adobe AIRは異種OS上で共通に動作するランタイム環境です・・・【Flas…

【C#.net】ZipArchiveクラスを使ってzipファイルの解凍処理を行う

1.概要 2.準備をする 3.スクリプト 4.解凍処理の流れ 5.実行結果 1.概要 アプリケーションでZipファイルの解凍処理を行う場合 サードパーティ製のものを使うという選択肢が一般的だったかと思います。 フリーのライブラリである【SharpZipLib】を使ったこと…

【Unity】UnityWebRequestを使って画像ファイルをダウンロードし保存する

1.概要 2.スクリプト 3.使い方 4.結果 1.概要 Unity5.4から正式にリリースされた【UnityWebRequest】を使って web上にある画像ファイルをダウンロードして ローカルに保存してみます。動作確認を行ったUnityのバージョンは【2019.2.13f1】になります。 2.ス…

【C#.net】フォーム間でのデータの受け渡し方法のサンプル

1.概要 2.親Formから子Formにデータを渡す 実行結果 3.子フォームの操作結果を取得する 実行結果 4.親子間でデータをやり取りする 実行結果 1.概要 Formアプリケーションを作成する際に 複数のFormを扱う場面があるかと思います。 そんな時に使えるForm間の…

【Unity】ScrollViewの使い方、スクリプトからテキスト一覧表示の設定をする

1.概要 2.プロジェクトに追加する 3.ScrollViewの設定をする ①表示範囲 ②スクロール範囲の指定 ③横スクロールバーを無効にする ④コンテンツの配置について考える 【Content Size Fitter】 【Vertical Layout Group】 4.スクリプト 5.結果 1.概要 UI設計にお…

【Adobe Air】ランタイムの自動アップデートを無効にする

1.概要 2.Adobe AIR 設定マネージャ 3.レジストリで無効にする方法 4.結論 1.概要 windows上でAdobe Airアプリを動作させる場合 ランタイムが必要になります。 このランタイムですが自動でアップデートを促すウィンドウが表示され 正直うっとうしいです。※AI…

【C#.net】RS232Cで【制御文字(STX、ETX)】を送るにはどうしたらいいのか?

1.概要 2.16進コードをbyte型配列にする 3.byte型配列を送る 4.スクリプト 5.結果 1.概要 RS232C通信を行う時、文字列であれば【serialPort1.Write】または【serialPort1.WriteLine】に 送信したい文字列を突っ込めば、送信することは出来ますが 送信したい…

【windows10】-テキスト、アプリ、その他の項目のサイズを変更する-を100%固定にしたい

1.概要 2.テキスト、アプリ、その他の項目のサイズを変更するとは? 3.100%固定にするためには? ①【Win8DpiScaling】 ②【LogPixels】 4.ディスプレイの接続がない時の解像度は? 1.概要 ディスプレイのサイズ(32型など)や解像度(FHD:1920×1080など)によっ…

【C#.net】アクティブウィンドウの状態を切り替え、監視制御を行う。

1.概要 運用上、常にアクティブ状態である必要があるアプリケーションウィンドウがあります。 これが何かしらの原因で、フォーカスが失われアクティブ状態から抜けてしまうことがあります。 例えば、エラーポップアップなどがこれにあたるのではないでしょう…

【C#.net】FtpWebRequestクラスを使ってFTPS接続でファイルをダウンロードする

1.条件 2.証明書の確認を無視する 3.スクリプト 4.動作確認 1.条件 下記の条件で検証を行いました。 ①サーバーはLinux ②パッシブモードでの接続 ③制御コネクションのポート番号は【61234】 ④自己署名証明書のため証明書の内容確認は行わないとにかく暗号化通…

【visual studio】Setup ProjectでProgramDataにファイルを配置する方法

1.概要 2.インストーラーの作成 3.ProgramDataにデータを配置する設定をする 4.結果 1.概要 visual studioで作成したアプリケーションを配布する際に 【InstallSield】や【InnoSetup】など様々なものがありますが 今回はvisual studio 2012まで標準であった…

【C#.net】文字列で指定したクラスのインスタンスを作成し、値を設定する

1.概要 2.文字列からTypeの取得 3.Typeからインスタンスを作成する。 4.値を設定する 5.やりたかったこと 1.概要 同じような機能を持った関数が乱立するようなコードは コードが長くなる原因となるため可読性が悪くなってしまい バグの温床になりかねません…