忙しくて出れなかった会社の新年会で牡蠣にあたってバタバタと人が倒れたと聞き、「天罰じゃ...」と心の中で呟いてしまって反省している僕です。こんばんは。

牡蠣と言えば、先日広島のお土産でかき醤油なるものをいただきました。

RIMG0504.JPG

忙しくて自炊する暇なかったのですが、せっかくいただいたので今日の朝飯の納豆に使ってみた。

RIMG0507.JPG

ふーん。こんなものかーと思い、ぺろっと直接なめてみると、意外としょっぱい。醤油というか麺つゆに近い。

ならばと、豆腐があったので冷奴にしてみました。

RIMG0505.JPG

な、なんですって...?

うまい!

なんだろ。豆腐だとしょっぱいかなと思ったら全然そんなことないし、ほんのり甘くてとにかくおいしい。

これはと思い、目には目を、歯に歯を、牡蠣には牡蠣だろ。ってことで牡蠣を買ってきた。
本当は生でいきたかったけど、あたったらまじで笑えないのでバターと白ワインでソテーにして食べた。

RIMG0508.JPG

まいうー。でも、ちょっとバターが強すぎてよくわからん。生牡蠣だともっとおいしい予感はぷんぷんしたので、もしやと思い刺身を買ってきた。

RIMG0506.JPG

なにこれ!超うまい!!!

あまりのおいしさにもう一回スーパー行って安くなった刺身買ってきてしまった。

ネットで調べてたら卵がけご飯にも合うらしい。うん。合うだろうな。直接なめたら結構辛いくせに、料理に合わせて出たり隠れたりする空気読める系の調味料っぽい。

というわけで、かき醤油、調べたら280円くらいでリーズナブルなのでお勧めです。


かき醤油 卓上用 | アサムラサキ

正月もとっくに終わってるのに何を去年にしがみついてるんだと言われそうですがネタがないので2009年に印象に残ったレコード10枚をご紹介。順不同です。


2010010701.jpg
Floor on the Intelligence / Untouchable [Extended Mix]
前に紹介した一枚。
メロディーと歌詞が泣けます。


2010010702.jpg
Inner City Jam Orchestra / Sakura
これまた以前に紹介した一枚。
ピアノとストリングが相変わらず絶品。


2010010703.jpg
Michael Wood / Natural High [Dave Boynes Remix]
発売は2008年の暮れだったと思うけど、去年通してかけてました。
この手のピアノトラックはアガるし使いやすいので重宝します。
他のよりボーカルが前に出てるこのリミックスが一番好きかな。


2010010704.jpg
Lady GaGa / Poker Face [Space Cowboy Remix]
去年大ブレークしたLady GaGa。まさかのSpace Cowboy Remix。
あのキャッチーなメロディーをSapce Cowboyがミックスしてるので盛り上がりが尋常じゃないです。


2010010705.jpg
Calvin Harris / Flashback [Eric Prydz Remix]
80'sっぽいOriginal もいいけど個人的にはあえてこっち。
中盤の引っ張り方といい良くも悪くもEric Prydzなんだけど、このシンセは病み付きになりました。


2010010706.jpg
Moony / I Don't Know Why [Jerome D'isma-Ae Remix]
Airplaneは去年も引き続きたくさん買ったレーベルでした。
Moonyの伸びのあるボーカルははやっぱいいです。


2010010707.jpg
Paul Keeley / Doormatica
去年はこのAnjunadeepっていうレーベルを知れたのが大きかったです。
トランスレーベルだけど、結構メロウなのが多くて何枚かまとめ買いしました。
中でもこれは自分のセットにも合うのでお気に入り。
トランシーなのはあまり聴かないのですがこのレーベルのは好きです。


2010010708.jpg
Groove Invaderz / Keep Risin [Kid Massive Vocal Mix]
クラシックなボーカルハウスが好きな僕にストライクど真ん中。
Original もいいですがこっちの方がシンセが効いててアガるので好きです。


