WIREDGATE: 2010

2010年12月15日水曜日

go-pear.php の作成からPEARの更新

手っ取り早くXAMPPを使おうとセットアップしたはいいが
今度はpearがうまく動作しない

そこでpearを更新する必要があるので
PEAR パッケージマネージャを使おう・・・・あれっ、go-pearがないぞ

ってことで
http://pear.php.net/go-pearの内容を
ローカルにgo-pear.phpという名前で保存して


php go-pear.phpで実行


プロキシも使わないのであればデフォルトは全部Enterでいいでしょう。




で、ようやく使いたかったPEAR::Log
をインストールできましたとさ

pear upgrade Log



2010年12月3日金曜日

MySQL5.1+PHP5.3+PDO CentOS5.5

CentOSにMySQL,PHP,PDOをインストール

デフォルトで入っているのが色々古いのでできるだけ最新をインストール
ただソースからコンパイルしてもいいけど設定がめんどくさいのでyumでインストールします

yumもそのままだと古いので、まずはリポジトリを追加


wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
rpm -Uvh remi-release-5.rpm epel-release-5-4.noarch.rpm



yum -y --enablerepo=remi,epel,rpmforge update php* mysql*

うまくいかない場合は1つずつ試します
yum -y --enablerepo=remi,epel,rpmforge update php
yum -y --enablerepo=remi,epel,rpmforge update php*

yum -y --enablerepo=remi,epel,rpmforge update mysql
yum -y --enablerepo=remi,epel,rpmforge update mysql*

あとはphpinfo()もしくはphp -i
で確認しながらhttpd.conf, php.ini, my.cnfを設定

私の環境ではhttpd.conf上のlibphp5.soのパスが間違っていたので
パスを修正(シンボリックリンクを貼り直し)して完了

libphp5.soの場所は次のコマンドで確認
locate libphp5.so


2010年12月3日時点でyumインストールの各バージョンは次の通り

PHP:5.3.3
MySQL:5.1.53


PHPは5.3.2だとタイムゾーンのエラーがでるので
php.iniに以下を設定
date.timezone = "Asia/Tokyo"

あとはmy.cnfに文字化け対策等すれば完了

必要があればremiリポジトリにphpmyadminも含まれているので必要に応じてインストール

色々インストールが終わったら追加したリポジトリは無効にしてた方がいいかもしれませんね。
/etc/yum.repo.d/の各.repoのenable=0に変更

2010年12月2日木曜日

apache関連の接続セキュリティ

80ポートでアクセスできないときは次の設定を見直すこと

ファイヤウォール設定

/etc/sysconfig/iptables
に以下を追記
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

iptablesを再起動
service iptables restart

SELinux設定
まず確認
getsebool -a | grep -e httpd

http関連のネットワークがoffだったらonにする
setsebool -P httpd_can_network_connect=on

Dropboxインストール CentOS5.5 CUI環境

pythonのバージョンが古いとDropboxのインストーラが動かないので
まずはpythonをインストール

今回は2.7.1

#wget http://www.python.org/ftp/python/2.7.1/Python-2.7.1.tgz
#tar zxvf Python-2.7.1.tgz
#cd Python-2.7.1
#./configure --prefix=/usr/local/Python-2.7.1
#make
#make install

# ln -s /usr/local/Python-2.7.1 /usr/local/Python


以下ユーザのhomeディレクトリで作業
$wget https://www.dropbox.com/download?dl=packages/dropbox.py
$chmod a+x dropbox.py
$mkdir bin
$mv dropbox.py bin/dropbox

dropboxのインストール
$/usr/local/Python/bin/python bin/dropbox start --install


ダウンロードされた dropbox.tar.gzを解凍
$tar zxvf dropbox.tar.gz

.dropbox-distが作成される

Dropboxの共有ディレクトリを作成
$mkdir Dropbox

一度dropboxを起動して .dropboxを作成
$ /usr/local/Python/bin/python bin/dropbox start

.dropboxが作成されたのを確認して停止
$ /usr/local/Python/bin/python bin/dropbox stop


共有するためのhost_idを取得する
$sqlite3 .dropbox/dropbox.db 'SELECT * FROM config;'




4|host_id|VXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=


このVXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=
をbase64デコードする


Base64Decode
ここで得られた
Vxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
のxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxの部分がHOST_ID


dropboxへログインした状態で次のアドレスにアクセスし、アカウントの紐付けをする
https://www.dropbox.com/cli_link?host_id=HOST_ID


dropboxを開始
/usr/local/Python/bin/python bin/dropbox start


