Lingrのログ。

# Y-Mat: Haskell!!レフリー!え”“ぇ~!!

# komagata: はぁぁあすける!

# kawadu: Haskell えぇぇ!I am champion….

# Y-Mat: 「高階関数使えば一発じゃん。」みたいなことが言いたい。

# Y-Mat: 例1.「りんごとハチミツでカリー化しようぜ」

# komagata: ↑カリー化の誤った使用例

# Y-Mat: マジでか・・・

全員、普通のHaskell勉強会で何も学んでない。

ウェブ人間論
  • ウェブ人間論
  • 新潮社(2006-12-14)
  • 新潮社
  • (著)梅田 望夫
  • (著)平野 啓一郎
  • 定価:¥ 714
  • 新品価格:¥ 714
  • 中古価格:¥ 664
  • ASIN:4106101939

t.kawaduに借りて読みました。ありがとうございます。

後の方にちょっと出てくるんですが、将棋の羽生さんとの対談が面白いんですよね。

64時間ぐらい対談してくんねえかな。

ふつkell勉強会やってきました。

発表者がインストールしたことない、おとといふつkellを買ったばかり。参加者もHaskellとAsk himの違いがわかってないなど、マイナス地点からのスタート。

プロジェクタで単にふつうのHaskellのコードを一個一個入力してみて、コンパイルして、実行するというスタイルでやったんですが、グデグデになるかと思ったら、「これは何がうれしいのか」とか「ここをこう変えたらどうなる?」とか言いながら意外とちゃんと勉強になるなーという感じでした。

1章のインストール(みんな始めて)と2章のhello.hs(Hello, World!)とかtail.hsとかをやって、3章のさわりを少しやりました。

みんなの意見や疑問:

  • cs < getContentsの””<”“が良く分かんない
  • ghciのAAがかわいい
  • UNIXのコマンドが練習問題になってるのは楽しい
  • 高階関数は何がうれしいのだろう
  • PHPのarray_mapは高階関数なのかどうか

まだ全然わかってないんですが、実際に動かしてみると、

「話してみるとそんなに悪い奴じゃない。」

みたいな親近感を全員が持てたことが良かった。

ふつうのHaskellプログラミング ふつうのプログラマのための関数型言語入門

PHP4, 5コンパチクラスのイディオム。

class Foo
{
//  var $foo;
//  var $bar;
//  var $baz;
    function foobarbaz() {}
}

だめかな・・・。

PlaceEngineとは?

  • ノート PC やスマートフォンなどの Wi-Fi 機器で、 現在位置を求めることができる技術です。

すごい良さそう!

place engine client

Windows版クライアント(W-ZERO3版もある)を入れたら、糞簡単に現在位置が出た!

place engine map

おおおっ。

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

DSゲットォー!

yoshukiさんから、「いま全色売ってるんですけど買っときますか?」というTELに即決。ありがとうございます!

で、ファミコン世代なので当然FF3を買いました。

普通にやり始めたんですが、ボスとかポイントポイントでいちいち“全滅”。 ストーリーなりにすすめてくと、全滅するんですよね。(俺の下手さもアリ) そういや昔のRPGってこんなん(厳しさ)だったな~と懐かしく思いつつやってます。

FON

FONのルータが届きましたー。

つなぐとその辺の輩に公開するFON_APと認証が掛かったMyPlaceの二つのAPが出来て、WEPのキーは本体裏に書いてある。初回接続時にルータの登録ページにつながって、登録終わるとそのアカウントで他のAPにも入れると。早いお話だなぁ~。

WiMAXになったらホント首都圏カバーしちゃいそう!

brutus cool japan

BRUTUSのクール・ジャパン特集とかいうのを立ち読み。

海外で日本の料理、ファッション、建築、サブカル(マンガ・アニメ等)とかが流行ってるよって話。最後の方で各分野のえらい人になんで流行ってるのかを聞いてるんですが、要は↓こういうことだそうです。

  • 日本には階級が無いのでハイカルチャー・ロウカルチャーがあんまり分かれてない。自由な発想が出やすい。
  • 90年代に不況だったので商業主義が優先されててパワーがある
  • 日本には昔からリミックスする文化があるのでそこが最近の風潮とあってる
  • 日本人は細部にこだわるので細部が重要な分野でクオリティが高い

へ~。 全然関係無いですが、Webサービスに当てはめてみると、

  • ハイカルチャーの敷居を下げる何か。もしくはロウカルチャーをみんなに使わせる何か。
  • ねずみ講的な何か・・・
  • マッシュアップ
  • 細部にこだわったUI

何も思いつかない!(モバゲーっぽいかも?)