Japan Akihito Fujii's Weblog 日々是新 Akihito Fujii's Weblog

金曜日 9 05, 2008

English Translation: (Google) / (Yahoo!)

一昨日、Mashup Awards 4 のCasual Sessionを開催し、Mashup コミュニティの方々と会話させてもらいました。まだ写真をFlickrにupできていませんが、色々なFeedbackもあり有意義な会合でした。参加頂いたみなさま、ありがとうございました。
さて、会話をして思ったことを1つ。第1回から審査員として参加している人間として、過去の審査会議での議論等を振り返りつつ、受賞を目指すにあたってのポイントをすこし私なりに挙げてみようと思います。もちろん、審査は複数のメンバーで行われるため、あくまで藤井の主観に基づく意見ではありますが、参考にして頂ければと思います。

審査基準は以下の通りです。これは変わりません。 * アイデア:独自性、新規性、優れた着眼点、発展可能性
* 完成度:実用性、ユーザビリティ、アトラクティビティ
* デザイン:芸術性、優れた表現技法

この3点の中にまたは他に、受賞に向けてのポイントをちょっと説明しておきましょう。
まず、本コンテストは、Mashupアプリケーションのコンテストです。WebAPIを使い新たな価値を創造することを期待しています。WebAPI一つでも本コンテストには応募できますし、過去1つのAPIのみの利用で部門賞を獲得した作品はありますが、上位受賞をねらうのであれば、複数Web APIを利用して、新たなサービスを生み出すことを考えた方がよいでしょう。「ああ、こういう組み合わせ情報をこういう人向けに開発したのか。確かに便利で画期的。」という気付きをどうしたら得られるか考えてもよいのではないかと思います。上の3項目であれば、アイデアに含まれる内容です。
2つめに、アイデアやテクノロジー、その実用性について簡潔にわかるようにしておくことです。審査員は数百の応募作品を審査します。いくら優れた作品であっても、その要点が審査員に伝わらなければいけません。応募フォームできちんとそのサービス概要を簡潔にまとめること、作品掲載のWeb pageでその特徴をわかりやすくしておくことが大切です。
これは完全に藤井個人の意見かもしれませんが、発展可能性という部分になりますが、テクノロジーの活用方法やWeb2.0的な考え方の導入でもポイントを稼げます。Mashupというコンセプト自体、Ajaxや、Feedだけでなく様々なtechnologyにより構成・実現されています。Ajaxで情報表示を派手にしてみた。Flashで見せ方変えてみただけでは、よほどのユーザビリティや芸術性がなければ驚きは少ないですよね。ITサービスはIとTからなるサービスです。Technologyをうまく活用して独自性や新規性、発展可能性を狙って下さい。特に技術屋肌の方々は芸術性を捨て、新規テクノロジーの活用法としての新規性に注目してもよいかもしれませんね。
「せこい」かもしれませんが、最初から部門賞狙いでみんなが使わなさそうなAPIを使うってことでしょうか。MajorなWeb APIは競争が激しいですからね。1作品での部門賞複数受賞もありですし、1名での複数作品による複数部門賞獲得もありです。 「なんでもよいから部門賞を」と考えることも一つの手です。ただし、過去の最優秀賞受賞者は1作品にこだわっています。難しいところではあります。

締め切りは今月16日です。残り少なくなってきました。週末の開発は最後の山場です。最後まであきらめずがんばってください!気合いのこもった作品をお待ちしています。

水曜日 9 03, 2008

English Translation: (Google) / (Yahoo!)

9/1の月曜日に、Tokyo2.0に参加してきました。先月のGoogle Sessionにも参加したのですが、今回はNetBeans/jMaki sessionを片貝さんが担当するので、今月も参加です。
Event ownerに無理をいって、片貝さんのSessionの最後5分をもらってMashup Awards 4の告知をさせてもらいました。感謝。(写真をとってくれたJimにも感謝)

このTokyo 2.0、とても興味深いコミュニティです。東京在住の外国人が中心となって組織されていて、とてもFrank&Casual、かつGlobalな視点と発信能力をもったコミュニティです。
先月は、GoogleのSessionの後にSkypeで韓国のStartupのPresentationがありました。今月のSessionは日本語SessionはAndrewさんの英訳付き、後半のYongFookさんのセッションは英語onlyでした。
もちろん、英語だから「よい」というつもりはありませんが、外国人を含めて、知らない人がフランクに参加でき、積極的にNetworkingが行われ、かつGlobalな発進力をもつというところに、とても感心しました。
技術系ユーザ会コミュニティや、いわゆるテーマを絞った勉強会系のコミュニティではないので、この場所で技術者が直接的に知識を得られる機会ははすくないかもしれませんが、このようなCasualなコミュニティの空気感やNetwork力も大切だと思います。
私がAdvisary boardのメンバーにもなっているWeb2.0Expo TokyoもこのTokyo2.0とのCollaborationを計画しています。スーツだ、知識レベルだ、マーケティングだ・・・、コミュニティ運営にはいろいろなポリシーや利害が絡みますが、こういったコミュニティにもどんどん参加し、支援ができたらなぁと思います。

ええ、英語の勉強にもなります。(結構な数の人が、実は日本語流暢だったりしますが・・・)みなさんも一度参加されてはいかがでしょうか。

