<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>eringi.com</title>
    <link rel="alternate" type="text/html" href="http://eringi.com/weblog/" />
    <link rel="self" type="application/atom+xml" href="http://eringi.com/weblog/atom.xml" />
    <id>tag:eringi.com,2007-10-06:/weblog/2</id>
    <updated>2008-05-22T19:21:34Z</updated>
    <subtitle>Webにまつわる、あれこれを。
</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Publishing Platform 4.01</generator>

<entry>
    <title>エレクターをタダで捨てるライフハック（笑）</title>
    <link rel="alternate" type="text/html" href="http://eringi.com/weblog/archives/2008/05/post.html" />
    <id>tag:eringi.com,2008:/weblog//2.800</id>

    <published>2008-05-22T16:06:51Z</published>
    <updated>2008-05-22T19:21:34Z</updated>

    <summary>エレクターとか安いんでつい買っちゃうんですけど、微妙に使い勝手が悪かったり部屋が...</summary>
    <author>
        <name>inudog</name>
        
    </author>
    
    <category term="生活" label="生活" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://eringi.com/weblog/">
        エレクターとか安いんでつい買っちゃうんですけど、微妙に使い勝手が悪かったり部屋が無機質になったりしてよくない。
でも、捨てるのもめんどいんですよね。区の収集を呼んだり、ゴミ処理券買ったり。

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

僕は律儀にごみ処理券張って出しておいたんだけど、回収が来る前になくなってた。
ちょっと存した気分だ。　次回はよろしくたのむよ。

        
    </content>
</entry>

<entry>
    <title>emacs メモ 最低限の設定</title>
    <link rel="alternate" type="text/html" href="http://eringi.com/weblog/archives/2008/04/emacs_basic_setting.html" />
    <id>tag:eringi.com,2008:/weblog//2.768</id>

    <published>2008-04-22T16:34:24Z</published>
    <updated>2008-04-22T17:37:46Z</updated>

    <summary> (global-set-key &quot;\C-h&quot; &apos;backward-delete...</summary>
    <author>
        <name>inudog</name>
        
    </author>
    
        <category term="emacs" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="emacs" label="emacs" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://eringi.com/weblog/">
        <![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 />]]>
        
    </content>
</entry>

<entry>
    <title>ぬこやばい</title>
    <link rel="alternate" type="text/html" href="http://eringi.com/weblog/archives/2008/03/post_47.html" />
    <id>tag:eringi.com,2008:/weblog//2.219</id>

    <published>2008-03-27T15:54:37Z</published>
    <updated>2008-03-27T16:00:00Z</updated>

    <summary> 断然犬派だったんだけど、友達のうちのぬこと遊んだらかなり猫派になりかけてる。 ...</summary>
    <author>
        <name>inudog</name>
        
    </author>
    
        <category term="せいかつ" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="ぬこ" label="ぬこ" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://eringi.com/weblog/">
        <![CDATA[<img src="http://farm4.static.flickr.com/3158/2365935593_1cab3dd845.jpg" />

断然犬派だったんだけど、友達のうちのぬこと遊んだらかなり猫派になりかけてる。

なにあの暴力的なまでの癒しは！




]]>
        
    </content>
</entry>

<entry>
    <title>Zend_Pdf で日本語が使えるようになってた</title>
    <link rel="alternate" type="text/html" href="http://eringi.com/weblog/archives/2008/03/zend_pdf.html" />
    <id>tag:eringi.com,2008:/weblog//2.217</id>

    <published>2008-03-24T11:13:25Z</published>
    <updated>2008-03-24T11:35:05Z</updated>

    <summary>PHP開発基盤「Zend Framework 1.5」が公開，GoogleやYo...</summary>
    <author>
        <name>inudog</name>
        
    </author>
    
        <category term="PHP" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="pdf" label="pdf" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="php" label="php" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="zend" label="zend" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://eringi.com/weblog/">
        <![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>



]]>
        
    </content>
</entry>

