2024-08-30

visual studio バージョンアップ

.net8 sdkのインストーラをダウンロードしたが、

visual studioのバージョンが低くて(要17.9.5以降)

インストールできなかったので、

visual studioをバージョンアップ。

.net8 sdkも自動でインストールされた。

visual studioのインストーラを起動すると更新プログラムが選択できる。

参考サイト

Visual Studio のインストールを最近のリリースに更新する | Microsoft Learn


2024-08-28

XAMPP

X:クラスプラットフォーム

A:Apache

M:My SQL / Maria DB

P:PHP

P:Perl

2024-08-10

Hyper-Vの仮想マシン作成(CentOS)

コントロールパネル

Windowsの機能の有効化または無効化

Hyper-Vを有効化

再起動


管理ツール

Hyper-Vマネージャ

新規

場所:Dドライブ

第2世代(あとでセキュアブートの設定変更)

起動メモリ:4096MB

接続:Default Switch(ホストとの接続だけなら左記でOK)

仮想ハードディスク:50GB(Dドライブ)

ブートイメージファイル:ダウンロードしたCentOS~.iso

完了


作成した仮想マシン

設定

セキュリティ

セキュアブートを有効にする:チェックON

テンプレート:MicrosoftUEFI証明機関

設定

自動停止アクション

ゲストオペレーティングシステムをシャットダウンする


起動→インストール

走り書き: CentOS インストール (no15maid.blogspot.com)

IntelliJでGitHub

GitHub


・レポジトリ登録

VCS

Share Project on GitHub

ブラウザで承認


・クローン

(起動時)Get From VCS

GitHub

Log In via GitHub...

ブラウザで承認

リポジトリを選択

(Directory確認、いつものフォルダがよければ要変更)

Cloneボタン


・クローン

File - New - Project from Version Control

GitHub

リポジトリを選択

(Directory確認、いつものフォルダがよければ要変更)

Cloneボタン


Visual StudioでGitHub

GitHub


・レポジトリ登録

「ツールと機能を取得」で「Git for Windows」を追加

Git

Gitリポジトリの作成

ブラウザで承認


・Gitメニューの表示

ツール

オプション

ソース管理

プラグインの選択

Git


・クローン

(起動時)リポジトリのクローン

リポジトリを参照する

GitHub

ブラウザで承認

リポジトリを選択

クローン

GitHub

※ visual studioあればgit for windows追加だけで可

走り書き: Visual StudioでGitHub (no15maid.blogspot.com)


Gitをダウンロードしてインストール

ローカルレポジトリを作成

リモートレポジトリを作成


GitHub

bootstrap navi

 参考サイト

Bootstrap でページ作成 ①(ナビバーの実装) | マナジョブ (manajob.jp)


幅縮小時メニューが展開しないので

visual studio の _Layout.cshtml を使用

C# EF Core MVC

◆プロジェクトの作成

「Visual Studio Community」をインストール

ファイル - 新規作成 - プロジェクト - ASP.NET Core Webアプリ(MVC)

※認証の種類「個別のアカウント」

ツール - NuGetパッケージマネージャ - ソリューションのNuGetパッケージの管理

下記をインストール

- Microsoft.EntityFrameworkCore

- Npgsql.EntityFrameworkCore.PostgreSQL

- その他自動追加あり

◆ページの作成

Modulesフォルダで「追加(クラス)」→CREATE済のテーブルの列定義を記載

(マイグレーションの場合は手順別途)

Controllersフォルダで「追加(新規スキャフォールディングアイテム)」

- Controllersフォルダ配下にモデルに対応したControllerのサブクラス自動生成

- Viewフォルダ配下にモデルに対応したフォルダ(配下にcshtmlファイル)自動生成

- Dataフォルダ配下にDbContextのサブクラス自動生成(初回)・DataSet定義追記

- (初回のみ)Programs.csに「builder.Services.AddDbContext~」自動追記

- (初回のみ)appsettings.jsonに「ConnectionStrings~」自動追記(要編集)

Views/Shared/_Layout.cshtml

-(初回のみ)「html lang="en"」→「html lang="ja"」

-「nav-item」を追加(ヘッダーメニューにリンクを追加)

デバッグ実行:「IIS Express」を選択して実行ボタン押下

◆発行

IISを有効化

.NET Core ホスティング バンドルのインストール

IISマネージャ

- Webサイトの追加

- アプリケーションプール(.NetCLR:マネージコードなし):やらなくても動いた

Visual Studio

- 発行(フォルダ)→inetpubフォルダへコピー

Windows設定確認

- FireWall - 受信の規則 - ポートの許可

- スリープしない

Android Studio 外部データベース PostgreSQL

サンプルプログラム