2010010709.jpg
Till West & Eddie Toneick VS Alexandra Price / Hi 'n' Bye
Alexandra Priceも好きなボーカルの一人。
大きい箱が似合いそうなアンセムだけど、どこか憂いを感じるメロディーは彼女の声にぴったり。


2010010710.jpg
World Sketch / Wonderful feat.Jonathan Mendelsohn [Daishi Dance DJ tour remix]
順不同って書いたけど去年のベストトラックはこれ。
キャッチーで大きな展開は何回聴いてもいいす。
DD節全開のピアノトラックも気持ちいいです。


去年は結構当たりが多かった...というかはずれが少なかった印象です。
困ったのが忙しくていらないのを売りに行く暇が作れなくてレコードがあふれてきたこと。
今年は整理しなきゃなぁ。

明けましておめでとうございます。

最近、blogさぼり気味です。
去年60半ばを過ぎてblogを始めた父親は毎日更新していて、さすが元物書きだなぁと感服している今日この頃です。

さて、去年の僕はと言いますと夏に人生3回目の転職をしました。最初の職場から独立して以来、toB な仕事が多かったのですが、久々に toC な仕事に就きました。しかも携帯がメインで結構なトラフィックを持ってるとこで、エンジニアリング的にもビジネス的にも前職とはほぼ対極にあるので勉強になることが多いです。

今手がけてるのは新規事業なので、かなり刺激的なのですが何ぶんスケジュールがかなりタイトなおかげで日々忙しく過ごしてます。

私生活ではほぼ毎日のように某お酒大好きエンジニアさんと飲み歩いたおかげ、かどうかは定かではありませんが5kgほどさらに増量しました。ちょっとだけ危機感感じてます。ちょっとだけですが。

あと阪神とレッズは...今年は奮起を期待します。まじで。

今年はとうとう大台に乗る年でもあるので、色々チャレンジして行けたらなーと思ってます。

というわけで、本年もよろしくお願い申し上げます。

LIVE AT PACHA IBIZA mixed by sugiurumn&DJ EMMA
オムニバス
エイベックス・エンタテインメント (2008-08-06)
売り上げランキング: 76044


久々にmix CDを買ったので久々に更新。

95年くらいに芝浦GOLDで DJ EMMA のプレイを聴いたのが僕と House の出会いで、今までロックばっか聴いていた僕にはそれはそれは衝撃でした。おもちゃ箱をひっくり返したような選曲と mix ですごく影響を受けたDJの一人です。Velvet や Yellow にもよく行ってたなー。

そんなEMMA と sugiurumn それぞれのmixを収録した2008年発売の二枚組み。

EMMA の方はプログレッシブなのから始まって、テックハウスをはさんで終盤にピアノもので最後に The Wisperer in Germination で〆るという、EMMA House の王道のような mix。

sugiurumn の方はブリブリなプログレッシブハウスが中心で「らしい」選曲。EMMA のとは逆に頭からど派手な mix。

二枚ともIbiza の空気を感じられる(行ったことないけど) mix なだけに夏に買っておけばよかったと思った一枚でした。

以前から個人的にLDAPを導入しているのですが、意外と忘れがちなので備忘をかねてメモります。

昔のメモなので今と挙動が違うかもしれませんがご了承ください。OSはCentOS 5です。

まずはOpen LDAPのインストールと設定をします。

関連パッケージのインストール

$ yum -y install openldap openldap-servers openldap-clients openldap-devel


ディレクトリマネージャのパスワードを生成する

$ /usr/sbin/slappasswd -h {SSHA}
New password:
Re-enter new password:

slapd.confの設定

/etc/openldap/slapd.conf
...snip...

access to attrs=userPassword
 by self write
 by anonymous auth
 by * none
access to *
 by self write
 by * read

...snip...

suffix      "dc=example,dc=com"
rootdn      "cn=Manager,dc=example,dc=com"

...snip...

rootpw さっき作ったパスワード

...snip...

