2010年12月27日月曜日

随分と時間がかかりましたが、目処が立ちました。多分

Xメールの次のバージョン、そろそろ出せると思います!
年内が目標☆

デコメ極めようとするとマルチパートのところでRFCチェックしないと
ダメなんすね。なんとなく自分が使いやすいようにメーラー作るか!
みたいなコンセプトで始めてしまったので移行するのに時間が
めちゃめちゃかかりました。。。

結局大改修…

移行のテストやってますが、そもそも対応できていないデコメは
理論的に引き継げないので、今まで化けてたデコメはアップデートすると
また違う化けらったをしてしまう予定です。。

別アプリで出した方が良いのかなぁ?と思いつつ、生活の根幹である
メールの移行が自動で出来ない事の不便さの方が上まると勝手に
解釈して、バージョンアップで出す予定です!!

デコメ以外は問題ないはずなんで、皆さん、受け入れて下さい!!!

ホントはリビジョンアップで出す予定だったんですが、改修がでか過ぎるので
マイナーあげると思います。その後細かい修正をしたいんで、リビジョンあげる予定です。

何回も改修入れて申し訳ないとは思いますが、余りにもかけ離れたバージョンアップを
出すのが怖いので、納得していただけると嬉しいです。。。



この辺の修正がひと段落したら、Xメールの改修は一度凍結しようかと思ってます。

次は新しいアプリを出そうかなと。


俺、趣味でテニスやってるんで、テニサーが便利なアプリ作ろうかなって思いました。

来年は「売れるアプリ」が出来ると良いなぁ。。。

2010年12月11日土曜日

生きてます!

最近、更新できなかったんで中間報告しまーす!

なんでかというと、絵文字の送信がなかなか難しかったからです、はい。

絵文字送信の仕様もさることながら、今までの Xメール のキャパでは
耐えられない情報量が必要だったんです。

まぁ、やっぱり通信やる時はプロトコルを押さえないとダメだと痛感しました。


意外に自分、ネットワークエンジニアでもあるんで、本業なんですけど
Google さん提供のAPIなら問題ないっしょ!なんて考えてたのが間違いでしたねー。

つってもメールのプロトコル全理解まではいってないです。
メールって現存するパブリックなプロトコルの中で一番難しいんじゃない??

今SSLを仕事でやってたりするけど、バイト・ビットレベルのプロトコルって
例外が少ないので、暗号問題を抜きにすればダントツでメールが難しいと思いました。

SMTPのバケツリレーと文字コード、危険な文字のエスケープなどなど。
絵文字とか入れたの誰だよ!?的な。


まーでも、そうだからうちらはこれでご飯食べれるんだよね!
難しくしてくれた人たちに感謝!(?)


…で、本題ですが、実装の方は8割がた終わりました。
後はテストですねー。1.6向けで作ってるので Unit テスト組めないのがつらい!

今回はポーリングの管理画面を組み込みたいです。
ゴミのせいで暴走してた方とかいるんじゃないでしょうか?…ホント申し訳ありません。

後はアップグレード時にメール受信方式がPOPになってしまう事にも対応してます。


もうちょっとや!
年内にはリリースしたいなぁ。

2010年11月27日土曜日

さっきの続き。やった事を詳しく書きます