ファイルのダウンロード確認
/usr/local/Python/bin/python bin/dropbox status



あとは適当に起動スクリプト等書いて実行すると便利
参考までに








# chkconfig: 2345 85 15
# description: Startup script for dropbox daemon
#
# processname: dropboxd
# pidfile: /var/run/dropbox.pid
# config: /etc/sysconfig/dropbox
#

### BEGIN INIT INFO
# Provides: dropboxd
# Required-Start: $local_fs $network $syslog
# Required-Stop: $local_fs $syslog
# Should-Start: $syslog
# Should-Stop: $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start up the Dropbox file syncing daemon
# Description: Dropbox is a filesyncing sevice provided by dropbox.com
# This service starts up the dropbox daemon.
### END INIT INFO

# Source function library.
. /etc/rc.d/init.d/functions

# To configure, add line with DROPBOX_USERS="user1 user2" to /etc/sysconfig/dropbox
# Probably should use a dropbox group in /etc/groups instead.


DROPBOX_USERS="user"

prog=dropboxd
lockfile=${LOCKFILE-/var/lock/subsys/$prog}
RETVAL=0

start() {
echo -n $"Starting $prog"
for dbuser in $DROPBOX_USERS; do
daemon --user $dbuser /bin/sh -c "/home/$dbuser/.dropbox-dist/dropboxd&"
done
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch ${lockfile}
return $RETVAL
}

status() {
for dbuser in $DROPBOX_USERS; do
dbpid=`pgrep -u $dbuser dropbox`
if [ -z $dbpid ] ; then
echo "dropboxd for USER $dbuser: not running."
else
echo "dropboxd for USER $dbuser: running (pid $dbpid)"
fi
done
}

stop() {
echo -n $"Stopping $prog"
for dbuser in $DROPBOX_USERS; do
killproc /home/$dbuser/.dropbox-dist/dropbox
done
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f ${lockfile} ${pidfile}
}

# See how we were called.
case "$1" in
start)
start
;;
status)
status
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo $"Usage: $prog {start|status|stop|restart}"
RETVAL=3
esac
exit $RETVAL

2010年10月5日火曜日

au IS03発表

au IS03発表、FeliCa 対応&コンビネーション液晶の Android 端末(engadget)


やっと待ちわびた国内でのFeliCa対応Androidスマートフォン

auからIS03として出るわけですが、IS01と同様にdocomoからもでるのでしょう。
またT-01C?の東芝製のスマートフォンは逆にdocomoが先行して
auからはIS04?としてでるのでしょう


そう考えると、
携帯端末メーカーはキャリアごとにカスタマイズするのであれば
今までの携帯となんら変わらない気がします。

特にdocomoは来年にはSIMフリーを謳っているのですから
端末はほぼ共通にしてコストを下げると同時に
付加価値をあげる方向に行くべきではと思うんですよね。

ただでさえ海外勢に水をあけられた今は国内向けにちまちまやってもなぁ~と

むしろ国内向けは
GalaxyやDroidといった1歩先行く端末を国内向けにカスタマイズした方が
ユーザとしては有難いかな。

と、ちょっぴり非難しましたが、
FeliCa対応機種がでたのはすっごくうれしいです。
いよいよ正式乗換する意欲が沸いてきました。

ただ、開発者としては最先端の端末も欲しいので
これからも出費は続きそうです。。。

SHA

ハッシュ化について

パスワードを平文で保存しないのはもちろんですが、
ハッシュ化して格納するのにもオープン化が進んできた今、

SHA-1は危険ですよー
といわれてから結構たつわけですが、

すべてはここから始まった~SHA-1の脆弱化@IT

まだMD5も使っているところも沢山あって
結構なリスクを背負っている感じがします。

てなわけでSHA-512が今のところ使いやすくて便利かな


これだけは知っておきたいアルゴリズム@IT







2010年9月9日木曜日

GAE Google OAuth for PHP

OAuthってなんぞや?って方は飛ばしてください。
中身についてはゆろよろ日記さんで詳しく説明されています(感謝)

さて、Google OAuthを使うためにまずはサイトの登録

今回の場合、テスト目的なので前回作成したGAEのサイトを使用します。

コンシューマーキーの発行手順は(スマートネットワーク開発ブログさん)を参考に

とここまでやってたらGAE上でhash_hmacが使えなくて、しかたなくゴリゴリ書いてたら
今度はcurlのproxy関連のエラー頻発。。。

ということで時間かけるのももったいないので中断orz

pythonならスムーズにいってるっぽいけど
やはりQuercus経由だと微妙かなぁ

2010年9月8日水曜日