ldapd.confの設定

/etc/openldap/ldap.conf
...snip...

URI ldap://127.0.0.1/

...snip...

slapdの起動と自動起動設定

$ /etc/init.d/ldap start
$ /sbin/chkconfig ldap on

既存アカウントの移行をします

移行ツールの設定

/usr/share/openldap/migration/migrate_common.ph
-- snip --
# Default base
$DEFAULT_BASE = "dc=example,dc=com";
-- snip --

base, passwd, groupをエクスポート

$ /usr/share/openldap/migration/migrate_base.pl > base.ldif
$ /usr/share/openldap/migration/migrate_group.pl /etc/group > group.ldif
$ /usr/share/openldap/migration/migrate_passwd.pl /etc/passwd > passwd.ldif

適当に整形してLDAPサーバに挿入

$ ldapadd -h localhost -x -D "cn=Manager,dc=example,dc=com" -W -f base.ldif
$ ldapadd -h localhost -x -D "cn=Manager,dc=example,dc=com" -W -f passwd.ldif
$ ldapadd -h localhost -x -D "cn=Manager,dc=example,dc=com" -W -f group.ldif

確認

$ ldapsearch -x -D "cn=Manager,dc=example,dc=com" -W -b "dc=example,dc=com" "uid=hide"
Enter LDAP Password:
# extended LDIF
#
# LDAPv3
# base <dc=example,dc=com> with scope subtree
# filter: uid=hide
# requesting: ALL
#

# hide, People, example.com
dn: uid=hide,ou=People,dc=example,dc=com
uid: hide
cn: hide
objectClass: account
objectClass: posixAccount
objectClass: top
objectClass: shadowAccount
--snip--

PAM認証先をLDAPに向けます

関連パッケージのインストール

$ yum -y install nss_ldap nscd

nscd(ネームサービス)の起動と自動起動の設定

$ /etc/init.d/nscd start
$ /sbin/chkconfig nscd on

認証をLDAPに向ける

$ /usr/sbin/authconfig-tui

            │  ユーザー情報         認証                          │
            │  [*] キャッシュ情報   [*] MD5 パスワードを使用      │
            │  [ ] Hesiod を使用    [*] シャドウパスワードを使用  │
            │  [*] LDAP を使用      [*] LDAP 認証を使用           │
            │  [ ] NIS を使用       [ ] Kerberos 5 を使用         │
            │  [ ] Winbind を使用   [ ] SMB 認証を使用            │
            │                       [ ] Winbind 認証を使用        │
            │                       [ ] ローカル認証は十分です    │
            │                                                     │

...次へ...

            │                                                     │
            │            [ ] TLS を使用                           │
            │  サーバー: ldap://127.0.0.1/_______________________ │
            │ ベース DN: dc=example,dc=com______________________ │
            │                                                     │

...OK...

LDAPサーバが落ちていてもローカルで認証できるようにする

/etc/ldap.conf
--snip--
#bind_policy hard
bind_policy soft
--snip--

最初のログインで自動的にホームディレクトリをスケルトンから作るようにする

/etc/pam.d/system-auth-ac
--snip--
session     required      pam_mkhomedir.so skel=/etc/skel umask=0022

ちなみに、システム認証をLDAPに依存する以上、slapdが落ちたら一般アカウントでのログインが出来なくなります。また、通常rootアカウントでのsshのアクセスは認められていないので、コンソールからログインしてslapdを立ち上げる必要があります。

次にWebDAV経由でのSubversionの認証をLDAPに向けます

mod_authz_ldapのインストール

$ yum install mod_authz_ldap

mod_dav_svnの設定

認証はLDAPでdevグループにのみ閲覧・変更権限を与える

/etc/httpd/conf.d/subversion.conf
LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so