<entry>
    <title>PEARのServices_BloggingのMovableType Driverを書いた</title>
    <link rel="alternate" type="text/html" href="http://eringi.com/weblog/archives/2008/03/services_bloggi.html" />
    <id>tag:eringi.com,2008:/weblog//2.212</id>

    <published>2008-03-20T02:18:54Z</published>
    <updated>2008-03-24T11:31:30Z</updated>

    <summary>phpからMTをごにょごにょしたかったので、PEARのServices_Blog...</summary>
    <author>
        <name>inudog</name>
        
    </author>
    
        <category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="PEAR" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="PHP" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="mt" label="mt" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="pear" label="pear" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="php" label="php" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="xmlrpc" label="xmlrpc" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://eringi.com/weblog/">
        <![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 />]]>
        
    </content>
</entry>

<entry>
    <title>アプリケーションにもっとメモ欄がほしい</title>
    <link rel="alternate" type="text/html" href="http://eringi.com/weblog/archives/2008/03/post_46.html" />
    <id>tag:eringi.com,2008:/weblog//2.208</id>

    <published>2008-03-14T17:46:38Z</published>
    <updated>2008-03-14T19:45:32Z</updated>

    <summary>     前々から思ってたんだけど、もっとアプリケーションにはメモ欄があってもい...</summary>
    <author>
        <name>inudog</name>
        
    </author>
    
        <category term="WEB" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="忘備録" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://eringi.com/weblog/">
        <![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>]]>
        
    </content>
</entry>

<entry>
    <title>Steve Jobs Stanford Commencement Speech 2005</title>
    <link rel="alternate" type="text/html" href="http://eringi.com/weblog/archives/2008/03/steve_jobs_stan.html" />
    <id>tag:eringi.com,2008:/weblog//2.206</id>

    <published>2008-03-03T12:58:17Z</published>
    <updated>2008-03-06T18:34:00Z</updated>

    <summary> 2005年のものなので激しくいまさらなのですが、ジョブズ のスピーチがかっこよ...</summary>
    <author>
        <name>inudog</name>
        
    </author>
    
        <category term="せいかつ" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://eringi.com/weblog/">
        <![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 />






]]>
        
    </content>
</entry>

<entry>
    <title> symfonyのsfRegexValidatorがあやしい (あやしくなかった)</title>
    <link rel="alternate" type="text/html" href="http://eringi.com/weblog/archives/2007/12/symfonysfregexv.html" />
    <id>tag:eringi.com,2007:/weblog//2.201</id>

    <published>2007-12-06T04:36:11Z</published>
    <updated>2008-03-19T14:29:42Z</updated>

    <summary>symfonyでごにょごにょしてんだけど、sfRegexValidatorがきか...</summary>
    <author>
        <name>inudog</name>
        
    </author>
    
        <category term="PHP" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="symfony" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="php" label="php" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="symfony" label="symfony" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://eringi.com/weblog/">
        <![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>]]>
        
    </content>
</entry>

<entry>
    <title>rsync --link-dest がおかしい</title>
    <link rel="alternate" type="text/html" href="http://eringi.com/weblog/archives/2007/11/rsync_link_dest.html" />
    <id>tag:eringi.com,2007:/weblog//2.200</id>

    <published>2007-11-13T14:21:38Z</published>
    <updated>2008-03-14T18:32:48Z</updated>

    <summary>サーバーのバックアップをMac の Time Machineっぽい感じ(同期+履...</summary>
    <author>
        <name>inudog</name>
        
    </author>
    
        <category term="Unix" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="rsync" label="rsync" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="unix" label="unix" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="バックアップ" label="バックアップ" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://eringi.com/weblog/">
        <![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 />]]>
        
    </content>
</entry>

<entry>
    <title>ギークなお姉さん</title>
    <link rel="alternate" type="text/html" href="http://eringi.com/weblog/archives/2007/11/post_45.html" />
    <id>tag:eringi.com,2007:/weblog//2.199</id>

    <published>2007-11-05T17:47:57Z</published>
    <updated>2007-11-05T17:50:26Z</updated>

    <summary>みんな登録しすぎわろた ...</summary>
    <author>
        <name>inudog</name>
        
    </author>
    
    <category term="ネタ" label="ネタ" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://eringi.com/weblog/">
        <![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>


]]>
        
    </content>
</entry>

