Haskellでエラトステネスの篩
Haskellの勉強のために、エラトステネスの篩で素数のリストを生成するプログラムを書いてみました。安直な実装でも無限リストが作れるので、Haskellの威力を感じます。
pythonのOpenCVとpillow(PIL)を組み合わせて顔にモザイク
pythonのOpenCVを使って顔を検出して、pillowを使ってその顔にモザイクを掛けるというプログラムを書いてみました。
bashのpushd, popdを使ってディレクトリを移動しまくってみる
bashの組み込みコマンドである"pushd"、"popd"、"dirs"の使い方を調べてみた記録です。
pythonで経過日数を計算する。ライブラリは使わない。
ある日付からの経過日数を計算するプログラムを、ライブラリを使わずに実装してみました。
pythonでmercurialのリポジトリを見てみる
mercurialはpythonで書かれているので、pythonプログラムからリポジトリを扱うことが非常に簡単に出来ます。というわけで、リポジトリの履歴を辿って変更の情報を表示するプログラムを書いてみました。
pythonで最大値、最小値を求める色々
pythonでリストやタプルなどなどの中の最大値や最小値を探す方法です。
linuxのmdadmで作ったRAID5を壊したり直したり。
linuxでRAIDを実現するためのツールであるmdadmの使い方の解説です。RAID5環境を構築したり、ディスクを破壊してみて復旧を試みたりしています。
pythonのpyexiv2でExifをごにょごにょする
pythonのpyexiv2というモジュールを使ってjpegのExifデータを読み込んだり書き込んだりを試してみました。
pythonのシーケンス型から値を探したり数えたり
pythonのシーケンス型(文字列とかリストとか)から、最初に特定の値が出てくる場所を探したり出現数を数えたりする簡単な方法を見付けたのでメモ。
うちのapacheにCONNECTとかいうリクエストが。
apacheのアクセスログにCONNECTメソッドを使った攻撃が来ていたので、何をしようとしていたのかを調べてみました。