Tags: 日記

日記
いろいろとオープンにやってみようかと思っているEdit

でまあ、単に新しいサービスを作るだけだったら、勝手に作って公開すればいいだけなんだけど、今回はちょっといつもと違った感じで作ろうかと考えている。というのは、ここに書いているような開発過程の情報だけでなく、サービスのソースコード自体もオープンに作ってしまおうかと思っていたりするのだ。ライセンスはまだ決めていないんだけど、基本フリーソフトウェア系のライセンスを適用するつもり。

実運用サービスのソースコードを公開してしまうってのはセキュリティ的にどうなんだとか、ソースコードを公開するとなるとその手間がかかってしまって開発が進まないんじゃないかとか、いろいろネガティブ要素はあるんだけど、それでも基本的にソースコード公開でやってしまいたいと思っている最大の理由は、個人でサービス運用するのがいい加減きつくなっているから。

趣味でやっているサービスはそれに対するモチベーションがあるうちはいいんだけど、モチベーションを失った場合に放り投げにくい。特にそれなりの規模になってくると、運用コストがお金的にも労力的にもかかってしまうんだけど、そういうものをモチベーションを失った状態で維持するのは、とってもきびしい。ソースコードを誰でも利用可能な形で公開しておけば、私がモチベーションを失った場合でも、誰かやる気とスキルがある人間がいれば、比較的手軽にクローンサービスを継続することが可能になってくるんで、だいぶ気が楽になってくる。

あと、今回はZend Frameworkのお勉強がてらサービスを作っていこうかと思っているんだけど、こういうそれなりの規模のサービス的なものをZend Frameworkで作ったソースコードが公開されているってのは、結構意義があるんじゃないかと思う。特にPHPに限らず、Webアプリケーションフレームワークを使ったソースコードって、小さなサンプルくらいしか見かけたことがない気がするんで、それなりの規模のサンプルアプリがあってもいいんじゃないだろうか。

ちなみに、ソースコードを公開して作ると言っても、基本的には自分一人で作ってしまうつもり。意見とか参考となるコードとかをいただけたら有用なものは取り込ませてもらうだろうけれども、アプリの開発自体にみんなの力を借りようと思って、ソースコードを公開するわけではない。特に、あまり多くの人の意見を聞きすぎると開発速度が遅くなってしまいそうなので、開発自体は基本ワンマンでやっていこうと思っている。

まあこうやって言うだけ言って、どのくらいちゃんと進めていくことができるかわからないけれども、ひとまずこんなことを考えてこのblogを立ち上げてみたわけですよ。

Published At2009-06-19 16:32Updated At2009-06-19 16:32

日記
はじめにEdit

ここは“NetJockey”(ネットジョッキー)の開発に関するさまざまな情報を記録するためのblogである。

“NetJockey”とは、現在構想&設計中のオンラインサービスの名前である。現在が絶賛放置運営中である1470.netの後継サービス的な内容となる。私の作るサービスは基本的に「自分がほしいサービスは自分で作りつつ、他人にも使えるようにしておこう」なので、要は自分が使いたいサービスを思いついたので、作ってみようと考えているわけだ。

どんなサービスなのかというと、ぶっちゃけSBM+twitterである。twitterのように、シンプルなテキストエリアにどんどんテキストを放り込んでいく。そこにURLが含まれているのならばそれはURLブックマークと同じである。同様にASINや位置情報などが含まれていればそれらも認識する。一つのテキストに複数のURLが含まれていてもかまわないし、その記述方法はURLとして機械的に抽出できるものならば、文頭にあろうが文中にあろうがかまわない。URLが含まれないテキストも許容する。

結局やりたいことは、

  • 入力のシンプル化 - 1470.netでやっていた自由度の高い(複数のURL、ASIN、位置情報などに対応した)ブックマークサービスを、フリーワード入力欄一つでサポートできるようにする
  • ミニブログ対応 - URLやASINなどのブックマーク対象がないテキストも許容する
  • リアルタイムで流れていくテキスト - 興味を持った人、URL、タグなどに関するテキストを抽出し、twitterのようにリアルタイムで読み流していくスタイルの閲覧に対応する