LDAPTrustedGlobalCert CA_DER /etc/pki/tls/certs/ca-bundle.crt
LDAPVerifyServerCert Off

  DAV svn
  SVNParentPath /var/repos

  AuthType Basic
  AuthName "subversion authentication"
  AuthBasicProvider ldap
  AuthLDAPGroupAttributeIsDN off
  AuthLDAPGroupAttribute memberUid
  AuthLDAPURL ldaps://localhost/dc=example,dc=com?uid?sub?(ObjectClass=*)

  Require ldap-group cn=dev,ou=Group,dc=example,dc=com

Auth*の部分は普通のhtaccessとして使えます。

次にTracの設定です。

LdapPluginのインストール

 
$ svn export http://trac-hacks.org/svn/ldapplugin/0.10/ ldapplugin
$ cd ldapplugin
$ python setup.py install

trac.iniの設定

/var/trac/conf/trac.ini
... snip ...
[components]
trac.ticket.report.* = disable
ldapplugin.* = enabled

[ldap]
enable = true
host = 127.0.0.1
port = 389
basedn = dc=example,dc=com
user_rdn = ou=People
uidattr = uid
group_rdn = ou=Group
groupmemberisdn = false
groupname = posixGroup
groupmember = memberUid
manage_groups = true
store_bind = true
bind_user = cn=Manager,dc=example,dc=com
bind_passwd = リポジトリマネージャのパスワード
... snip ...

mod_pythonの設定

/etc/httpd/conf.d/trac.conf
###
### Sample Trac configuration taken from http://trac.edgewall.org/wiki/TracModPython
###

### The recommended Trac web interface requires mod_python


### Create your Trac environments as subdirectories of /var/trac
### They will appear in a listing on your website at /trac/, and be available
### at /trac/PROJECTNAME/

  SetHandler mod_python
  PythonInterpreter main_interpreter
  PythonHandler trac.web.modpython_frontend
  PythonOption TracEnvParentDir /var/trac
  PythonOption TracUriRoot /trac


### Use htpasswd to add Trac accounts to the AuthUserFile
LDAPTrustedGlobalCert CA_DER /etc/pki/tls/certs/ca-bundle.crt
LDAPVerifyServerCert Off

   AuthType Basic
   AuthName "trac"
   AuthBasicProvider ldap
   AuthLDAPURL ldaps://127.0.0.1/dc=example,dc=com?uid?sub?(ObjectClass=*)
   AuthLDAPGroupAttribute memberUid
   AuthLDAPGroupAttributeIsDN off
   Require ldap-filter objectCLass=posixAccount




再起動

/etc/init.d/httpd restart

LDAPスキーマの追加

/etc/openldap/schema/trac.schemaを追加

/etc/openldap/schema/trac.schema
# 1.3.6.1.4.1.15527 is reserved. Do not hijack it
# Please see http://www.iana.org/cgi-bin/enterprise.pl

# Attribute type definitions
attributetype ( 1.3.6.1.4.1.15527.143
                NAME 'tracperm'
                DESC 'Trac Permission'
                EQUALITY caseIgnoreMatch
                SUBSTR caseIgnoreSubstringsMatch
                SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32} )

# Class definitions
objectclass ( 1.3.6.1.4.1.15527.8
              NAME 'tracUser'
              DESC 'Regular user with Trac permission'
              SUP top
              AUXILIARY
              MUST ( uid $ cn $ userpassword )
              MAY  ( tracperm $ sn $ description ) )
objectclass ( 1.3.6.1.4.1.15527.9
              NAME 'tracGroup'
              DESC 'Trac permission for groupofnames'
              SUP top
              AUXILIARY
              MAY  ( tracperm ) )

/etc/openldap/slapd.confを編集

/etc/openldap/slapd.conf
...snip...
include     /etc/openldap/schema/trac.schema
...snip...

slapdの再起動

$ /etc/init.d/ldap restart

tracの権限を与えるGroupのObjectClassにtracGroupを追加する

権限を与える

tracのホストで
$ trac-admin /var/trac/dev permission add @dev TRAC_ADMIN

