田口元の「ひとりで作るネットサービス」探訪: 【番外編】カップルで作るネットサービス──うわさメーカー

カップルでネットサービスを作った2人がいる。ネット企業に勤め、開発のスキルも持つ者同士。普段からシステムの話で盛り上がる2人が、力を合わせてサービス開発を始めた事の始まりは……。

       ,.ィ , - 、._     、
.      ,イ/ l/       ̄ ̄`ヽ!__
     ト/ |' {              `ヽ.            ,ヘ
    N│ ヽ. `                 ヽ         /ヽ /  ∨
   N.ヽ.ヽ、            ,        }    l\/  `′
.  ヽヽ.\         ,.ィイハ       |   _|
   ヾニー __ _ -=_彡ソノ u_\ヽ、   |  \         つまりこの連載自体、
.      ゙̄r=<‐モミ、ニr;==ェ;ュ<_ゞ-=7´ヽ   >  独り者にダメージをあたえるために
.       l    ̄リーh ` ー‐‐' l‐''´冫)'./ ∠__   始めから仕組まれたものだったんだよ!!
       ゙iー- イ'__ ヽ、..___ノ   トr‐'    /
       l   `___,.、      ./│    /_
.        ヽ.  }z‐r--|     /  ト,        |  ,、
           >、`ー-- '  ./  / |ヽ     l/ ヽ   ,ヘ
      _,./| ヽ`ー--‐ _´.. ‐''´   ./  \、       \/ ヽ/
-‐ '''"  ̄ /  :|   ,ゝ=<      /    | `'''‐- 、.._
     /   !./l    .\    ./    │   _
      _,> '´|l. ミ:ゝ、  _/,´\  ./|._ , --、 | i´!⌒!l  r:,=i
.     |     | l. /    |=  ヽ/ | .|l⌒l lニ._ | ゙ー=':| |. L._」
      l.    | l./     .!    / | i´|.ー‐' | / |    |. !   l
.     l.   |. .!    .|  /  .!.|"'|.   l'  │-==:|. ! ==l   ,. -‐;
     l   |  l.    .| /   | i=!ー=;: l   |    l. |   | /   //
       l  |   l    .|/     !│ l    l、 :|    | } _|,.{::  7
        l  |   l   ./     .| |__,.ヽ、__,. ヽ._」 ー=:::レ'  ::::::|;   7
.      l |     l  /     .|. \:::::\::::: ヽ  ::::::!′ :::|   .:/
.       l |    .∨      !   /ヽ::: `:::    ::::  ...
         ナ ゝ   ナ ゝ /    十_"    ー;=‐         |! |!
          cト    cト /^、_ノ  | 、.__ つ  (.__    ̄ ̄ ̄ ̄   ・ ・
ミミ:::;,!      u       `゙"~´   ヾ彡::l/VvVw、 ,yvヾNヽ  ゞヾ  ,. ,. ,. 、、ヾゝヽr=ヾ
ミ::::;/   ゙̄`ー-.、     u  ;,,;   j   ヾk'! ' l / 'レ ^ヽヘ\   ,r゙ゞ゙-"、ノ / l! !ヽ 、、 |
ミ/    J   ゙`ー、   " ;, ;;; ,;; ゙  u ヾi    ,,./ , ,、ヾヾ   | '-- 、..,,ヽ  j  ! | Nヾ|
'"       _,,.. -─ゝ.、   ;, " ;;   _,,..._ゞイ__//〃 i.! ilヾゞヽ  | 、  .r. ヾ-、;;ノ,.:-一'"i
  j    /   ,.- 、  ヾヽ、 ;; ;; _,-<  //_,,\' "' !| :l ゙i !_,,ヽ.l `ー─--  エィ' (. 7 /
      :    ' ・丿   ̄≠Ξイ´,-、 ヽ /イ´ r. `ー-'メ ,.-´、  i     u  ヾ``ー' イ
       \_    _,,......::   ´゙i、 `¨ / i ヽ.__,,... '  u ゙l´.i・j.冫,イ゙l  / ``-、..- ノ :u l
   u      ̄ ̄  彡"   、ヾ ̄``ミ::.l  u   j  i、`ー' .i / /、._    `'y   /
              u      `ヽ  ゙:l   ,.::- 、,, ,. ノ ゙ u ! /_   ̄ ー/ u /
           _,,..,,_    ,.ィ、  /   |  /__   ``- 、_    l l  ``ーt、_ /  /
  ゙   u  ,./´ "  ``- 、_J r'´  u 丿 .l,... `ー一''/   ノ  ト 、,,_____ ゙/ /
        ./__        ー7    /、 l   '゙ ヽ/  ,. '"  \`ー--- ",.::く、
       /;;;''"  ̄ ̄ ───/  ゙  ,::'  \ヾニ==='"/ `- 、   ゙ー┬ '´ / \..,,__
、      .i:⌒`─-、_,....    l   /     `ー┬一'      ヽ    :l  /  , ' `ソヽ
ヾヽ     l      `  `ヽ、 l  ./  ヽ      l         )  ,; /   ,'    '

参照: 田口元の「ひとりで作るネットサービス」探訪: シンプルなツールをシンプルな生き方で──Plnet.jp・駒形さん

d01nx.jpg

E-Mobileのデータ通信用の端末(CF)買いました。

しばらく使ってみたところいい感じなので、家の固定回線とか公衆無線LANサービスとか携帯のパケホーダイとかWorld of Warcraftとか全部解約しようと思います。(WoW関係無い)

