<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>eringi.com</title>
        <link>http://eringi.com/weblog/</link>
        <description>Webにまつわる、あれこれを。
</description>
        <language>ja</language>
        <copyright>Copyright 2009</copyright>
        <lastBuildDate>Sun, 10 May 2009 17:52:54 +0900</lastBuildDate>
        <generator>http://www.sixapart.com/movabletype/</generator>
        <docs>http://www.rssboard.org/rss-specification</docs>
        
        <item>
            <title>MySQLでレーベンシュタイン距離を使ったあいまい検索</title>
            <description><![CDATA[ある文字列に近い文字列をデータベースから探してくるというような処理をしたいときに
どうしようかなと思って調べていたときに見つけたのがこの記事。<br />
<br />
<br />
<a href="http://d.hatena.ne.jp/naoya/20090323/1237775357">第11回 Kansai.pm / スペルミス修正プログラムを作ろう</a>
<br />
<br />
これは、スペルミスの例ですが、やりたいことは同じで「文字列間の類似性を調べて
類似度が高いものを抽出する」という処理です。<br />

<br />
その方法の一つに「レーベンシュタイン距離」を使うというのがあったので調べてみました。<br />
<br />
実装については、いろんな言語で関数がすでに作られていてライブラリ化されてたりするようです。
PHPに関して言えばそのまんまの  levenshtein という関数がありました。<br />
<br />

<a href="http://jp.php.net/levenshtein">PHP: levenshtein - Manual</a>
<br />
<br />
試してみたところ、UTF-8で使用した範囲ではきちんと動いているようです。<br />
<br />

ただ、編集距離は求められるのですが、最終的にやりたいのは類似度の高いもの順にならべて
候補を示すという処理なので、PHPでデータベース内の文字列をなめて類似度を計算してソートする
という処理をするのはしんどい感じです。
<br />
<br />
で、データベース側でなんとか処理できないかなと思って見つけたのがこれ。
<br />
<br />

<a href="http://codejanitor.com/wp/2007/02/10/levenshtein-distance-as-a-mysql-stored-function/">Levenshtein Distance as a MySQL Stored Function</a>
<br />
<br />
MySQLのストアド関数を作った人がいました。
<br />
これなら、
<br />
<pre class="sh_sourceCode">
SELECT name, LEVENSHTEIN(name) AS distance FROM hoge 
  ORDER BY distance LIMIT 10;
</pre>

みたいに書けますね。<br />
<br />
これだと、文字列全部をなめて類似度を計算する部分は変わらないので、距離の計算に入る前にある程度ふるいにかけて候補を絞り込んだりした上で距離を計算するのがよいかと思いますが、とりあえずソートの部分をDBに任せられるので、ちょっと楽になりそうです。
<br />
<br />

上記のnaoyaさんのページには、絞り込みにN-Gramインデックスを使う方法や、編集距離にJaro-Winkler距離を使う方法などが書いてあるので、参考にしてみたいと思います。
<br />
<br />





]]></description>
            <link>http://eringi.com/weblog/archives/2009/05/mysql_levenshtein.html</link>
            <guid>http://eringi.com/weblog/archives/2009/05/mysql_levenshtein.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">MySQL</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">mysql</category>
            
            <pubDate>Sun, 10 May 2009 17:52:54 +0900</pubDate>
        </item>
        
        <item>
            <title>IKEAの配送料がだいぶ安くなりました。</title>
            <description><![CDATA[久しぶりにIKEAに行ってきました。

IKEAはいろんな家具が格安で売っててすごく楽しいのですが、やっぱり配送料がネックになっていました。
が、行ってみたら配送料のシステムがかなり変わってだいぶ安くなってました。

<span class="mt-enclosure mt-enclosure-image"><img alt="SA3D0005.jpg" src="http://eringi.com/weblog/img/SA3D0005-thumb-1600x1200.jpg" width="400" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;"/></span>

<br clear="all" />
以前は、３つまででいくら（たしかうちの地域で５８００円くらい）とかいう料金設定だったので、本棚１つ買って送るみたいな使い方はとても損だったのですが、変更後は 重さで値段が決まるようになっていて、かなり納得感のある料金設定になっていました。


配送業者も三菱電機ロジスティクスから、ヤマトホームコンビニエンスに変わってますね。
そもそもなんで三菱電機ロジスティクスとか使ってたんだろう。


というわけで、前から欲しかった<a href="http://www.ikea.com/jp/ja/catalog/products/S79825065" target="_blank">POÄNG（ポエング）</a>という椅子を買ってきました。
これがまた、安いのにとっても座り心地がいいんです。

で、送料ですが、前のシステムだったら5,800円くらいかかっていたと思うんだけど、料金の変更で2,400円ですみました。


クロネコ様感謝です。


[参考]
<a href="http://chalow.net/2008-01-05-1.html">公共交通機関を使ってIKEAに行く人のためのTips</a>
<a href="http://www.ikea.com/jp/ja/store/kohoku/services#kohoku_delivery">IKEA港北 宅配サービス（料金表あり）</a>





]]></description>
            <link>http://eringi.com/weblog/archives/2009/05/ikea.html</link>
            <guid>http://eringi.com/weblog/archives/2009/05/ikea.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">せいかつ</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">IKEA</category>
            
            <pubDate>Wed, 06 May 2009 21:15:13 +0900</pubDate>
        </item>
        
        <item>
            <title>マツキヨの白衣を着た人はただのおばさんでした</title>
            <description><![CDATA[<blockquote>
<a href="http://neta.ywcafe.net/000986.html">厚労省のへたくそな後出しジャンケンに後藤氏（ケンコーコムの社長）と三木谷氏（楽天）が激怒</a>

でもドラッグストアでコーラックを買うときに薬剤師から手渡しされることでそれを防げるとも思えない。とってつけた理由すぎるだろ。 だいたいドラッグストアで白衣っぽいものを着ている人が実際に薬剤師資格を持っているのかどうかすら最近あやしいのは周知の事実だ。（笑） 
</blockquote>

実際に最近マツモトキヨシで薬を買おうとしたときに、薬の飲み合わせが気になったので白衣を来た年配の店員に質問したら、「薬剤師がいないのでわかりません」とか言われました。

白衣っぽいの着てたから薬剤師かと思ったんだけど。
困惑した表情をしたら、薬剤師がいる近くの薬局を紹介してくれました。親切なんだか、不親切なんだか。

ていうか、エプロンだけつけたバイト風の店員と、薬剤師風の格好をした店員の2種類を用意して客になんとなく薬剤師がいます的な印象を持たせてるところが実にいやらしい。

まあ、ガシガシ品出しとかしてる若い白衣の店員とかを見ると、こいつ薬剤師なの？と違和感は感じていたんだけど、真っ正面から薬剤師はいませんとか告白されるとやっぱりびっくりしました。
]]></description>
            <link>http://eringi.com/weblog/archives/2009/05/post_3.html</link>
            <guid>http://eringi.com/weblog/archives/2009/05/post_3.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">せいかつ</category>
            
            
            <pubDate>Sun, 03 May 2009 01:31:02 +0900</pubDate>
        </item>
        
        <item>
            <title>ドクターぱいぱい</title>
            <description>最近ブログをさぼりぎみなんですが、たまたまアクセスログを見てみたら、