といった内容である。

Published At2009-06-19 13:32Updated At2009-06-19 13:32

日記
tDiaryを2.1.4から2.3.1にアップデートした。文字コードがEUC-JPからUTF-8に変わったはずなのに、何も変換操作をしなくても勝手にデータもアップグレードされてくれたっぽい?Edit

tDiaryを2.1.4から2.3.1にアップデートした。文字コードがEUC-JPからUTF-8に変わったはずなのに、何も変換操作をしなくても勝手にデータもアップグレードされてくれたっぽい?

ここ1年以上、RSSリーダーもほとんど放置状態だったんだけど、いったん未読をリセットしてからちらっと回ってみた感触では、1年以上見てなかった割には、ネット界はあんまり変わっていないように見えるなー。

実際、個人でのネットの活動にあんまりおもしろみを感じなくなって、(仕事と受動的な遊び以外は)何となくネットから離れていたんだけど、ここ最近ってあんまり大きな変化って起こってないのかな?

Published At2009-03-30 00:00Updated At2009-03-30 00:00

日記
熱狂小町 - 発言小町リーダー作りましたEdit

じわじわとブックマークされつつあるみたいなんで、こっちにも書いておきます。Google Codeを使ってみる実験でもあるんで、何かありましたらあちらにどうぞ。 メニュー 最近読んだトピック カテゴリー別トピック一覧 はてなブックマークに登録されているトピック一覧 トピックを表示

Published At2008-07-07 00:00Updated At2008-07-07 00:00

日記
obsoleteフラグEdit

blogとかの古い記事に、簡単にobsoleteフラグを付ける機能があるといいね。消しはしないけど、すでに現状に即していない記事ですよ、というのをわかりやすくするために。obsoleteフラグがついた記事は、古文書風にぼろぼろに表示される(CSSがあたる)といいのかな。

第三者からの評価として行う場合は、ソーシャルブックマークなんかでobsoleteタグを付けておいて、そのタグの数で識別する、なんてのもいいかもね。

あと、記事の掲載日時を表示するときには、単に「○○年×月△日」とだけ書くんじゃなくて、ある程度古くなったら自動的に「○○年×月△日(掲載から□年経過)」とか、その記事が古いことをわかりやすく表示するといいかもね。

っつーか、自分のところもそうだし何か調べていてググった場合もそうだけど、古い技術系の記事のobsolete度合いを簡単に識別する手段があると便利だよね。obsolete度評価専門のソーシャルブックマークとか誰かつくんね?

Published At2008-04-25 00:00Updated At2008-04-25 00:00

日記
買ったEdit

RD-X7まで待つつもりだったけど、価格.comで85000円まで下がっていたんで、試しにビックカメラで聞いたら96600円の15%ポイントと言われ、その値段を言って地元のケーズデンキで(ビックカメラよりもちょっと高い値段で)買った。5年保証付きで10万円以下で買えるなら十分だ。

本当はソニーのブルーレイレコーダー今冬モデルを買うつもりだったんだけど、X90のでき(特に2チューナー利用時の制限)があまりにもひどかったし、どうせ俺はほとんど光学メディアは使わないから、だったらHDDレコーダーとしては(旧来からのRDユーザーにとっては特に)使い勝手がよく、お買い得価格のRD-A600でいいかなーと思って。スターターパック(HD DVDビデオとHDMIケーブルとHD DVD-R1層メディア1枚)とトランスフォーマーキャンペーン(トランスフォーマーHD DVD版とHD DVD-R1層メディア5枚)がおまけでついてくるんで、さらにお買い得度は増すし。