外で作業するのに今の糞PC用の大容量バッテリーでも買おうかと思ったんですが、3時間ぐらいでバッテリーが切れるぐらいが疲れなくて丁度良いので止めました。

iPhoneとかが当たり前になって公衆無線LANが23区カバーするようになるまではこれで頑張りたいです。

昨日、知合いのデスマ(ーチ)案件でポスグレが急に遅くなるトラブルが発生したという話を聞きました。(他人事)

そういえば2005年に勉強会でPostgreSQLのチューニングの話をやったなと思って、探したら資料が出てきました。

65536倍速いSQL

とてもまじめな勉強会のタイトルには見えませんが、自分自身Query Planの見方など、ポスグレを久しぶりに使うときは見直すところではあります。

内容自体はシーラカンス本などを全部読めば載っていることばかりですが、実際は業務に追われてなかなか把握する暇が無い人も多いと思います。ですがこのくらいの内容で休日出勤が無くなるならお得です。

PC UNIXユーザのためのPostgreSQL完全攻略ガイド―豊富な機能と高い信頼性を誇るオープンソースデータベース
「PHP 4」のサポートが2007年末で終了へ:ニュース – CNET Japan

「PHPの開発チームは、PHP 4のサポートを2007年末で打ち切ることをここに発表する」と、PHPプロジェクトの事務局は、米国時間7月13日にPHPのウェブサイト上に掲載した。ただし、「重大なセキュリティ上の修正については、ケースバイケースで引き続き2008年8月まで対応する」としている。

ひぃぃ、PHP4のサポートが終了!?

UbuntuもFeisty FawnからPHP4入ってねーし、Plnet.jpはPHP4で作ってるのに困ったな?。

だからみんなAwesomeFrameworkで作れとあれほど・・・。(言ってない)

awesome_framework.png

PDT Project

pdt.jpg

The PDT project is working towards providing a PHP Development Tools framework for the Eclipse platform. This project will encompass all development components necessary to develop PHP and will facilitate extensibility. It will leverage the existing Web Tools Project in providing developers with PHP capabilities.

EclipseのPluginでPDTってあるんですね。名前からしてJDT並の機能を期待してしまいます!

木構造に限らずグラフをRDBで表現しようとすると普通、こんな感じの自己参照する多対多の関係になると思います。(もっと効率的な方法があると思いますが)

graph

更に上記の様に辺(edges)自体も値を持っていて一つのモデルとして扱わなきゃいけない(エンティティをアイデンティファイアしないといけない)場合、ActiveRecordでどう表現していいのかよくわかんなかった。

SQLを書くと負けた気がするので調べてみるとズバリなページが。

has_many :through: Self-referential has_many :through associations

This example is for modeling digraphs.

create_table "nodes" do |t|
t.column "name", :string
t.column "capacity", :integer
end

create_table "edges" do |t|
t.column "source_id", :integer, :null => false
t.column "sink_id", :integer, :null => false
t.column "flow", :integer
end

class Edge > ActiveRecord::Base
belongs_to :source, :foreign_key => "source_id", :class_name => "Node"
belongs_to :sink, :foreign_key => "sink_id", :class_name => "Node"
end
class Node > ActiveRecord::Base
has_many :edges_as_source, :foreign_key => 'source_id', :class_name => 'Edge'
has_many :edges_as_sink, :foreign_key => 'sink_id', :class_name => 'Edge'
has_many :sources, :through => :edges_as_sink
has_many :sinks, :through => :edges_as_source
end

へー!作った関連を:throughに指定できるんですな。 ブログ名がhas_many :throughなだけあるな!(キチガイ)

ITmediaの田口元の「1人で作るネットサービス」探訪の取材受けました。

http://www.itmedia.co.jp/bizid/articles/0707/10/news003.html (北斗の拳の敵キャラにいそうな顔で写ってますが)

田口さんはテキパキと質問と返答とまとめてて、逆に取材ってこうやるのかと勉強になりました。 個人WebサービスのExit方法について話されていてかなり興味が湧きました。成功例が沢山でてくればそういう働き方が認知されるかもしれないので期待大すね。

This has no image.
This has no image.

サイモン・シンの暗号解読が文庫になってお得に。

面白くて下巻を風呂で一気に読んだら体ふやけました。

フェルマーの最終定理
  • フェルマーの最終定理
  • 新潮社(2006-05)
  • 新潮社
  • (著)サイモン シン
  • (原著)Simon Singh
  • (翻訳)青木 薫
  • 定価:¥ 820
  • 新品価格:¥ 820
  • 中古価格:¥ 400
  • ASIN:4102159711

Web APIの認証で迷ってる。追加とか削除とかそういうやつ。

もー面倒だからセッションじゃだめかな? 単にログインページにPOSTしてログインしてくれと。 それはAPI用意しないってことか。

ActiveRecordでserializeに指定したカラムがto_xmlするときつながった文字列になる。

model:

class Post < ActiveRecord::Base
  serialize :keywords
end

xml:

&lt;posts&gt;
  &lt;post&gt;
    &lt;keywords&gt;キーワード1 キーワード2 キーワード3&lt;/keywords&gt;
  &lt;/post&gt;
&lt;/posts&gt;

こうしたい:

&lt;posts&gt;
  &lt;post&gt;
    &lt;keywords&gt;
      &lt;keyword&gt;キーワード1&lt;/keyword&gt;
      &lt;keyword&gt;キーワード2&lt;/keyword&gt;
      &lt;keyword&gt;キーワード3&lt;/keyword&gt;
    &lt;/keywords&gt;
  &lt;/post&gt;
&lt;/posts&gt;

しばらく格闘するも解決方法わからず。困ったな。