検索キーワードの大部分が、「ドクター中松ディフェンス」と「ぱいぱい」で占められていて笑えました。

なぜかYahooで検索すると、かなり上位に出るようです。
Yahooのページランクはどうなっているんだ！　謎すぎます。
</description>
            <link>http://eringi.com/weblog/archives/2009/02/post_2.html</link>
            <guid>http://eringi.com/weblog/archives/2009/02/post_2.html</guid>
            
            
            <pubDate>Mon, 09 Feb 2009 01:52:01 +0900</pubDate>
        </item>
        
        <item>
            <title>Eye-Fi カードが来た</title>
            <description><![CDATA[<span class="mt-enclosure mt-enclosure-image"><img alt="IMG_0597.JPG" src="http://eringi.com/weblog/IMG_0597.JPG" width="400" height="316" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;"/></span>

<br clear="all" />

Amazonで先行予約をしていたやつがやっととどきました。<br />
<br />
Wi-Fiを使ってカメラから直接PCに写真を取り込めて超便利！　しかも自動。<br />
これがあれば、わざわざUSBケーブルとかでつないだりとかしなくてすむ。<br />
<br />
Flickr とかの写真共有サービスも設定しとけば自動でアップしてくれる。<br />
<br />
便利すぎる。<br />
<br />
でも、eye.fi　のサーバーにサムネイルが勝手にアップされてるのは嫌な感じ。<br />
どっか設定でやめられないのかな、これ。<br />
<br />
<table  border="0" cellpadding="5"><tr><td valign="top"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B001MTQY5I/eringi-22/ref=nosim/" target="_top"><img src="http://ecx.images-amazon.com/images/I/41f2T6gb-zL._SL160_.jpg" border="0" alt="Eye-Fi Share SD型ワイヤレスメモリカード 日本版（正規品）" /></a></td><td valign="top"><font size="-1"><a href="http://www.amazon.co.jp/Eye-Fi-Share-SD%E5%9E%8B%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%AC%E3%82%B9%E3%83%A1%E3%83%A2%E3%83%AA%E3%82%AB%E3%83%BC%E3%83%89-%E6%97%A5%E6%9C%AC%E7%89%88%EF%BC%88%E6%AD%A3%E8%A6%8F%E5%93%81%EF%BC%89/dp/B001MTQY5I%3FSubscriptionId%3D0G91FPYVW6ZGWBH4Y9G2%26tag%3Deringi-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB001MTQY5I" target="_top">Eye-Fi Share SD型ワイヤレスメモリカード 日本版（正規品）</a><img src='http://www.assoc-amazon.jp/e/ir?t=eringi-22&l=ur2&o=9' width='1' height='1' border='0' alt='' /><br /><br />Eye-Fi Inc  <br />売り上げランキング : 93<br />おすすめ平均  <img src="http://g-images.amazon.com/images/G/01/detail/stars-4-0.gif" /><br /><br /><a href="http://www.amazon.co.jp/Eye-Fi-Share-SD%E5%9E%8B%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%AC%E3%82%B9%E3%83%A1%E3%83%A2%E3%83%AA%E3%82%AB%E3%83%BC%E3%83%89-%E6%97%A5%E6%9C%AC%E7%89%88%EF%BC%88%E6%AD%A3%E8%A6%8F%E5%93%81%EF%BC%89/dp/B001MTQY5I%3FSubscriptionId%3D0G91FPYVW6ZGWBH4Y9G2%26tag%3Deringi-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB001MTQY5I" target="_top">Amazonで詳しく見る</a></font> <font size="-2">by <a href="http://www.goodpic.com/mt/aws/index.html" >G-Tools</a></font></td></tr></table>]]></description>
            <link>http://eringi.com/weblog/archives/2008/12/eyefi.html</link>
            <guid>http://eringi.com/weblog/archives/2008/12/eyefi.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">せいかつ</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">カメラ</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">ガジェット</category>
            
            <pubDate>Thu, 25 Dec 2008 02:16:09 +0900</pubDate>
        </item>
        
        <item>
            <title>エレクターをタダで捨てるライフハック（笑）</title>
            <description>エレクターとか安いんでつい買っちゃうんですけど、微妙に使い勝手が悪かったり部屋が無機質になったりしてよくない。
でも、捨てるのもめんどいんですよね。区の収集を呼んだり、ゴミ処理券買ったり。

そういったときは、アパートの前とかに「粗大ゴミ」って書いて
おもむろに置いておくと、夜中にパトロールしている小人さんが勝手に持って行ってくれるよ。

僕は律儀にごみ処理券張って出しておいたんだけど、回収が来る前になくなってた。
ちょっと存した気分だ。　次回はよろしくたのむよ。
</description>
            <link>http://eringi.com/weblog/archives/2008/05/post.html</link>
            <guid>http://eringi.com/weblog/archives/2008/05/post.html</guid>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">生活</category>
            
            <pubDate>Fri, 23 May 2008 01:06:51 +0900</pubDate>
        </item>
        
        <item>
            <title>emacs メモ 最低限の設定</title>
            <description><![CDATA[<pre class="sh_sourceCode">

(global-set-key "\C-h" 'backward-delete-char)
(global-set-key "\C-l" 'dabbrev-expand)

;; ビープ音消す
(setq visible-bell t)

;; ニョロ（~）ファイルを作らない
(setq make-backup-files nil)

;; タブ
(setq-default indent-tabs-mode nil)

;; PHP
(custom-set-variables
 '(php-mode-force-pear t))
</pre>

<br />

いろいろ設定してる割に、見直すと使ってる機能少なっ！<br />
<br />

初心に返って dinoのスタートアップ研修見て勉強しないと。
<br />

<a href="http://startup.dino.co.jp/category/liberal/emacs/">http://startup.dino.co.jp/category/liberal/emacs/</a>
<br />
<br />
ていうか、いいねー、dino!  研修内容を公開とか、なかなかできないよね。<br />
<br />
すばらしい！<br />
<br />]]></description>
            <link>http://eringi.com/weblog/archives/2008/04/emacs_basic_setting.html</link>
            <guid>http://eringi.com/weblog/archives/2008/04/emacs_basic_setting.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">emacs</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">emacs</category>
            
            <pubDate>Wed, 23 Apr 2008 01:34:24 +0900</pubDate>
        </item>
        
        <item>
            <title>Zend_Pdf で日本語が使えるようになってた</title>
            <description><![CDATA[PHP開発基盤「Zend Framework 1.5」が公開，GoogleやYouTubeのAPIに対応：ITpro <br />
  <a href="http://itpro.nikkeibp.co.jp/article/NEWS/20080318/296448/">http://itpro.nikkeibp.co.jp/article/NEWS/20080318/296448/</a>
<br />
<br />

いつのまにか Zend Framework が1.5 になってた。<br />

<br />
GData OpenID YoutubeなどのAPIに対応したライブラリが充実してきて、ほんとライブラリ集って感じなんだけどフレームワークとしてはどうなのよ？<br />
あんまり使ってるって話は聞かないんだけど。<br />
<br />
で、見てたら地味にZend_Pdf で日本語が使えるようになったらしい。<br />
(てか今まで日本語使えないのにセミナーとかやってたんか)<br />
<br />

ちょっとためしてみた。<br />
<pre class="sh_php">

&lt;?php
require_once 'Zend/Pdf.php';

$pdf = new Zend_Pdf();


// ページの作成
$page = $pdf->newPage(Zend_Pdf_Page::SIZE_A4);


// フォントのセット (IPAフォントをセットしてみた)
// http://ossipedia.ipa.go.jp/ipafont/download.php
$font_file  = dirname(__FILE__) . '/IPAfont00203/ipagp.ttf';

$font = Zend_Pdf_Font::fontWithPath($font_file);

$page->setFont($font, 36);

// テキスト
$text = "はーひふーへほー";
$page->drawText($text, 70, 450, 'UTF-8');

// ページの追加
$pdf->pages[] = $page;

// 保存
$file = "sample.pdf";
$pdf->save($file);
</pre>

んー、とりあえず日本語でたぞ。
<br />
<br />
<span class="mt-enclosure mt-enclosure-image"><img alt="zend_pdf.png" src="http://eringi.com/weblog/zend_pdf.png" width="532" height="358" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;"/></span>



]]></description>
            <link>http://eringi.com/weblog/archives/2008/03/zend_pdf.html</link>
            <guid>http://eringi.com/weblog/archives/2008/03/zend_pdf.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">PHP</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">pdf</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">php</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">zend</category>
            
            <pubDate>Mon, 24 Mar 2008 20:13:25 +0900</pubDate>
        </item>
        
        <item>
            <title>PEARのServices_BloggingのMovableType Driverを書いた</title>
            <description><![CDATA[phpからMTをごにょごにょしたかったので、PEARの<a href="http://pear.php.net/package/Services_Blogging">Services_Blogging</a>の <br />
MovableTypeドライバを書いた。　(PHP5専用)<br />

<br />
ソースは<a href="http://coderepos.org/share/">coderepos</a>に。<br />
<br />
 <pre class="sh_sourceCode">
$ svn co http://svn.coderepos.org/share/lang/php/Services_Blogging
</pre>
<br />
でゲッツできます<br />
(<a href="http://coderepos.org/share/browser/lang/php/Services_Blogging/trunk">ブラウザで見るにはこちら</a>)
<br />
<br />
とりあえず、<br />
<br />
<ul>
<li>記事の一覧の取得</li>
<li>記事の取得</li>
<li>記事の投稿</li>
<li>カテゴリー一覧の取得</li>
<li>タグ一覧の取得</li>
<li>ファイルのアップロード</li>
</ul>
<br />
などができたりできなかったりします。<br />
<br />
<br />

簡単な使い方 .. <br />

<h3>エントリーの投稿</h3>
<pre class="sh_php">
&lt;?php
require_once 'Services/Blogging.php';

define('DRIVER', 'MovableType');
define('USER', '****');
define('PASS', '****');
define('HOST', 'example.com');
define('URL', '/mt/mt-xmlrpc.cgi');

$client = Services_Blogging::factory(DRIVER, USER, PASS, HOST, URL);

$client->setBlogId(1);

$post = $client->createNewPost();

$post->title             = "これはテスト!";
$post->content           = "これは<br />¥n¥n¥n テスト!";
$post->mt_allow_comments = 0;
$post->mt_allow_pings    = 0;
$post->mt_convert_breaks = 1;
$post->mt_text_more      = "続きを嫁！";
$post->mt_excerpt        = "";
$post->mt_keywords       = "キーワード1, キーワード2";
$post->publish           = 1;
$post->mt_tags           = "タグ1, タグ2";
$res = $client->savePost($post);
var_dump($post->id);

</pre>

<h3>最近のエントリーを取得</h3>

<pre class="sh_php">
$posts = $client->getRecentPosts();
print_r($posts);
</pre>


<h3>ファイルのアップロード</h3>
<pre class="sh_php">
$media = new Services_Blogging_MediaObject();

$media->name     = date("Y/md/His").".jpg";
$media->filename = realpath(dirname(__FILE__))."/test.jpg";

$res = $client->newMediaObject($media);
var_dump($res);
</pre>


<h3>カテゴリーのセット</h3>
<pre class="sh_php">
$categories = array(1, 2); // カテゴリーIDの配列
$res = $client->mtSetPostCategories($postid, $categories);
var_dump($res);
</pre>
カテゴリーIDでしかセットできないのがイマイチ。
<br />
<br />
<br />

coderepos に上げとくと飽きちゃってもムダにならないので安心でいいね！<br />]]></description>
            <link>http://eringi.com/weblog/archives/2008/03/services_bloggi.html</link>
            <guid>http://eringi.com/weblog/archives/2008/03/services_bloggi.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Movable Type</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">PEAR</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">PHP</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">mt</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">pear</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">php</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">xmlrpc</category>
            
            <pubDate>Thu, 20 Mar 2008 11:18:54 +0900</pubDate>
        </item>
        
        <item>
            <title>アプリケーションにもっとメモ欄がほしい</title>
            <description><![CDATA[<p>
    前々から思ってたんだけど、もっとアプリケーションにはメモ欄があってもいいと思う。<br />
    <br />
    確かメールソフトのBeckey!には、自由に書けるスペースがあって、<br />
    そこに忘れそうなことをちょこっと書いておけて便利だった。<br />
    <br />
    クライアントアプリケーションだけでなく、最近はWEBアプリケーションを使って仕事することも多くなってきたけど、やっぱりWEBアプリケーションにもメモ欄をつけてほしいと思うときがよくある。<br />
    たとえば、ブログ書いてて「こういう装飾をつけたいときは、このclassを指定する」みたいなしょうもない情報とか。<br />
    絶対すぐわすれるから。<br />
    <br />
    メモというと僕は howm でメモを取ってるんだけど、それはemacsでプログラム書いているときにはとても便利で、「あ、あれわすた」って時には howmモードにして検索したりしてる。<br />
    <br />
    でも、メール書いたり、今みたいにブログ書いたりしてるときにはhowmはめんどくさい。<br />
    今使ってるこの画面に情報がほしい。<br />
    <br />
    あと、忘れがちなことのメモ以外にも、そのアプリケーションを使うときの心がけみたいなのも書いておきたい。<br />
    <br />
    たとえば以下のような感じ。<br />
    <br />
    ■ メール画面<br />
    <br />
    送信するまえに以下を確認する<br />
    　「この文章できちんと相手に伝わるか」<br />
    　「余計な一言を書いていないか」<br />
    <br />
    <br />
    ■ 株取引の画面<br />
    <br />
    　「ナンピン買いはしない」<br />
    　「コツコツ負けて大きく勝つ」<br />
    <br />
    ■ RSSリーダーの画面<br />
    <br />
    　「無駄に時間を浪費しないように」<br />
    <br />
    などなど。<br />
    ちょっとしたこころがけ、ポリシーみたいなのをちょろっと見えるところに明記しておけるといい。<br />
    <br />
    と、今書いてて思ったんだけど、実装してほしいって言ってるよりも、自分でグリースモンキーかなんかで特定のページを表示しているときには特定のメモを出すみたいなの作ればいいんじゃん。<br />
    <br />
    つか、そんな感じのがもうあるに違いない！<br />
    <br />
    <br />
</p>

<div style="font-size:xx-small;text-align:right;margin-top:5px;padding:0px;"><a href="http://www.witha.jp/BlogWrite/" title="ブログ投稿支援ソフト">ブログを書くならBlogWrite</a></div>]]></description>
            <link>http://eringi.com/weblog/archives/2008/03/post_46.html</link>
            <guid>http://eringi.com/weblog/archives/2008/03/post_46.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">WEB</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">忘備録</category>
            
            
            <pubDate>Sat, 15 Mar 2008 02:46:38 +0900</pubDate>
        </item>
        
        <item>
            <title>Steve Jobs Stanford Commencement Speech 2005</title>
            <description><![CDATA[
2005年のものなので激しくいまさらなのですが、ジョブズ のスピーチがかっこよすぎです。 <br />
最近ipod に入れてエンドレスで聞いてたんですが、まじで洗脳されそうになってきました！ <br />
<br />

<object width="425" height="380"><param name="movie" value="http://swf.jimaku.in/v/D1R-jKKp3NA/nbZXF_WFQDq"></param><param name="wmode" value="transparent"></param><embed src="http://swf.jimaku.in/v/D1R-jKKp3NA/nbZXF_WFQDq" type="application/x-shockwave-flash" wmode="transparent" width="425" height="380"></embed></object>
<br />
<br />
それで、ジョブズに興味を持ったので『スティーブ・ジョブズ　偶像復活』　という本を読み出したんですが、
読み進むうちに、<strong>「ぜったいこいついやなやつだ」　</strong>と思い始めました。
<br />
<br />

でも思うんですが、経営者っていい人だとやってられないですよね。 <br />
以前読んだ記事にこんなのがあったんですが、まさにジョブズの事を言ってるかのようです。<br />
<br />
<a href="http://nvc.nikkeibp.co.jp/nveye/komata/20071102_000846.html">社長が横柄な会社は伸びる件について</a>
<br />
<blockquote>
　いわゆる「いい人」では社長は務まらない。したがって、逆説的に優秀な社長は素晴らしい人間性に溢あふれることを意味しない。むしろ、商売の才能に裏付けられた横柄さこそが、会社を伸ばす社長に求められる資質だ、と言っても過言ではない。
</blockquote>
<br />
ジョブズも傍で見てるだけだからかっこいーとか言ってられるんだろうな、と思った次第です。　<br />






]]></description>
            <link>http://eringi.com/weblog/archives/2008/03/steve_jobs_stan.html</link>
            <guid>http://eringi.com/weblog/archives/2008/03/steve_jobs_stan.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">せいかつ</category>
            
            
            <pubDate>Mon, 03 Mar 2008 21:58:17 +0900</pubDate>
        </item>
        
        <item>
            <title> symfonyのsfRegexValidatorがあやしい (あやしくなかった)</title>
            <description><![CDATA[symfonyでごにょごにょしてんだけど、sfRegexValidatorがきかねー

<pre class="sh_sourceCode">
methods:
  get:  [login_id]
  post: [login_id]

names:
  login_id:
    required:     Yes
    required_msg: "ログインIDを入力して下さい。"
    sfRegexValidator:
      match:        No
      match_error:  "英数字で入力してください"
      pattern:      /^([a-zA-Z0-9]{6,20}$/
</pre>

みたいに書いても効かないんだよなー

<pre class="sh_sourceCode">
Notice: Array to string conversion in /usr/local/lib/pear/symfony-1.0.8/lib/util/sfToolkit.class.php on line 329
</pre>
みたいなメッセージが出てるから yml の定義がおかしいのか？
<br />

ドキュメント見ると names のところが fields になってたり、微妙に違ったりするんだよな。 <br />
ソース読むのめんどくせ <br />
<br />

追記：　<br />
cache 以下にできる hoge_update.yml.phpにsfRegexValidatorの記述が入ってないからymlがおかしいっぽい
<br />
<br />

追記2: <br />
sfRegexValidator がおかしいわけじゃなかった。　結局以下のような感じに書いた。
<pre class="sh_sourceCode">
names:
  login_id:
    required:     Yes
    required_msg: "ログインIDを入力して下さい。"
    validators:   [myLoginIdValidator, myLoginIdUniqueValidator]
  :
  :
myLoginIdValidator:
  class: sfRegexValidator
  param:
    match:       Yes
    match_error:  "ログインIDは英数字で入力してください。"
    pattern:     "/^([a-zA-Z0-9]{6,20})$/"
</pre>]]></description>
            <link>http://eringi.com/weblog/archives/2007/12/symfonysfregexv.html</link>
            <guid>http://eringi.com/weblog/archives/2007/12/symfonysfregexv.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">PHP</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">symfony</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">symfony</category>
            
            <pubDate>Thu, 06 Dec 2007 13:36:11 +0900</pubDate>
        </item>
        
        <item>
            <title>rsync --link-dest がおかしい</title>
            <description><![CDATA[サーバーのバックアップをMac の Time Machineっぽい感じ(同期+履歴管理)でやりたいと思って調べてたんだけど、rsyncだけでできそうなことがわかった。<br />
<br />
(最初は pdumpfs-rsyncってのを見つけてそれを使おうかと思ったけどrsyncだけでできるならrsyncだけの方がいいもんね)<br />
<br />
rsyncは --link-dest オプションをつけると、更新のないファイルはハードリンクになって、更新のあったファイルのみ新規のファイルになるらしい。<br />
<br />
ref: <a href="http://slashdot.jp/~ruto/journal/362588">バックアップにrsync --link-destを使うと良い場合もあるよ </a>
<br />
<br />
スバラシス。<br />
<br />
でも、試してみたらハードリンクにならないんだよね。なんでだろ。<br />
<br />
以下のような感じになってしまいます。<br />
<br />
<br />
(1) 初期データのバックアップ<br />
<pre class="sh_sourceCode">
$ rsync -a -e /usr/bin/ssh www.example.com:data/ old/
</pre>
<br />

(2) 差分のみバックアップ (更新のないファイルはハードリンクになるはず)<br />
<pre class="sh_sourceCode">
$ rsync -a --link-dest=old/ -e /usr/bin/ssh www.example.com:data/ new/
</pre>
<br />
<br />
(3) 確認<br />
<pre class="sh_sourceCode">
$ ls -li new/
3092741 -rw-r--r--  1 user  group    3 11 12 17:39 hoge.txt

$ ls -li old/
3092732 -rw-r--r--  1 user  group    3 11 12 17:39 hoge.txt
</pre>
<br />
inodeが違ってる！ リンク数も両方1だし！<br />
<br />
なんか使い方間違ってるんだろうか。<br />]]></description>
            <link>http://eringi.com/weblog/archives/2007/11/rsync_link_dest.html</link>
            <guid>http://eringi.com/weblog/archives/2007/11/rsync_link_dest.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Unix</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">rsync</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">unix</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">バックアップ</category>
            
            <pubDate>Tue, 13 Nov 2007 23:21:38 +0900</pubDate>
        </item>
        
        <item>
            <title>ギークなお姉さん</title>
            <description><![CDATA[みんな登録しすぎわろた

<span class="mt-enclosure mt-enclosure-image"><img alt="geek.png" src="http://eringi.com/weblog/images/geek.png" width="500" height="324" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;"/></span>


]]></description>
            <link>http://eringi.com/weblog/archives/2007/11/post_45.html</link>
            <guid>http://eringi.com/weblog/archives/2007/11/post_45.html</guid>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">ネタ</category>
            
            <pubDate>Tue, 06 Nov 2007 02:47:57 +0900</pubDate>
        </item>
        
        <item>
            <title>Mac OSX LeopardでPGP Desktopが動かない</title>
            <description>Leopardにアプグレードしたら、PGP Desktopが動かなくなりました。

仕事関連の書類は暗号化して保存してたんだけど、今のところ復号化できなくても困ってないからさらに困る。

以前はFileVaulを使ってたんだけど、ファイル数が多くなったらシャットダウンに異様に時間がかかるようになって、最終的には強制終了しないとシャットダウンできない状態に。
そんで強制終了したら、中身がぶっとんだ。(なぜか.emacs がSQL文で埋め尽くされてたりとか)

FileVaultが改善されてたらベストなんだけど、怖くて試せません。</description>
            <link>http://eringi.com/weblog/archives/2007/11/mac_osx_leopard.html</link>
            <guid>http://eringi.com/weblog/archives/2007/11/mac_osx_leopard.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Mac</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Leopard</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">mac</category>
            
            <pubDate>Sun, 04 Nov 2007 22:53:17 +0900</pubDate>
        </item>
        
    </channel>
</rss>
