ufw で ルールを削除するコマンド

ufw でルールを削除するコマンドをたまにしかやらないので、つい忘れがち。

例えば、Nginx で HTTP のみで運用していたが、後から HTTPS も追加したくなった場合

ルール 'Nginx Full' を追加して、

$ sudo ufw allow 'Nginx Full'

確認すると、

$ sudo ufw status verbose

To                         Action      From
--                         ------      ----
80/tcp (Nginx HTTP)        ALLOW IN    Anywhere
80,443/tcp (Nginx Full)    ALLOW IN    Anywhere

このままだと 80/tcp が重複していてキモチワルイ

ルール 'Nginx HTTP' を削除する

$ sudo ufw delete allow 'Nginx HTTP'

第70回 PHP勉強会に参加しました

アシアルの岡本さんの発表の中で、

インタビューの重要性という話があり、

想定ユーザへのインタビューを行うことにより、
ユーザにとって何が低品質なのかがわかる

エンジニアにとっての bad と、ユーザにとっての bad は違う

という話が印象的でした。

エンジニアは、自分一人だけで開発していると、完璧な製品を作りこんでしまいがち。

開発者自身がユーザで、自分がほしいと思うものを作るのにはよいのだろうが、
そうでない場合には、インタビュー重要ということですね

PHP で, 全角スペースまたは半角スペースで区切り文字として分割する

半角スペースのみで区切って分割する場合には、explode 関数で事足りるのだが、
例えば検索機能などで、フォームから送信された文字列を区切りたい場合には、
全角スペースも区切り文字として扱いたい。

preg_split を用いて、

$terms = preg_split('/[\s|\x{3000}]+/u', $str);

とする.

aptitude search で '+' を文字列として検索する方法

apt で パッケージを検索するときに、g++ みたいなパッケージ名だと、「++」が正規表現的に解釈されてしまい、
gが含まれているものが全て検索結果に出てしまい、まったく絞り込めない

$ aptitude search g++

検索キーワードをクォートしてもダメ

$ aptitude search 'g++'

バックスラッシュでエスケープすれば '+' がマッチする

$ aptitude search 'g\+\+'