ドコモP-07Cってスマホを買ったのでレビュー。

docomo P-07Cを買った。SoftBankからも003p Sweetyって名前で出てる。
コンセプトは、「マイ・ファースト・スマートフォン」。大画面だけど、片手で使いやすくデザイン(UI設計)されている。

基本的な内容はAmebaのサイトがわかりやすい。このクリエィティブいいね。
http://prom.ameba.jp/110704_panasonic/

■買った理由
なぜ、エンジニアでかつ男子な自分が買ったか。

1)パナソニックマーケティングにはまった
事前の広告やananとのタイアップ、電車広告、CM、ameba、上手くやってる。販売店側もマスマーケティングを見て、売り攻勢かける、これ売れると思う。モバイル→スマホ移行時期の絶好のタイミングでの女子端末。

※広告でミクシィ抑えていないのは、気になるところ。女性だと表示されてるのかな。

2)百聞は一見にしかず、体験した方が早い
市場調査を手っ取り早くやる方法、参加する、使う。

3)AndroidってOS使ったこと無いので、使ってみるため

4)デザリング(PCやDSを繋ぐことが)できる端末
docomoの地域カバー&FOAM ハイスピードでのデザリングができるのは魅力的。
定額データプラン フラット バリュー(2年縛り+端末補助)で月額4675円。
新宿で下り1.21Mbps〜2.5Mbpsぐらい。秒間150KBぐらいで受信できる。上りは秒間50KBぐらい。
AmazonECシンガポールで問題無くプログラミングできるping速度。



■P-07C使ってみて
【良い点】
(1)ブラックモデル買ったけど、小物の側とかテーブルの上とかに置いたときに映える。
この「あ、きれい、おしゃれ」感覚大事。売り場だと映えないのがもったいない。
営業攻勢かけて、販売店の売り場に良い舞台作ったら相当売れるだろうな。


(2)4.3インチ大画面、これは感動的。
手に持つと大きいけど、画面が大きい分、写真やWebサイトが綺麗に見れる。
Androidのホーム画面も綺麗。他のスマホと比べて大きから写真とか本当、映える。

丸みを帯びたデザインが手にフィットする。優しい感じ。

片手でも操作しやすいようにアプリランチャーがついてる。

電車では基本的には片手操作だから、これ大事。


(3)「フィットキー」っていうキーボードサイズを変更できるアプリ

フィットキーがとてもいい!デコれるのも楽しい。

大きい画面、女性手が小さい、キーボード押しづらい
→ 最適な位置に自分好みのキーボード作成可能


(4)トータルデコレーションってコンセプト
http://panasonic.jp/mobile/smartphone/p07c/design/

これ、意外と楽しい。昔の携帯で、着メロ変えたり壁紙変えたりする感覚をスマホで再現してる。
スマホの中高生、むかし携帯の壁紙や着メロ変えて、個性を出してた22歳〜ぐらいの人たちにヒットする。


1.フィットキーでキーボードデコる
2.壁紙デコでホーム画面をデコる
3.Future Plusでライフスタイルをデコる

→生活に必要な情報を1箇所で見れるアプリ
天気や終電情報、電車遅延、占い、ニュースをサクッと片手で見れる。アプリ内の空間をデコれる。毎日見る情報だから楽しい気分で見たい!ってのを叶えてくれる。これ大事。
SNSリーダーとしては、弱い。Facebook, twitter, mixi対応だけど、全部登録すると情報量多くてNG。

4.プリプリまろんで写真をデコる
→非ソーシャルなので、他アプリに写真系の役割奪われると思う


(5)エコナビや標準で入ってる壁紙のセンスバッチリ!
1.エコナビっていうバッテリー管理機能、分かりやすくていい。
スマホになるとバックグラウンドでいろいろ動いちゃう、それがバッテリー食う。
バッテリー食うアプリを判断して、画面OFFの時に止めてくれる。これ大事。
あと、ノートPCのように、バッテリー残量が減ると省エネモードで動くように制御してくれる。