photo by Jim on Flickr

火曜日 9 02, 2008

English Translation: (Google) / (Yahoo!)

イキナリですが、明日Mashup Awards 4のCasual Session(飲み会)やります。MA4のCommunityに登録している方は、参加希望だしてくださいませ。Caravanには期の変わり目で参加できませんでしたが、明日は参加します。Face-to-FaceでMA4ネタで盛り上がりましょう。(人数枠あるので、枠をオーバーしたらごめんなさいですが・・・好評ならまた企画提案します。)
English Translation: (Google) / (Yahoo!)

OpenSolarisを触る環境をつくる場合、DualBootでOpenSolaris, 自身のPCのSun xVM VirtualBox等で仮想環境をつくりOpenSolarisをinstallするなどがありますが、お金はかかるもののCloud Computingの時代(?)にはOpenSolaris on Amazon EC2という手があります。Cloud Computing 環境に興味をもっている人間としてはこれも試さないわけにはいけません。既に、Amazon EC2でOpenSolarisを動かしている方はいらっしゃいますが、自分自身で動かしてみたいですよねぇ。 自分でOpenSolarisのAmazonのImageを作り上げて、それをEC2で動作させることが王道かのかもしれませんが、私の場合はOpenSolarisわざわざinstallしたくないけど、EC2つかってちょっとSolarisでやってみる的なことを試そうかと思っています。 本blogに作業メモを残しておきます。ちなみに、ClientはMac OS 10.4.11です。
OpenSolaris on EC2のサイトにいって、SunのFormに入力。Sunのフォームに入力している途中で、AWSのAccount numberが必要なことに気づく(いきなりバカですね)。AWSの登録をして、Account numberを探す。行き当たりばったりなので、"Your Web Service Accout"の"AWS Account Activity"に12桁の番号を見つける。フォームの入力を継続して、Submit。もちろん、Amazon 側ではEC2/S3は従量課金なので、paymentのためのクレジットカードも登録しておく。
---

Thank you for registering.

Our technical team will review your requirements and get back to you shortly.

---

おいおい、Sun それはないだろう・・・なんか人力な予感を感じを悲しく思い、かつ社員だとはねられるんだろうかなどとかんがえつつ。しばしサスペンド。Amazon S3もみてみるが、S3を簡単に使うツールとかあんのかとぐぐってみたら、Elastic Driveとかいうのがあるらしい。MacのS3 browserを使えるのか。なるほど。

暫くするとメールがきて、登録のconfirmationメール。数日後、updateとして

New AMIs on OpenSolaris 2008.05 (with Build 91 packages) on Amazon EC2!

Hope your experience with OpenSolaris on Amazon EC2 has been great so far.

Continuing the release train of pre-configured AMIs on OpenSolaris on Amazon EC2, we
are pleased to announce the availability of AMP (Apache, MySQL, MySQL/PHP/Perl/Python)
and JBoss AMIs:


OpenSolaris 2008.05 (updated with Build 91 packages) + AMP  
          32-bit AMI: ami-45f1152c

OpenSolaris 2008.05 (updated with Build 91 packages) + AMP + Drupal
          32-bit AMI: ami-4ff01426
OpenSolaris 2008.05 (updated with Build 91 packages) + AMP + Joomla
          32-bit AMI: ami-2bf01442

OpenSolaris 2008.05 (updated with Build 91 packages) + AMP +
Mediawiki
          32-bit AMI: ami-2ef11547
OpenSolaris 2008.05 (updated with Build 91 packages) + Apache + MySQL + JBOSS
          32-bit AMI: ami-8fe206e6


というメール。別にApproveのprocessとかあるわけではないようですね。
さてさて、メールの中にSun提供のAmazon Machine Imageがリストされていると書いてあるので、こちらを参照。

List of all Sun-offered OpenSolaris AMIs: http://blogs.sun.com/ec2/entry/opensolaris_based_ami_catalog_on


ami-fbe10592

Ruby On Rails stack with DTrace AMI is based on ami-41e70328. This stack includes, Mongrel, Mongrel_cluser, Thin, MySQL, Postgres, sample SMF scripts, the Blastwave client, Git, Ruby clients for the databases/S3, GNU Findutils, gcc, and Sun Studio. For more information go here

流行のRoRのAMIでも動かしてみようかとこのAMIに決定。 さて、事前準備は、Getting Started Guideに記述されている通り。ssh keypairをつくり, id_rsa-gsg-keypairのファイルに格納。環境変数を設定して、いざインスタンス起動。 export EC2_PRIVATE_KEY=~/.ec2/pk-LQZHRRMGTTEJYRPANZ7I7LFLKZ3MA44Q.pem export EC2_CERT=~/.ec2/cert-LQZHRRMGTTEJYRPANZ7I7LFLKZ3MA44Q.pem export EC2_HOME=~/ec2-api-tools-1.3-24159 export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home export PATH=/opt/local/bin:/opt/local/sbin/:$EC2_HOME/bin:$PATH fujii-akihito-nokonpyuta:~ akihito$ ec2-run-instances --url https://ec2.amazonaws.com  ami-fbe10592 -k gsg-keypair
RESERVATION     r-5876a131      711192086146    default
INSTANCE        i-3af35753      ami-fbe10592                    pending gsg-keypair     0               m1.small        2008-09-01T09:00:03+0000        us-east-1a      aki-b78367de    ari-b68367df
fujii-akihito-nokonpyuta:~ akihito$