Google Application Engine(GAE)

Google Application Engine with PHP


Java VMの上で動かすことになるんだけど
とりあえずローカルで環境構築

この辺を参考にさくっと

PHPも使える! Google App Engine for Java(前編)


特に問題もなくローカルでの動作を確認

そのままGAEへデプロイ開始
eclipseがtableタグにsummary属性がないぞゴルァって言われたので
そこだけ修正してコンパイルしてデプロイ

予想以上にデプロイに時間がかかったが、とりあえず
Deployment completed successfully




2010年9月7日火曜日

2010年9月4日土曜日

Getting Started with App Inventor

App Inventor for Android
の招待がやっと届きました。



仕事が忙しくなってきたので
ぼちぼちと使ってみたいと思います。

2010年8月26日木曜日

Galaxy S GPS

GPSも修正ファイル出てたのであててみた。

Epic 4Gから抜き出したシステムファイルらしい。
xda-developers

1.ログインしてダウンロード(私の場合はjm5を使用)
2.update.zipにリネームして/sdcardの直下に配置
3.リカバリモードで起動(ボリュームアップキー+HOMEキー+電源)
4.ボリュームダウンキーでupdate.zipを選択してHOMEキーで実行
5.再起動を待って完了

結果:大して変化なし
やっぱりチップそのものの問題が大きいんじゃなかろうか。

ToriSat使っててもGPSが調子悪いので
プチフリが解消されたGalaxySの一番の問題はこのGPSですね。
カメラの画質もイマイチだけど。。。動画はまだまし。

ちなみにこのGPSテストは
*#*#1472365#*#*をコールしてGetPositionTestで実行しました。

MAPアプリで確認すると10Mほど正しい方向へ修正されましたが誤差の範囲


One Click Lag Fix

遅まきながらOne Click Lag Fixをあててみた
Quadrantのベンチマーク結果:875->2160
使った見た感じ、文字入力においては正直もう別物です。


docomo版SC-02Bはどうなるんでしょうね。
今の感じだと対応してFroyo+ワンセグまでかなぁ。
うわさレベルだとiDが乗るとか乗らないとか。


ワンセグはいらないけどNFCでFelica対応だとすごくうれしい。





apkバージョン(AppBrain)
One Click Lag Fix

2010年8月11日水曜日

Galaxy S firmware更新

I9000XXJF3からI9000XWJM5へあげてみた。

動作がちょっと軽快になってプチハッピー!
pre


aft


Froyo正式版が待ち遠しい。。。

ファーム更新しちゃうとアプリも消えちゃうので
AppBrainでアプリ管理しとくとあとあと楽ですね。

AndroidアプリのAppBrainとFast Web Installeがオススメ

2010年8月8日日曜日

ADOdb for PHP

MySQLの高速処理のためにADOdbをインストール

ADOdb

バージョン:adodb511
とりあえず回答してphp.iniにパス通して
使う前に
 require_once("adodb.inc.php");

して準備完了。

ADOdbのexceptionサンプルにあるscott/tiger久しぶりに見た
超有名人・・・っていうか猫だっけ?

include("/path/to/adodb-exceptions.inc.php");
include("/path/to/adodb.inc.php");
$DB = NewADOConnection('oci8'); 
$DB->Connect("", "scott", "tiger");
try {
   $DB->Execute("select badsql from badtable");
} catch (exception $e) {
    print_r($e);
}

2010年8月5日木曜日

PHP開発環境(Windows)

久しぶりにPHP
一度PHPやりだしたら楽すぎてJavaに戻れない。。。

では、環境構築
手っ取り早くXAMPPをインストール

A.XAMPP for Windows 1.7.3のインストール

XAMPP 1.7.3には以下のものが含まれています
・Apache 2.2.14 (IPv6 enabled) + OpenSSL 0.9.8l
・MySQL 5.1.41 + PBXT engine
・PHP 5.3.1
・phpMyAdmin 3.2.4
・Perl 5.10.1
・FileZilla FTP Server 0.9.33
・Mercury Mail Transport System 4.72

B.XDebugの設定
XAMPP_HOME\php\php.iniを編集

1.1008行
;zend_extension = "E:\xampp\php\ext\php_xdebug.dll"
zend_extension = "E:\xampp\php\ext\php_xdebug.dll"

2.2164行
;xdebug.remote_enable = 0
xdebug.remote_enable = 1

3.XAMPPのコントロールパネルからApacheを再起動

C.PHPEclipseのインストール
PHPEclipse1.2.3 Released

Eclipseのpluginsとfeaturesにそれぞれコピーして完了

