2010-06-01から1ヶ月間の記事一覧

Java1.6を使う

普通にMac OSXのアップデートをインストールしていれば1.6が入っているが、pathが通っていなくて1.5が使われてる /System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home にある .profile を編集 export JAVA_HOME=/System/Library/Frameworks/Java…

Rubyで画像生成メモ

数百枚のVGA程度の解像度の画像にそれぞれ数十のアルファチャンネルあり画像をcompositeして書き出す処理なら、RMagickよりjavax.imageioをJRubyから使うのがいいんじゃないの javax.imageio、JAIともにJavaで書いてもJRubyから使っても速度差は無かった(と…

JRubyインストール

sudo apt-get install sun-java6-jdk sun-java6-bin aptのjrubyが古いのでバイナリを持ってくる wget http://jruby.org.s3.amazonaws.com/downloads/1.5.1/jruby-bin-1.5.1.tar.gz tar -zxvf jruby-bin-1.5.1.tar.gz mv jruby-1.5.1 ~/lib/jruby .zshrc path…

javax.iamgeioが遅いのか

http://d.hatena.ne.jp/shokai/20100629/1277804347 の続き 前のコードではjavaのBufferdImageがRubyのオブジェクトに毎回変換されている気がしたので int配列でwidth,heightだけを返すJava classを作ってJRubyのスクリプトから呼ぶ事にした。 Javaで配列で…

JRuby+javax.imageioを使うか、Ruby+RMagickを使うか

画像読み込んでwidth, heightを出力対決 画像46枚でJRuby+javax.imageio #!/usr/bin/env jruby # -*- coding: utf-8 -*- require 'java' import 'java.lang.System' import 'javax.imageio.ImageIO' import 'java.awt.image.BufferedImage' start = Time.now…

JRubyでjavaのclassを呼び出す

javax.imageioで使える画像フォーマット - 橋本詳解をJRubyで書いてみる test.rb #!/usr/bin/env jruby # -*- coding: utf-8 -*- puts 'jruby start' require 'java' import 'java.lang.System' import 'javax.imageio.ImageIO' System.out.println("javaのp…

JRubyインストール

インストール http://jruby.org/download から最新releaseを取ってホームディレクトリに置く wget http://jruby.org.s3.amazonaws.com/downloads/1.5.1/jruby-bin-1.5.1.tar.gz tar -zxvf jruby-bin-1.5.1.tar.gz mv jruby-1.5.1 ~/lib/jruby ~/lib/jruby/bi…

JRuby+JAIで画像サイズ取得

http://d.hatena.ne.jp/shokai/20100629/1277804347 と同じ条件でimage_size.rb #!/usr/bin/env jruby # -*- coding: utf-8 -*- require 'java' import 'javax.media.jai.Interpolation' import 'javax.media.jai.JAI' import 'javax.media.jai.RenderedOp' …

Java Advanced Imagingインストール、画像サイズ取得

JAI http://java.sun.com/javase/technologies/desktop/media/jai/ https://jai.dev.java.net/binary-builds.html からバイナリを取得 wget http://download.java.net/media/jai/builds/release/1_1_3/jai-1_1_3-lib.zip unzip jai-1_1_3-lib.zip mv jai-1_1…

javax.imageioで使える画像フォーマット

ImageFormatNames.java import javax.imageio.ImageIO; class ImageFormatNames { public static void main(String[] args){ System.out.println("--read formats--"); for(String name : ImageIO.getReaderFormatNames()){ System.out.println(name); } Sys…

portsの依存とimagemagick

Mac

portsのImageMagick 6.5.2-4_1+q16 + gemのrmagick 2.9.2にした。ImageMagick 6.6.1-5_0+q16にすると、tiff(libtiff)やjpeg(libjpeg)の依存がOpenCV1.0.0と合わなくなって動かない。portsのrmagick 2.9.0だとImageMagick6.5.2-4_1+q16と一緒に動かないのでde…

名前付き引数風

#!/usr/bin/env ruby def test(a, b) puts '--test--' puts a if b.class == Hash for k in b.keys do puts "#{k} : #{b[k]}" end else puts b end end test("a", :one => 1, :two => 2) test("A", "B") --test-- a one : 1 two : 2 --test-- A B

rackspace cloud filesへのファイルアップロード

rubygemsにrackspace-cloudfilesというgemがあるがver 1.4.0で古い githubから最新版(1.4.7)を落としてきてgemにしてインストールする git clone http://github.com/rackspace/ruby-cloudfiles.git cd ruby-cloudfiles gem build cloudfiles.gemspec sudo ge…

メーラを起動する

参考 http://snipt.net/Martin/android-intent-usage/ 宛先、件名、本文を指定してメーラ起動。 mailto:のリンクを開くとメーラが起動する public void openMail(String title, String body, String to){ Uri uri=Uri.parse("mailto:"+to); Intent i=new Int…

画面スリープや他アプリへの切り替えイベント

ActivityのonPause, onResumeで取れる @Override public void onPause(){ super.onPause(); Log.v("test", "onPause"); } @Override public void onResume(){ super.onResume(); Log.v("test", "onResume"); } 電源ボタンを押して画面を切った時 ホームボタ…

githubのREADME.rdocのプレビュー

Mac

githubにREADME.rdocでアップロードした時のマークアップをプレビューする http://github.com/github/markup をインストールするといい sudo gem install github-markup which github-markupgithub-markup README.rdoc > README.html open README.htmlなぜか…

markdownインストール

Mac

githubで使う.md形式をローカルでプレビューするhttp://daringfireball.net/projects/markdown/ wget http://daringfireball.net/projects/downloads/Markdown_1.0.1.zip unzip Markdown_1.0.1.zip sudo cp Markdown_1.0.1/Markdown.pl /usr/local/sbin/mark…

macports selfupdateしたらopencvおかしくなった

実行すると "libhighgui.1.dylib requires version 63.0.0 or later, but libjpeg.62.dylib provides version 9.0.0" portsのアップデートでlibjpegのバージョンが合わなくなったらしい http://d.hatena.ne.jp/yatt/20100126/1264510741 sudo port deactivat…

sshで日本語表示

Ubuntu 10.04 64bitで、sshでログインしてて日本語表示できなかった sudo apt-get install language-pack-ja sudo dpkg-reconfigure locales/etc/default/locale が無かったので作成 LANG="ja_JP.UTF-8" これでscreenごとログアウトしてsshで入り直したら日…

MapViewで画面外に描画しないようにする

GPSログをHTC Desire上でGoogleMapsに描画するアプリを作っている。 http://shokai.org/blog/archives/5180 線を10000本とか表示したらスクロールがガクガクになった。1000本ぐらいでようやくギリギリ耐えられる程度の重さになる。 画面内に線が全くなくても…

Ubuntu10.04にpassengerインストール

sudo apt-get install apache2-prefork-dev sudo gem install passenger sudo passenger-install-apache2-module passengerのバージョンは2.2.13だった /etc/apache2/httpd.conf LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.13/…

リストダイアログ

八角研究所 : Android で再開する Java プログラミング(14) - ダイアログを制するものがAndroidを制する!Javaはまだ慣れないな。 リストダイアログからはクリックしたボタンのindexが取れる。これでファイル選択画面を作りたい どうやらスコープの関係で…

SDカード内のファイルの読み書き

http://d.hatena.ne.jp/shokai/20100601/1275418503 ではandroidのContext.openFileInput, Context.openFileOutputを使ったがSDカードを読み書きするにはjava.io.FileとFileInputStream, FileOutputStreamを使わなければならないらしい。 とりあえずAndroid2…

AlertDialogでファイル一覧から選択させて開く

この辺のサンプルでは、ダイアログをクリックさせて「何番目をクリックしたか」を取得しているけど、スコープの関係でファイルを開いてViewに表示する関数を呼ぶとかはできない。 八角研究所 : Android で再開する Java プログラミング(14) - ダイアログを…

Covia CMR-250にiPodTouchがつながらないのをなんとかした

延々WPA2のパスワード入力画面でループして接続できない。 iPodTouch側の [設定]→[一般]→[リセット]→[ネットワーク設定のリセット] でリセット まず先にCMR250のWiFiに接続。WPA2のパスワード入力が1回で通る その後に家のWiFiに接続 これでなんとかなった …

テキストファイルの読み書き

openFileInput, openFileOutput, fileListを使う ファイルはどこにできているんだろう。 package org.shokai.test; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.util.*; import android.view.*…