fujii-akihito-nokonpyuta:~ akihito$ ec2-describe-instances i-3af35753
RESERVATION     r-5876a131      711192086146    default
INSTANCE        i-3af35753      ami-fbe10592    ec2-75-101-237-120.compute-1.amazonaws.com      ip-10-250-11-181.ec2.internal   running gsg-keypair     0      m1.small 2008-09-01T09:00:03+0000        us-east-1a      aki-b78367de    ari-b68367df
fujii-akihito-nokonpyuta:~ akihito$

で起動OK確認。本当に数分でビックリ。ec2-terminate-instancesして、tokyo2.0出席のため中断。terminateしないと課金されてしまいますからね。

fujii-akihito-nokonpyuta:~ akihito$ ec2-describe-instances i-3af35753
RESERVATION     r-5876a131      711192086146    default
INSTANCE        i-3af35753      ami-fbe10592                    terminated     gsg-keypair      0               m1.small        2008-09-01T09:00:03+0000       aki-b78367de     ari-b68367df

さて翌日再度時間をみつけて、インスタンスを再度起動。

$ ec2-run-instances --url https://ec2.amazonaws.com  ami-fbe10592 -k gsg-keypair
RESERVATION     r-b19f49d8      711192086146    default
INSTANCE        i-6aa10503      ami-fbe10592                    pending gsg-keypair     0               m1.small        2008-09-02T07:49:01+0000        us-east-1c      aki-b78367de    ari-b68367df

$ ec2-describe-instances
RESERVATION     r-1f914776      711192086146    default
INSTANCE        i-fba60292      ami-fbe10592                    terminated     gsg-keypair      0               m1.small        2008-09-02T06:27:57+0000       aki-b78367de     ari-b68367df
RESERVATION     r-b19f49d8      711192086146    default
INSTANCE        i-6aa10503      ami-fbe10592    ec2-75-101-235-133.compute-1.amazonaws.com      domU-12-31-38-01-BD-C2.compute-1.internal       running gsg-keypair     0               m1.small        2008-09-02T07:49:01+0000        us-east-1c      aki-b78367de    ari-b68367df
$ ec2-authorize default -p 22 $ ec2-authorize default -p 80
$ ssh -i id_rsa-gsg-keypair root@ec2-75-101-235-133.compute-1.amazonaws.com
The authenticity of host 'ec2-75-101-235-133.compute-1.amazonaws.com (75.101.235.133)' can't be established.
RSA key fingerprint is -------------------------.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'ec2-75-101-235-133.compute-1.amazonaws.com,75.101.235.133' (RSA) to the list of known hosts.
Last login: Thu Aug 14 10:27:33 2008 from 192.18.43.225
Sun Microsystems Inc.   SunOS 5.11      snv_91  January 2008
-bash-3.2#

おお、ログインできました。SunOS 5.11です。どんなサービスが起動されているのでしょう。

# svcs -a