もう夜も遅いですが、何を変更したのか公開しておきます。


  • 絵文字対応(出来る限り頑張りました!多分全部やった。著作権がどうとか●×▲
  • メールを削除した際に、添付ファイル等がゴミとして残っていた問題を解決。


二つですが苦労してます。。。

絵文字、マジ大変でした…軽々しく足突っ込むんじゃなかったと反省。

最初は docomo から適当に対応していけば良いかなぁ?なんて軽く考えて
始めてしまったのがそもそもの大問題。

au 絵文字多すぎ!!!

そして、予想していなかったのが、「絵文字は微妙にマッチング」しているという現実

あるなしはっきりしてるのかと思ってた…。

そこで、Google の emoji4unicode.xml を参考にするわけですが、最初に docomo 中心で
ID振り始めちゃってたもんで、もうめっちゃくちゃ☆

しかも最初に選んだ docomo が一番絵文字少ないという、ついてなさ。


あ、ちゃんと説明すると、絵文字対応するためには、それぞれのキャリアで、
メールに使用している文字コードにおける、絵文字のマッピングを調べて
キャリア間の対応を定義したテーブルが必要になるんですよ、どうしても。

で、これを Google さんがやってくれてたんですが、そこで使ってるIDと
docomo が使ってるIDは当然違うので、結局余計な項目が一つ出来てしまったんですねー。

さらに、Google さんがやってくれたのって「WEBサイトで使用する絵文字のマッピングテーブル」
だったんで、メールの文字コードをそれに当てはめなきゃならんかったんす(泣


全部で 828 種類。


エクセルに emoji4unicode.xml を展開して、それぞれのキャリアで使用している文字コード上
で割り当てられたコードを調べて追加し、該当する絵文字画像を割り当てる。


繰り返す事 828 回。いや、それ以上。


会社上がってお家に帰って一人で繰り返す。


eclipse の使用メモリを上げないとコンパイル出来なくなるくらい膨れ上がるソース


static で実装出来るコードの上限にぶち当たってクラスを分けてみる


最近、気分の悪いニュースばかりだったりする


さらにその間に女にうざがられる×1、酷い事言われて傷ついたメール受け取る×1


なんで完成したのか自分でも不思議っすー


まぁ、冗談(?)はさておき、そんな大変な作業の末に完成したエクセルと画像達。
誰か買ってください (諸事情により売れません(笑)…あ、エクセルは売れるか



で、今に至るわけですが、今後もさらに挑戦します☆

(予定。あくまで予定

  • メールリストで縦横が変わった時にチェックが外れる問題を修正したい
  • 文字の大きさを変更できるようにしたい。
  • 絵文字を送信できるようにしたい
  • ポーリング状況の管理画面(別アプリ?)を作りたい
  • 上記が出来れば、メール送信もマルチスレッドにして良いかもしれない。
  • さらに拡張して、他のアプリとの連携インターフェイスとか出来る?
  • 添付ファイル(画像)の保存先を指定できるようにしたい(半分以上バグですね、これ)



なんかもう一つあったような気がしますが、酒飲んでたら忘れました。
思い出したら追記するよー。

多分、絵文字の送信から取りかかるような気がしますが、これもまた大変そうです。

まぁ、でも頑張ります。

このアプリは商売ではなく、スキルアップと自己満足、そして技術情報を載せるための
ベースとするためにやっているからです!!!


のクセに技術系のブログ更新が最近全くないですけどね☆


いや、そのうち書きます!


  • ウィジェットの特性
  • コンテントプロバイダーの本質と使い方


その他書きたいネタは意外に溜まってます☆

あとこのアプリ、完成したらソース公開したいなーとか考えてます。

今はノーコメントだから無理だけどねー

2010年11月26日金曜日

X メール 1.5.4 公開!絵文字を見れるようになりました

今回の対応で、受信したメールの絵文字をほぼ全て表示できるようになりました。

次は送信も出来るようにしたいです。

あー!時間がない!

また後で機能について追記します!

2010年11月22日月曜日

吉岡専用 1.0.2 公開☆

発注者の要望をちょっとだけ反映してみました!

まぁ、まだ話し合いするためのたたき台レベルです。

どんなアプリケーションかというと、


・連絡先を検索できる
・グループ検索が可能
・検索結果にまとめてメールできる。
・長押しで個人にもメールや電話が出来る。


今のところ、こんなところですかね。
まだまだレベルアップさせる予定です。
ユーザーさんと話しながら作ってるので、面白いものが出来る可能性高い気がします。
乞うご期待!固まったら苦手な見た目部分も頑張りたいなぁ(デザイン勉強中☆)


気になった人はマーケットで「吉岡専用」で検索してみて下さい☆

ちゃんとしてきたらプロモーションもする予定ですー。

X メール 1.5.3 リリース!

今回の修正で絵文字を大幅に追加しました。

au 以外からの絵文字は表示されるはず!

au だけは何故か拾えない絵文字がたくさんあって、それが gmail サーバーのせい
なのか、アプリの問題なのかがまだわかってません。

その辺解決したらまたアップデートしたいです。

環境面の事情でなかなか追求が難しそうなんでこの時点で取りあえずリリースして
おきます。

2010年11月15日月曜日

X メール 1.5.2 公開!

今回のアップデートで、対応絵文字の数が若干増えます。
後、ウィジェットのエラーキャッチが漏れていた部分を追加しました。

後は…特にいじっていないっす。。

2010年11月9日火曜日

Android アプリのプロセス

メーラー作ってるときに以前苦労したところなんですが、
Android のプロセス管理ってどうなっているのかという話。

まぁ、普通の話なんですが、アプリを起動した際に立ち上がる
プロセスは一つなので、Activity 起点のアプリを作っている場合は、
UI描画の処理と自分の書いた処理は同じプロセスで行われます。


あ、ここで一つ整理しておきたいんだけど、Android は Linux ベースなので
プロセスが子プロセスをフォークすることでマルチスレッドを実現する
形になっています。実際は Zygote という特別なシステムプロセスが全ての
プロセスを呼び出しているようです。なので、アプリでマルチスレッドを
実現しても、起動プロセスから子プロセスがフォークされるという
わけではないようです。


で、本当に一番最初に Android を触った時は、マルチスレッドを実現
するのに new Thread とかやってみて浮かれていたりしました。

でも、実際には同じプロセス内で動いてるんですよ、こうやっても!

DDMSとにらめっこしながら、壊れてるのかなぁ?とか人のせいに
してみたりしたんですが、やっぱりどうもマルチスレッドになってない
様子。CPU余裕ある状態で処理をさばけないとかあったんで。


ここでやっとドキュメントを調べてみたんです。

当然、こっから色々ありましたが、簡単にまとめるとマルチスレッドを
実現するには以下の様な方法があるようでした。

[AsyncTask]
抽象クラスである AsyncTask を実装して new & execute する。
この方法は Activity と親和性が高く、プログレスやメッセージコールバック
も標準で対応できます。Runnable よりちょっとハイパーですね。

[サービスを利用する]
抽象クラス Service を実装して onStart に処理を記述する方法。
使い方は Runnable みたいなもんですが、Manifest に以下の様な
記述が必要です。

<service
android:name="【サービスを実装したクラス名】"
android:process=":【適当な名前】"
/>

隅カッコは自分の環境に合わせて変えて下さい。name の方はパッケージ
とか、考慮してつけてあげればオーケー。process はプロセス名に
なります。適当で良いのですが、これないと別プロセスが作られない
ので要注意!自分は結構悩みました。com.android.example$blablabla
みたいな名前になります。

[ネイティブアプリと連携]
最近、WEBアプリに大して SDK で組んだアプリをネイティブアプリと
言う事があるようですが、ここでいうネイティブアプリとは NDK を使って
C からコンパイルしたアプリの事。

これはやり方いっぱいあるので、説明割愛!アクションゲームとか
作る人は始めっから使う事前提で考えた方が良いと思います。


まだあるのかな?
自分が知ってるのはこんなもんすかね。

ちなみに、Thread や Runnable は何に使うかというと、UIをプログレス
でロックしてメッセージコールバックしたい時くらいしか使わないのでは
ないかと思っています。

他にあるのかなー??


2010年11月5日金曜日

新アプリ「吉岡専用」リリース

このアプリは、「一つのコンタクト(連絡先)を起点に機能を考える」という
Android の根底を覆すコンセプトで作っています。

きっかけは知り合いからの、こんなのあったら嬉しいんだけど…という一言。

連絡先の検索結果に対してまとめてメールしたいっていう発想は
言われればとてもよくわかる話。

実際、web の gmail とかはそういう事出来るしね。

そんなコンセプトを基にちょっと機能を足してみたのが「吉岡専用」

端末の起点になって欲しかったので、個人に対するアプローチも
簡単にしたいと思って、ロングタップで個人宛にメールと電話機能が
起動するようにもしてあります。


ちなみに今は、依頼主に対して「こんなんでどうすか?」というステータスなので
説明とかほぼなしの、αにしたって適当すぎる状態で android market に
あげてあります。ただ、びっくりしたのはそれでも1日で15ダウンロード
あった事。名前が変わってるからかな??

X メール 1.5.1 をリリース

今回の修正はバグフィックスのみです。
次回は絵文字の追加を行いたいなぁと思っています。

後は絵文字の入力ですよねー。
マッシュアップに心惹かれる今日この頃


  • 返信時に改行が反映されなくなっていた問題に対応
  • IMAP操作時の例外処理を追加

2010年10月31日日曜日

X メール 1.5.0 をリリースしました!

今回の修正は以下の機能・修正を含んでいます

  • docomo基本絵文字メールの表示
  • デコメの表示
  • メール同期前に確認ダイアログを表示
  • ポーリング状態取得の改善
  • メールボックスのボタン位置の改善
  • 受信メール表示画面のボタン位置の改善



今回のリリースは以下の内容に対応していません。
次回以降のリリースで優先的に対処する予定です。

  • ezwebからのメールで、不要な文字が出力される
  • 絵文字の入力ができない
  • 実行中ポーリングの管理画面
  • docomo以外の絵文字&拡張絵文字の対応


上記問題が解決するまで、優先的に作業する予定です。

ユーザーの皆さまにはご迷惑をおかけしていますが、
今後ともよろしくお願いします。

2010年10月30日土曜日

あ”あ”あ”~絵文字の謎を甘く見ていた!!

絵文字対応余裕だぜ!的なブログをこないだ書いたような気がします。


確かに、本文はね。出来たんです。基本絵文字は対応しました。


まさか、件名の文字コードが違うとは。。。


調べても同じところで悩んでる人が少ないようなので、キャリアではなく、gmail の
問題なんですかね?


取りあえず、現在コードの由来を調査中です。UTF-8のUCS-4(いわゆる外字領域)
で来てるのは解ってるんで、あと少しだとは思うんですが…。APIの使い方まちがっとるんか?


ああ~こんなのさらっと終わらせて、他に作りたいアプリいっぱいあるのに!!

部下が欲しい…ガチで…

2010年10月25日月曜日

久々技術系の話

最近の自分のブログを見てると、全く Android 触ってない風だったんで
(というか、そもそもここにテニスネタ載せるのどうだろうという話は別にして)
ちょっと最近やっている事とそれに関する考察を書いておこうかと。


X メール、ちゃんと次のバージョン開発してます!
絵文字対応が予想通り苦戦してまして、まず何が大変かって
絵文字の画像どうすんの??ってところなんすよねー。

こっちは基本的な奴を、世の中に多々存在する「俺がまとめたこんなの
好きに使っていいぜ!」とインターネットで公開してくださっている、神の様な
方々のお力をお借りして基本絵文字はなんとかそろった感じですが、
その他拡張絵文字をどうしようかなぁ?と思っているところです。

多分最初のリリースでは省いてしまうような気がする…


もうひとつは、キャリアごとに全く仕様が違う事と、文字コードの問題。

こっちは資料が一通りそろっているので、面倒くさがらずに実装すれば
実現可能です。思っていたより簡単だったかも。


ただね~。
文字コードの仕様を見てるとホント、カオスだなって思うわけです。

今現在、何も考えずにインターネット見てるユーザーは全く感じていないと思うんですが、
それは技術者の努力の賜物であって、実はビットデータをどう扱うかって今現在
ドロドロぐちゃぐちゃ。。。

これ、マジでどうにかせにゃならんでしょ?
もっともベーシックな部分だと思うんですけど…

今、Google が Unicode で統一しようと頑張ってるみたいですけど、
Unicode だって、普通に使ったら全然文字が多すぎて拡張領域を
定義したおかげで、結局「簡単に全ての文字をビットで表現しようぜ!」
という目的は完全に達成できなかったわけで(まぁ現在よりは全然マシですが)、
まだまだ、コンピュータの世界は発展途上だなぁ、改善の余地はたくさんあるなぁと
思うわけです。

※追記 2010/10/28
勢いで書いてるので Unicode イケてない風に見えますが、本当はとてもよく考えられて
作られているので訂正しておきます。事実上、必要になるであろう、文字数は簡単に
表現できるはずです。
上記は飽くまで歴史上ということで。。。



後は HTML5 を勉強してます。

こっちは本業の方で必要なんでやってるんですが、
まぁ何から勉強しようかなぁ?と思ってやっぱ考えたのは canvas タグですよね~!

IT技術者だったらやっぱりやりたいでしょ、3D描画!

Google さんとかは完全にゲーム的なレベルの描画を考えてるので、GPUアクセラレーション
の方向にいっちゃってますけど(笑)、俺の商売相手はWEBを販売戦略に使う人たち。

まぁ簡単に行っちゃえば、「うちの会社のWEBサイトに一工夫して他社との差別化を
図りたいんだけど、3Dとか何かに使えないかな?」みたいなニーズに対応したいなと。

で、やってるのは3D描画ライブラリの作成。

つっても簡単なやつです。高校の数学レベルの物。
どうせそんな高度な要求はでないと思いますから。
スマホでも見れないといけませんし。


で、もう出来たんですけど、やってて思ったのは HTML5 マジ面白い!夢がある!


個人的には、WEB2.0とか言ってた時よりもインパクトあると思います!!
間違いなく数年後にはインターネットの世界が変わってるはず。

Google はこう言っていました。
「HTML5 でブラウザはドキュメントビューアからアプリケーションプラットフォームに変わる」


この仕事おもろいわ、やってて良かった。
そしてこの時代に生まれて良かった!

2010年10月19日火曜日

紋別良いところだよ!

紋別合宿行ってきたのでレポートします☆


今回の合宿は紋別観光事業の一環という事で、破格の待遇を受けてのものでした。
本当に感謝!そして素晴らしい合宿をありがとうございました☆

安いわ、ご飯もおいしいわ、空気は綺麗だわ、気候はちょうど良いわ、
何より、紋別の人たちがとっても暖かくて良い人ばかり!!!

これは中毒性ありますね、絶対また行きます!
破格の待遇抜きでも行っちゃいますよ~。

嫁が許せば新婚旅行も紋別だな(妄想)


自分の拙い文章力ではその良さは伝わりにくいかと思いますので、写真を中心に!


初日のお昼ご飯はここ!材料は地元の野菜とのこと。
お勧めはハンバーグだけど、パスタ頼んだ。おいしかったよ!

おしゃれな店内とかわいい店員さん☆

有名な旭山動物園行きました☆

この解放感!

サルは檻の中じゃなくて上にいた!!

サルの檻(?)なんか見てるだけで面白い!

俺、こいつ個人的に好きやー
  
オオカミ実物マジこえー

行動展示ホントに面白かったなー

決して大きくはないけど、園内自体がとても美しい!

なに見とんじゃ?コラ!?

このキリンがくそ面白かった!
オスがメスのお尻を追っかけるんだけど、メスは相手にしない

で、ふてくされる。みたいな(笑)

わしがカピバラや!!

旭川の夕日は美しかった…

お世話になりました「紋別セントラルホテル」

初日は紋別テニス協会の会長さんたちのおもてなしを受けました☆

なんでも、大阪の大会で優勝したらしい生キャラメル
めちゃうま☆

紋別の夜明け
東京とは空気が違うのだよ!

セメント工場すら絵になる街

酒飲みには嬉しいビュッフェ形式の朝食☆

漁船はとても勇壮だった

カニカニカニ!東京とは全然味が違うのよ~~

ホッケが回ってる…

繁華街、はまなす通りや!

大変お世話になりました
綺麗なテニスコート

紋別グルメまつり行ってきました☆

雨降ってたのに凄い活気!
食べ物もおいしかったよー☆

これは体育館の値段です

オムニのテニスコートの体育館のね
もーなんだか意味がわかりません(笑)

最後の夜も最高のおもてなしを頂きました!
一発芸大会からダーツ大会まで一生忘れません☆

マスター、ギター超ウマ!
また会いに行きますねー☆

紋別の街と海と曇り空

これで水揚げするのかな?
今度は絶対に水揚げ見たいっす!!

灯台や!

人間の目の前で座り込む、ふてぶてしいあいつ
なんか憎めないやつだった(笑)

ここは海中や!!

カレイがたくさん隠れてる

海の生き物は不思議でござる

外から見た紋別の街

さりげなくクリモー
なんかかわいい。。。

オホーツク流氷科学センター
これがまた楽しかった!!

ぶれてるのは寒いからです。
この中マジさむ!シャボン玉とかやってたんだけど、
もうなんかそういうのどうでもよくなるくらい寒かった…

とにかく寒いので適当にチョウザメ撮ってみた

もうここは寒くない
クリオネかわいい!捕食とか見たかったなぁ(笑)

蟹の爪。あれなんだったんだろ?

とっかりとはアイヌ語でアザラシの事らしい

おお、これはやられる!

奥のやつとかかわいすぎじゃない??

腹ぱんぱん叩いてた
後で解ったけど、これはバイバイだったみたい。
もう水に戻りたいから早く帰れって事だったのかー。

あ”ーでもかわいい☆
声はおっさんなのにー!

俺の中でベストショット☆
「まぶしいねん!」

めっちゃドリル(笑)

流氷でも進む漢らしいガリンコ号

流氷ドラフト
独特の香りと苦みが特徴☆

おお、ガリンコ号の生航海や!

解るけど、絵が不自然じゃない?
さすがに便座の上で空気椅子はしないはず

今回出会った人たちはホントに暖かかった!
離陸してもラケット(笑)振ってくれてたよ!
バルコニーの左端に見える!

さらば、紋別・北海道!
また来るね☆


ホントにこの合宿楽しかった!

これまであまり知らない土地だったけど、ホントに素晴らしいところでした!
食べ物も、空気も、雰囲気も何もかも!

後は、普通は地元の人たちと交流なんて出来ない事が多いけど、
そういう事が出来たのが大きかったのかな?と自分は思います。

最後にラケット振ってる皆を見て、不覚にも涙を流してしまいました。。。


最後に、紋別の方々、また一緒に行ったチームのみんな、本当にありがとうございました!
また皆で遊びましょう!!!!!!!