D.Apacheにドキュメントのコンテキスト(公開ディレクトリ)を追加
1.XAMPP_HOME\apache\conf\httpd.confを編集
最終行に次の1行を追加
Include "conf.d/*.conf"

こうしてた方が何かと便利

2.ディレクトリ作成
XAMPP_HOME\apache\conf.d

3.設定ファイル作成
test.conf

4.設定ファイル編集(testにアクセスする場合)
Alias /test "D:/test/"


Options Indexes MultiViews ExecCGI
AllowOverride None
Order allow,deny
Allow from all


このとき日本語のパスは不具合が生じるので避けてください。

5.Apacheを再起動
6.ブラウザでhttp://localhost/test/にアクセスできれば完了

E.テンプレートエンジンsmartyのインストール
1.ダウンロードしたファイルを展開
2.展開した中のlibsディレクトリをXAMPP_HOME\php\にsmartyとしてコピー
3.php.iniのinclude_pathに2でコピーしたディレクトリを追加
4.Apacheを再起動


そしてXdebugが認識されているにもかかわらず相変わらず動かない
まぁ、とりあえずそんなに困らないので今はスルーで。

2010年7月29日木曜日

Galaxy S ZAGGシールド

ようやくGalaxy S用の保護フィルムが届きました。

ZAGGのシールドって何?ってかたは下を参照してください。
iPadやiPhoneをドリルで削っても大丈夫な超強力保護シート「invisibleSHIELD」(Gigazine)

Galaxy S用はさすがに国内では扱ってないので
本家へ注文
定価は$24.99と送料$5.3

でもZAGG本家で購入するときはキャンペーンコードを入れることで
安く購入することができるので情報を集めておくといいですよ。

50%OFFの時に購入すると国内で購入するよりも断然お得!
常時20%OFFはやってるみたいなので常にお得?
ZAGG invisible SHIELD(Amazon)

ZAGG invisible SHIELD(楽天)


アメリカからメール便だと鹿児島まで2週間程度かかるようです。
(長かった・・・この時間が待てるかでしょうね)


厳重梱包
ビニールテープみたいな素材なので引っ張ると伸びて
結局ハサミで切ることに。。。



内容物
・フィルム
・スプレー
・スキージー

あれ、iphone見たいにクロス込みってないのかな。

1.まずは手を洗って油分を落とす
2.塗布面をキレイにする
3.ZAGGをはがす
 ※このときに先に落とせる枠の部分は落としたほうがいいです。
 そしてZAGGの特徴として伸びるのでスプレーで濡らしながらはがしました。
4.本体に貼る
5.水泡がなくなるように中央から外に向けてスキージーで貼っていく

まぁ車のフィルムと同じ要領なのですが、
やったことない人にはあまりオススメできません。
正直フルボディは難しすぎて笑えてきます。

こつはとにかくスプレーでフィルムと手を濡らすこと。
濡れている限り何度でもやり直しが効くのであせらず作業しましょう。

貼った後はやってよかったと思えるので
我慢して作業するか、誰か得意そうな人にお願いしましょう!

肝心の見た目と操作感は
・見た目
 フィルムも邪魔せず以外にキレイ
 フィルムの特性上ちょっと波打ってるので若干反射光がちらつく
・操作感
 気持ちすべりが悪くなる程度ですが、まぁ慣れたらこんなもんかなと

・注意点
 貼った後も、あちこちに張り付くので長時間同じ場所にはおかないほうがいいかも?

これで多少の傷はセルフヒーリングで自己修復してくれるので
心置きなく扱えます

2010年7月28日水曜日

Galaxy Sで非公式Android2.2(Froyo)

Galaxy Sで非公式Android2.2(Froyo)ファームウェアがもうすぐ試せる(juggly.cn)

本日19:00から非公式ROMが試せるとな。

突撃したい気もするけど
ToriSatに当選した手前カスタムROMは不可ってことで

正式版までは耐えます。
とりあえず、キャッシュ系に内部SDを使ってるのだけは回避してくれないかなぁ~

もたついて仕方がない。

カメ~ Reptangles

以前Gigazineでも取上げられた

カメの形をしたブロックReptangles
が我が家にもやってきましたー。

購入先は米Amazon
円高って輸入するにはいいですよね
今回はプレゼント用も兼ねて2個購入
残念ながら送料も2倍・・・ある種ネタ用だからいいか程度

注文してから1週間程度で届きました。
大きさは20cmくらいの立方体で、1匹の大きさは子供の手のひらくらい
以外に小さいです。