それに、ブルーレイレコーダーだったら数年待ったらもっといいのが買えるようになるだろうけど、HD DVDレコーダー(というか東芝のRDシリーズ)の場合は、今RD-A600を買うよりもいいものが将来買えるとは限らないからなー。RD-X7くらいまでは発売されるだろうし、それ自体はRD-A600よりはいいものだろうけど、値段の方も結構しそうだし。

ちなみに接続したところ、地デジだけが映らない状態だったんだけど、下調べの甲斐あって、アッテネータの設定を変えた(リモコンの停止ボタン+本体の停止ボタン)ら、無事地デジも映るようになった。RD-X5からの置き換えだと、テレビとの接続をD端子+RCAコンポジットケーブルからHDMIケーブルに変更した以外は、スカパー!連動も含めてそのままケーブルを差し替えるだけでOKだった。スカパー!連動周りの設定も、RD-X5の頃と比べるとずいぶんわかりやすくなったもんだのぉ。

Published At2007-12-20 00:00Updated At2007-12-20 00:00

日記
近況Edit

  • 2週間くらい前にアキレス腱を痛めて、ずっとびっこを引いている。なかなか治らなくて、テニスがまともにできない
  • Xbox360バリューパックとGear of Warを買った。Virtua Tennis 3は注文済み。初めて買う次世代ゲーム機がXbox360になるとは
  • 最近ようやくちゃんとした(HTMLのおまけレベルではない)JavaScriptコード書きを始めたけど、まだ基本知識が不足すぎて、bindAsEventListenerとかで詰まったりしている
  • ソニーのブルーレイレコーダーBDZ-X90を買いかけたけど、ぎりぎりで踏みとどまった。東芝のRD-X7が出るまで待ってみることにする
  • 最近仕事と趣味が重なり合ったところで、仕様を考えたりコードを書いたりしているせいで、Webにアウトプットするネタを取捨選択する余裕がない

Published At2007-11-12 00:00Updated At2007-11-12 00:00

日記
雨が多いな、チキショーEdit

なんか最近雨が多くて、テニスも野球もできないし、子供の運動会の日程もぐだぐだになるし、アアモウコンチクショウって感じですよ。

ところで明日はAIGオープンに行こうと思っているんだけど、この日本人の全滅っぷりはナニゴトデスカ。

Published At2007-10-02 00:00Updated At2007-10-02 00:00

日記
AIGオープン明日のスケジュールEdit

公式サイトが重くてなかなかつながらないんで、念のためこっちにも貼り付けておこう。

COURT C

1WS2RDELLACQUA Casey [AUS] MIRZA Sania [IND]
2WS2RWILLIAMS Venus [USA] KING Vania [USA]
3MS2RFERRER David [ESP] MOODIE Wesley [RUS]
4MS2RHEWITT Lleyton [AUS] GREGORC Luka [SLO]
5MS2RFLEISHMAN Zack [USA] GASQUET Richard [FRA]
6MS2RVANEK Jiri [CZE] BERDYCH Tomas [CZE]

センターコートはなかなか豪華だなー。基本はここにいっぱなしで良さそうだ。

COURT 1

1MS2RGIMELSTOB Justin [USA] JOHANSSON Thomas [SWE]
2MS2RCAPDEVILLE Paul [CHI] TURSUNOV Dmitry [RUS]
3MS2RBECKER Benjamin [GER] KARLOVIC Ivo [CRO]
4MS2RVERDASCO Fernando [ESP] ZVEREV Mischa [GER]
6(NB 18:30)MD1RBECKER Benjamin [GER] SUZUKI Takao [JPN] NISHIKORI Kei [JPN] SOEDA Go [JPN]

カルロビッチと錦織添田鈴木をちょっとみたいなー。

COURT 2

1WS2RRADWANSKA Urszula [POR] ZAKOPALOVA Klara [CZE]
2WS2RPENNETTA Flavia [ITA] SPEARS Abigail [USA]
3WS2RWOZNIAK Aleksandra [CAN] MOLIK Alicia [AUS]
4WD1RCHUANG Chia-Jung [TPE] KING Vania [USA] MORITA Ayumi [JPN] SUGIYAMA Ai [JPN]
5WD1RFUJIWARA Rika [JPN] NAMIGATA Junri [JPN] SUN Tiantian [CHN] YAN Zi [CHN]

