2010年7月
« 6月    
 1234
567891011
12131415161718
19202122232425
262728293031  

カテゴリー

google app engine(Python-windows)のインストール

前提:Pythonは既にダウンロード&インストール済みであること。

http://www.python.org/download/


1.SDKのダウンロード(http://code.google.com/intl/ja/appengine/downloads.html)

2.ダウンロードしたmsiファイルでインストール

完了。

アンドロイドからてすと

マーケットからダウンロードしたソフトからpost

freebsdで、youtubeのファイルをダウンロードするports youtube_dlが便利

FreeBSDのportsの

  • /usr/ports/www/youtube_dl

を使うと、youtubeのflvファイルをダウンロードできる。
ffmpegと組み合わせて、プレイリストのファイルをダウンロードしたり。


#!/usr/local/bin/ruby
$KCODE="u"
require 'rubygems'
require 'hpricot'
require 'open-uri'

plist = ARGV[0].scan(/p=(\w*)/).first.first
s = open “http://www.youtube.com/view_play_list?p=#{plist}”

doc = Hpricot s.read

YOUTUBE_ADDR = “http://www.youtube.com”
i = ARGV[1].to_i || 1

doc.search(“a.video-thumb-120″).each do |l|
addr = l.to_html.scan(/href=”([^"&]*).*”/)
title = l.to_html.scan(/img title=”([^"]*).*”/).first.first.gsub(” “,”").gsub(“/”,”-”)
downaddr = YOUTUBE_ADDR + addr.first.first
filename = “#{Time.now.strftime(“%Y%m%d”) + ‘_’ + sprintf(“%04d”,i) + ‘_’ + title}”
`/usr/local/bin/youtube-dl -o #{filename}.flv #{downaddr}`
`/usr/local/bin/ffmpeg -i #{filename}.flv -acodec copy #{filename}.mp3`
i += 1
end

checkstyleで特定のフォルダ以下のファイルをチェック対象外にする方法

eclipseでcheckstyleを使うときのメモ

いまさらながら、つい忘れてしまうので。特定のフォルダを無視する方法。

プロジェクトを選択→右クリックして出てくるメニューの設定から、checkstyleを選択して、以下の設定をする。

Windows7の導入と、環境整備メモ

Windows7を購入して、PCの環境整備をするなど。
せっかくなので、インストールしたアプリと、
Mozilla系のアドオンをメモっていく。

キーバインド系

    1. CapsとCtrl → レジストリ書き換えによる
      変換キー、無変換キーの割り当て変更 → AutoHotKeyを利用

アプリケーション

アドオン

Firefox

thunderbird

涼宮ハルヒの消失を見た

全編を通じて、長門がかわいかった。

すごくおもしろかった。

涼宮ハルヒの消失

Androidでデータの読み書きをするときに一番早いのはSQLiteを使うことだよ

結論はタイトルどおりです。

実際にコードを書いて

1.ObjectInputStream/ObjectOutputStreamを使う
2.BufferdReaderで読み込み,XmlPullParserで解析/XmlSerializerでXML化し、BufferedWriterで書き込み
3.SQLiteを使って読み込み/書き込み

で時間を測って見たところ、読み込み、書き込みともにSQLiteを使うのが一番早かったです。
特に、読み込み処理での早さは群を抜いてました。

以下、結果です。

1000バイトのテキストデータを持つオブジェクトを50件処理した時間(ms)
1 2 3 4 5 平均

writeObject 510 341 353 360 451 403

writeXML 612 504 536 523 523 539.6

writeSQLite 553 290 283 304 318 349.6

readObject 423 314 317 208 309 314.2

readXML 258 173 269 180 177 211.4

readSQLite 52 47 51 149 147 89.2








1000バイトのテキストデータを持つオブジェクトを500件処理した時間
1 2 3 4 5 平均

writeObject 3756 3726 3607 3710 3663 3692.4

writeXML 6220 5477 6202 6392 8021 6462.4

writeSQLite 1863 2720 3577 2561 2908 2725.8

readObject 2788 2574 2552 2542 2398 2570.8

readXML 2139 2092 2098 2038 2061 2085.6

readSQLite 644 583 585 576 569 591.4

テストに使用したコードは,githubにあげていますので、よろしければ見てみてください.

http://github.com/kakkyz81/SerializePerformanceCheck

Android用TumblrクライアントTumblryaをリリースしました

ダッシュボードを見ながら、ReblogとLikeの追加ができます。

バックグラウンドである程度先読みを行いますので、快適にTumblrできます。

Android用マーケットで「Tumblrya」で検索してダウンロードできます。無料です。

ぜひぜひ、ご利用ください。

ソニエリのAndroid端末 Xperia X10のエミュレータを動かす方法

自分の環境はUbuntu 9.04ですが、他の環境でも同じで動くと思います。

  1. 前提
  2. 既にAndroid SDKで、ノーマルのエミュレータが動かせる状況になっていること。

  3. Sony Ericsson Xperia X10 add-on for the Android SDKのダウンロード
  4. http://developer.sonyericsson.com/getDocument.do?docId=102216

    開発者登録をしていない場合は、registerから登録を行う。
    登録後に、SDKをダウンロード

  5. ダウンロードしたzipを解凍して、androidSDKのaddonsフォルダに置く。
  6. androidSDKのある場所を調べるのは,eclipseを起動して
    ウィンドウ -> Android SDK and AVD Manager -> Installed Packagesで見れる。

  7. コマンドラインから、android list targetを実行して、X10のidを調べる

  8. androidコマンドは,androidSDKのtoolsフォルダに入っているので,別途Pathの設定はしておくこと。

  9. 対象のidで、エミュレータを作成する
  10. android create avd -n X10 -t [id]
    を実行する

  11. エミュレータを起動。eclipseから起動するとこんな感じ(画面がでかい!生サイズは画像をクリック。)

Ubuntuで任意の範囲の画面スクリーンキャプチャを取る方法

Windowsだと、winshotというツールでできていた,
任意のスクリーンキャプチャを取る方法をメモ。

まずは、こちらのサイトで紹介されているシェルを作成。

スクリーンショットを任意の範囲で手軽に撮る方法

(自分はシェルの~/Desktopを~/デスクトップに置換しました)

作成後に,こちらのサイトで紹介されている方法でキーボードショートカットを登録。

1.gconf-editorを起動

2.app->metacity->global_keybindingsを修正
shift+Prtscnで取得できるようにした

3.app->metacity->keybinding_commandsを修正
作成したシェルのフルパスを設定

これはすごく便利です!