vb.netでエクセル操作

備忘録

Dim oXls As Excel.Application = New Excel.Application() 'エクセルを開く
Dim oWBook As Excel.Workbook
Dim oSheet As Excel.Worksheet

oWBook = oXls.Workbooks.Open(xlsPath) 'ブックを開く
oSheet = oWBook.Sheets("Sheet1") 'シートを選択
oSheet.Cells.Clear() 'シート内全部クリア
oWBook.Save() '保存
oWBook.Close() 'ブックを閉じる
oXls.Quit() 'エクセルを閉じる

 

VB.netでdatasetを作成する

例)

  • テーブル名:hogehoge
  • カラム名1:key
  • カラム名2:value
  • データセット名:hoge
'table作成
Dim dtTable As DataTable = New DataTable("hogehoge")
dtTable.Columns.Add("key", Type.GetType("System.String"))
dtTable.Columns.Add("value", Type.GetType("System.String"))

'レコードを1行追加
Dim dtRow As DataRow
dtRow = dtTable.NewRow()
dtRow("key") = "huga"
dtRow("value") = "hugahuga"
dtTable.Rows.Add(dtRow)

'datasetにDataTableをセット
Dim dtSet As DataSet = New DataSet("hoge")
dtSet.Tables.Add(dtTable)

 

PHP実行環境高速化

はじめに

PHP自体のバージョンアップとキャッシュ環境の設定をする。

手順

remiリポジトリからPHP最新版(7.2.11)とopcache、apcuをインストールする。

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum install --enablerepo=remi,remi-php72 php php-mbstring php-xml php-xmlrpc php-gd php-pdo php-pecl-mcrypt php-mysqlnd php-pecl-mysql
yum install --enablerepo=remi,remi-php72 php-fpm
yum install --enablerepo=remi,remi-php72 php-opcache php-pecl-apcu
systemctl restart php-fpm
systemctl restart nginx

 

DDNSで名前解決

はじめに

固定IPを取得しているなら関係のない記事。

当方、動的IPのまま運用している為、導入した。

手順① myDNSでアカウントを取得

join usから登録し、登録内容通知メールを確認。

手順② DDNS反映スクリプトを作成

sudo su -
cd
mkdir scripts
vim cron_mydns.sh

以下のように設定

wget -O- "https://USER:PASSWORD@ipv4.mydns.jp/login.html"

手順③ cronへ登録

*/5 * * * * root /root/scripts/cron_mydns.sh  > /dev/null 2>&1

 

中国からのSSH接続がうざいので・・・SSHアクセスを鍵認証へ変更しrootログイン禁止に

手順① キーペアを作成

当方の環境ではpoderosaでSSH接続している。

新しいキーペアを作成し保存。

手順② 公開鍵をサーバーへ設置

cd
mkdir .ssh
chmod 700 .ssh
cd .ssh
vim vim authorized_keys

公開鍵をauthorized_keysへ保存

chmod 600 authorized_keys

手順③ SSH接続を鍵認証へ変更

sshd_configを修正

vim /etc/ssh/sshd_config

鍵認証を許可する。

PubkeyAuthentication yes

sshd再起動

systemctl restart sshd

秘密鍵を指定してssh接続を試す。

成功したら追加で、rootログインとパスワードログインを禁止する。

PermitRootLogin no
PasswordAuthentication no

sshd再起動

systemctl restart sshd