これでLDAPのdevグループに参加しているユーザーでTracにログインすると管理画面からLDAPのグループやユーザーに対して権限をマッピングすることができるようになります。

個人的にはアプリケーション間でさえOpenIDだーなんだーとSSO化されてるのだから社内ツールなんかは全てLDAPで統合してしまえばいいと思います。

ザ・テレビ欄 1975~1990
ザ・テレビ欄 1975~1990
posted with amazlet at 09.09.26
テレビ欄研究会
ティー・オーエンタテインメント
売り上げランキング: 11366


新聞記者の息子なので小さいころから家には主要4誌が溢れていました。
ところが自分はというと真っ先に見るのはテレビ欄、続いてスポーツ欄、三面記事と漫画で最後に義務付けられていた天声人語を読んでおしまい、といった読み方をしていて、どんだけ親不孝者なんだといった感じでした。もともとリアルの世界より小説や物語の文章に惹かれるタイプだったのですが、もうちょっと読んでおけばよかったかなとか思います。

で、この本ですが、そんな僕がこよなく愛したテレビ欄がひたすら載っている資料的な本です。時代的にも自分の世代にぴったりで中々懐かしかったです。コラムではその時の時代背景などが取り上げられていて、「あーそうそう。そんなことあったよね。」と楽しめました。

個人的に興味深かったのがかったのが90年代初頭まで、毎日必ず何かしらのアニメが7時~8時のゴールデンタイムに放送されていたことです。時代によっては7時代に4本もアニメが流れている時代もありました。そーいえばそうだったなと思うのですが、今となっては考えられないですよね。テレビが子供の娯楽の王様だったんだということがよくわかりました。同様に懐かしかったのがプロレスがゴールデンタイムに毎週やっていたこと。これも娯楽の時代の流れを感じました。

あと地味に面白いのが3時代のワイドショーのタイトル。その時の芸能界やはやってたダイエット法だとか時代背景を違う角度から見れて面白いです。

この年代以外にも1954~1974 と1991~2005があるので、自分の世代に合わせて見ると面白いと思います。

ザ・テレビ欄0 1954~1974
ザ・テレビ欄0 1954~1974
posted with amazlet at 09.09.26
テレビ欄研究会
ティー・オーエンタテインメント
売り上げランキング: 12994
ザ・テレビ欄 2 1991~2005
テレビ欄研究会
ティー・オーエンタテインメント
売り上げランキング: 22269

YAPC::Asia 2009でmodern Catalystと称してトークをしてきました。

多分Perl史上良くも悪くも最も多くの人が開発、利用に携わったWeb Application Frameworkで、未だに現場で多く使われているCatalystがメジャーバージョンアップをしたのでその辺を話してきました。

Moose-ified = modernという訳ではないし、自分はMoose廚ではないのですが多くの時間を割く結果になりました。本当は抽象化やTest周りやおすすめのPlugin/ComponentとかTipsとかDBIC周りにも触れたかったのですが20分では無理だったので、またの機会に。最後の方でちらっとだけPSGIにも触れさせてもらいました。

今年もPerl hackersの祭典、YAPC::Asiaが始まりました。


RIMG0383


スライドを1文字も書いていないのに前夜祭で盛大に飲んでしまい、朝何とか早起きして草稿を作って、発表の5分前まで書いて発表というとんでもない綱渡りをしましたが、何とか自分のトークは終わりました。スライドの方は後ほど公開したいと思います。

というわけで、猛烈に眠いですがここからは気楽に楽しもうと思います。

RYUDO
RYUDO
posted with amazlet at 09.08.31
Inner City Jam Orchestra
PICTUS (2009-08-26)
売り上げランキング: 7241


最近Japanese Houseしか聴いてないだろ疑惑がありますが、そんなことありませんよ。80's洋楽ブームが自分の中で再来しててDuran Duranばかり聴いています。

とかいいつつ、またまたJapanese House(でくくるのは失礼かな)の紹介になっちゃいますが、Inner City Jam Orchestraの1stアルバムが届きました。

