2010年5月26日

画像を縮小してout of memory

jpegファイルをBitmapクラスとして読み込んで、ファイルサイズを小さくするために解像度を落としたBitmapのインスタンスを作成して、jpegに圧縮しなおしてbyte arrayに変換。
ここまではうまくいくけど、byte arrayからbase64エンコードをかけるとout of memoryが発生してしまう。
使えるヒープサイズもわかんないし、とりあえず最初に読み込んだjpegに使ってるメモリを解放しようと思ったけど、javaの場合どうやって明示的にメモリを解放するのかを知らない。
つい、free()とかdeleteとか書きたくなるけど。

javaだとGCが動いていて、確かオブジェクトは被参照数が0になった時点でGCに回収されたような記憶があったので、jpegを読み込んだBitmapのインスタンスにnull入れたらout of memoryは発生しなくなった。

まだまだjavaに慣れない。。。

| | コメント (0) | トラックバック (0)
|

2010年5月23日

androidで画像取得

androidの場合、ローカルにある画像ファイルを取得する場合、intentにACTION_PICKを指定して、typeを"image/*"に設定してactivityを呼ぶだけ。

で、問題はここから。
ファイルの場所はuriで返ってくるけど、プロトコルがcontent://となっていて、ファイルシステムの場所が隠蔽されていてファイル名が取れない。
MediaStore経由でqueryを呼んで、ようやくファイル名をゲット。

そろそろコード整理しないと、テストコードの集合体みたいになってる。。。

| | コメント (0) | トラックバック (1)
|

2010年5月19日

例外

結局、例外を捕捉しきれてなかっために、あさっての方向にとんでいただけでした。
普段例外使わないし、例外起きた後の処理やるにくいから例外はイマイチ好きになれない。

とか言ってる人はオールドタイプなんだろうなぁ。

ListViewのonClickもxmlで書きたい。書けないかなぁ。
inlineでlistener書くと見た目が汚くていやなんだけど。

| | コメント (3) | トラックバック (0)
|

2010年5月16日

アプリのデバッグ

どうもメインスレッドで通信していて、メッセージループがタイムアウトして例外が発生していたみたいだから、通信処理をワーカースレッドに移してみてもだめ。
処理自体はうまくいってるけど、メソッド呼んで返ってこなくて死亡してる。
で、呼んでるメソッドはライブラリの中だから、デバッグどうしようか悩み中。

ライブラリがまずいのか、サービス側がまずいのか、切り分けが大変。

| | コメント (0) | トラックバック (0)
|

androidアプリ超α版

昼寝して比較的元気だったので、実機に持ってこれそうなところまで作ってみた。
ほんとに最低限しか動かないけど、やりたいことができるようになった。

目標1ヶ月とか言ってたけど、先は長い。。。
そろそろデザインをお願いしないと。

と思ったらバグが…orz

| | コメント (0) | トラックバック (0)
|

2009年8月27日

google apps移行ほぼ完了

ようやく移行が終わりつつあります。
65000通くらい(1GBちょっと)だったけど、最初にメーラーを使ったのが失敗だった…
inboxにアーカイブしないでたまってるメールが25000通くらいあったんだけど、万単位になるとメーラーの処理がおかしくなって途中で終わってしまう…
beckyとthunderbird(win32)はだめだった。

で、ツールを使った移行を試みるがうまくいかず。
環境を疑い、vmwareにcentos5.3を入れてみるがやっぱだめ。
で、別のツールを探していると、larchというのを発見。
こちらは数年前から開発されていて、ある程度枯れてそうだったけど日本語の情報がなかったためなかなか見つけられず…

必要なものは以下の通り。
・ruby 1.8.6以降(多分1.9未満)
・rubygems

で、centos5.3に入ってるrubyは1.8.5なので、fedora9からruby1.8.6のsrpmを持ってきてビルド、インストール。
次にrubygemsを拾ってきてsetup。
最後にgem install larchでインストール終わり。

あとはlarchを使ってメールのコピー。

% larch --from imaps://imap.gmail.com --to imaps://imap.gmail.com --all --exclude "[Gmail]/*"

これでラベルもまとめてコピーできます。
全部終わるのに1.5日くらいかかったけど…

フィルタはlabsでフィルタのエクスポート機能を有効にすると、webUIからエクスポート/インポートができます。

| | コメント (0) | トラックバック (0)
|

2009年8月22日

家族用ドメイン取得

引っ越しでプロバイダどうしようかな〜と考えてたら、今使っているドメインも考えて直したくなって、ちょっとぐぐってみたところJPドメインが前に取得したときより安くなってたために勢いでドメイン取ってしまった。

というわけでバックエンドはgoogle apps。
久しぶりにDNSエントリが浸透していく2日間を体験。
googleまで浸透しても家からはまだだめだったりして。

問題はメールの移行。
メーラーを使ってIMAPでコピーしようとしても、数GBあるメールは多すぎてタイムアウトしてなかなかうまくいかない…
ツールもなかなかいいのがないため自分で作ろうかと思ったところ、要求を満たしそうなrubyスクリプト発見。
でも、手元にあるrubyだと新し過ぎたのか、Net::IMAPに渡す引数が合致してなくてNet::IMAPの中で落ちるorz
バージョンを巻き戻しながら確認中…

| | コメント (0) | トラックバック (0)
|

2009年6月18日

低レベルの世界へ

どうしても手元に置いておきたかったので買ってもらいました。
計算機を完全に制御するには、抽象化されて見えなくなっているレイヤーへの理解が必要です・・・

Binary Hacks ―ハッカー秘伝のテクニック100選
高林 哲 鵜飼 文敏 佐藤 祐介 浜地 慎一郎 首藤 一幸
オライリー・ジャパン
売り上げランキング: 7732
おすすめ度の平均: 5.0
5 ハードコア?なソフトウエア
5 大工さんにおける電動工具の紹介本
5 当然教科書ではない。でも、とても参考になります。
5 バイナリアンの基本

こちらはデバッグの入門書、といったところ。
でも確かにこういう本はなかったのでリファレンスにちょうどいいね。

Debug Hacks -デバッグを極めるテクニック&ツール
吉岡 弘隆 大和 一洋 大岩 尚宏 安部 東洋 吉田 俊輔
オライリージャパン
売り上げランキング: 3341
おすすめ度の平均: 4.0
5 著者の一人です。(fjの教祖様、書評ありがとうございます)
3 内容はいいのだが推敲・校正がまるでなってない

| | コメント (0) | トラックバック (0)
|

2009年5月 2日

gmail復活

ようやくgmailが復活しました。
どうもレアケースだったようですが…
まぁメールの受信はちゃんとしてくれていたようなのでよしとするか…

| | コメント (0) | トラックバック (0)
|

2009年4月30日

gmail障害発生中

昨日の夜からgmailが使えません…
ケータイからのアクセスがNGです。
認証を自動で3回繰り返したあげく302エラーになります。

ニュースにはまだなってない?
ごく一部だから?

続きを読む "gmail障害発生中"

| | コメント (2) | トラックバック (0)
|