no29571/PostgreSample: Android Studio Sample, using PostgreSQL (github.com)


libsにpostgresql~.jarを配置

build.gradle.kts(Modele:app)

dependenciesに下記を追記(旧バージョンを指定)

implementation("org.postgresql:postgresql:42.2.9")


jarを配置しただけでは下記Exception

java.lang.ClassNotFoundException: Didn't find class "java.lang.management.ManagementFactory"


参考サイト

java - Error of connection jdbc postgreSQL Android Studio - Failed resolution of: Ljava/lang/management/ManagementFactory; - Stack Overflow

Android Studio インストール

インストール


容量節約のため

「Android Virtual Device」(エミュレータ)

OFF

→ スマホ等実機をUSB接続してデバッグ


Downloading Components

すごく時間がかかるけど待てばOK

2024-08-09

IntelliJでPostgreSQLを使う準備

プロジェクトルートに

postgresql~.jarを配置


IntelliJ

File

Project Structure

Modules

Dependencies

+ JAR or ...

postgresql~.jarを追加

pgAdmin

下記を作成した場合

※ユーザー:iot00

※データベース:iot00_db01

走り書き: CentOSにPostgreSQLをインストールする (no15maid.blogspot.com)


「Add New Server」または

Servers(右クリック)

Register - Server

General - Name: (例)iot00_db01

Connection

 - Host name : (IPアドレス)

 - Port: 5432

 - Maintenance database: iot00_db01

 - Username : iot00

 - Password: (パスワード)

Save


データベース名(右クリック)Query Tool

WindowsにPostgreSQLをインストール~ユーザ・データベース作成

PostgreSQLのWindows(64bit)用インストーラをダウンロード

・PostgreSQL Server

・pgAdmin

・Stuck Builder

・Command Line Tools


Advanced Option

Local : C(no-local)


psqlを起動

Server から Client Encoding までは入力しないでEnter押下でOK

設定したパスワードを入力


CREATE ROLE xxx LOGIN;

\password xxx

設定するパスワードを入力


CREATE DATABASE yyy WITH OWNER = xxx

ENCODING = 'UTF-8'

TABLESPACE = pg_default

LC_COLLATE = 'C'

LC_CTYPE = 'C'

CONNECTION LIMIT = -1;


\q

CentOSにPostgreSQLをインストール~ユーザ・データベース作成

参考文献

CentOS7にPostgreSQL12をインストールから設定まで (zenn.dev)

postgresql.conf | コピペで使う (oha-yo.com)


(yumのレポジトリにPostgreSQLを追加)

dnf -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm


(既存のPostgreSQLを無効化)

dnf -qy module disable postgresql


(dnfによる自動インストール)

dnf install postgresql16-server


(既存のデータベースクラスタの削除)

cd /var/lib/pgsql/16

rm -rf data/


(データベースクラスタの再構築)

su - postgres -c '/usr/pgsql-16/bin/initdb -E UTF8 --locale=C -A scram-sha-256 -W'


(postgres(PostgreSQLのスーパーユーザー)のパスワードを設定)


(ファイアウォールの設定)

firewall-cmd --add-service=postgresql --zone=public --permanent

firewall-cmd --zone=public --list-services --permanent

systemctl restart firewalld


(PostgreSQLのサービスで、データベースクラスタの設定)

systemctl start postgresql-16.service

systemctl status postgresql-16.service

(「active(running)」を確認したら、qで抜ける)


(PostgreSQLのスーパーユーザーの環境変数の設定)

su - postgres

vi ~/.pgsql_profile

(以下の4行を追加)

PATH=/usr/pgsql-16/bin:$PATH

MANPATH=/usr/pgsql-16/share/man:$MANPATH

PGDATA=/var/lib/pgsql/16/data

export PATH MANPATH PGDATA

(:wqで保存して終了)

./.bash_profile

(データベースの接続確認)

psql -l

(環境変数を反映)

source ~/.bash_profile


(パスワードの暗号化アルゴリズムの設定)

vi $PGDATA/postgresql.conf