I.C.J.O.は牧野雅己氏を中心としたDJ、ピアノ、ストリングという構成のライブユニットで、一回ライブに行ったことあるのですが楽曲もさることながらパフォーマンスも圧巻で、是非ライブで見てほしいユニットです。

で、中身はというと、1曲目は3rdシングルのSakuraですが、シングルとは違い美しいピアノのイントロがついててちょっと鳥肌物でした。4thシングルの空なんかも入って2枚組でお得なアルバムです。

が、個人的にはやっぱりWe Got The Love 2007 [DJ EMMA & SOBAJIMA remix]ですねー。オリジナルも含めて去年もリミックスが出ていますが、自分のDJ EMMA贔屓を差し引いてもベストです。

9/5には渋谷のHARLEMでリリースパーティーが開かれるみたいなので行ってみてはいかがでしょ。

このところ、MySQL と Catalyst と 豆しば 関連のエントリをいろいろ書いていますが、それは、スケールアウト可能で、かつ、Catalystで動くアプリケーションを、今まさに作っている、という理由があるからです。

ただ、ブログエントリだとどうしても細切れになるので、一連のモジュールやプログラムを組み合わせて、どうやってスケールするウェブアプリケーションを作るのかという話を YAPC::Asia 2009 でさせていただくことにしました。

YAPC::Asia 2009 は9月10日(木)と11日(金)の2日間、東京工業大学大岡山キャンパスで開催されます。今日からチケット販売も始まったので、興味のある方はお越しいただければ、と思います。

【参考文献】

お台場のアクアシティで豆しば祭りやってるらしいよ。

というわけで、これまた先週末のことになるのですが、ガンダムついでにお台場のアクアシティに行ったら豆しば祭りやってたので行ってきて癒されてきました。

色々グッズが売っている中、豆しばCM映像がすべて収録された限定DVDが売ってたのでしっかりゲットしてきました。

RIMG0361.JPG

お気に入りはこれかな。

かわゆす。

最近Catalystをご無沙汰してたのでリハビリがてらJPA セミナーでも紹介されていたCatalyst::Controller::ActionRoleを触ってみました。

要はこのコントローラを継承することでMoose::Roleで書いた機能をメソッド attributeで呼べるようになります。

lib/MyApp/ActionRole/Bar.pm
package MyApp::ActionRole::Bar;

use Moose::Role;

after execute => sub {
    my ($self, $controller, $c) = @_;

    my $body = $c->response->body || '';
    $c->response->body($body . 'Bar');
};

1;
lib/MyApp/Controller/Foo.pm
package MyApp::Controller::Foo;

use strict;
use warnings;

use parent 'Catalyst::Controller::ActionRole';

sub bar : Local Does('Bar') { }

1;

で、http://localhost:3000/foo/barにアクセスするとBarと表示されます。

さらに

lib/MyApp/ActionRole/Baz.pm
package MyApp::ActionRole::Baz;

use Moose::Role;

before execute => sub {
    my ($self, $controller, $c) = @_;

    my $body = $c->response->body || '';
    $c->response->body($body . 'Baz');
};

1;

を追加して

-- snip --

sub bar : Local Does('Bar') Does('Baz') { }

-- snip--

とかして、アクセスするとBazBarと表示されます。
このようにMoose::Roleとmethod modifiersを利用して実装を切り離して再利用することができます。
ActionClassより大分エレガントです。

例えば


sub confirm : Local Does('Validate') { .. }
sub submit : Local Does('Validate') { .. }
 

とか使い方がありそうです。

やぁ久しぶり!


RIMG0352.JPG


今更だけど、お台場までガンダムに会いに行ってきました。


RIMG0338.JPG


凛々しい後ろ姿が遠くから見えてきたところで駆け出したい衝動を大人力総動員で抑えました。


RIMG0340.JPG


正面。目が光ってる。萌えた。


RIMG0348.JPG


そしてミスト噴出効果。首を振りながら胸の排気ダクトや背中のランドセルからシュオー。


