2011-01-01から1年間の記事一覧

BRAVIAにHDDを接続

TV

以前購入したSONY BRAVIA KDL-32EX420に、録画用HDDを接続するため、また、引越し前にデスクトップPCを処分し、一応取っておいたHDDが3つほどあるので、それを活用するために、AmazonでIDE/SATA→USB変換アダプタを購入した。GREEN HOUSE SATA/IDE-USB2.0変換…

Google Chrome拡張機能: Amazon to Yahoo! Bookstore

概要 https://chrome.google.com/webstore/detail/lclpbjfdfhlogldggpfbmdkacpbmmldm 解説 Google Chrome用拡張機能「Amazon to Yahoo! Bookstore」は、Amazonの書籍情報にYahoo!ブックストアへの検索リンクを追加する拡張機能です。現在、Amazonのページ上…

Growl 1.3をビルドしてインストールする

Mac

App Storeで買うとver.1.3.1が170円。自分でビルドするとver.1.3が無料。経験はプライスレス。http://code.google.com/p/growl/source/checkoutから、ソースをチェックアウトする。ターミナルでソースのトップディレクトリに入り、generateHgRevision.shを実…

URI.resolveに注意

Jythonで例を示す。 >>> from java.net import URI >>> example = URI("http://www.example.com/") >>> example.resolve("index.html") http://www.example.com/index.html >>> exampleNoPath = URI("http://www.example.com") >>> exampleNoPath.resolve("i…

MacPortsが通った道とHomebrew

Mac

Homebrewは、パッケージ管理システムというより、みんなのビルドノウハウをgithubを通して共有するシステムに見える。MacというシステムはLinuxのディストリビューション並に規格が定まっているので、結果の再現が可能で、失敗や成功を共有することが出来る…

Homebrewに移行

Mac

Lion搭載Mac miniを買ってから、しばらくはSnow Leopardの環境をほとんどそのまま移動していたので、引き続きMacPortsを使っていたのだが、LionにはPython 2.7が入っているし、MacPortsはパッケージ依存関係でPythonやPerlがあれこれ入れてくるし、libiconv…

モジュールがインストールされているかチェックする

bash関数で。あえてワンライナ。 CheckPerlModule() { perl -M$1 -e '' > /dev/null 2>&1; if [ $? -eq 0 ]; then echo "OK"; else echo "NG"; fi } $ CheckPerlModule File::Path OK $ CheckPerlModule Jcode NG perl, perl5, perl5.10, perl5.12, perl5.12…

アクセスログから指定範囲のIPアドレスを含む行を抜き出す

アクセスログから、指定範囲のIPアドレスを含む行を抜き出す。ログはまあまあのファイルサイズがあり、処理はできるだけ速く完了したい。そこで、幾つかの方法を試してみた。例として、Webサーバのhttpdアクセスログを使う。ログのサイズは約19MBで、72733行…

DLNA環境の構築

TV

6月末にビックカメラで買ったSONY BRAVIA KDL-32EX420がようやく届いた。このBRAVIAは、DLNAクライアント機能が搭載されている。今月頭に買ったMEDIAS N-06CにはDLNAサーバ兼クライアントアプリのTwonky Mobile Specialがプリインストールされている。デバイ…

Jythonでメニューバーアプリ