STATE          STIME    FMRI
legacy_run      0:54:05 lrc:/etc/rc2_d/S20sysetup
legacy_run      0:54:05 lrc:/etc/rc2_d/S47pppd
legacy_run      0:54:05 lrc:/etc/rc2_d/S72autoinstall
legacy_run      0:54:05 lrc:/etc/rc2_d/S73cachefs_daemon
legacy_run      0:54:06 lrc:/etc/rc2_d/S81dodatadm_udaplt
legacy_run      0:54:06 lrc:/etc/rc2_d/S89PRESERVE
legacy_run      0:54:06 lrc:/etc/rc2_d/S98deallocate
disabled        0:53:28 svc:/network/iscsi_initiator:default
disabled        0:53:28 svc:/system/device/mpxio-upgrade:default
disabled        0:53:28 svc:/network/physical:nwam
disabled        0:53:28 svc:/network/ipfilter:default
disabled        0:53:29 svc:/network/ipsec/manual-key:default
disabled        0:53:29 svc:/network/ipsec/ike:default
disabled        0:53:29 svc:/system/nws_scm:default
disabled        0:53:29 svc:/system/nws_sv:default
disabled        0:53:29 svc:/system/nws_ii:default
disabled        0:53:29 svc:/system/nws_rdc:default
disabled        0:53:30 svc:/network/nis/client:default
disabled        0:53:30 svc:/network/dns/client:default
disabled        0:53:30 svc:/network/rpc/keyserv:default
disabled        0:53:30 svc:/network/rpc/nisplus:default
disabled        0:53:30 svc:/network/ldap/client:default
disabled        0:53:30 svc:/network/nfs/nlockmgr:default
disabled        0:53:30 svc:/network/nfs/status:default
disabled        0:53:30 svc:/network/nfs/cbd:default
disabled        0:53:30 svc:/system/idmap:default
disabled        0:53:30 svc:/network/nfs/mapid:default
disabled        0:53:30 svc:/network/inetd-upgrade:default
disabled        0:53:30 svc:/network/nfs/client:default
disabled        0:53:30 svc:/application/print/server:default
disabled        0:53:30 svc:/network/ntp:default
disabled        0:53:30 svc:/network/smb/client:default
disabled        0:53:31 svc:/system/auditd:default
disabled        0:53:31 svc:/system/mdmonitor:default
disabled        0:53:32 svc:/network/nfs/server:default
disabled        0:53:32 svc:/application/graphical-login/gdm:default
disabled        0:53:32 svc:/application/print/ipp-listener:default
disabled        0:53:32 svc:/application/pkg/server:default
disabled        0:53:33 svc:/network/ipmievd:default
disabled        0:53:33 svc:/network/dns/server:default
disabled        0:53:33 svc:/network/dns/multicast:default
disabled        0:53:33 svc:/network/ipv6-forwarding:default
disabled        0:53:33 svc:/network/routing/ripng:default
disabled        0:53:33 svc:/network/routing/legacy-routing:ipv4
disabled        0:53:33 svc:/network/routing/legacy-routing:ipv6
disabled        0:53:33 svc:/network/routing/rdisc:default
disabled        0:53:33 svc:/network/routing/route:default
disabled        0:53:33 svc:/network/device-discovery/printers:snmp
disabled        0:53:33 svc:/network/security/krb5kdc:default
disabled        0:53:33 svc:/network/security/kadmin:default
disabled        0:53:33 svc:/network/ipv4-forwarding:default
disabled        0:53:33 svc:/system/sar:default
disabled        0:53:34 svc:/system/iscsitgt:default
disabled        0:53:34 svc:/system/nws_rdcsyncd:default
disabled        0:53:34 svc:/system/pools:default
disabled        0:53:34 svc:/system/pools/dynamic:default
disabled        0:53:34 svc:/system/consadm:default
disabled        0:53:34 svc:/application/cups/scheduler:default
disabled        0:53:34 svc:/network/slp:default
disabled        0:53:34 svc:/system/stmf:default
disabled        0:53:34 svc:/application/database/postgresql:version_81
disabled        0:53:34 svc:/application/database/postgresql:version_82
disabled        0:53:34 svc:/application/database/postgresql:version_82_64bit
disabled        0:53:34 svc:/application/database/mysql:version_50
disabled        0:53:34 svc:/network/http:apache22
disabled        0:54:04 svc:/network/rpc/meta:default
disabled        0:54:05 svc:/application/x11/xfs:default
disabled        0:54:05 svc:/application/x11/xvnc-inetd:default
disabled        0:54:05 svc:/application/print/rfc1179:default
disabled        0:54:05 svc:/network/stlisten:default
disabled        0:54:05 svc:/network/rpc/mdcomm:default
disabled        0:54:05 svc:/network/rpc/spray:default
disabled        0:54:05 svc:/network/rpc/rusers:default
disabled        0:54:05 svc:/network/rpc/rex:default
disabled        0:54:05 svc:/network/rpc/metamh:default
disabled        0:54:06 svc:/network/rpc/rstat:default
disabled        0:54:06 svc:/network/rpc/wall:default
disabled        0:54:06 svc:/network/rpc/metamed:default
disabled        0:54:06 svc:/network/login:eklogin
disabled        0:54:06 svc:/network/login:klogin
disabled        0:54:06 svc:/network/login:rlogin
disabled        0:54:07 svc:/network/rexec:default
disabled        0:54:07 svc:/network/nfs/rquota:default
disabled        0:54:07 svc:/network/comsat:default
disabled        0:54:07 svc:/network/ftp:default
disabled        0:54:07 svc:/network/finger:default
disabled        0:54:07 svc:/network/shell:default
disabled        0:54:07 svc:/network/shell:kshell
disabled        0:54:07 svc:/network/telnet:default
disabled        0:54:07 svc:/network/stdiscover:default
disabled        0:54:07 svc:/network/talk:default
disabled        0:54:08 svc:/application/cups/in-lpd:default
online          0:53:28 svc:/system/svc/restarter:default
online          0:53:30 svc:/network/datalink-management:default
online          0:53:30 svc:/network/loopback:default
online          0:53:31 svc:/milestone/name-services:default
online          0:53:38 svc:/network/physical:default
online          0:53:38 svc:/system/identity:node
online          0:53:38 svc:/system/metainit:default
online          0:53:39 svc:/system/filesystem/root:default
online          0:53:39 svc:/system/scheduler:default
online          0:53:39 svc:/system/boot-archive:default
online          0:53:39 svc:/system/filesystem/usr:default
online          0:53:41 svc:/system/keymap:default
online          0:53:42 svc:/system/device/local:default
online          0:53:43 svc:/system/filesystem/minimal:default
online          0:53:44 svc:/system/metasync:default
online          0:53:45 svc:/system/cryptosvc:default
online          0:53:45 svc:/system/sysevent:default
online          0:53:45 svc:/system/rmtmpfiles:default
online          0:53:45 svc:/system/resource-mgmt:default
online          0:53:45 svc:/system/identity:domain
online          0:53:45 svc:/system/power:default
online          0:53:45 svc:/system/device/fc-fabric:default
online          0:53:46 svc:/milestone/devices:default
online          0:53:46 svc:/network/ipsec/ipsecalgs:default
online          0:53:46 svc:/network/ipsec/policy:default
online          0:53:46 svc:/milestone/network:default
online          0:53:46 svc:/system/picl:default
online          0:53:47 svc:/system/manifest-import:default
online          0:53:48 svc:/network/initial:default
online          0:53:48 svc:/milestone/single-user:default
online          0:53:50 svc:/system/coreadm:default
online          0:53:50 svc:/network/service:default
online          0:53:50 svc:/system/filesystem/local:default
online          0:53:54 svc:/system/sysidtool:net
online          0:53:54 svc:/application/stosreg:default
online          0:53:54 svc:/network/shares/group:zfs
online          0:53:54 svc:/system/cron:default
online          0:53:54 svc:/system/name-service-cache:default
online          0:53:55 svc:/system/boot-archive-update:default
online          0:53:55 svc:/system/dbus:default
online          0:53:55 svc:/network/shares/group:default
online          0:53:55 svc:/application/font/fc-cache:default
online          0:53:55 svc:/application/opengl/ogl-select:default
online          0:53:56 svc:/system/avahi-bridge-dsd:default
online          0:53:56 svc:/application/print/ppd-cache-update:default
online          0:53:56 svc:/ec2ify/ident:default
online          0:53:58 svc:/system/hal:default
online          0:53:58 svc:/system/filesystem/rmvolmgr:default
online          0:53:59 svc:/network/routing-setup:default
online          0:54:00 svc:/network/rpc/bind:default
online          0:54:01 svc:/system/sysidtool:system
online          0:54:01 svc:/system/filesystem/autofs:default
online          0:54:01 svc:/milestone/sysconfig:default
online          0:54:01 svc:/network/routing/ndp:default
online          0:54:01 svc:/system/dumpadm:default
online          0:54:02 svc:/system/sac:default
online          0:54:02 svc:/system/system-log:default
online          0:54:02 svc:/system/utmp:default
online          0:54:02 svc:/system/console-login:default
online          0:54:03 svc:/network/ssh:default
online          0:54:03 svc:/network/inetd:default
online          0:54:03 svc:/system/postrun:default
online          0:54:04 svc:/system/fmd:default
online          0:54:04 svc:/network/smtp:sendmail
online          0:54:07 svc:/milestone/multi-user:default
online          0:54:07 svc:/system/intrd:default
online          0:54:08 svc:/network/rpc/gss:default
online          0:54:08 svc:/network/rpc/smserver:default
online          0:54:08 svc:/network/security/ktkt_warn:default
online          0:54:08 svc:/milestone/multi-user-server:default
online          0:54:09 svc:/system/zones:default
さて/ROOTに smfファイルが転がっています。
# svccfg import rails-sample.smf
# svcadm enable rails-sample
# svcs -vx rails-sample
むむ、Onlineになりません。logをみてみるとpidのfileが存在するためにエラーになっているのかな。 -bash-3.2# cd rails-sample
-bash-3.2# ls
app       db        lib       public    README    test      vendor
config    doc       log       Rakefile  script    tmp
-bash-3.2# cd tmp
-bash-3.2# ls
cache     pids      sessions  sockets
-bash-3.2# cd pids
-bash-3.2# ls
mongrel.3000.pid  mongrel.3001.pid
-bash-3.2# rm mongrel.300*
-bash-3.2# cd
-bash-3.2# svcadm enable rails-sample
-bash-3.2# svcs rails-sample
STATE          STIME    FMRI
online          1:01:27 svc:/network/mongrel/rails-sample:default
起動されました。