<entry>
    <title>Mac OSX LeopardでPGP Desktopが動かない</title>
    <link rel="alternate" type="text/html" href="http://eringi.com/weblog/archives/2007/11/mac_osx_leopard.html" />
    <id>tag:eringi.com,2007:/weblog//2.194</id>

    <published>2007-11-04T13:53:17Z</published>
    <updated>2007-11-04T14:13:28Z</updated>

    <summary>Leopardにアプグレードしたら、PGP Desktopが動かなくなりました。...</summary>
    <author>
        <name>inudog</name>
        
    </author>
    
        <category term="Mac" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="leopard" label="Leopard" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mac" label="mac" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://eringi.com/weblog/">
        Leopardにアプグレードしたら、PGP Desktopが動かなくなりました。

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

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

FileVaultが改善されてたらベストなんだけど、怖くて試せません。
        
    </content>
</entry>

<entry>
    <title>ハナレグミ@ 代々木体育館</title>
    <link rel="alternate" type="text/html" href="http://eringi.com/weblog/archives/2007/10/post_44.html" />
    <id>tag:eringi.com,2007:/weblog//2.189</id>

    <published>2007-10-19T03:32:45Z</published>
    <updated>2007-11-13T14:46:22Z</updated>

    <summary> 	 たかしくんの美声を満喫した！ スチャダラパーとやったあの曲（名前忘れた）は...</summary>
    <author>
        <name></name>
        
    </author>
    
        <category term="音楽" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="live" label="Live" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ハナレグミ" label="ハナレグミ" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://eringi.com/weblog/">
        <![CDATA[<div class="flickr-frame">
	<a href="http://www.flickr.com/photos/eringi/1626623367/" title="photo sharing"><img src="http://farm3.static.flickr.com/2211/1626623367_91580f7758_m.jpg" class="flickr-photo" alt="ハナレグミ@ 代々木体育館" /></a><br />
</div>

<br clear="all" />


たかしくんの美声を満喫した！<br />
<br />
スチャダラパーとやったあの曲（名前忘れた）は小沢健二よりたかしくんの方がよいな。
<br clear="all" />]]>
        
    </content>
</entry>