我が家の2歳児に与えてみると最初は喰い付いたものの
難しすぎて投げ出した(笑

ある程度予想はしていましたが
5,6歳~が対象でしょうか
実際は子をもつ親が楽しむブロックのような気がします。

外箱


上から
開いた窓もカメの形


子供が投げてイスの上にわさわさと


適当にくっつけてみた


以外に結合部が硬くて力と要領がいります。
ルービックキューブ的な感じで想像力が豊かになりそうですよ。
ホントにアイデア次第でいろんなものが作れそうです。

子ガメが必死に暴れてるみたいでかわいいです。
色もパステル系で6色あり、面白いものができたら飾っててもいいかもしれませんね。

2010年7月24日土曜日

Google Books

いつの間にかサービスの始まっていたGoogleブックス

mixiの本棚みたいな使い方もできて
気になる本やレビュー、お気に入りみたいな使い方もできるようです。

本によっては中身についても閲覧が可能で、
著者および出版社との画期的な契約
締結したとのこと。
さらに文字の検索まで可能かつハイライト機能付き
Evernoteの画像検索よりも精度はいいかも。

Googleレシピ検索といい
まだまだ進化しつづけるGoogleはすごいですね。

最近は世の中にサービスがあふれてて、
一技術者として全部を把握しきれなくて困ってます。。。

とりあえずスマートフォン使いの方は
DropboxZumoDrive

それからGoogle Docs等の各種Googleツールは使わない手はないです。

2010年7月22日木曜日

twitterアプリ(2)

ListViewのカクカク問題はScrollView使うことで解消できたので
とりあえずtwitterアプリはここで終了

タッチイベントを独自で処理したかったので
LinearLayoutをextendするのがちょっと面倒だったくらい。

やりたかったのはtwitterクライアントを作ることではなく
コーディングのリハビリ。

ここ5ヶ月ほどコーディングしてなかったから。

さて、次は何を作ろうかなぁ~。
折角だからAndroidに搭載のセンサー使いたいな。

まずは
1.地磁気と傾き
2.加速度

それできたら次はGPSとカメラいっとくかな。

きっと時間が取れるのは今月まで。。。

2010年7月21日水曜日

twitterアプリ

水曜は定時退社ってことでちょっと早く帰ったので
リハビリがてら自作Twitterクライアントを作ってみた。

とりあえずHOME_TLの取得とつぶやくだけのアプリ

うーん、リストビューだとスクロールのたびに
1リストきれいに表示しようとするからカクカクしてイマイチ。

AdapterのgetView()の動作も負荷が高すぎるので
webビューとかギャラリー使うと面白いかも?

いっそのことXperia風に遊んでみようかどうしようか。

時間がとれるといろいろとアイデアが膨らむ。
問題はその後行動に移せるかどうか。。。それが問題だ

お菓子の家 パパノエル

住所:鹿児島県鹿児島市和田町1-25-2 TKビル1F
営業時間:9:30~20:00
定休日:火曜日
駐車場:あり



おすすめはアップルパイです。





場所が住宅地ということもあって、狭いので行くのがちょっと大変。。。


大きな地図で見る

2010年7月18日日曜日

Galaxy S 描画性能

HTC DesireとQuake2で比較した動画があったので
こちらを参照



これはひとえに
GPU:PowertVR SGX540
の恩恵ですね
Samsung製CPU:S5PC110も優秀


Android端末の課題はやはりバッテリーだなぁ
CPU2GHzもいいけどバッテリーの持ちをなんとかして欲しい

2010年7月17日土曜日

ストレージサービス

今更ながらストレージサービスについて調査

調査対象は以下のとおり
ZumoDrive
SugarSync
MobileMe
SkyDrive
Evernote・・・ストレージとはちょっと違うけど

前提条件
・サービスが無料であること
・OSがWindowsであまりパソコンに詳しくなくても
それなりに使える人

・SugarSyncはどうも使いにくいのと日本語が微妙なのでパス

・SkyDriveは容量が25GBで突出しているが、ツール類がイマイチなのでパス
・MobileMeはiphoneに特化してるので今回はパス
・Evernoteはストレージ的な使い方ができるので比較対照に入れてますが、
個人的にはもう少しWindows日本語版での画像認識がよければよかったのになと。
でもPrintScreen(ハードコピー)機能は便利!


1.まず料金が基本無料であることで次の2候補
・Dropbox(2GBまで)
・ZumoDrive(2GBまで)

2.場所を選ばない(ブラウザで操作可能)
・Dropbox
・ZumoDrive

個人的には無料で2GB程度の容量を外部ストレージとして使うのであれば
特に設定がいらず手軽に使えるDropboxかな

でも有料でもいいから容量を増やしたいという方はZumoDriveだと思います。

ちなみに私はハイブリッドです
Windows, Android両方で同じファイルを使うものはDropbox
Windowsでのみ使う場合はZumoDriveみたいな感じです。

サービス登録はどちらも以下からどうぞ
どちらも+250MBされると思います。
WIREDGATEからの紹介リンク(Dropbox)
WIREDGATEからの紹介リンク(ZumoDrive)

【便利な使い方】

通常のファイル(MS Word)とかを複数PCで共有するのはもちろんですが

アプリケーションの設定ファイルプラグインファイルの保存先を
このストレージにしておくと
複数のPCのうちどれかにセットアップすると
すべてのPCで設定したことになります。

レジストリを使わないインストール不要な
アプリケーションには特に有効ですね。

2010年7月16日金曜日

Galaxy S ラジオ

Galaxy Sのラジオを試してみた

エフエム鹿児島(ミューエフエム)79.8MHz



意外に普通に聞けた

ただ、イヤフォンがアンテナになってるので
伸ばさないと感度が悪いのとイヤフォン必須ということで
自宅や、車とか特定の場所以外ではあまり用途がないかなぁ

もちろん通勤や、通学には使えますが、
アンテナ(イヤフォン)伸ばさないと。。。

さらに電池ももったいないですしね。

まだまだiphoneのバッテリのようにはいかないようです。

あともう1世代後になったら日常使いできると思います。

2010年7月15日木曜日

ブロードバンド普及率

ブロードバンド普及率なぜ低い九州 鹿児島35%、全国は60%


2010年3月末現在の九州での高速大容量通信(ブロードバンド)の世帯普及率は48.8%
全国平均60.6%を大きく下回っている

福 岡 55.3%
大 分 47%
熊 本 44.1%
佐 賀 43.3%
長 崎 41.9%
宮 崎 40.5%
鹿児島 35.1%・・・鹿児島ダントツ

インフラ整備率は90%台で本年度末には100%に達するという

すでにインフラがどうのというレベルではなく
本当にITリテラシーの問題

鹿児島に住んでると確かにICTなんてあまり関係ないし
実家に戻るとインターネットの必要性すら感じない。

鹿児島の50代以上の人は
携帯電話もどれほどの人がもっていることか。。。

あると便利になるという実感もないが
現状にも困ってない。

困ってないことが問題、これは本当に難しい問題だと思います。
サービスと一体化したICTシステムの検討を進めないと。

SensorList

Galaxy Sに搭載されているセンサーの一覧を表示してみた



上から順に
SMB380:加速度センサー
MS-3C Magnetic Sensor:地磁気センサー
MS-3C Orientation Sensor:傾きセンサー
gp2a Proximity Sensor:近接センサー
gp2a Light Sensor:照度センサー


近接センサーはどうだろ、
他の端末同様row or highかな(そのうち検証)


センサー一覧を取得する処理
SensorManager sensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);
List sensors = sensorManager.getSensorList(Sensor.TYPE_ALL);
for (Sensor sensor: sensors) {
    // 処理
}        