# svcadm enable apache22 でapacheもあがりますね。MySQLも登録済み。なんて簡単な環境なんでしょう。mongrelのport 3000もあけないとbrowserから確認できないので、Client側で

$ ec2-authorize default -p 3000
GROUP           default PERMISSION              default ALLOWS  tcp     3000    3000    FROM    CIDR   0.0.0.0/0
さて、ブラウザから http://ec2-75-101-235-133.compute-1.amazonaws.com:3000/ で画面を確認。ま、もちろん何も無いですが開発実行環境ができていることを確認。今日はここまでということで、またまた中断。
-bash-3.2# exit
$ ec2-terminate-instances  i-6aa10503
INSTANCE        i-6aa10503      running shutting-down

うーむ。おそるべしAmazon。OpenSolarisちょっとだけ触りたいなぁというひとにはもってこいです。次回はAmazon S3ためして、Rails/DTrace動かしてみようかなと思いつつも。?なんでGlassFish, JRuby on Railsでないん?まだまだ道は長そうです。

ちなみに、これ全部rootでやっちゃってます。試すと書いたものの試すというレベルではないですね。すいません。terminateしちゃえば消えちゃうので、ご了承くださいませ。
・・・既に私のblog読者層が変わっているかもしれませんが、またお試し日記の続きを書きたいと思います。(時間ねーかなぁ)

水曜日 8 20, 2008

English Translation: (Google) / (Yahoo!)

R0011330 by you.遅ればせながら、夏休みをとって、海に言ってきました。愛機 PENTAX K20Dは、センサーの不具合で入院中のため、GR Digitalのみでの旅行になってしまいました。露出オーバーでとった下田・外浦海岸のシャシンを1枚。 下田漁港では、たまたま早朝の金目鯛の水揚げの現場に遭遇しました。K20Dを持って来れず無念です。

ちなみに、K20Dの修理は、新宿にあるPENTAX Forumでお願いしたのですが、窓口対応Very Goodでした。メーカー対応に対する文句、苦言は数多くネットでみうられますが、よかったことも書くべきですよね。機械に故障はつきものですからね。他社の対応はしリませんが、待ち時間もさほど長くなく、説明も十分、かつ修理後の連絡もきちんと入れてくれて感謝です。

