破棄されたブログ

このブログは破棄されました。

StackExchange がなかったら死んでた

Python におけるリストの引き算色々

Python でリストの引き算をする際には、フィルターか set 、もしくはその両方を組み合わせる。

Python でカジュアルにイミュータブルな型を作る

Python でカジュアルにイミュータブルな型を作りたいときは、 namedtuple を使う

Django のログイン要求ミドルウェア

この記事は、Django の全ページに一括でログイン要求(ユーザ認証)を設定させるためのミドルウェアに関する Ryan Witt 氏による記事、 Django Login Required Middleware を著者の許可のもと翻訳したものです。コード中のコメントも日本語訳されていますの…

Debian における Apache のバーチャルホストの優先度について

Apache Web サーバへ IP でアクセスした際、条件にマッチするバーチャルホストが複数あると、一番最初に読み込まれたバーチャルホストが呼び出される。また、Debian での Apache のバーチャルホスト設定ファイルは、ファイル名順に読み込まれる。なので、IP …

MySQL で ORDER BY してから GROUP BY するっぽいことをする

注記 (2014-10-06) `GROUP BY` で指定されてないカラムを `SELECT` した挙句 `ORDER BY` しようという考えが自体が邪道なので、本当に必要な場合以外は、別のクエリを考えるべき。 実際、 PostgreSQL では `GROUP BY` されていないカラムを `SELECT` するこ…

Cygwin で Vim をビルドする

Phython インタプリタが必要なプラギンを入れたくなったので、Vim をビルドした。主要ディストリビューションでは、やっぱりパッケージマネージャでちょいちょいっとやるだけで Phython をサポートしてくれるらしく、Cygwin め…って感じなんだけど、まあいい…

コマンドラインで (X)HTML をパースして遊ぶ

alias.sh | Manage, share and source your aliases online. 見てて、Wikipedia を引くとかユニークなものとか見てたらちょっとひらめいたんで、HTML パースする方法ないかなと思っていろいろググってたら hxselect とかいうのを見つけた。*1 hxselect は W3…

互いにポートの異なる2つのリモートホスト間で SCP コマンドを使う。

片方のサーバはポート 2222 だけど、もう片方は 2000 だよ、しかもセグメントが違うから SHH でログインしてからリモート経由で転送も上手くできないよって時でも SCP コマンドで転送する方法。 概略 .ssh/config にサーバのポート番号設定 -3 オプションを…