Skip to content

2009/10

Jabber クライアントで Google Talk とおしゃべりする

Jabber は Jabber 社が作った XML ベースのプロトコルである XMPP をベースにした、インスタントメッセンジャーに関連するクライアントやサーバの総称です。 Google Talk の基盤として利用されたことが、Jabber を一層、有名にしたように思います。Python からも xmpppy というモジュールを使うことで手軽に Jabber クライアントを作ることが出来ます。

macOS で TFTP サーバを起動する

ネットワーク機器に触れていると OS や設定ファイルの退避先として TFTP サーバを利用したくなることが、しばしばあります。Snow Leopard のクライアント版では、デフォルトで TFTP サーバが無効になっていますので、有効にしてみます。

ファイルシステムへのアクセスをモニタする

上手くアプリケーションが起動せず、ログファイルを見ても合致するようなログが無い場合などに直接、ファイルシステムへのアクセスをモニタすると問題の解決に役立つ場合があります。こういった場合は fs_usage コマンドを使うと Max OS X がファイルシステムへアクセスする様子をリアルタイムにモニタすることが出来ます。

fs_usage 以外にも OS のモニタに役立つコマンドは存在します。その他のツールについては以下のサイトによくまとまっています。

  • http://developer.apple.com/jp/technotes/tn2124.html

Twisted でネットワークプログラミングする

Twisted は Python でのネットワークプログラミングを容易にしてくれるフレームワークです。公式サイトには「イベント・ドリブンなネットワークエンジン」と書かれており、TCP、UDP、SSL/TLS、マルチキャスト、UNIX ソケット、HTTP、NNTP、IMAP、SSH、IRC、FTP、その他、多数のプロトコルをサポートしているそうです。

Eclipse で PyDev を使う

eclipse 上で Python のソースコードを書くには、PyDev が便利です。PyDev にはコード補完、シンタックスハイライト、定義へのジャンプ、リファクタリング機能、デバッグ機能等々、便利な機能が豊富に用意されています。

今回は Mac OS X(Snow Leopard)へ eclipse(Galileo / build-id:20090920-1017)をインストールした環境を前提にしています。ただし、eclipse は日本語化しておらず、英語表示のまま利用しています。

MonoTouch 開発チュートリアル

一般的に iPhone 向けのアプリケーションは Objective-C で書きますが、MonoTouch を使うと、C# で iPhone アプリを開発することが出来ます。Apple は iPhone 上にスクリプトエンジンや JIT コンパイラを実装することを許可していないのですが、MonoTouch はコンパイルを静的に行い、JIT コンパイラなどの不要なランタイムを省くことで、Apple のライセンスに抵触することなく、iPhone 上で C# による開発を実現しているそうです。詳しくは以下の URL が参考になります。

MonoTouch の公式ページには素晴らしい チュートリアル が用意されており、ここではそのチュートリアルに従って MonoTouch で iPhone アプリケーションを開発してみます。

macOS からシリアル接続する

Cisco 社の製品など、ネットワークの初期設定を行うにはシリアル接続が出来ることが必須です。Mac OS X からシリアル接続が出来るように設定を行います。

Mac OS X でスクリーンショットを撮る

Mac OS X でスクリーンショットを撮る方法をまとめます。いずれの方法でも、フォーマットを指定しない限り、保存されるスクリーンショットのファイルフォーマットは PNG 形式になります。

vi で Python を補完する

Python のソースコードを書く為に、様々なエディタが存在しますが、使いなれた vi エディタで Python が開発出来れば楽です。以下、Python を vi エディタで開発する際に便利な設定を模索してみます。

縦分割対応版 Screen をインストールする

Snow Leopard には元々、GNU Screen がインストールされていましたが、水平分割のみ対応の通常版のようでしたので、CVS から垂直分割(縦分割)対応版のソースコードを取得し、コンパイルしてインストールします。