ubuntu-serverによる自宅サーバーの作成1(ハードウェア作成・OSインストール)

自宅にNAS兼地デジサーバーが欲しくなったので、自作パソコンによる自宅サーバーの作成に挑戦してみました。サーバーOSの選択にはCentOSかubuntu-serverを考えましたが、最終的にはubuntu-serverを選びました。 ubuntu-serverを選択した理由は、 ubuntu10.04…

PythonでRubyのStruct風の構造体を実現する

Rubyでは,Structクラスを用いることによって,特定のフィールドを持つクラスを簡単に作成することができます。 Foo = Struct.new("Foo", "foo", "bar") f = Foo.new(1, 2) p f.foo # 1 p f.bar # 2 一方、Pythonの場合、namedtupleというライブラリで同様の…

sshのポートフォワードを使ってエリア外からradikoを録音するプログラム

sshのポートフォワード機能を使ってエリア外からradikoを録音するRubyプログラムを作成しました。(何番煎じかわかりませんが) 一応Rubyのsshライブラリの使い方のサンプルにもなってます。 begin require "net/ssh" rescue LoadError require "rubygems" req…

Mac上で仮想化したLinuxのEmacsでcommandキーをメタキーとして使う

Mac上のEmacsでcommandキーをメタキーとして使う方法は、こちらのサイトなどで紹介されていますが、ここではMac上で仮想化したLinuxでcommandキーをメタキーとして使う方法を紹介したいと思います。 commandキーはLinuxからはsuperキーとして認識されるので…

XcodeをEmacsから操作する

こちらのサイトにEmacsからXcodeを操作して、コンパイルと実行を行う方法が紹介されています。 しかし、キーボード操作をエミュレーションする方法であるからか、たまに失敗することがあるようです。 こちらのサイトにXcodeのコンパイルと実行を自動化するス…