(下記の先頭の#をとる)

#password_encription = scram-sha-256 ~

(:wqで保存して終了)

(設定を再読み込み)

pg_ctl reload

(確認)

postgres -C password_encryption


(接続用のユーザー(iot00)の作成)

psql

CREATE ROLE iot00 LOGIN;

\du

(パスワードの設定)

\password iot00


(接続用のデータベースの新規作成)

CREATE DATABASE iot00_db01 OWNER iot00;

\l


(スキーマの設定)

\connect iot00_db01 iot00

REVOKE CREATE ON SCHEMA public FROM PUBLIC;

CREATE SCHEMA AUTHORIZATION iot00;

\dn+

exit


(通信用ソケットの作成)

su -

chown postgres:postgres /var/run/postgresql

chmod go-rwx /var/run/postgresql

exit

vi ~/.pgsql_profile

(以下を追加)

export PGHOST=/var/run/postgresql

(:wqで保存して終了)

./.bash_profile

vi $PGDATA/postgresql.conf

(以下に変更)

#unix_socket_directories = ~

unix_socket_directories = '/var/run/postgresql'

(以下に変更)

#listen_addresses = 'localhost' ~

listen_addresses = '*'

(:wqで保存して終了)

vi $PGDATA/pg_hba.conf

(下記の位置に)

# IPv4 local connections:

(下記を追加)

host all all 0.0.0.0/0 scram-sha-256

(:wqで保存して終了)

exit

exit

再起動


pgAdminでログインしてみる

走り書き: pgAdmin (no15maid.blogspot.com)

CentOSにIntelliJをインストールする

●FireFox

IntellJ ダウンロード

Linux、Community版、tar.gz(Linux)

●ファイル

idealC~.tar.gz

ダウンロード → ホームへ移動

●ターミナル

tar -zxvf idealC~.tar.gz

cd idea-IC~

./bin/idea &

(&:マルチタスクで実行)

OracleVM

VMメニュー

デバイス

クリップボードの共有

双方向


デバイス

usb

FTDI~を選択


ホストOS

windowsボタンを右クリック

デバイスマネージャ

ポートCOM

usb serial portがあること

OracleVMの仮想マシン作成(Windows)

OracleVM VirtualBoxマネージャー

仮想マシン

追加(新規)

Win10~.vbox

設定

ネットワーク

ブリッジアダプタ

Advanced

Macアドレス 更新ボタン

起動(表示)


仮想Windows

設定

ネットワーク~

プロパティ

IPアドレスを設定

--------

設定

地域

米国→日本

日付時刻地域の追加設定

地域

管理

システムロケールの変更

英国→日本

OracleVMの仮想マシン作成(CentOS)

OracleVM VirtualBoxをインストール

初期値ですすめる


OracleVM VirtualBoxマネージャー

新規

エキスパートモード

CentOS~.iso

skip~をチェックON

Hardware

メモリ:8192MB

CPU:4

ディスク:20GB

設定

ネットワーク

ブリッジアダプタ


起動 → インストール

走り書き: CentOS インストール (no15maid.blogspot.com)

TcpIpTool

●送信する文字列

末尾に<LF>を入力


●つながらない場合

コントロールパネル

Windows Defender ファイアウォール


Windows Defenderファイアウォールを介したアプリまたは機能を許可

アプリを選択してチェックをON


または(他ツールでも送受信する場合)

詳細設定

受信の規則(別途、送信の規則も同様に設定)

新しい規則

ポート

TCP、特定のポート

接続を許可する

Black Jumbo Dog

インストール

Windows

LaunchBJD.exe


オプション

webサーバ - 追加・削除

HTTP、任意、80


webサーバ - 上記でつくったサーバ

webサーバを使用する

ルートディレクトリ:ブラウザから見られるフォルダ階層のトップを指定

welcome:上記フォルダに配置したhtmlファイル

「index.html」が一般的


ACLタブ

指定したアドレスからのアクセスのみを【禁止する】

linux httpd apatch

su

duf install -y httpd

systemctl enable httpd

systemctl start httpd


※要調査

systemctl stop firew~(tabキー)

systemctl disable firew~


cd /var/www/html

sudo vi index.html

(内容)

<from action="/cgi-bin/test.cgi" ~


cd /var/www/cgi-bin

sudo vi test.c

sudo gcc test.c -o test.cgi


webページの表示が更新されないとき等は再起動

systemctl restart httpd


アップロードしたファイルがブラウザからアクセスできないとき

cp xxx.html yyy.html

rm xxx.html

mv yyy.html xxx.html

-------

chown

chmod 755

rwx(読み書き実行)

111(2進)

7(8進)

linux cat

 cat > test.c

(内容を入力)


Ctrl + d(終了)

Ctrl + c(キャンセル)

Ctrl + z(強制終了)

linux vi

vi test.c


i か a(→入力モードへ)

(内容を入力)


Esc(→コマンドモードへ)

:wq(保存して終了)

:q(終了)

:q!(保存しないで強制終了)


/~

~を検索

Enterで移動


yy(コピー)

p(ペースト)

linux gcc

●c コンパイラ パッケージ インストール

sudo yum -y install gcc vim-enhanced emacs-nox

●コンパイル

gcc test.c

→a.out(出力ファイル名指定なしの場合)

gcc test.c -o test.out

→test.out

●実行

./test.out

Tera Term

TCP/IP

ホスト:IPアドレス

ポート:22

サービス:SSH

OK


root以外のユーザーでログイン


ファイルをドラッグ&ドロップ

SCP

アップロード先のディレクトリを指定

CentOS インストール

・Install CentOS ~

・Enter

・日本語

・インストール先:そのまま(選択されていればOK)

完了ボタン

・ネットワークとホスト:そのまま(Ethernet~が選択されていればOK)

「切断されています」のまま進める

完了ボタン

・rootのパスワードを設定

SSHのチェックはOFFにして、

TeraTerm等は下記ユーザーでログインして必要に応じてsu

完了ボタン

・ユーザの作成

管理者にする

完了ボタン

・インストールの開始


・アクティビティ - アプリケーションを表示する

・設定

ネットワーク

有線、IPv4、手動

適用

・設定

Keyboad

日本語(Anthy)追加

(画面右上のjaをクリックして切替)

-----------

・ターミナル

su

dnf -y update

-----------

●Windowsで下記ファイルをダウンロード

・CentOS_addons.repo

・CentOS.repo

●Tera Term

TCP接続(SSH)で仮想CentOSにログイン

cd /etc/yum.repos.d

mkdir backup(権限なければsuする)

mv CentOS* backup/

Tera Termにダウンロードしたファイルをドラッグ&ドロップ

SCP

/etc/yum.repos.d/

yum -y update

VMwareの仮想マシンの作成(CentOS)

VMware Webコンソール

●ストレージ

データストアブラウザ

ディレクトリの作成(必要に応じてiso保存用ディレクトリを作成)

アップロード(CentOS~.iso)

●仮想マシン

仮想マシンの作成/登録

新規仮想マシンの作成

ゲストOSファミリ:Linux

ゲストOSのバージョン:Cent9(64ビット)

ストレージの選択

仮想ハードウェア

CPU:4

メモリ:4GB

ハードディスク:50GB

ネットワークアダプタ:VM Network

CD/DVDドライブ:データストアにアップロードしたCentOS~.iso

起動オプション:UEFセキュアブートOFF


●仮想マシンの一覧からマシンを選択

・パワーオン → インストール

走り書き: CentOS インストール (no15maid.blogspot.com)

VMwareの仮想マシンの作成(Windows)

VMware Webコンソール

●ストレージ

データストアブラウザ

ディレクトリの作成(必要に応じてiso保存用ディレクトリを作成)

アップロード(Windows10~.iso)

●仮想マシン

仮想マシンの作成/登録

新規仮想マシンの作成

ゲストOSファミリ:Windows

ゲストOSのバージョン:Windows10(64ビット)

ストレージの選択

仮想ハードウェア

CPU:4

メモリ:8GB

ハードディスク:100GB

ネットワークアダプタ:VM Network

CD/DVDドライブ:データストアにアップロードしたWindows10~.iso


●仮想マシンの一覧から作成したマシンを選択

・パワーオン

◆仮想Windows

・Enter → インストール作業

Windows~Pro

カスタム

新規

・設定

ネットワーク~

プロパティ

IPアドレスを設定


●Webコンソールの仮想マシン

アクション

ゲストOS

VMware Toolsのインストール

◆仮想WindowsのPC

VMwareボタン(Dドライブ)をクリックしてインストール

VMware ESXi 開始と終了

● 終了

Webコンソール(https://ipアドレス)

rootでログイン

・仮想マシン(すべて)

シャットダウン

・ホスト

アクション - メンテナンスモードへの切替

シャットダウン


●開始

電源ON

Webコンソール

・ホスト

アクション - メンテナンスモードの終了

・仮想マシン

パワーオン

VMware ESXi セットアップ

製品版

60日間無償

シャットダウンすればカウントダウンされない

---------

インストール用のディスクを入れて

F12 restart

root / xxx

F11 restart

Enter continue

F11 accept

Enter continue

Instal ~ over write ~(スペースキーで選択)

キーボード Japanese Enter

F11 install

---------

F2 customize

Config ~ Network

Ipv4

Set static Ipv4(スペースキーで選択)

192.168~

DNS config

192.168~

HostName

Esc Y(yes) Esc

ping 通らない 要求がタイムアウトしました

コントロールパネル

Windows Defender ファイアウォール

詳細設定

受信の規則(別途、送信の規則も同様に設定)

ファイルとプリンタの共有でフィルター

ICMPv4・v6を有効化

wireshark

 ネットワークプロトコルアナライザー

hyperv windows

Hyper-Vマネージャー クイック作成 Windows11開発環境 仮想マシンの作成 参考サイト 【Windows 11便利テク】Windows 11でより使いやすくなったHyper-V。サクッと無料で仮想環境を作ってみる - PC Watch