Java 6以降に入っているjava.awt.SystemTrayを使うと、メニューバーにアイコンが出るアプリを作ることが出来る。メニューバーアプリは、アイコンをクリックするとメニューを出したり、メッセージウィンドウを出すことが出来る。 SystemTray (Java Platform S…

SQLiteで全文検索

DB

検索機能付きのAndroidアプリを作るために、ドキュメントを読んでいるとCreating a Search Interface | Android Developersという項目があり、SQLiteに全文検索モジュール:SQLite FTS3 and FTS4 Extensionsがあることを知った。Androidアプリに組み込む前に…

kqueueでファイルの状態を監視する

ファイルの状態を監視するために、Linuxならinotifyが簡単に使えるのだけれど、最近メインで使っているBSD系だとkqueueを使うしかなさそうなので、頑張って使ってみた。 C: sys/event.h 指定したファイルの変更と削除について監視する。 $ echo "foo" >> foo…

整数に丸める時の注意

C

Pythonだと >>> round(1.5) 2.0 >>> round(2.5) 3.0 >>> round(3.5) 4.0 >>> round(4.5) 5.0 Rだと > round(1.5) [1] 2 > round(2.5) [1] 2 > round(3.5) [1] 4 > round(4.5) [1] 4 round(偶数.5)の結果は実装によって異なるらしい。端数処理 - Wikipediaに…

iPod touchとKindleのディスプレィサイズに適したPDFの作り方

Kindleに広告付きバージョンが登場 | スラド 米Amazon.com、スポンサー付き割引版Kindleを114ドルで発売 -INTERNET Watch Watch 更新:アマゾン、安くなった広告つきKindle を5月3日発売。広告投票アプリAdMashも - Engadget 日本版 Amazon、広告付Kindleを$…

Google Chromeを操作するAppleScriptの中にJavaScriptを書く

前にGoogle ChromeをAppleScriptで操作する - DiaryExceptionという記事を書いたが、1つ見落としていたことがあった。 AppleScriptの中にJavaScriptを書いて、表示中のWebページを加工することが出来る。 Safariを操作するAppleScriptの中にはdo JavaScript…

中国旅行に行ってきた - 書店

2011年3月16日 曇り。 日本の地震及び原発のことは、Webのニュースサイトや中国のケーブルテレビで色々情報を仕入れているが、どうすることも出来ないので頭の片隅に置いておく。 帰国の準備で中国のスーパに色々と買い物に行ったついでに、書店に寄ってみた…

中国旅行に行ってきた - 成都大熊猫繁育研究基地

2011年3月11日 曇り。 バスを2つ乗り継ぎ、大熊猫、つまりパンダの繁育研究基地に見学に行ってきた。入るには58元かかる。800円くらいか。 P1060982 and P1060981 posted by (C)Yoshiyasu 10元を払って、車に乗って移動した。別に車が無くても移動出来るのだ…

AkkaとJythonでMapReduce

前回、JythonでActor modelライブラリの1つであるAkkaを使えることを確認した。 応用として、Akkaを使ってMapReduceを実装することにした。Actor modelは並行処理のためのモデルの1つであり、最近の並行処理といえばMapReduceだからだ。 MapReduceについては…

JythonでActor modelプログラミング

ScalaのActorライブラリを使えば、Actor modelに基づく簡単に並行処理プログラムを書くことが出来る。ところで、Wikipedia日本語版のアクターモデルの項は英語版の古い版の訳のようだが、ところどころおかしい。試しに、2つのActorが数字をカウントするプロ…

RでJSONデータを処理する (rjson)

R

最近は様々なWebサービスがJSON形式のデータを提供している。これはJSONが軽量の書式で、JavaScriptを使ったWebサービスが普及しているから、JSONデータを流通させることでサービス間の連携を容易にするためだと考えられる。 そこで、ある程度のデータを集計…

統計学を自分の道具にするための本

卒論や修論の締切りが近づき、ぎりぎりになって実験のデータの集計や考察をすることになり、「どうすればいいのか分からない」状態では困る。そんな状態で集めたデータでは、そもそも集計するために適しているかさえも分からないだろう。一般的に、実験デー…

555タイマのアプリケーションを考える前に

555 contestが2011年3月1日まで開催中だそうだ。折角なので何か作ろうと(主にシャワー中に)考えを膨らませているが、こんなすごい555ベースのロボットを見てしまっては、生半可な発想では駄目だなと感じて、考えがまとまらない。とにかく、555タイマの復習か…

Arduinoでタイマ/スレッドプログラミング

Arduinoで、定期的に何か動作をさせたい場合がある。そういう場合は、タイマやスレッドを用いることが出来る。勿論、Arduino環境らしく、ライブラリで簡単に使えるようになっている。 タイマ Arduinoでタイマを使うなら、定番はhttp://arduino.cc/playground…

ArduinoをDNSサーバにする (dnsmasqライク版)

ArduinoをDNSサーバにする (プロトタイプ) - DiaryExceptionのfuture workで述べているように、dnsmasqを参考に、Ethernet Shield付属のスロットに挿入されたmicroSDカード内のhostsファイルを読みルーティングテーブルを生成するDNSサーバをArduinoで作った…

ArduinoをDNSサーバにする (プロトタイプ)

ArduinoのEthernetライブラリ(W5100)はTCP通信と共にUDP通信をサポートしている。そこで、試しにDNSサーバを作ってみた。横着をするために、まずは小さいDNSサーバ実装をググって探した。その結果、Mini Fake DNS server « Python recipes « ActiveState Cod…

欲しい!

MacBook Air 11インチ欲しい! 欲しくてたまらない!

Arduino ISPを使ってATmega8/168Pにbootloaderを書き込む

ATMEGA168/328用マイコンボード(I/Oボード): マイコン関連 秋月電子通商-電子部品・ネット通販を3枚ほど買ったので、Arduino互換機を作ることにした。 秋月でチップ:ATmega8とATmega168Pを購入したが、このままではArduinoとして使えない…