今回作成したアプリケーションのダウンロード(Android 1.5以上)
SensorList.apk

2010年7月14日水曜日

SunSpider JavaScript Benchmark

Galaxy SでSunSpider JavaScript Benchmarkを試してみた。

標準ブラウザ
送信者 Galaxy S GT-I9000


JavaScriptのベンチなので結局CPUとブラウザ次第かな~

最速と名高いOpera(Opera Mini 5 browser)でも試してみた
・・・やっぱり動かなかった
access-nsiveでとまる

Android 2.2(Froyo)に期待しましょう!


動画:Android 2.2 "Froyo" 対 iPhone 4 ブラウザ速度対決(engadget)

2010年7月12日月曜日

Galaxy S動作感

Yahoo!TV番組表でチェック

ひみつの嵐ちゃんでぬるぬる感をどうぞ



気になるところ

1.最近プチフリする。。。
このたまーにちょっと固まるのは早く解消してほしい

特に文字入力の時に発生しやすく、
なかなか入力速度があがらない

2.サイレントモード
サイレントモードなのにアラームが鳴る

フライトモードだと鳴らない

どっちも鳴らないようにして欲しいなぁ

2010年7月11日日曜日

Galaxy S 日本語化

Galaxy S(SIMフリー版)を日本語化する手順を動画で説明

1.More Locale 2のインストール
2.More Locale 2の設定
3.日本語入力簡素化のためSimejiのインストール
4.日本語入力モードの切り替え

