ふつkell勉強会やってきました。
発表者がインストールしたことない、おとといふつkellを買ったばかり。参加者もHaskellとAsk himの違いがわかってないなど、マイナス地点からのスタート。
プロジェクタで単にふつうのHaskellのコードを一個一個入力してみて、コンパイルして、実行するというスタイルでやったんですが、グデグデになるかと思ったら、「これは何がうれしいのか」とか「ここをこう変えたらどうなる?」とか言いながら意外とちゃんと勉強になるなーという感じでした。
1章のインストール(みんな始めて)と2章のhello.hs(Hello, World!)とかtail.hsとかをやって、3章のさわりを少しやりました。
みんなの意見や疑問:
- cs <
getContentsの””<”“が良く分かんない - ghciのAAがかわいい
- UNIXのコマンドが練習問題になってるのは楽しい
- 高階関数は何がうれしいのだろう
- PHPのarray_mapは高階関数なのかどうか
まだ全然わかってないんですが、実際に動かしてみると、
「話してみるとそんなに悪い奴じゃない。」
みたいな親近感を全員が持てたことが良かった。
- ふつうのHaskellプログラミング ふつうのプログラマのための関数型言語入門
- ソフトバンククリエイティブ(2006-06-01)
- ソフトバンククリエイティブ
- (著)青木 峰郎
- (監修)山下 伸夫
- 定価:¥ 2,940
- 新品価格:¥ 2,940
- 中古価格:¥ 2,300
- ASIN:4797336021
PHP4, 5コンパチクラスのイディオム。
class Foo
{
// var $foo;
// var $bar;
// var $baz;
function foobarbaz() {}
}
だめかな・・・。
PlaceEngineとは?
- ノート PC やスマートフォンなどの Wi-Fi 機器で、 現在位置を求めることができる技術です。
すごい良さそう!
Windows版クライアント(W-ZERO3版もある)を入れたら、糞簡単に現在位置が出た!
おおおっ。
Web APIもあってソツが無い。
23区全域をカバーしたFONのWiFiネットワークとスマートフォンが当たり前になった環境を夢想してしまいます。
会社の忘年会でお聞きした話。(via ジュンヤさん)
超訳:
「Webサービスにユーザ登録は無い方がいいのではないか。」 「CGMといってもいちいちそのサイトに出向いていって書かずに自分のブログとかに書くんじゃないか。それよりクローラとかで収集した方が良いのではないか。」 「ユーザ登録無ければ、ややこしい規約や厳密な運用が必要無いし、面倒なコーディングも減って早く作れる。はてな認証とかの方が信用もあって良いんじゃないか。」
ちょっと意味取り違えてるかもしれませんが、たしかにユーザ登録って囲い込む目的でしかやってないような気がしました。実際にサイトを運用しだすと面倒が多いし、ツールとしての性質が強いサイトは全然登録必要無い気がしてきた。Identification出来ればAuthenticationの必要は無いのかな。
includeとかrequireでreturnが取れるなんて・・・!!!(via 上鍵さん)
$ cat config.php
<?php
return array(
'test' => array(
'adapter' => 'mysql',
'database' => 'iitaidake_test',
'username' => 'iitaidake',
'password' => 'unk_test',
'host' => 'localhost',
'socket' => '/var/run/mysqld/mysqld.sock',
'encoding' => 'utf8'
),
'production' => array(
'adapter' => 'mysql',
'database' => 'iitaidake',
'username' => 'iitaidake',
'password' => 'unk',
'host' => 'localhost',
'socket' => '/var/run/mysqld/mysqld.sock',
'encoding' => 'utf8'
)
);
$ php -r 'print_r(include "config.php");'
Array
(
[test] => Array
(
[adapter] => mysql
[database] => iitaidake_test
[username] => iitaidake
[password] => unk_test
[host] => localhost
[socket] => /var/run/mysqld/mysqld.sock
[encoding] => utf8
)
[production] => Array
(
[adapter] => mysql
[database] => iitaidake
[username] => iitaidake
[password] => unk
[host] => localhost
[socket] => /var/run/mysqld/mysqld.sock
[encoding] => utf8
)
)
こういう設定ファイルとか良くない!?
・・・・・・・・・。
それじゃ、あれだ、
$ cat foo.php
<?php
class Foo {}
return new Foo;
$ php -r 'print_r(include "foo.php");'
foo Object
(
)
こういうクラスとか、すげー便利じゃない?
・・・・・・・・・・・・。
DSゲットォー!
yoshukiさんから、「いま全色売ってるんですけど買っときますか?」というTELに即決。ありがとうございます!
で、ファミコン世代なので当然FF3を買いました。
普通にやり始めたんですが、ボスとかポイントポイントでいちいち“全滅”。 ストーリーなりにすすめてくと、全滅するんですよね。(俺の下手さもアリ) そういや昔のRPGってこんなん(厳しさ)だったな~と懐かしく思いつつやってます。
BRUTUSのクール・ジャパン特集とかいうのを立ち読み。
海外で日本の料理、ファッション、建築、サブカル(マンガ・アニメ等)とかが流行ってるよって話。最後の方で各分野のえらい人になんで流行ってるのかを聞いてるんですが、要は↓こういうことだそうです。
- 日本には階級が無いのでハイカルチャー・ロウカルチャーがあんまり分かれてない。自由な発想が出やすい。
- 90年代に不況だったので商業主義が優先されててパワーがある
- 日本には昔からリミックスする文化があるのでそこが最近の風潮とあってる
- 日本人は細部にこだわるので細部が重要な分野でクオリティが高い
へ~。 全然関係無いですが、Webサービスに当てはめてみると、
- ハイカルチャーの敷居を下げる何か。もしくはロウカルチャーをみんなに使わせる何か。
- ねずみ講的な何か・・・
- マッシュアップ
- 細部にこだわったUI
何も思いつかない!(モバゲーっぽいかも?)
AWS Workshop#2に行ってきました。
概要
Amazonに限らず、Webサービスについて話したり作ったりするコミュニティを作りたい。そんな集まり。主催者はAmazon.co.jpのEmerson Millsさん。今後月1で開催。
AmazonのWebサービスを使った面白い事例
発表者:Jeff Barr(Amazon.comの人)
- Amazonの各種サービスカテゴリを花びらにみたてたサービス
- flowerとbrowserをかけてる
- ECSを使ってる
- Flashで出来ててUIがユニーク、1クリック購入ならぬ、ゼロクリック購入(かも?)
- ECSのデータからBlue-ray DISCとHD DVDのどっちが優勢なのかいろいろな角度から統計を出してる。
- 実際にメーカーでこれを戦略会議の資料とされてるらしい
- Q. データを保存しといちゃいけないって規約がなかったっけ?
A. 過去のデータ(特に値段)を見せられると紛らわしいので禁止してる。この場合はそうとわかるからOK。(規約を変えたほうがいいかも)
- 裏は全部ECSを使ったECサイト(Amazlet.comみたいなもん)
- 実はAssociate o maticを使ってGenerateされたサイト。
- Associate o maticとはECSを使ったECサイトを生成するツール。ちょっとしたコンフィギュレーションでアサマシショッピングサイトができる。(MetaMetaAmazon)
- アサマシサイトのアソシ料の1割がAssociate o maticに入る仕組み(規約であらかじめ書いてあるから問題ない。)
- Q. co.jpのでもいける?
A. comとco.jpの違いはクエリのエンドポイント(URL)と返りがマルチバイトってだけだからいけるんじゃないか?Jeffさんが作者と友達なので誰か協力してくれればすぐJP対応できるよ。 - 個人が暇な時に作ったソフト
- どうせネズミ講やるならピラミッドの上の方から入ろうみたいな考えが超怠惰(良い意味で)
- ECS使って似たアーティストを検索・表示できるサイト
- 線や色でアーティストの共通する性質を表してる
- 一個の商品を世界のAmazonで価格比較。
- DVDとか.comの方が.co.jpより全然安かったりする
AWSコミュニティの話
- デベロッパ用コミュニティが.comでは盛ん
- 質問に答えるとポイントがもらえる
- ポイントもらうとステータスのランクがあがる(人力検索系と同じ)
ECS必殺技
発表者:Emerson Millsさん(Amazon.co.jpの人) *Ubuntuつかっとる
- co.jpのモバイル版はほとんどECSで作ってます。
- ECS 利用制限: 1 秒 1 コール(1 ユーザ ID から)
- 1 コール = ASIN(Amazonの商品コード=エイスン)ではない、最大 10 ASIN まで
-
バッチオペレーション
- ASIN(Amazonの商品コード)を10個までいっぺんに渡せます。
-
マルチオペレーション
- 検索とルックアップ、ルックアップとルックアップなど複数種類のリクエストを一回のリクエストで取れます
フリートーク
ここで出たAmazonへの要望は日本からの要望ということで必ず.comの上司にぶつけるよ。
AWSZone便利だよ
- フォーム入力してAmazonの各種APIの返り(XMLとか)が見える。
- S3とかいろいろ試せる。手っ取り早い。
Amazon Mechanical Turk
システムに人間を組み込むAPI(これはすごい) 具体的には・・・
アプリ > Mechanical Turk API > 何らかのアプリ > 人間
- アプリはAPIにやって欲しいタスク、報酬(お金)を渡す
- 何らかのアプリ(例えばWebのフォーム)で人間にタスクと報酬を提示する
- 人間は何らかの結果(翻訳結果テキスト・音楽ファイル・画像ファイルなど)を何らかのアプリに渡す
- APIは結果を返す。
- アプリは結果を返す(ことになっている)APIを見に行く
MTurk(Amazon Mechanical Turk)の事例
- 不動産会社が物件の写真を人に撮ってもらって物件情報が充実
- 上司の車をひっくりかえしてもらう
- 上司にパイをなげてもらう
- 写真に写ってるのが大人か子供か判別してくれ
- あるサイトがアダルトかどうか判別する
- 50セントで「こんな婦人服の売り方は駄目だ」をテーマで面白いビデオを作ってくれ
- 私のブログをよんで50ワード以上のコメントをしてくれ
- 部下の勤務態度をビデオにとって送ってくれ
- 鼻歌(mp3)からどのCDなのかおしえてくれ
- 報酬はお金(銀行振り込み)なので使うインセンティブが強力
- 上陸したら(今は.comだけ)人力検索系は死ぬかも
- Google Answerが失敗したのはタイミングが悪かった(←そうかな?)
- Amazonとしてはこれのjp版に事業性がある(儲かる)ことはわかっている。一番ベストな投入タイミングを見計らってるだけだそうです。
Amazon Elastic Compute Cloud(EC2)
- API経由で扱う仮想のマシン?
- S3はストレージでEC2はコンピュータ自体?
- CPU時間いくらの昔の汎用機のイメージ?
- EC2でいろいろ面白いことやってるとこ。
- EC2上でWindowsを動かしている
- そしてそれをHostingしてる
とてもためになりました。MTurkが面白そう!あと、co.jpモバイル版をECSで作ってるって話。WebサービスからHTMLを吐くって発想はなかったわ。自社サービスも自社のAPIを使った単なるマッシュアップとして作れば柔軟で変更に強くなりそうですな。
ほんとに一番気になったのはASINの発音が「えいすん」だったことですが・・・。