Fedora CoreOSのIgnitionでOSと一緒にdocker-composeのインストールもやる
ちょっとしたサービスを動かすにはdocker-composeが手軽で便利。コンテナを動かすだけのサーバを立てるにはFedora CoreOSが手軽で便利。でも、CoreOSはデフォルトではDockerが無効だしdocker-composeも入ってないし…という問題を解決するためのIgnitionファイルの書き方です。
macのautomatorでsshfsとかramfsを自動マウントする
Mac OSに付属している自動化ツール「automator」を使って、sshfsやramfsなどの特殊なストレージを自動的にマウントする方法です。マウントに限らず、色々なスクリプトを実行出来るはずです。
mercurialが入ってない共有サーバにデプロイするのにmercurial使いたい。
古いサーバ、古いパッケージ管理システムであっても、mercurialであればホームディレクトリにインストールしてプッシュしたり出来るそうです。共有サーバにインストールして、リポジトリをプッシュする方法のメモです。
pythonでmercurialのリポジトリを見てみる
mercurialはpythonで書かれているので、pythonプログラムからリポジトリを扱うことが非常に簡単に出来ます。というわけで、リポジトリの履歴を辿って変更の情報を表示するプログラムを書いてみました。
bellumなんていうchrome extension作りました
仲間内で夏休みのハッカソンをやって、「bellum」という名前のchrome拡張を作りました。某動画投稿サイト風のチャットを、普通のWebページ上で実現するというものです。
sshサーバをプロキシサーバとして使う
OpenSSHにはsocksプロキシとして動作させる機能があるようです。というわけで、実際に試してみました。もの凄く簡単でした。
pythonには__getattr__の他に__getattribute__なんてものがあるらしい。
pythonがクラスのメンバを取得する流れと、その仮定で使う`__getattr__`と`__getattribute__`の挙動について調べてみました。
今話題(?)のTorを使ってみる - Python編
SocksiPyというライブラリを使用して、PythonでSOCKSプロキシ(を使うTor)を経由して通信を行なう方法です。HTTP通信と、生のTCP通信の2通りの通信方法を試しています。