2010年7月10日土曜日

Galaxy S コーティング

新規端末購入時に毎回恒例となったガラスコーティング

コーティング前


コーティング後

コーティング剤

車にもワックス代わりに使い、携帯や家電、身の回りのプラスチック用品など
表面が滑らかなものならなんでもピカピカになりますよ

写真では分かりにくいのと、色々と触る前の新品状態でコーティングしたため
分かりにくいですが、

普段使ってる携帯電話を磨けば一目瞭然

ちょっと高いのが難点ですが、
車2台くらいはこれ1本で1年近く持ちます。

Blissオススメです(Galaxy Sのレポから脱線してるけどキニシナイ)

2010年7月9日金曜日

Galaxy S ファームウェア

バッテリレベルの低下が原因か
はたまた、アプリのインストールによるストレージ容量の減少が原因か

何にせよ、他でも報告があがってるように
動作、中でもフリック入力がかなりもっさりに

いよいよファームの入れ替えを試さないとかな。

初期状態のファームウェアバージョン
2.1-update1

Basebandバージョン
I9000XXJF3

初期状態のカーネルバージョン
2.6.29

Galaxy S カメラレビュー

Galaxy Sの背面カメラは
500万画素、
静止画:
2560x1920 2048x1536(w)
1600x1200 2560x1536(w)
2048x1232 1600x960(w)
640x480 800x480(w)

動 画:
720pHD@30fps

が撮影可能となっています。

前面は30万画素のTV電話向けカメラ


Galaxy Sで撮影した動画
被写体が悪いけど気にしないで~
(ショーバト!アニメ実写化第2弾)



撮影してから気づいたんだけど、
基本電話なのでマイクが背面カメラと逆向きについてて
自分の声は録音できるけど、撮影対象の声は録音が難しい。

自分で喋りながらのレポート用の動画は撮れるけど
通常のビデオカメラ用途としては不向きですね。

夜間撮影
信号機と月



カメラって楽しいけど難しい。。。





やっぱり最後は加工だよね?

2010年7月8日木曜日

Galaxy S PC接続

何はともあれまずは
Samsungのサイトにアクセス

Samsung Software & Manuals

SAMSUNG Kies,PC Syncをダウンロードしてインストール















起動するとこんな画面
最大Samusng製デバイスを4台同時に接続できるようです

















Galaxy SにUSBを挿すと携帯電話として認識されて
エクスプローラで通常のドライブとして操作可能です













ちなみに接続時の画面はこんな感じ






















補足:
AndroidメニューのApplications>Developmentの
USB debuggingはチェック入れてたほうがいいかな
Nexus oneみたいにWifi経由での接続ができればいらないけど、そこはまだ未検証なのでそのうち

Galaxy S 内容物一覧

内容物はこんな感じ

【包装】
結構適当だけど、密封されててあけたら分かる仕組み

【中身】
エアキャップでくるんであるだけという質素な梱包
なんとか箱は無事でしたが、場合によっては角がつぶれたりするかも?

あと今回はおまけで8GBのSDがついて合計16GBのストレージ

【化粧箱】
うんキレイです

【中身】
底の深い箱を開けるといきなり端末が

【内容物】
本体/説明書/ユーザーズマニュアル/充電器/USBケーブル/ヘッドセット/バッテリー

【裏蓋】
ちょっとおもちゃっぽい蓋を開けたところに
バッテリー、SDカード、SIMカードのスロットがあります。

【カード利用明細】
408ポンド:送料まで込みで55,000円くらい

2010年7月7日水曜日

開発言語

最近のプログラマーは覚えることが山のようにある

思い返せばCに始まりC++,VC++,C#,VB(A)
HTML,Java,JavaScript,VBScript
BrewC
perl,PHP,Ruby,python...

WindowsもLinuxも携帯も組込みも色々やって
サーバ、クライアント、ドライバと作ってきたけど
正直頭の中がもう何がなにやら分からない。

でもあとHTML5まではやっておきたい

とりあえず、言語は覚えなくてもよくて
考え方やプロセスこそ大事だと思う。

やることを明確にし、どうのようにやるか

それさえ理解できれば言語は何でもいいし、
何とでもなる。

でもポインタとメモリは知らないより知っていたほうがいいと思うんだ、うん。

#unsafe・・・くそぅ安全なのに

2010年7月6日火曜日

Samsung Galaxy S I9000購入まで

1.cloveで購入
http://www.clove.co.uk/index.aspx
今回は誕生月ということもあり、
LIFE CARD(MASTER)で購入

2.注文確定メール受信
[Subject:Clove Order Confirmation (CLOVE注文番号)]