2.標準で選べる壁紙のセンスが半端なくいい!
綺麗、パステルカラー、楽しい気分になる。こういう気配りが活きてるのすごい。


【良くない点】
(1)AndroidってOS、落ちる、タッチ感が最低。
特に、アプリが落ちる、意味もなく落ちる。
タッチ感が機械的。1と0で判断してる。素早い操作についてこない。タッチ感に関しては慣れで、「優しく、ゆっくり、確実にタッチ」で操作できるようになった。
※タッチだめだけど、大画面が押しやすく補助してる。

(2)パナソニックのUI設計微妙
コンセプトはすばらしいけど、アプリの作り込みがたりず、各アプリ間の統一感、操作性が微妙。

■まとめ
Androidの操作性の悪さ複雑さ、アプリの作り込み不足があるけど、モバイルから初めてスマホに移行したユーザは、「自分が下手なんだ、新しいから分からないだけ」と思って使う。まぁ、1〜3日すれば学習して普通に使えるようになるし。

iPhoneからP-07Cに移行したら、壁に投げつけたくなる。UI設計やユーザ体験における、iPhoneの素晴らしさが半端ない事が分かりました。


■結局、買うなら


■最後に
女性が働きやすい会社TOP10に入るパナソニックスマホ。本当、女性の感性が活きてる。売れる気がする。

mixi Graph APIを使ったサービスの作り方(Perl, Catalyst, AmzonEC2)

mixi Graph APIjQuery Mobile と Perl で 「話題のつぶやきTop10」というのを作った。
ソースも公開。バグあったらごめんなさい。脆弱性あったらこっそり教えてください。

記事は書きかけ

■この記事の目的
大学の授業で「ポインター」や「ハノイの塔」とかやっててもつまらないので、
「Webってこんなコトできるよ」って研究室の後輩に伝えるために書いてみる。
Webの世界を創るの面白いです!


■前提条件
・root権限のあるサーバ1つ
 ・AmzonEC2やさくらVPSをオススメ
mixi Graph APIのアカウントを取得
※AmazonEC2のセットアップやmixi Graph APIの登録方法は調べてください。

■作り方
サーバがセットアップされている状態で、以下の手順に従えば mixi Graph APIを使って「話題のつぶやきTop10」を再現できるはず。
プログラムの初歩は人のソースを参考にどんどんいじることなので、コメントやトラックバックで「つくレポ」あると嬉しいです。

(1)Perlのモジュールを入れやすくするためにcpanm 入れる
参考:モダンな Perl の開発環境の構築方法

curl -L http://cpanmin.us/ | perl - App::cpanminus


(2)Perl MVCフレームワークであるCatalystを入れる。Starmanで動かす。

参考:最速セットアップ案内 Catalyst on Starman
※上記を参考に作ったので、Catalystのプロジェクト名がYellowCatなままです。今度直します。

参考:BESTGAMEONの作り方トップ
※上記サイト、神レベルにCatalystが分かりやすい。ここまで整理して公開してくれているのはとても尊敬です。見習いたい。

cpanm Catalyst Catalyst::Devel
cpanm Module::Install::ReadmeMarkdownFromPod Plack Catalyst::Engine::PSGI Starman Server::Starter Net::Server::SS::PreFork
cpanm install Catalyst::View::JSON Catalyst::Helper::View::TT
cpanm install Plack::Middleware::Expires Plack::Middleware::Static
cpanm Catalyst::Plugin::HTML::Scrubber;

# アプリケーションフレーム作成
catalyst.pl YellowCat

# サーバ設定ファイル作成
./script/yellowcat_create.pl PSGI

# サーバ起動
start_server --port 8080 -- starman --workers 5 ./script/yellowcat.psgi
# http://自分のサーバ:8080/で表示されるか確認

# View作成
script/hello_create.pl view HTML TT
script/hello_create.pl view JSON JSON

starmanCatalystについて参考:Modern Perl Web Development on Amazon EC2


(3)セッション管理用にmemcachedを入れる

