[C#] dot-gimei – 日本人の名前や、日本の住所をランダムに返すライブラリ

PHPだとFakerを使って日本語のテストデータを自動作成することがある。C#でも同じことができないかと調べたら、似たようなものを作ってくれている人がいた。.NETのクラスライブラリになっているので、NuGetを使ってVisual C#のプロジェクトに簡単に追加できる。ありがたい。

GitHub – matarillo/dot-gimei: .NET port of gimei
https://github.com/matarillo/dot-gimei

適当な日本人の名前や住所をランダムに作れる gimei を C# に port した。 – matarilloの雑記
https://matarillo.hateblo.jp/entry/2015/05/28/194317

[WordPress] バックアップ用プラグイン

WordPressサイトを丸ごとバックアップできるプラグインを探す。

ネットの記事を読んで廻ったら以下の2つの評価が高いように感じた。どちらも多機能で良さげ。

The World’s Most Trusted WordPress Backup Plugin – UpdraftPlus
https://updraftplus.com/

BackWPup Pro – The perfect WordPress Backup Plugin!
https://backwpup.com/

2つのプラグインの大きな違いは、UpdraftPlusはバックアップ先にローカルストレージを指定できないこと。ストレージのクラッシュに備えたバックアップならば保存先をクラウドに指定するのは定石だろうが、自分が運営しているサイトの中には更新頻度が高いので数時間おきにストレージのスナップショットを保存しているものがあったりする。そういったサイトの場合は、WordPressをバージョンアップするときのフェイルセーフとしてローカルに一時バックアップを取っておきたいというニーズがある。

というわけで、ローカルストレージにバックアップするならBackWPup Pro、クラウドストレージにバックアップするならUpdraftPlus、自分の中ではそういうルールで使い分けることにする。

[PHP] エルビス演算子とNull合体演算子

新しい演算子の理解が怪しいので覚書メモ。

エルビス演算子 ?:

expr1がtrueである場合はexpr1と評価され、 それ以外の場合はexpr2と評価される。すなわち expr1 ? expr1 : expr2 の真ん中を略した書き方。

Null合体演算子 ??

expr1がNULLである場合はexpr2と評価され、それ以外の場合はexpr1と評価される。すなわち !is_null(expr1) ? expr1 : expr2 と同様。

参考サイト

似てるようで違う、PHPのエルビス演算子とNull合体演算子 – Qiita
https://qiita.com/jay-es/items/3b8734bc02070d074a3e

【PHP入門】三項演算子とは?使いこなしてコードをスッキリする | 侍エンジニアブログ
https://www.sejuku.net/blog/23070

[Unix] systemctlによるサービスの自動起動設定

CentOS 7からサービスマネージャとしてsystemdが採用された。それを受けて、これまでchkconfigで行っていたサービスの自動起動設定をsystemctlで行うことになった。以下、systemctlの使い方覚書。

自動起動をオンにする

自動起動をオフにする

自動起動の状態確認

参考サイト

CentOS7の自動起動設定 – Qiita
https://qiita.com/sayama0402/items/5691d464c422b48931c1

(CentOS7から)Systemdによるシステムとサービスの管理 – 概要と変更点
https://kazmax.zpp.jp/linux_beginner/systemd_summary.html