<entry>
    <title>Services_Heartrails_Express</title>
    <link rel="alternate" type="text/html" href="http://eringi.com/weblog/archives/2007/10/services_heartr.html" />
    <id>tag:eringi.com,2007:/weblog//2.187</id>

    <published>2007-10-10T12:18:16Z</published>
    <updated>2007-11-13T14:45:01Z</updated>

    <summary>Pearパッケージの作り方を調べたときに作ってみたパッケージ。 内容は、http...</summary>
    <author>
        <name>inudog</name>
        
    </author>
    
        <category term="PEAR" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="PHP" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="pear" label="pear" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="php" label="php" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://eringi.com/weblog/">
        <![CDATA[Pearパッケージの作り方を調べたときに作ってみたパッケージ。<br />
<br />
内容は、<a href="http://express.heartrails.com/">http://express.heartrails.com/ </a><br />
のAPIから路線情報を取得するだけのものです。
<br />

(身もふたもないこというと jsonpで取ってきた方が楽)<br />

<br />


<h3>■ インストール</h3>
<pre class="sh_sourceCode">
$ sudo pear install -f http://eringi.com/download/Services_Heartrails_Express-0.0.1.tgz
</pre>

<h3>■ 使い方 </h3>

<pre class="sh_php">
&lt;?php

require_once 'Services/Heartrails/Express.php';

$h = new Services_Heartrails_Express();
$areas = $h->getAreas();
print_r($areas);

$pref = $h->getPrefectures();
print_r($pref);

$lines = $h->getLines(array('area' => $pref[0]));
print_r($lines);


$stations = $h->getStations(array("line" => $lines[0]));
print_r($stations);

$stations = $h->getStations(array("x" => 135.0, "y"=>35.0));
print_r($stations);
?&gt;
</pre>


結果はこんな感じ。
<pre class="sh_sourceCode">
Array
(
    [0] => 北海道
    [1] => 東北
    [2] => 関東
    [3] => 中部
    [4] => 近畿
    [5] => 中国
    [6] => 四国
    [7] => 九州
)
Array
(
    [0] => 北海道
    [1] => 青森県
    [2] => 岩手県
    [3] => 宮城県
    [4] => 秋田県
    [5] => 山形県
    [6] => 福島県
    [7] => 茨城県
    [8] => 栃木県
    [9] => 群馬県
    [10] => 埼玉県
    [11] => 千葉県
    [12] => 東京都
    [13] => 神奈川県
    [14] => 新潟県
    [15] => 富山県
    [16] => 石川県
    [17] => 福井県
    [18] => 山梨県
    [19] => 長野県
    [20] => 岐阜県
    [21] => 静岡県
    [22] => 愛知県
    [23] => 三重県
    [24] => 滋賀県
    [25] => 京都府
    [26] => 大阪府
    [27] => 兵庫県
    [28] => 奈良県
    [29] => 和歌山県
    [30] => 鳥取県
    [31] => 島根県
    [32] => 岡山県
    [33] => 広島県
    [34] => 山口県
    [35] => 徳島県
    [36] => 香川県
    [37] => 愛媛県
    [38] => 高知県
    [39] => 福岡県
    [40] => 佐賀県
    [41] => 長崎県
    [42] => 熊本県
    [43] => 大分県
    [44] => 宮崎県
    [45] => 鹿児島県
    [46] => 沖縄県
)
Array
(
    [0] => JR函館支線
    [1] => JR函館本線
    [2] => JR千歳線
    [3] => JR宗谷本線
    [4] => JR室蘭支線
    [5] => JR室蘭本線
    [6] => JR富良野線
    [7] => JR日高本線
    [8] => JR札沼線
    [9] => JR根室本線
    [10] => JR江差線
    [11] => JR海峡線
    [12] => JR留萌本線
    [13] => JR石勝支線
    [14] => JR石勝線
    [15] => JR石北本線
    [16] => JR釧網本線
    [17] => 函館市電宝来・谷地頭線
    [18] => 函館市電本線
    [19] => 函館市電湯の川線
    [20] => 札幌市南北線
    [21] => 札幌市東西線
    [22] => 札幌市東豊線
    [23] => 札幌市電
)
Array
(
    [0] => Array
        (
            [name] => 大沼
            [next] => 池田園
            [x] => 140.669368
            [postal] => 0411354
            [prefecture] => 北海道
            [line] => JR函館支線
            [prev] => 
            [y] => 41.972017
        )

    [1] => Array
        (
            [name] => 池田園
            [next] => 流山温泉
            [x] => 140.700312
            [postal] => 0411352
            [prefecture] => 北海道
            [line] => JR函館支線
            [prev] => 大沼
            [y] => 41.990721
        )

    [2] => Array
        (
            [name] => 流山温泉
            [next] => 銚子口
            [x] => 140.717108
            [postal] => 0411351
            [prefecture] => 北海道
            [line] => JR函館支線
            [prev] => 池田園
            [y] => 42.004218
        )

    [3] => Array
        (
            [name] => 銚子口
            [next] => 鹿部
            [x] => 140.720658
            [postal] => 0411351
            [prefecture] => 北海道
            [line] => JR函館支線
            [prev] => 流山温泉
            [y] => 42.015504
        )

    [4] => Array
        (
            [name] => 鹿部
            [next] => 渡島沼尻
            [x] => 140.771401
            [postal] => 0411404
            [prefecture] => 北海道
            [line] => JR函館支線
            [prev] => 銚子口
            [y] => 42.064358
        )

    [5] => Array
        (
            [name] => 渡島沼尻
            [next] => 渡島砂原
            [x] => 140.747635
            [postal] => 0492223
            [prefecture] => 北海道
            [line] => JR函館支線
            [prev] => 鹿部
            [y] => 42.107076
        )

    [6] => Array
        (
            [name] => 渡島砂原
            [next] => 掛澗
            [x] => 140.689398
            [postal] => 0492222
            [prefecture] => 北海道
            [line] => JR函館支線
            [prev] => 渡島沼尻
            [y] => 42.121665
        )

    [7] => Array
        (
            [name] => 掛澗
            [next] => 尾白内
            [x] => 140.646109
            [postal] => 0492221
            [prefecture] => 北海道
            [line] => JR函館支線
            [prev] => 渡島砂原
            [y] => 42.119246
        )

    [8] => Array
        (
            [name] => 尾白内
            [next] => 東森
            [x] => 140.61342
            [postal] => 0492301
            [prefecture] => 北海道
            [line] => JR函館支線
            [prev] => 掛澗
            [y] => 42.111213
        )

    [9] => Array
        (
            [name] => 東森
            [next] => 森
            [x] => 140.593543
            [postal] => 0492303
            [prefecture] => 北海道
            [line] => JR函館支線
            [prev] => 尾白内
            [y] => 42.106804
        )

    [10] => Array
        (
            [name] => 森
            [next] => 
            [x] => 140.574021
            [postal] => 0492325
            [prefecture] => 北海道
            [line] => JR函館支線
            [prev] => 東森
            [y] => 42.108886
        )

)
Array
(
    [0] => Array
        (
            [name] => 日本へそ公園
            [next] => 黒田庄
            [x] => 134.997666
            [postal] => 6770039
            [prefecture] => 兵庫県
            [distance] => 310m
            [line] => JR加古川線
            [prev] => 比延
            [y] => 35.002054
        )

    [1] => Array
        (
            [name] => 比延
            [next] => 日本へそ公園
            [x] => 134.99574
            [postal] => 6770033
            [prefecture] => 兵庫県
            [distance] => 1310m
            [line] => JR加古川線
            [prev] => 新西脇
            [y] => 34.988777
        )

    [2] => Array
        (
            [name] => 黒田庄
            [next] => 本黒田
            [x] => 134.992545
            [postal] => 6790313
            [prefecture] => 兵庫県
            [distance] => 2620m
            [line] => JR加古川線
            [prev] => 日本へそ公園
            [y] => 35.02274
        )

)
</pre>

とりあえず作ってみたというものでローカルに眠ってるのがいろいろあるので、ひまをみて公開して行こうと思います。
<br />
<br />
役に立つとかたたないとか、そんなの既にあるとかそういうのはキニシナイ。

<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>]]>
        
    </content>