cpanm install Cache::Memcached::Fast
cpanm install Catalyst::Plugin::Cache::Memcached::Fast
cpanm install Catalyst::Plugin::Session::Store::Memcached::Fast
cpanm install Catalyst::Plugin::Session::State::Cookie

# 起動する
sudo /usr/bin/memcached -p 11211 -u nobody -m 124 -c 1024
# -c 接続数
# -m メモリ

(4)mixi Graph API を使うための Perl ライブラリ(use Any::Moose)を入れる

cpanm install Any::Moose
cpanm install Exception::Class
cpanm install URI::Encode
cpanm install HTTP::Request::StreamingUpload
cpanm install JSON URI URI::QueryParam LWP::UserAgent

#Open SSL
http://www.openssl.org
sudo yum install openssl
sudo yum install openssl-devel
sudo yum install perl-Crypt-SSLeay

(5) mixi Graph APIの自家製ライブラリ落とす
https://github.com/KazukiTanaka/WWW--Mixi--Graph

(6) emerges.toのソース落とす
https://github.com/KazukiTanaka/MixiVoiceTopic

記事は書きかけ
→話題のつぶやきを起動できるように手順をしっかり書く


■メモ
jQuery Mobileの説明色々

jQuery Mobile 基本編
1時間で携帯サイトをスマートフォン対応にする方法 | GREE Engineers' Blog
jQuery Mobile いいネ Index
なんとなく:jQuery適当メモ


starman起動

sudo ~/perl5/perlbrew/perls/perl-5.12.2/bin/start_server --port=80 --signal-on-hup=SIGHUP -- ~/perl5/perlbrew/perls/perl-5.12.2/bin/starman --workers 1 ~/web/YellowCat/script/yellowcat.psgi

話題づくりには、設計が大事:雑誌Mart

雑誌『プレジデント2011.8.1号』の“「話題づくり」の説明書”っていう特集が面白かったからまとめてみた。その1。

■雑誌Mart
(1)主婦コミュニティにコミュニケーションツールを紹介
雑誌Martは、コミュニティとコミュニケーションツールがキーワード。主婦がビーズアクセを作る本当の理由は、コミュニティの一員になれるから。ビーズは、「ホビーではなく、コミュニケーションツール」。そこを押さえるコミュツールを伝えるのがMart。


(2)生活者の実感を捉える
「そこそこの主婦」が着飾らず、買える商品を紹介。ホームベーカリーは、2万円だが、一度入手すれば、何種類もパンが作れる。焼きたてパンは“ママ友のお茶菓子”としてコミュニケーションを活性化させる。
紙面では、同じモノをいろんな角度から伝える。「何種類も毎日、いろいろ焼けるんだよー」っと買う理由(いい訳)にもなる。


(3)消費者イノベーションの理想型
「川と池」、多くの雑誌は池。ターゲット層が決まっている。新しい読者が流れてこないと涸れる。
Martは川。人の興味関心はすぐ変わる。雑誌にカリスマやご意見版が居ると固定化されやすい。そこそこの主婦で形成された「読者会員」と「ウェブ会員」のコミュニティから「流行っているモノ」ではなく、Martの世界観にもっとも近い読者が強く推すものを取り上げる。川は流れる。いつものユーザではなく、“その時どきのリードユーザー”が新しいアイディアをコミュニティに取り込む。



他にもコストコ、モンハン、クックパッド、ゾゾタウンなど載ってるので、まとめていく。

エンジニアとしてどう成長するか

久しぶりな日記。社会人ぽい日記。


スタートアップ・デイティングー
 エンジニアブレークスルー「エンジニアってどう成長する?」
ってのに行ってきた。

twitter #startupdating


エンジニア向けの話っぽいが、
 実は、どの職業にも当てはまる話し。


以下、パネルディスカッションまとめ。


【はじめに】
 エンジニア不足って話し。供給が追いついていないのはなぜか。そんな中、エンジニアはどう成長していくか。


