phpで金額(文字列)から金額(数値のみ)を取り出す
phpで金額(円や¥エン記号屋やカンマを含んだもの)から、金額数値のみを取り出す。
preg_replaceを使って、数値以外を空文字に変換すると簡単。
preg_replace("/[^0-9]/", "", "1,000円");
出力 1000
円記号¥も複数のコードがあるが、この方法を使えば手軽に取得できる。
パソコンや開発、Linuxやデータベースのことなど
nginxでlet's encryptをdns認証
nginxで何回更新しようとしてもLet's EncryptでうまくいかなくてDNS認証した話。
コマンド的には以下。
/usr/local/certbot/certbot-auto certonly --manual -d .example.com --preferred-challenges dns
途中のYで進んでいくと、認証用のトークンが表示される。
それをDNSに書くんですが、
_acme-challenge TXT xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
みたいな感じ。
loading from master file iroiro.jp failed: bad owner name (check-names)
_が先頭につくTXTレコードはエラーがでて怒られるので、bindのconfに
zone "example.com" {
type master;
file "example.com";
check-names ignore;
};
check-names ignore;
を追加する
nginxで何回更新しようとしてもLet's EncryptでうまくいかなくてDNS認証した話。
コマンド的には以下。
/usr/local/certbot/certbot-auto certonly --manual -d .example.com --preferred-challenges dns
途中のYで進んでいくと、認証用のトークンが表示される。
それをDNSに書くんですが、
_acme-challenge TXT xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
みたいな感じ。
loading from master file iroiro.jp failed: bad owner name (check-names)
_が先頭につくTXTレコードはエラーがでて怒られるので、bindのconfに
zone "example.com" {
type master;
file "example.com";
check-names ignore;
};
check-names ignore;
を追加する
CentOS8にpython3とopencvをインストール
webアプリでフレームワークと連携で画像処理をしたくなったのでpython3とopencvをCentOS8にインストール。
dnf install python39
dnf install opencv-core opencv-contrib
pip3 install opencv-python
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-l1vykq8b/opencv-python/
↑このエラー出たら
pip3 install --upgrade setuptools pip
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
↑気にしなくてよい インストールはできる
python3
>>> import cv2
>>> print( cv2.__version__ )
4.5.3
うまくインストールできている
webアプリでフレームワークと連携で画像処理をしたくなったのでpython3とopencvをCentOS8にインストール。
dnf install python39
dnf install opencv-core opencv-contrib
pip3 install opencv-python
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-l1vykq8b/opencv-python/
↑このエラー出たら
pip3 install --upgrade setuptools pip
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
↑気にしなくてよい インストールはできる
python3
>>> import cv2
>>> print( cv2.__version__ )
4.5.3
うまくインストールできている