</entry>

<entry>
    <title>MT4へのアップグレードで Can&apos;t call method &quot;archive_type&quot; </title>
    <link rel="alternate" type="text/html" href="http://eringi.com/weblog/archives/2007/10/mt4_cant_call_m.html" />
    <id>tag:eringi.com,2007:/weblog//2.185</id>

    <published>2007-10-06T01:31:19Z</published>
    <updated>2008-03-19T14:30:48Z</updated>

    <summary> MT4.1にアップグレードしようとしたんだけど、Can&apos;t call meth...</summary>
    <author>
        <name>inudog</name>
        
    </author>
    
        <category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="mt" label="MT" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://eringi.com/weblog/">
        <![CDATA[
MT4.1にアップグレードしようとしたんだけど、Can't call method "archive_type"  とかいうエラーができてアップグレードできない。

<pre class="sh_sourceCode">
アップグレード中にエラーが発生しました
Can't call method "archive_type" on an undefined value at lib/MT/TemplateMap.pm line 45.
</pre>

ぐぐってみたら、
<a href="http://forums.sixapart.com/index.php?showtopic=63197">http://forums.sixapart.com/index.php?showtopic=63197</a>
に同じような状況の人が。

mt_templatemapというテーブルに削除したはずのblog_idが入ってたりするとだめみたい。

<pre class="sh_sourceCode">
$ sqlite mt.db
sqlite> select blog_id from mt_blog;
2
3

sqlite> select distinct(templatemap_blog_id) from mt_templatemap;
2
8
3
</pre>
この8ってやつがゴミくさい。

<pre class="sh_sourceCode">
sqlite> delete from mt_templatemap where templatemap_blog_id = 8;
</pre>

8を消して、再度リロードしてみたらアップグレード成功。

でも使ってみたら、あちこち権限がありません！とか言われていろいろだめくさい。
めんどくせー]]>
        
    </content>
</entry>

