なんでも屋さんの自称SEさんが、知らなかったことをメモ代わりに書いてます。
たまに関係のないことも書きますが、良かったら参考にどうぞ。
2020/11
なんでも屋さんだったSEさんは、転職しました。今は社内SEさんとして、自社システム開発してます。でも、一人なんだよね・・・
2021/8 もう少し自分で考えてよって人が増えました...いい歳なんだからさー、指示待ちやめてよねー
2023/11 転職してから早3年、仲間が4名になりました!
2024/10 この一年で貯金がかなり減りました・・・
2025/1 三十数年、毎日欠かさず吸ってきたタバコをやめました
2025-11-14
sftp専用ユーザー
# useradd sftpuser
# passwd sftpuser
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
chrootする場合は
# vi /etc/ssh/sshd_config
~
Subsystem sftp internal-sftp
~
chrootしない場合は
# vi /etc/ssh/sshd_config
~
Subsystem sftp /usr/local/libexec/sftp-server
~
sftp専用ユーザーを指定する。
Chrootさせるなら、ChrootDirectoryを指定する。
# vi /etc/ssh/sshd_config
~
Match user sftpuser
ChrootDirectory /var/www/
ForceCommand internal-sftp
~
市外局番を省略できることを知らない
2025-10-10
.NET DateDiff()で月数を求める
.NET の DateDiff() を使って月数を求めた。
Debug.Print(DateDiff(DateInterval.Month, CDate("2025-01-01"), CDate("2025-01-31")).ToString())
Debug.Print(DateDiff(DateInterval.Month, CDate("2025-01-01"), CDate("2025-02-01")).ToString())
Debug.Print(DateDiff(DateInterval.Month, CDate("2025-01-02"), CDate("2025-02-01")).ToString())
Debug.Print(DateDiff(DateInterval.Month, CDate("2025-01-02"), CDate("2025-02-02")).ToString())
Debug.Print(DateDiff(DateInterval.Month, CDate("2025-01-31"), CDate("2025-02-01")).ToString())
↑の結果は↓
0 1 1 1 1
2025-01-18
INSERTしてからUPDATEする
UPSERT/MERGEの話ではない。
INSERT文とUPDATE文の両方をメンテナンスするのが面倒になってきた。
REPLACE文はDELETE走るし、MERGEは結局INSERT/UPDATEの両方にすべての項目を書かないといけないし、INSERTとUPDATEの両方で入力値が正しく登録されているかを確認しないといけない。
項目多いとめんどい。
そこで考えた。
こうすれば楽できないかと。
■ぼくのかんがえたさいきょうのこうしんしょり
トランザクション開始
IF 新規 THEN
主キーとデフォルト値でINSERT
END IF
入力値でUPDATE
コミット
・・・さて、仕事するかな
sftp専用ユーザー
sftp専用ユーザーはsshでもログインできる必要があるので、ftp専用ユーザーのように、-s /sbin/nologin としない。 # useradd sftpuser # passwd sftpuser New password: Retype new passwo...
-
本題に入る前に、まずは、sh/bash系のシェルで標準出力と標準エラー出力をリダイレクトする方法から。 現在使用中のシェルを確認するには、 # echo $SHELL とすれば確認できる。 その他、利用できるシェルを確認するには # cat /etc/shell...
-
Internet Explorer も、気がついてみたらFirefoxまでも、複数タブ・ウィンドウ間で同一セッションになってしまった。確か、Firefox 3.6のときは、ウィンドウが別だったらセッションも別になっていたと思ったのになぁ... で、同一セッションになって困るの...
-
おー、ほぼ一年ぶりの更新だ・・・ 普段、何気に設定していた cron なんですが、 「PATHは通っていないから、フルパス書いて」 「#!/bin/bash はお呪い」 っていう程度の認識しかなかった。 ので、一からお勉強。 まず、cron の シェル...