さて、今日から仕事復帰。メール溜まりまくっています。(連絡できていないひとすみません。)休みボケの頭にむち打って、仕事します。

木曜日 8 14, 2008

English Translation: (Google) / (Yahoo!)


Ruby Business Commons
Originally uploaded by a.fujii
通訳兼パネリストとして参加して、壇上からパチリ。こんな感じ。
English Translation: (Google) / (Yahoo!)

今年度は、Virtual projectとしてでなく、責任者の一人としてSunの学生向けプログラムをサポートすることになったんですが、ふとt-fridge, tanBを思い出し、大学そのものをターゲットにするプログラムを大切だけど、活動しているプログラミング・サークル、コンピュータ・クラブ(そんなん今時ないか)を対象に色々とサポートした方がおもしろいんではないかと考えてしまいました。

サークルにSunからTech Speakerが来たら嬉しいですかね。サークルからその周辺に集客してもらえますかね。一度理科大にお邪魔させてもらって意見聞いてこようかな。

# プログラミング サークルでぐぐってみる。

東京工科大学のLinuxClubはjavaもやってるんですな。ゲーム系も多いですが、埼玉大学おー、いろいろですね。今は大学のパソコン・サークルを紹介するページまで・・・結構ありますねぇ。(オヤジ丸出し)

もしたまたまこのエントリみた、パソコン・プログラミング・コンピュータ・サークルのメンバー&OBがいたら、SunのEvangelist GroupとCollaboできないかコメント欲しいです。

# 手元にJRuby T-shirt(include javaって背中に書いてあってかっこよいです)や、Sunノベルティがいくつかあるので、コメント、トラバくれた方に、抽選で3名(ぐらい)にプレゼントします。

自分自身も知らなかったんですが、SunのLearning serviceが、Sun Academic Initiativeとうプログラムをやってるんですね(苦笑)。英語の教材ではありますが、Sunの有償トレーニングコンテンツを教育機関に無料で公開しているようです。英語ってのも、逆に学生にはいいかもしれません。Globalで共通の技術コンテンツで、英語の勉強できるってよくないですか。日本語のがいい?ま、それはそうですけど、全部を日本語にするまえにアジアの学生たちは英語で勉強済みって感じになってしまいます・・・。私の学生の頃とはちがうんでしょうから、もう英語にアレルギーとかないのかもしれませんが。 英語の壁はありますが、大学、高校や専門学校の授業のIT教材として、そのまま利用できちゃいますね。(横流しみたいだ。)英語で学ぶJavaとか。あと、この英語のコンテンツ流しながら日本語で勉強会とかしても面白いかもしれませんねぇ。

# SAIに登録してもらった教育機関に、Java Evangelist派遣して、英語で学ぶJava。真剣に調べてみよう。

Globalとか英語ネタつづいちゃってますが、先日、Tokyo 2.0に参加して(英語中心なので特殊かもしれませんが)、韓国ベンチャーのSkype Session聞き、英語ってやっぱIT技術者には必要だと痛感してしまったからかもしれません。あとドイツのWeb2.0EXPOは、基本英語Onlyとかね。英語ばっかにはなりたくないけど、もうちょっと英語でもOKな状態にはなりたいものですね。(自戒も含め)。

とりとめもなく、長文になってしまいました。今日はこのぐらいで・・・
Blogged with the Flock Browser

火曜日 8 12, 2008

English Translation: (Google) / (Yahoo!)

久しぶりの更新ですが、業務連絡です。突然ですが、サンでの藤井の役割が変わります。

SEの職を離れマーケティング統括本部にて、プロダクト・ストラテジック・マーケティング本部 本部長、兼 APAC Systems Marketing Lead、兼(社内)コミュニティ・プロジェクト統括責任者として、様々な仕事をしてきましたが、8月から、新規ビジネス開発本部テクノロジ・マーケット&コミュニティ開発統括部 統括部長として、新たな部署で新たな仕事に挑戦することとなりました。 簡単に言えば、マーケティングからテクニカル・ビジネス・デベロプメントに変わったということでしょうか。コミュニティ・プロジェクトですこしだけやっていた、Web2.0, OSS, SaaS, 次世代データセンターのビジネスや、コミュニティ・サポート(特に学生)を通じたビジネス開拓を本腰を入れて担当することになります。

Marketing に異動した当初は、「テクノロジーを理解した上でのマーケティング施策が全くお粗末だ。これだからTechnologyがspoilするんだ。私が率先して変えてやる!」と、技術者視点からのみ意気込んでいましたが、運良く、GlobalかつManagementの視点でMarketing業務に従事する機会に恵まれ、異なる視点から様々なことを考えることができた3年間となりました。マーケティングとして、お世話になった方々に、ブログを通してお礼を申し上げます。ありがとうございました。

今日はMarketingに従事している間に感じたことから、ひとつだけ、今後の自分のためにも「Think Globally」と題して、Globalな考え方の必要性について書いておこうと思います。

