yuicho@brain:~# tail -f /dev/memory

備忘録。このブログについては https://yuicho.hateblo.jp/about を見やがれ。

Python の append がバグった時のメモ

dictを使い回してappendするような時はコピーしないとバグる元になる。 どゆこと? 例えばこんな感じ >>> _tmp = dict() >>> _list = list() >>> >>> _tmp['a'] = 'hoge' >>> _list.append(_dict) >>> >>> _tmp['b'] = 'huga' >>> _list.append(_dict) >>> >…

Debianでrootだけlocaleが間違っていると思ったらとってもギルティだった話。

聞いてくれや、事の顛末を。 pythonで print('あいうえお') とかやってみようとすると root@sv1:~# python Python 3.5.3 (default, Sep 27 2018, 17:25:39) [GCC 6.3.0 20170516] on linux Type "help", "copyright", "credits" or "license" for more infor…

Apacheのアクセスログでホスト名が出る時。

confで HostNameLookups を on にすると逆引きしてからログを記録するが、そうじゃなくてもホスト名で記録されるときがある。 わざわざ逆引きするとパフォーマンス悪くなりそうなのになんでだろーって思ってるとこんな記事を発見。 hacknote.jp 原因は .htac…

自分なりのpythonのロギング作法

「自分なり」? 自分なり。 いつもコーディングするときに「ロギングどないしてたんやったかな」ってなるから、メモ。 多分Python本来のお作法とは外れてるけど、んなもん知るかいな。さてはアンチだなオメー。 スタンス 基本的に画面には出力しないが、ロー…

Apacheで特定IPをdenyしたりallowしたりするときのconf

職業柄だとは思うけど あっ!! 今すぐこのIPを弾きたい!!! 今すぐ!!!! みたいな時がたまにあるので、そんな時にどんなconfを書けばいいかすぐにわかるようにまとめておく。 絶対他の人の役には立たないと思うけど、僕の備忘録だからそれでよし。 特…

bindする関数(PHP編)

時々PHPでテキストファイルに変数をbindして使いたいって思うことがあるから、そんなときに便利な関数を作ってみた。 いわゆるテンプレートエンジンってやつかな。 $str = "bbbbb__test__c __aaa__ ccc"; echo bindTemplate($str, array('test'=>'うわーい')…

Let’s Encrypt でワイルドカード証明書を自動更新させたらえらい目にあった話

Let’s Encryptのワイルドカード証明書がどうしても使ってみたかった(ついでに自動更新にも対応させたかった)ので、いろいろ頑張ってみた話。 *** おことわり *** 前のブログからほぼそのままコピペしてきてます。 この後なんか色々変えたような覚えがある…

ファイルがなくなったら処理を走らせるワンライナー

これなに? ファイルが消えるまで待って消えたら所定の処理をしたいときのワンライナー よくあるパターンは/proc/##pid##とかして##pid##のプロセスが消滅するまで待つとか。rsync終わったらメール通知とか。 CentOSでしか検証してないので、他のOSで動くか…

マジックSysRqキー

どういう時に使う? 例えば サーバーが重たくなりすぎてコンソールからの操作も受け付けてくれないンゴ! ∩(´;ヮ;`)∩ンヒィ~~~~~~~ みたいな時にsysrq使うとOOM発動できたりできる 使い方 キーシーケンスは、Altキー、SysRqキーおよびその他のキー…