[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

[MySQL] CentOSのMySQLへ外部から接続する

アクセス許可

ポートを開く

mysqldへのアクセス許可

mysqlユーザ設定

リモートマシンからアクセスできることを確認

参考サイト

MySQL で特定の IP アドレスからのアクセスを許可する – Qiita
https://qiita.com/u-dai/items/b360a337b5001778699e

MySQLに外部サーバーからアクセスする – 発声練習
http://next49.hatenadiary.jp/entry/20120112/p1

[Laravel] Homesteadのメモリ/CPU設定を変更する

Homesteadの動作がもっさりしているので、動作パラメータを変更してリソース消費を増やしてみる。

Homestead.yaml

変更前

変更後

もっさり感は若干は改善されたように感じるけど、劇的に改善した感じはない。この遅さは仕方ないのだろうか、それとも何かまだ打つ手があるのだろうか・・・

[MySQL] グローバルなシステム変数を設定/参照する

MySQLのチューンアップの覚え書きとして。

MySQL :: MySQL 5.6 リファレンスマニュアル :: 5.1.5 システム変数の使用
https://dev.mysql.com/doc/refman/5.6/ja/using-system-variables.html

MySQL Server には、その構成方法を指示する多くのシステム変数が保持されています。各システム変数にはデフォルト値があります。システム変数は、コマンド行のオプションを使用するか、オプションファイルでサーバー起動時に設定できます。これらのほとんどは、SET ステートメントを使用してサーバーの実行中に動的に変更でき、これによりサーバーを停止して再起動することなくサーバーの動作を変更できます。

 

[MySQL] グローバルなステータス変数を参照する

MySQLのチューンアップの覚え書きとして。

MySQL :: MySQL 5.6 リファレンスマニュアル :: 5.1.6 サーバーステータス変数
https://dev.mysql.com/doc/refman/5.6/ja/server-status-variables.html

サーバーには、その操作についての情報を提供する多くのステータス変数が保持されています。これらの変数およびその値は、SHOW [GLOBAL | SESSION] STATUS ステートメントを使用して表示できます。