【エンジニアって不足なの?】
 エンジニアの数はいるが、質が足りない。質とは、周りに良い影響を与えるエンジニア。お金や経営、事業、営業の話が分かる。一つ技術の深みを持っている。


【質の良いエンジニアになりたい! どう成長すれば?】
 ○成長するエンジニア:分からない事を聞く、コードを人に見せる。案件に対して代案を考えている。Blogなどにアウトプットを出す。
 ×成長しない:コードを人に見せない。指摘を素直に受け入れない。


【エンジニアになるのって、はじめの頃に壁があるよね?】
エンジニアが初期の壁を突破するすべ:
1.綺麗な完璧なコードを書こうとしない。動けばいい。
2.分からない事を売りにして聞きまくる。
3.小さなコードを少しずつうごく状態で書く。
4.デザインがあるとやる気がでるからデザインする。


【エンジニアって心折れたりしないの?きついときあるでしょ?】
 心が折れないためのセルフコントロール方法:
・真面目で責任感強い人は、 まぁ、いいか。で過ごす。
・ご飯、睡眠、笑えていることを自己確認するのが大事。
・会社以外の勉強会など居場所を作る。

☆折れたら環境変える。そこに居続けても回復しない。


【成長できる会社に入るスキルが足りないエンジニアはどうすればいい?】
・自分より凄いエンジニアは一人ぐらい今の会社にも居るはず。その人からとことん学ぶ。そして、挨拶スキルでも、何か相手より高める。
・超ブラックじゃない限り、最初の会社で3年学ぶ。隣の芝は青くても気にせず学ぶ。


【アプリケーション作ってるエンジニアじゃなくて、インフラって光当たらないよね? 】
サービスを動かす、復旧できるのはインフラチームだけ。接続を捌けるのはインフラだけ。mixiとか良い事例。インフラは動いてるのが当たり前って雰囲気だけど、負荷を捌き、サービスを動かし続ける、それってすごいこと。


【エンジニアに向かって一言!エンジニア大事なこと】
[勉強] 自分の時間をどこに投資するか
[情報発信、人に会う、仲間] 勉強会に行き仲間を作り、情報発信する
[創造、楽しむ] 創造し作ることをとことん楽しむ
[集中] 一日の時間を意識し100%集中する
[あいさつ] これできなきゃ、まじ××


【今の求められるエンジニア】
・分散、hadoopカサンドラ、KVSのどれかを触ったことある人。
・一つの言語を深め、複数の言語を扱える人。
Webサービスを運用し収益を上げた経験。
・アプリからDB、サーバできる人。
・挨拶スキル。


twitterの自分の発言まとめるとこんな感じ。


<まとめ:勉強し続けましょう>
・常に勉強して、分からないことは人に積極的に聞きましょう。
・自分の周りの環境のせいにせずに、常に自分を磨きましょう。

・組織は変えられなくても、自分を変えることはできるので、
成長するために自分で勉強する時間を作りましょう。

・周りに良い影響を人になりましょう。周りのモチベーションをぐいぐい高められる人。



【帰り道、上司とラーメン食べたときのお話】
 エンジニアは自分でモノ作れるし、企画もできるかもしれない。じゃあ、総合職はどう成長すればいいの?と疑問に思ったので聞いてみた。

(1)数値・ロジカルに物事を考える。俯瞰的にできごとを把握する。
エンジニアもどの職も当たり前な感じ。

(2)それぞれの立場で、得られる経験は必ずあるはず。
その中で、自分だけのノウハウ・やり方を貯めていく。
自分マニュアルを作る感じ。

1年経てば少しの厚みになる。
2年経てば厚みだけじゃなくて、今まで書いた部分が洗練される。
3年経てば人に売れるようなマニュアルになっているかもしれない。


自分が伸ばしたいことを十分意識して、成長していくのがポイント。
成長を意識した仕事のやり方がその人の価値を高める。



エンジニアは“技術力”っていう指数が簡単で分かりやすく、目指しやすい。

総合職の場合には、これと言って、指数がぱっと、見えない。
(企画力?営業力?事務力?)