私がサンという会社に転職した「わけ」は、すばらしいテクノロジーを有する会社だということだけではありません。Globalな企業活動をしている会社であったということもその理由の一つです。APACの仕事に従事することで、入社以来初めて、様々な文化を持つ人々が集まり、Globalな企業活動をするとはどういうことなのか、本当の意味で、少しだけはありますが、よい経験ができたと感じています。Conf callに参加し、日本のFeedbackをするということだけではありません(そんなことは簡単かつ誰で少なからずやってます。)。Globalに散らばる同僚とGlobalに役立つ仕事をどう進めるか、そのためにコミュニケーションをとるのかを考えるという貴重な経験です。

国内でのマーケットのみを考えていればよいという会社は別ですが、総じて今後の日本のIT企業の活動は、Japan as #1, Japan is specialの閉鎖的な考え方では、立ちゆかなくなることは明らかです。我々日本人は、日本独特な部分を「俺たちは違うから」とコミュニケーションを遮断し、そこで思考停止に陥りがちです。積極的に外に向かって発信し、会話し、必要があれば自身の考え方を調整し、Globalな活動の中に組み込み役立てていくような努力が、今後の日本だけでなく個人としても必要なことだと遅ればせながら痛感しました。
Marketing messageとして、「日々変化する経営環境に対応するために、変わらねばいけない。」という文言を私も何回か使いましたが、自分自身がこの言葉を本当に理解し、実行できているのか自問自動を続けねばならないことを思い知らされた気がします。(正に日々新です。笑)

外資系的な考え方かもしれませんが、GlobalなITの世界では、市場が縮小傾向にありマーケットが特殊な日本を「面倒な市場」として、さける傾向も存在します。マーケットの成長が著しい中国やインド、英語力の向上が激しい韓国や他の東南アジア諸国が存在するなかで、日本はどうあればいいのでしょうか。マクロな話をしたいのではありません。10年後もIT産業に従事するのだとしたら、それは私たち個人にも大きな影響を与える話であろうと思います。兎角、外資系の企業では、日本語の壁をつかって日本への窓口業務のみをその生業としている人間が多数存在します。自身の能力がGlobalにどう評価されるのか、たとえばその後の Careerとして日本人としての自分が他の市場を含む責任者になることができるのか、今後は考える必要があるのではないかと思います。

Global に考えるためにLocalの仕事に戻るのはなぜ?と不思議に思われるかもしれません。もう一度自分自身の「コア」を見直し、本当にGlobalに活躍するために、現場に戻ると説明すればいいのでしょうか。技術者としては年を食い過ぎているかもしれませんが、まだ何かできるだろうと勝手に思いこんでいます(笑)。引き続きご支援を賜りたく、お願い致します。

完全復活の最首さんには負けられぬ。自分でも何の比較かわからんけど、Respectすると同時に、勝手にライバル視(笑)。写真の腕では明らかに負けてるからなぁ・・・。

火曜日 7 22, 2008

English Translation: (Google) / (Yahoo!)


Bite a cucumber
Originally uploaded by a.fujii
夏休みに入りました。暑さも本番。

夏休みの課題にMashup Awards。これIT系学生の基本です。腕試しに是非。今日は札幌でのセミナーです。飛び入り大歓迎。本日夕方、道民活動センターかでるまでお願いします。詳しくはこちら

明日は、JRubyのThomas Eneboとともに福岡のRuby Business Commonsの1周年記念イベントに参加します。福岡のみなさん、明日お会いしましょう。天神に宿泊しますので、おすすめのお店教えてください。

写真は毎度親バカの息子(5)ですが、さすがにまだMashupもRubyもできません。彼の今年の夏の課題は、日本の夏の満喫とクワガタの飼育。パソコンの日本語入力とProgramming教えたいなぁとも思いつつ。

私の夏休みの課題は、ええ、もうすこししたら書きます(笑)

木曜日 7 17, 2008

English Translation: (Google) / (Yahoo!)


Depature from Narita
Originally uploaded by a.fujii
Mashup Awards Communityに参加登録いただけたでしょうか。MA4のtop page の右にMAコミュニティに参加ボタンがあります。挑戦しようかなと悩む前にまずはコミュニティへの「参加登録」をお願いします。実際に作品応募しなくてもなんらペナルティはないですから。

# コミュニティ向けにネタになる情報をいち早く届けたいことに加えて、登録者同士の情報交換が大切だと思っているためです。もちろん、どれだけの人が興味をもってくれているのかwatchさせて頂きたい気持ちもありますけどね。

Communityに既に登録いただいている方には、既に告知済みですが、今、開発者向けのセミナーを全国で開催しています。東京は100名を超えるMashupperに参加いただき、月曜日に名古屋で開催されました。

大阪、京都、福岡、札幌で、開発者セミナーまだやってますので、是非是非、Mashup Caravan参加してください。冷やかし結構。参加重要です。

オープンソース系のコミュニティで活動されているみなさん、大阪、京都、福岡、札幌を中心にITコミュニティを運営されているみなさん、参加の呼びかけお願いします。

ちなみに、書いてありませんが、特製MA4ステッカーもらえちゃいます。デザイナー呼び込みたいので、かなりカッコよいです。かつレアです(笑)

さてさて、

「どうせ俺が応募しても・・・」「ここまで大規模になるとオレなんか・・・」「デザインとかいわれても・・・」

そんな風に考える必要はありません。

本当です。