<entry>
    <title>PEAR パッケージの作り方</title>
    <link rel="alternate" type="text/html" href="http://eringi.com/weblog/archives/2007/10/create_pear_package.html" />
    <id>tag:eringi.com,2007:/weblog//2.184</id>

    <published>2007-10-01T13:07:29Z</published>
    <updated>2008-03-14T18:18:21Z</updated>

    <summary>すごいいまさらなんだけど、やったらすごい簡単だったのでメモ。 (昔やろうとしてめ...</summary>
    <author>
        <name></name>
        
    </author>
    
        <category term="PEAR" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="PHP" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="pear" label="pear" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://eringi.com/weblog/">
        <![CDATA[すごいいまさらなんだけど、やったらすごい簡単だったのでメモ。
(昔やろうとしてめんどくさくて投げ出した気がする)

<h3> ■ (1) PEAR_PackageFileManager をインストール </h3>

<pre class="sh_sourceCode">
$ sudo pear install PEAR_PackageFileManager
 :
install ok: channel://pear.php.net/PEAR_PackageFileManager-1.6.1
</pre>

<h3> ■ (2) テスト用に適当にパッケージしたいファイルを作る </h3>

<pre class="sh_sourceCode">
$ mkdir ~/work/pear_services_hoge
$ cd ~/work/pear_services_hoge
</pre>


$ vi Hoge.php
<pre class="sh_php">
&lt;?php

class Services_Hoge
{
    function Services_Hoge()
    {
        echo "Hoge!¥n";
    }
}
</pre>


<h3>■ (3)  package.xml を作るためのスクリプトを作成 </h3>

パッケージを定義するxmlを生成するためのスクリプトを書くという、なんとも言えぬ作業。
(XMLを手で書けばこの作業はいらないんだろうけど...)

$ vi generatePackage.xml.php
<pre class="sh_php">
&lt;?php

require_once 'PEAR/PackageFileManager.php';
PEAR::setErrorHandling(PEAR_ERROR_DIE);

$pm = new PEAR_PackageFileManager();
$pm->setOptions(array(
    'package'           => 'Services_Hoge',
    'summary'           => '**summary**',
    'description'       => '**desc**',
    'baseinstalldir'    => 'Services',
    'version'           => '0.0.1',
    'packagedirectory'  => dirname(__FILE__),
    'state'             => 'alpha',
    'filelistgenerator' => 'file',
    'notes'             => '** release note **',
    'ignore'            => array('package.xml', basename(__FILE__))
    ));

$pm->addDependency('PEAR', '1.1');
$pm->addDependency('XML_Serializer', '0.10.0');
$pm->addMaintainer('**nickname**', 'lead', '**Your Name**', '**you@example.com**');
$pm->writePackageFile();
</pre>


<h3> ■ (4) package.xml を生成 </h3>

さっきのスクリプトを実行してxmlを生成する。

<pre class="sh_sourceCode">
$ php generatePackage.xml.php
$ ls
Hoge.php  generatePackage.xml.php  package.xml
</pre>

<h3> ■ (5) package作成 </h3>

pearコマンドをつかってパッケージを生成。

<pre class="sh_sourceCode">
$ pear package
Analyzing Hoge.php
Package Services_Hoge-0.0.1.tgz done
</pre>

Services_Hoge-0.0.1.tgz とかいうファイルがでけた。

<pre class="sh_sourceCode">
$ ls
Hoge.php  Services_Hoge-0.0.1.tgz  generatePackage.xml.php package.xml
</pre>


<h3> ■ (6) インストールしてみる </h3>

<pre class="sh_sourceCode">
$ sudo pear install Services_Hoge-0.0.1.tgz
install ok: channel://pear.php.net/Services_Hoge-0.0.1
</pre>

<pre class="sh_sourceCode">
$ ls -l  /usr/local/lib/php/Services/Hoge.php
-rw-r--r--   1 root  admin  95 10  1 22:38 /usr/local/lib/php/Services/Hoge.php
</pre>

インストールできた。

ところで、PEAR_PackageFileManager2 ってどこにあるんだ？
pear.php.net を探したけど、みつからず。


]]>
        
    </content>
</entry>

</feed>