RIMG0351.JPG


最後に天を見上げるところで鳥肌全開。卒倒寸前。


RIMG0346.JPG


左肩のオリンピック招致ステッカーががっかりでしたが、超興奮しました。

タイトル未定
タイトル未定
posted with amazlet at 09.06.24
Floor on the Intelligence
AMC (2009-07-08)
売り上げランキング: 38957


最近買ったピアノハウスがことごとく当たりでちょっとホクホクです。

そんな中の一つがNew World Recordsからリリースされた田中隼人の別プロジェクト、Floor on the IntelligenceのUntouchable。

とにかくさびの日本人のわびさびをくすぐる泣きのフレーズがたまりません。久々にぐっときました。

ピアノハウスというにはちょっと控えめだけど、全編にわたってしずくのように流れるピアノフレーズと盛り上がるピアノソロが気持ちいいです。

すでにiTunesで配信されてるので是非。

で、そんなUntouchableを収録した1stアルバムが7月8日に発売されるそうです。amazonではまだタイトル未定になってますが、この辺見てるとタイトルはROMAHOLICで11曲入りになりそうです。

あ、本人のmyspaceでも聴けるので是非。

RIMG0327.JPG


そろそろ書いておくかってことで。

Internet DJって単語があるかどうかわかりませんけど、要は家でDJしてそれをインターネットで中継してる人たちで、最近のPCDJの普及によるデバイスコストの低下、ファイルによるメディアの入手し易さ、そしてUstreamなどのインフラの整備で最近増えてきました。

ネットでのDJ中継は日本で2000年前後にYahoo! チャットではやってたのが僕にとっては最初の出会いでした。当時のYahoo! チャットは音声の双方向通信ではなくトランシーバーのように発言ボタンみたいのを押すと音を流し続けられるという特徴を生かして(押しっぱなしツールなんてのもありました)持ち回りでDJをするという一種のコミュニティができあがっていて、音楽カテゴリでは様々なジャンルに分かれていて、平日でも多い部屋だとリスナー50人とか結構ありました。当時デバイスはPCDJなどなかったのでターンテーブルかCDJでした。

で、クラブ仲間と平日は夜な夜なネットでDJごっこして週末はクラブで回すみたいなことをしてたのですが、仕事が忙しくなったのとクラブから足が遠のいたのをきっかけにしばらく趣味としてもDJから離れていました。

しばらくして、また趣味でDJを始めるわけですが、もうクラブに足げく通う元気はなくなっているので、ネットで中継しようと考えました。けど、Yahoo! チャットの困った点が人間関係が鬱陶しいのと音が猛烈に悪い(たぶん22KHzとかそんなもん)ので自分でサーバーを立てて身内だけに配信することを始めました。SHOUTCastやWindows Media ServerやRed5なんかを試しましたが、自宅配信の場合のネックはネットワークの帯域を猛烈に食う点で、当時はADSLだったので公称上り1Mbpsではせっかく音質を上げてもせいぜい5人とかしかさばけないし、光になっても動画をつけたら20人とかが精一杯でした。インフラの壁ってやつです。

2006年、そこに登場したのがStickam! Japanで、このサービスのおかげで必要な帯域はサーバーに配信する分だけで済むようになりました。このころからまたネットでDJをやる頻度があがりました。また、StickamでもたくさんのDJがプレイするようになりました。

そして2007年にはUstreamが広まり、それと同時にPCDJが普及を始めて最近の盛り上りに拍車をかけている感じです。最近ではniteatustのような面白い試みもあったりして楽しみな感じです。

まー、ぶっちゃけいくらPromo Useのものを選ぼうと著作権などグレーなところがあるのでまだまだアングラなカルチャーなのでこれからも見守っていきたいと思います。

というわけでUstreamやStickamでたまに回してるのでよかったら聴きにきてちょ。

プロフィール

アーカイブ

最近のコメント

flickr

www.flickr.com

Last.fm