技術的には初心者丸出しでも、いいものであれば賞に選出されます。

このMA4は、プログラミング技術を競うコンテストではありません。革新的なアルゴリズムの設計を求めているわけでもありません。
情報をつかった新しいサービスの登場を求めています。

2日でかるーくつくったもの方が、プロジェクトチームで合宿までくんでつくったものよりよかったりする場合があります。

そうです。誰にでもチャンスがあります。蔵元から道庁職員、学生まで実際にこれまで様々な方が賞をとっています。どれだけくだらないものを応募しても、笑われたりしませんよ。

とかく日本の技術者は、「このぐらいのレベルに達しなければ、とてもMashupできるというのは恥ずかしい」とか、「コンテストに応募する資格はないよな」とか、「こんな質問したらはずかしいよな」とか考えがちです。とても謙虚でよい部分もあるのですが、その謙虚さが自分自身の「チャレンジ」精神をくもらせてしまってはいけません。

Can you speak English?と外人に聞かれたら、日本人はちょっと会話ができるレベルでも a littleとかいっちゃいます。Mashupのサンプルアプリをベースに、自分のアイデア加えて、動かせるんなら、YES, I CAN MASHUPって堂々といいましょう。嘘ついてないです。応募もついでにしちゃいましょうよ。小さな経験でも小さな自信につながるはずです。

Are you ready to take off? 自分のしらない可能性のぞいてみましょうよ。

・・・うーむ。自分が応募したくなってきた(笑)ルール改定したい(笑)

私なら何をつくるか?

うーん。面白そうなのはFUJIFILMの顔ラボのAPI、なんとなくわくわくしますよね。私なんか、会社関係であった人の写真をphoto share siteにアップかなりしてますが、一人1枚というわkではありません。自動的に顔だけ検出して、このひと誰みないなことがメモできたり、その人のblogに飛んだり、名刺的にまとめたサイトがあったりするとうれしいですねぇ。(思いつき、練り不足)

あと、Yahoo!さんのAPIに形態素解析API。視点を変えて、データを条件を入れてWebAPIで抽出するのでなく、APIから文字、文章データ取りまくって、Y!で形態素解析して、新たな発見を生んでくれる情報サイトとかも面白いかもしません。
Blog siteから文字拾いまくって、自分の友人たちのニコニコカレンダーを文章からつくりだしてしまうとか。(やはり思いつき、練り不足)

どうでせう(ボツかな・・・いかん、そう考えてはいません。笑い)アイデアひろってくれたら、感謝。

水曜日 7 16, 2008

English Translation: (Google) / (Yahoo!)

またまたぐだらないネタを。FlockからのBlog postのテストをかねて・・・ 出張帰り、SFO空港のSF MoMA shopでトイ・カメラを買ってしまいました。子供のお土産によいかなと手にとってみてビックリ。50ドル、オールプラスチックのトイカメラなのに、フィルムはなんとミディアム・フォーマット、120mmフィルム!子供のためでなく、自分へのお土産になってしまいました。すまぬ、息子。 Diana+ / Diana F+ Camera / Specifications
English Translation: (Google) / (Yahoo!)


Muir Woods
Originally uploaded by a.fujii
SFOへ数えきれないくらい出張はしていますが、出不精でほとんど観光地っぽいところに出かけたことがありません。実はNapaにもいったことがありません(笑)。今回は同僚と一緒に出張中に珍しくサンフランシスコ近郊の州立公園Muir Woodsにいってきました。なんとダウンタウンから車であれば30分ぐらいという近さ。気軽にいける観光地としておすすめです。ただ、デカイ木が沢山あるだけですが、気軽なハイキングはよいものです。メインの写真のようなコース以外にも、本格的なハイキングコースもありました。スニーカーでお弁当もってでかけると楽しいでしょうね。

月曜日 7 07, 2008

English Translation: (Google) / (Yahoo!)


SFO
Originally uploaded by a.fujii
San Franciscoに来てます。ひとけのない空港の通路を1枚。

木曜日 7 03, 2008

English Translation: (Google) / (Yahoo!)


R0011134
Originally uploaded by a.fujii
うーむ。

火曜日 7 01, 2008

English Translation: (Google) / (Yahoo!)


MA4 party
Originally uploaded by a.fujii
Mashup Award 4thの協力企業のみなさまとの懇親会が行われました。リクルートのNew officeにビックリしながらも、MA4を支える名だたる企業の方々と情報交換です。

今日は、協力企業のなかから1社サントリーさんを紹介します。サントリーとMashup? 日産同様に結びつきがイメージできませんよね。今回サントリーさんは、bar-naviというバーの検索情報のWebAPI提供企業として参加されています。日本の異業種の大企業がこうしてMashupに参画するってとっても面白いですよね。

はくしゅ! やっぱり「やってみなはれ」のサントリーですね。

勝手な想像ですが、過去のビールの銘柄別出荷状況(ここから500メール以内のモルツ検索とか(笑))とかビールイベントの実施予定情報とか公開して欲しかったですね(笑)。
気温やイベントなど他の要因との関係でビールmashupとかできればもっと面白かったかも・・・。(開発者セミナーはビールイベントの近くでとか。)

懇親会においてあったビールはもちろん、サントリー。響も1本提供頂きました。感謝!
日々是新 Akihito Fujii's Weblog