そこで、自分で伸ばす能力を選定して、意識して成長していくことが大事。


エンジニアも、どの職業も、ただ受け身の仕事するのではなく、意識して勉強して成長し続けるのが大事なんだなと。

microsoft security essentialsのプロキシ環境(proxy)での更新

大学のPC環境(Windows Vista)のアップデートをしていて、microsoft security essentialsの更新ができませんでした。

ググった結果プロキシが問題だったようです。IEでプロキシの設定が済んでいる状態で、Administratorユーザ且つ“管理者権限で実行”をしなくちゃダメなようです。


▼プロキシ設定方法
スタート>アクセサリ>コマンドプロンプトを“右クリック>管理者として実行”下記のコマンドを入力

netsh winhttp import proxy source=ie

suversionでコミット時(post-commit)にTwitterでつぶやくスクリプト(文字化け注意)

ネタで、subversionコミットメッセージに「なう」が含まれてたら、Twitterにつぶやくpost-commitスクリプト。動かない場合にはユーザ権限やファイル所有者を疑ってみてください。また、svnlook logの出力が激しく文字化けるので、注意。
実行環境は、CentOS5.4のutf-8環境。

vim post-commit

#!/bin/sh

REPOS="$1"
REV="$2"
export LANG=ja_JP.UTF-8

LOG=`svnlook log -r $REV $REPOS`
/usr/local/bin/perl /home/svn/mymaga1/hooks/commit_twit.pl id:twitterID書く PASS:パスワード書く $LOG

chmod 755 post-commit
あと、chown する

コミットログを受け取り、つぶやくPerlスクリプト
vim commit_twit.pl

#!/usr/bin/perl
use strict;
use warnings;
use Data::Dumper;
use WWW::Mechanize;
use Encode;
#use utf8;
#$ENV{'LANG'} = 'ja_JP.utf8';
my $username = shift;
my $password = shift;
my $twit = shift;
my $mech = new WWW::Mechanize;
#$twit = encode_utf8($twit);
exit(1) unless ($twit =~ m/なう/);
$mech->get('http://twitter.com/');
$mech->submit_form(
form_number => 1,
fields => {
'session[username_or_email]' => $username,
'session[password]' => $password,
},
);

$mech->get("http://twitter.com/$username");
#ログイン判定:ログアウトボタンがあるかどうか
unless ($mech->content =~ m!a id="sign_out_link" href="/logout"!){
print $mech->content;
print "login error\n";
exit(1);
}

# ログイン後につぶやく
$mech->get("http://twitter.com/");
$mech->form_id('status_update_form');
$mech->field( 'status', decode_utf8($twit) );
$mech->click();

#binmode STDOUT, ":utf8";
#print $mech->content;

exit(1);

chmod 755 commit_twit.pl
あと、chown する

VMwareの消費メモリを節約する方法

mac上のVMware Fusion 3にWinXPいれて使ってます。
用途はドキュメンテーションが主なので、ビデオメモリ減らして、mac book proのメモリを食わないようにしています。メモリが2G固定のmacbook Airには効果的かも。


設定方法↓
ターミナルからvmxを編集する
※vmxファイルをバックアップ取ってから!

vim Documents/{Virtual\ Machines/WinXPproSP2.vmwarevm:各自のOSデータがある場所}/WinXPproSP2.vmx

VMware Fusionの設定からいじれない部分をいじれるようになります。

#ビデオメモリを16MB
svga.vramSize = "8388608"
#svga.vramSize = "134217728"
#3Dの機能切る
mks.enable3d = "FALSE"

100MBほど節約できます。自己責任でどうぞ。


あと、メモリ使いまくって良いのでVMwareを速くしたい場合には、標準だとHDD上に置かれるバーチャルマシンのメモリをmacのメモリ上の置くようにするとめっちゃ快適になります。

mainMem.useNamedFile = "FALSE"
MemAllowAutoScaleDown = "TRUE"
MemTrimRate = "0"