そんなアプリの技術的な価値と大変さに触れた所で一つ、開発者の価値というものを考えてもらいたいなと思うわけです。開発者やってる人はこういう問題をクリアするのが大好きで得意な人間なんです。作ったものが使われて喜ばれることが目的ではありますが、属性は上記。僕は商品開発には2つの能力が必要だと思っています。開発者は後者が得意なんですよね。プロジェクト管理からテスト・運用まで。この人達に前者を求める必要があるんですかね?得意な人がいるじゃないですか。良い物作りたかったらチームを組めば良いんじゃないんでしょうか?個人で出しているアプリなんて「習作」です。当たるも八卦当たらぬも八卦。いざ、チーム組んでガチのアプリを出すときにいいものが出来れば良いんじゃないんですか?僕はこの国にはこの「強いチーム」を作るインフラが必要なんじゃないかと思うんです。個人の能力に期待なんて、宝くじみたいなもんです。ジョブズは出ませんよ。会社の枠を超えて気軽にアプリ開発チームを作れるインフラが出来ると良いものがあふれる素晴らしいマーケットが出来るんじゃないんでしょうかね?docomoさん、こんなアプローチどうですかね?(あ、自分も口ばっかじゃないようにせねば...)最後にAndroid端末、全機種触ってみて思うことを書いて終わります。検証していて本当に思うのは、海外の端末が洗練されていること。UIの美しさや無駄のなさ、端末がこうありたいという思いがストレートに伝わる気がします。それに比べて国内端末ときたらどれも中身は一緒で外装やアイコンを変えて全部詰め込み、お好きな見た目で、さあどおぞな感じ。してて、全く使い方がわからない。こんだけ好き放題、機能載せ放題しているにもかかわらず、国内端末は不具合が極端に少ないんですよ。比べて海外端末は、こんなに機能少ないのになぜこんな遅いの?とか突然落ちたりとか多いんですよ、本当に。これって日本の技術力の高さの裏返しじゃないですかね?こういうのを見ていると、僕個人としては日本のUIデザイナ・アプリケーションデザイナや商品企画の方にもっと頑張ってもらいたいなと思ってしまうわけです。あなたの隣で黙々とプログラム書いてる技術者さん、実はとっても優秀なんです。商品開発きちんとやって、素晴らしいコンセプトとアプリケーションデザインを与えてあげてもっとうまく使ってあげて欲しいなと思います。etc2011年9月21日水曜日DevQuiz挑戦した!いや~、落ちました。スライドパズルは17.4点取ったんだけどねぇ。嘘じゃないよ!ほら!まさかのウォーミングアップ失敗だったのかな...?だとしたら恥ずかしいことなのか...?というわけで、ブログの更新もずっと止まってたし、せっかくだからDevQuizのスライドパズルで何考えたかをつらつらと書いておこうと思います。自分の場合、しょっぱなに致命的なミスをしてしまいまして、1問0.01点のところを0.1点だと勘違いしてしまったんですね~。なんでこの先はそういうつもりで見ていってください。スライドパズルって実は自分ほとんど遊んだことすらなかったので、まずはちょっと調べてみました。すると、偶奇性の問題から解けないパターンが有るということが分かりました。問題を飛ばすことが可能で全問とかなくても満点になる(←間違い)という事なので、解けない問題と難しい問題を飛ばしてやれば良いってことか!と判断しました。この時点でphpベースで問題・状態を画面に表示するプログラムと偶奇性のチェックを行うプログラムをちゃちゃっと書いてすべての問題がとけることと、難しそうな問題が存在することがわかりました。簡単なところから、という事で「壁のない問題」をチョイスしてみたところ、軽く1000問を超えていたのでこれだけ解いちゃえば良いか!と完全に間違った大方針が決定しました(笑)2.【考察・実装】で、ロジックの設計に入りました。どんなもんか知らないとダメなんで、ノート切って作りましたスライドパズル(笑)鼻息で吹き飛んで大変だったんだな、これが。超強力アイテムでした、マジで。これ使ってゴニョゴニョしてるうちにだんだんとコツが分かり、こんな感じで考えました。・最後は右下にスペースを持ってくるので左上から揃えるといい。・1行揃えるためには最後の2マスを同時に揃えるようにせねばならぬ。・一番右端を最後に残すとして、一番右端に置くべきものを先に右端から二番目に、そのすぐ下に右端から二番目に置くべきものを置いておくと1行が完成する。・2つのものを入れ替えるのに6マス必要。・なので最後は下から2段使って左上下2マスづつ揃えるようにする。こんなんで壁なしは解けるかなーと思ってコーディング開始。今仕事が忙しくてなかなか時間が取れず、最初に流せる状態になるまで3日くらいかかったかな?それはバグがあって途中で止まったけど、それまでのはちゃんと解けてた。おーいけそうじゃん!って思って仕事の忙しさもあって最後の金曜まで放置してたのが運の尽きでしたねぇ。金曜の仕事が終わって夜の12時くらいから作業を再開したんです。バグ潰し終わったのが2時くらいだったかな。これで1100問くらい解けてた。ゆーじゃーん!やったーと喜び勇んで回答ファイルを提出。...?じゅってん?ば、バカな!1000×0.1だぞ!?100は取れるだろ!?そんなに間違ったのか!?と思って問題文をもう一回読んで顔面蒼白(泣)何が一番焦ったかって、同じく挑戦してた人に全部挑戦しなくても満点取れるから壁なしだけ挑戦でもいいじゃん♪とのたまってしまっていたこと!!!超焦って夜中にもかかわらずメール送信。夜分失礼に始まり返信不要で終わる、あれなメール。落ち着いたところで状況を整理。いえ、ボーダーラインは100点ちょいみたい。圏内だけど、確実に最後に照準合わせて点取ってくる人がいるはず。ここはちょっとでも点数が上がるように努力すべきだろう。いう事で壁ありパターンの設計を急遽開始しました。SIやってると良くありますよね!みんなおうちに帰れなくなるあれです。実質あと1日しか使えない状況。(日曜は1日用事があったのです)土曜は死に物狂いでしたね~。生活は完全に1日ニート。こんな感じで考えました。・壁の置き方が難しくない問題を優先的に解きたい。・右から2列目や下から2段目に壁があると難しくなる。・6ブロックの中に壁があったときに複数のマスを同時に揃えなければならなくなる。・6マスの中の特定の位置に壁があった時の揃え方のパターンを増やしていけば解けるはず。・空白を目的地まで移動させる時に、壁を回避するロジックを入れる(右手付き、左手付き)。・横×縦=2×3の6マスで、右の真ん中に壁があった場合は壁の左に右上に置くべきものを置いたら左上に置くべきものを下に持ってくる。両方一つ上に移動させたら壁の左に置くべきものを左上に置くべきものの下に持ってくる。・まずは壁一個のパターンをこんな感じで実装する。・たぶん壁2個のパターンで片付くはず(3個になると条件が揃ってないと難しい)全部じゃないけど、大まかにはこの方針で始めました。結局無理やりの仕様変更な上、焦ってコーディングしてたのもあって、壁回避ロジックのバグ改修にかなり苦戦してしまいました。壁に左手つきながら、もしくは右手をつきながらのロジックが無限ループしちゃったんですよね~。何とか壁1個のパターンを1つだけ実装してギブアップ。日曜も夜中はやってたんですけど、2時くらいに実装は諦めて無限ループする問題のブラックリスト作ってたら朝の4時(何気にこれが一番泣きそうでした)。...しかし、しかし落第(泣)こ、この努力は報われないのかぁ~~~来年は無理だろうなぁ。仕事でこんな時間取れなくなってるだろうから。それが解ってたから有終の美を飾りたかったんですが、かなわずでした。ま、DevQuiz、ひいてはGoogle様をなめてかかった自分が悪いんですけどね。いろんな意味でいい勉強になりました。公開CacooからのHTMLメールで、メタタグに間違ったcharsetが指定されていたので、メタタグのcharsetの優先順位をメールパートより下げました。英会話スクールの発表会ってやつがあったんです今日ね。言うのがあったんです。今日は色々考えたのでそっちの方を。皆の発表を見てるとホント凄いなぁと思う訳です。本番前に欠点を先生から指摘されて直そうと努力してその中で何かを伝えるためにそう言った技術を駆使する。本人だけが見ているドラマがあるわけですよね。誰も知らない、その人だけの視点。その人の見えないサポートや才能。いうのがぶつかったり混じりあったりして一つの発表会が成り立ってるんだなぁってしみじみ思いました。いうのって仕事とかも同じじゃないですか??色々大人の事情(笑)があって見えにくいけど、やっぱり基本はそうなんだと思うんです。一人じゃ仕事出来ないし。そんな自分が見る事が出来ない視点に思いを馳せつつ、こんな事考えてます「俺って死ぬまでにどれだけの事を知ることが出来るんだろう?」って。見てないなって思う訳です(当然、未来の自分からは今の俺なんて視野が狭く見えるんでしょうけど(笑))自分の知らない世界って実はすぐ隣の人が持ってたりするんですよねぇ。人を見てるってホントに勉強になる。自分を進めるのも大事だけど、もっと人に興味を持って見ていかないとなぁってしみじみ思いました。etcちとからの盆踊り覗いてみました!あ、これってもしかして初のちとからネタですかね??色々考えた挙句、今後はこういった緩いネタを多くしていきたいと思います。技術ネタ載せるにはそれなりに時間がないと無理!という事が身にしみて解ったので(笑)で、盆踊りですが、なんでも「復興支援!」を旗印にやってたようです。賑わってましたよ!こんな感じしばらく居たかったんだけど、一人じゃあね...いや~、烏山の祭りはどれ行ってもスゴイ人で超盛り上がってる!ただの駅前広場で場所も狭いんだけどねぇ。ホント、エネルギッシュですよ。次の日の朝4時くらいにサイレン鳴らしたパトカーがわんさか出没するくらいね。2.1.3をリリースしたんです。メニューだけでなくボタンから行う事を出来るようにした。自分の自分による自分のためのメーラーにユーザーが100人以上いる事に感謝しないとと常々思っております。今後も作者視点ではありますが、更新を続けていきますね。最近のスマホブームで一般(?)のユーザーが増えてきました。いった方には使いづらいアプリではありますが、作者の能力の範囲で対応したいと思っています。最大の敵は「時間」ですが。報告のあったバグの修正と、アカウント作成時の補助を入れました。普通に必ず引っかかる問題ですのでヒントを出すようにしています。一歩進んだ優しさを出そうかとも思いましたが、取り急ぎという事で。取得するという機能を入れました。立ち上げられない」という問題。出せませんよー的なエラーが発生してしまう。的なぐるぐるを出したいなぁと思ったわけです。試しに作って貼ってみましたが、ピクリとも動きません。それ用に提供している機能を使いました。いう選択肢がありますので、これを選んで作成します。自分の場合は回転させたかったので以下のように記述しました。encoding="utf-8"?><rotatexmlns:android="http://schemas.android.com/apk/res/android"android:duration="500"android:fromDegrees="0"android:toDegrees="360"android:pivotX="50%"android:pivotY="50%"android:repeatMode="restart"android:repeatCount="-1"></rotate>これだと画像の中央を中心に0.5秒に一回転するという感じです。いつまでも回り続けます。R.anim.loading);limg.setAnimation(anime);これで、それなりな画像を用意してやれば完成です。他にも・alpha・scale・set・translateなんて種類があるみたい。おかしくなっていたような??昨日、Xメールからメールが送信できないという問題が出ました。受信は出来るのに、送信すると権限(Authenticationエラー)がないと。PCからログインして設定周りを見直してみたら(特に変更はしなかったと思う)すぐに使えるようになりました。今日、他に使ってくれている人に聞いてみたらそのような現象は起きていないとのこと。xmailer2011年6月14日火曜日スマートフォンのアプリとWeb実は自分、本業の方はウェブ系なんです。今日はその辺と絡めて現状をつらつらと述べてみようと思います。スマホの普及率は半端ない。※スマートフォンの略称「スマホ」はだいぶ定着したようです。数字が出されていますが、どれを引用してもすぐ陳腐化しますのでここではあえて出しませんが、ケータイユーザーを逆転する日は近いでしょう。スマホは色々な特徴を持っていますが、特に大きなポイントは「ウェブ閲覧しやすい」という部分ではないでしょうか。これによって、ウェブへのアクセスチャンスが大幅にあがるはずなんです。我々の様な業界の人間はブームを作るように盛り上げます。人気と盛り上がりが相まってこの状況。フィーチャーフォン(ガラケー)へのふり戻しもあると思います。実際、フィーチャーフォンの方がユーザビリティに優れている機能だってありますし、キャリア主導のビジネスモデルは供受双方にとって都合が良いものでもあります。実際、iPhoneからフィーチャーフォンに機種変する方をショップで見かけました。その方もiPhoneはSIMなしで使い続けるようでした。僕は恐らくどちらかが勝つとか負けるとかではなく、属性やシーンで使いやすい方を選択して使い分ける世の中になるのではないか?と考えています。ある人はフィーチャーフォンとタブレットPC、みたいに。前置きが長くなりましたが本題に入ります。提供側はなんとか消費者にリーチしようと手段を考えます。現状、その手段は「アプリかウェブか」という事になっています。(以下はセキュリティの話は度外視しますね。現状、どの方法でも絶対安全はないので)課金や密着度を考えるとアプリの方がちょっと有利になります。大きな違いは速度が速いので、処理の大きいサービスを提供できますし、まぁとにかく何でも出来ます。・最低OS毎にアプリを作らなければならない。・インストールさせるまでが大変。ウェブだとどうなるかというと、スマホは基本的にPCと同じ技術で作ったコンテンツなら見れます。一つ作ればリーチ出来る消費者は非常に多く、また検索エンジンから集客する事が出来ます。検索エンジン対策を行う等、努力する部分も確立されています。処理が遅い事と、障壁の少ない課金の仕組みを提供するのがとても困難であるという問題があります。検索でちらっと来た人はなかなかお金を払ってくれません。クリック数が一つ増えるだけで、コンバージョン(ここではお買い上げ)が大きく下がるというのは業界の常識。そこで、以下のような考え方が主流になっています。今話題(?)のHTML5の可能性についてお話したいと思います。ウェブアプリという考え方があるのですが、HTML5の様な新しい機能を使ってウェブ上でアプリ風に作りこんでしまおうというものです。Mobile」などがあります。Mobileについては他の方にお譲りするとして、そういう考え方が生まれてしまうほどHTML5は強力な機能を備えています。・ユーザー操作に関するタグやはりCSS3の装飾やデータストレージが大きな機能ですかね。(CSS3はとても大きな話題なのでここでは割愛)また、今までJavaScriptで書いていた機能がタグで実現できる物も多くなるので、スピードアップもできちゃいます。ウェブフォント(iPhoneでは使えないですが)のような機能を組み合わせれば、アプリでは難しい表現を行えるようになります。今、自分も勉強会と称して雑誌やチラシのデザインをウェブに起こして遊んでます(笑)しかし、これも万能とはいかず、OSによって書き方や対応範囲が違っていたり、またバージョンによっても違ったり(特にonResizeの時のwindow.orientationがひどい!)するので、完全にワンソースとは言えないのが現状です。いえ、アプリに比べて圧倒的に汎用性が高いのは間違いないですし、ビジネスモデルによっては主役になりうる可能性は確実に秘めています。皆が苦労しているフリーミアムとマネタイズの解決策に期待ですかね。後は小さい声で言いますが、そのうちリリースされる弊社ソリューションに期待するという手もあるかも。http://www.x-fit.jp/あえてリンクにはしねっす。2.0.8を公開しました今回の修正はアカウント一覧の画面で発生する例外に対処するコードを入れたのみです。次回の修正は多分機種対応になるかと思います。落ち着いてアプリの方に力を入れられそうです。xmailer2011年6月8日水曜日widget入門Androidアプリの醍醐味の一つ、Widgetについて書きます。チュートリアル的な紹介は他で多くやられていますので、ここではメカニズムや考え方を中心に書いていきます。その辺をここの売りに出来ればと(笑)まず、ユーザーから見るとウィジェットは「ホーム画面に張り付いている小さなアクティビティ」という事になると思います。内部的にはマニフェストに宣言されたウィジェットごとにイベントを処理するためのハンドラをロードする形式をとっています。これは恐らく、ホーム画面の安定化とメモリ利用の効率化からきている仕様だと思われます。この仕様であるため、画面に貼りつけられた同じアプリから貼りつけたウィジェットは同じハンドラを共有することになります。そのため、貼りつけ単位でふられた一意なIDを元に個別の処理を行っていくという流れになります。・ホーム画面の準備が整ったとき(起動時)・(移動は確かめてないです)であるため、この時にウィジェットの描画とviewに対する操作がされた時の処理(PendingIntent)やバックグラウンドサービスの起動などを行う必要があります。・ホーム画面から使いたい機能を明確にする(PendingIntentから起動するアクティビティ取りあえず、ちゃちゃと概要だけ。時間があったら端末の状態で処理を考える必要性について書いてみたいです。GW実はGWに紋別に再び行ってまいりました!今回のルートは女満別空港から網走刑務所を観光した後に紋別入りというスケジュール今回も紋別テニス協会の皆さんが暖かく迎えてくれてとても楽しい合宿になりました☆ちとからの話題は一切ないのに紋別は2回目という事はさておいて、また写真ベースで雰囲気をお伝えします!!初日は雨。網走刑務所は傘を貸してくれるなんか池があった。素敵な風景それっぽい門。内側の住人にならないようにしないと外壁の門と人のオブジェ。撮影時はドキドキ旧庁舎だったと思う。刺青率も再現なのかな??風呂監視中。悪さによって舎房が違うのは部屋の作りの問題だろう中央の監視室の様な所を撮ったらガラスに反射した覗き窓。この鉄格子を味噌汁の塩分で...!ここに6人くらい入れられたって。休日日中の京王線レベルだな違う角度から。ご飯もここで食うんだって部屋の中の扉の奥はトイレ。そりゃ飯も臭いこれは...独房だったかな覗き窓2。目を突かれないように注意!反省してるってば!天井の光ってる所に脱獄囚がいるのは見えにくいねこの中で強制労働ムービー見たよ。学生寮よりきれいかも!?今の独房は模範囚が入るらしい。立ってる人形はご飯中その端っこが寝床。枕にしてる木を叩いて起こすんだって看守の生活。時に一人一人入ってたのか!?景色は綺麗。雨がよく映えるあ、これ人間です。彼は懐かしがってました!?展示物は本物かなー?面会の図。なんかドラマを感じるね所長室だけは豪奢。性格を想像してしまった...(笑)網走湖。一応頑張って撮りました見にくいけどホルスタインがいるんだよまたやってまいりました、紋別セントラルホテル!お世話になります☆お部屋はこんな感じ市内を撮影。雨も情緒があって良いね初日は協会の人が歓迎してくれました!ご飯おいしかったぁ~カニカニどこカニ。絶品でした☆これは...2件目だっけ?飲み過ぎて記憶ねっすあー、こんなとこに行ったような気もする2日目のお昼は肉焼いたっすってか雪だし。