杉山森田ペアのできはちょっとだけ見たいけど、まあいいか。

COURT 3

1MS2RLOPEZ Feliciano [ESP] KENDRICK Robert [USA]
2MS2RDANCEVIC Frank [CAN] SCHUETTLER Rainer [GER]
3MS2RNIEMINEN Jarkko [FIN] PASHANSKI Boris [SCG]
4MS2RSELA Dudi [ISR] DEL POTRO Juan Martin [ARG]

デルポトロをちょっと見てみたいな。

COURT 4

1WS2RYUAN Meng [CHN] WOZNIACKI Caroline [DEN]
2WS2RKOSTANIC TOSIC Jelena [CRO] PIN Camille [FRA]
3WS2RRAZZANO Virginie [FRA] BALTACHA Elena [GBR]
4MDQFDANCEVIC Frank [CAN] HUSS Stephen [AUS] GABASHVILI Teimuraz [RUS] SPADEA Vincent [USA]

COURT 8

1MS2RRUSSELL Michael [USA] CILIC Marin [CRO]
2MS2RSPADEA Vincent [USA] ROITMAN Sergio [ARG]
3MD1RDELIC Amer [USA] GIMELSTOB Justin [USA] KERR Jordan [AUS] LINDSTEDT Robert [SWE]
4(NB 14:30)MD1RCAPDEVILLE Paul [CHN] SCHUETTLER Rainer [GER] KENDRICK Robert [USA] RUSSELL Michael [USA]

COURT 9

3(NB 13:00)WD1RARAI Maki [JPN] YONEMURA Tomoko [JPN] NAKAMURA Aiko [JPN] TANASUGARN Tamarine [THA]
4(NB 14:30)WD1RCASTANO Catalina [COL] SPEARS Abigail [USA] DOMINGUEZ LINO Lourdes [ESP] PARRA SANTONJA Arantxa [ESP]

Published At2007-10-02 00:00Updated At2007-10-02 00:00

日記
いまいち意図がわからんEdit

この間の「無効なルーティングでIndex/Indexを呼ばせない」で書いたZend_Controller_Dispatcher_Standard::isDispachable()の件は1.0.2で修正されたみたいだけど、その修正と同時にdispatch()周りにいろいろ手が入れられた結果、dispatch()周りの挙動が相変わらずおかしい。どういう挙動が正しいつもりなのかいまいちつかめないんだけど、Zend_Controller_Dispatcher_Standard::dispatch()の中の、

       /**
* Get controller class
*/
if (!$this->isDispatchable($request)) {
$controller = $request->getControllerName();
if (!$this->getParam('useDefaultControllerAlways') && !empty($controller)) {
require_once 'Zend/Controller/Dispatcher/Exception.php';
throw new Zend_Controller_Dispatcher_Exception('Invalid controller specified (' . $request->getControllerName() . ')');
}
$className = $this->getDefaultControllerClass($request);
} else {
$className = $this->getControllerClass($request);
if (!$className) {
$className = $this->getDefaultControllerClass($request);
}
}

のあたり、!$this->getParam('useDefaultControllerAlways') かつempty($controller)の場合(=ルーティングが解決されなかった場合に、例外を投げてほしい)が考慮に入れられてない。!empty()がempty()の間違いなだけなのかもしれないと思いつつも、だったら

throw new Zend_Controller_Dispatcher_Exception('Invalid controller specified (' . $request->getControllerName() . ')');

ってのがおかしくなる。Invalid controllerなのは!empty()な場合だから、例外の内容は現状の条件であっているように思えるし。よくわからんなー。

Published At2007-09-26 00:00Updated At2007-09-26 00:00