3.身分証明依頼メール受信
[Subject:Clove Order Reference CLOVE注文番号 ? Additional Information]

初回購入時は、
注文後にメールで身分証明が必要との連絡が来ます。

今回は免許証のコピーをメールで返信
(表だけをpdfで添付)

4.身元確認メール&出荷予定日の通知

[Subject:Clove Order Reference CLOVE注文番号 ? Additional Information]



Thank you very much. We expect to ship your order on Friday 02 July and you will then receive your tracking number by email.

We look forward to hearing from you again soon.


5.出荷メール
[Subject:Clove order has been dispatched]

We are pleased to inform you that your order (Ref: CLOVE注文番号) has
been dispatched.

Your order was dispatched by DHL Int Courier (1-6 Days).


6.到着を待つだけ
たまにステータス確認
DHL Japan http://www.dhl.co.jp/ja.html

7.通関手数料と通関代行手数料を支払う

今回鹿児島2235円

Galaxy S トレース4日目

Galaxy S GT-i9000
届いた

イギリス~鹿児島
7/2日 出荷~7/6日 到着

いや、中々早いじゃないですか。
DHLからは福岡で佐川急便が連結して自宅まで佐川が配達してくれたみたい

DHLの配送状況確認では佐川の運送分
(福岡~鹿児島)まではトレースできず

受け取り完了後にはDelivered - Signedとなるので
受け取ったのは分かるけど、DHLの国内最終エリアに着いた以降は
今どこなのか?いつ来るのか?

といったことは届くまで分からない状態のようです。
どうしても気になる場合は、
DHLの伝票番号で佐川のオペレータに確認すると
親切なオペさんだったら対応してくれるかも?


レビューは明後日以降に
(週末まで時間が取れない・・・泣)

GAE

とりあえずGAEで遊ぶのも面白そう
簡単にできそうなものといえば、twitterクライアント?

時間みつけていろいろとつぶやいてみる

2010年7月5日月曜日

Super AMOLED

やっぱりキレイ
鹿児島弁じゃないけど、
ビビッド(vivid)!・・・注)驚くの意味


クラウド勉強中

クラウドシステムを構築する上で必要となりそうなキーワード

Amazon Elastic Compute Cloud(EC2)
OSS:Eucalyptus(ユーカリプタス)
Google App Engine 


ミドルウェア群
LAMP
PaaS


さて、何からどうやって手をつけていこう。


とりあえず言語的にはどんとこいっ!
でもちょっとpythonは未熟
Rubyはなんだかんだで開発が面倒


MySQLはライセンスの問題もあるし
さぁどうする。。。




ゆっくりとやっていきます。









開発PC1

開発用ノートPC1

lenovo thinkpad X61
もう3年以上前の機種ですが現役でがんばっております。

Core 2 Duoではありますが、
Androidエミュレータを動かすにはちょっと役不足

そろそろi7かi5クラスのマシンが欲しいところ
X300とかいいよね

Glaxy S トレース3日目

出荷(7/2)から3日経過

順調に福岡まで来てる

もう少し

Android 2.2 Official Video

Android2.2Froyoになって楽しみなのはやはり

・Dalvik VM
・テザリング
・FLASH
・バッテリの持ち

そしてGalaxy Sではそれに加えてGPUがあるので
OpenGLのベンチマークも楽しみ

GPU:PowerVR SGX540

Samung Galaxy S GPU performs 3x faster than 3GS


http://onlygizmos.com/samung-galaxy-s-has-gpu-3-times-faster-than-iphone-3gs/2010/03/


まだ先のことですが、
2.2へのアップデートが待ち遠しいです

公式動画

2010年7月4日日曜日

ディスプレイ比較

iphone 4:Retinaディスプレイ
Galaxy S:Super AMOLED


うーんどっちもどっち 
色の再現度はSuper AMOLED
精細度は解像度と画面サイズの分だけRetina


・・・かも?
正直どっちでも気にならない


解像度だけ見ると
ソニエリのSO905iCS の方がいいようですし、
ウィルコムのWS020SHもiphone4に迫るものがあると
http://slashdot.jp/apple/article.pl?sid=10/06/28/0113231


Galaxy S トレース

もう大阪まで来てた。

到着が楽しみです。

DHL早いですね
royal mailは心配なのでDHLにしてよかったかも
(届くまではわからないですけどね)

2010年7月3日土曜日

Samsung Galaxy S I9000

Samsung Galaxy S I9000
http://galaxys.samsungmobile.com/

をcloveで注文

現在ドイツっぽい