<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
   <channel>
      <title>noel-noel*Hinata</title>
      <link>http://noel-noel.com/hinata/</link>
      <description>LOVE DOGS.
LOVE HINATA.</description>
      <language>ja</language>
      <copyright>Copyright 2009</copyright>
      <lastBuildDate>Fri, 22 Aug 2008 10:25:34 +0900</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

      
      <item>
         <title>誕生日と友達とおもちゃ王国</title>
         <description><![CDATA[<p><a href="http://www.flickr.com/photos/11725855@N00/2784912177/" title="first birthday by fotog_noel, on Flickr"><img src="http://farm4.static.flickr.com/3013/2784912177_965574841b.jpg" width="500" height="364" alt="first birthday" /></a></p>

<p>無事に１歳を迎えることができました。<br />
ありがとうございます。＞お世話になった方々。</p>

<p>「一歳だね」と人差し指を立てると、思い切り噛まれますのでご注意ください。<br />
</p>]]></description>
         <link>http://noel-noel.com/hinata/2008/08/post_29.php</link>
         <guid>http://noel-noel.com/hinata/2008/08/post_29.php</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">陽向</category>
        
        
          <category domain="http://www.sixapart.com/ns/types#tag">hinata</category>
        
         <pubDate>Fri, 22 Aug 2008 10:25:34 +0900</pubDate>
      </item>
      
      <item>
         <title>cakePHP Paginator関係の覚書</title>
         <description><![CDATA[<p>1.2系から使えるpaginationの覚書。</p>

<p>■コントローラーでコンポーネント、ヘルパーに'pagination'を指定<br />
「$compornents」と「$helpers」の配列に'Pagination'を入れてあげる。<br />
間違えて'Pagenation'としてても機能した。無くても良い？でも、まぁ明示的に指定しておく。</p>

<p>■コントローラーのpaginationを使いたいアクション内で、paginationの表示方法等を設定<br />
$this-&gt;Pagination-&gt;show = 10;　　//１ページあたりの表示件数（limitと指定もOK）<br />
$this-&gt;Pagination-&gt;direction = 'DESC';　　//昇順、降順を指定<br />
$this-&gt;Pagination-&gt;modelClass = 'Model';　　//使用するモデル</p>

<p>...ってな感じの指定でも良いらしいが</p>

<p>$this-&gt;paginate = array(<br />　'limit' =&gt; 10,<br />
  　'order' =&gt; array('Model.user_id' =&gt; 'desc'),<br />
  　'conditions' =&gt; array(<br />　　'Model.user_id' =&gt; 1,<br />　　'not' =&gt; array(<br />
      　　　'Category.name' =&gt; 'secret'<br />
    　　)<br />
  　)<br />
);<br />
って指定の方が自分好み。<br />
これで、Model.user_idが１でCategory.nameが'secret'じゃ無いデータを10件ずつ引っ張ってくる。</p>

<p>■コントローラの該当アクション内でクエリを投げる<br />
findAllとかの代わりにpaginateを使うだけ。<br />
$this-&gt;set('data',$this-&gt;paginate());<br />
とか。</p>

<p>■ビューで表示する<br />
普通にsetで渡されたデータを表示する。ここはfindAll(ByHoge)の時と一緒。<br />
paginatorヘルパーを使って、ページ移動用のナビゲーションを表示する。<br />
$paginator-&gt;prev('&lt;&lt;');<br />
$paginator-&gt;numbers();<br />
$paginator-&gt;next('&gt;&gt;');<br />
こんな感じでechoしてやる。</p>

<p>他には<br />
$paginator-&gt;first('先頭へ');<br />
$paginator-&gt;last('最後へ');<br />
とか、<br />
$paginator-&gt;counter(array("format" =&gt; "%page%/%pages% (全%count%件のデータがあります)"));<br />
とできる。</p>]]></description>
         <link>http://noel-noel.com/hinata/2008/08/cakephp_paginator.php</link>
         <guid>http://noel-noel.com/hinata/2008/08/cakephp_paginator.php</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">覚え書き</category>
        
        
          <category domain="http://www.sixapart.com/ns/types#tag">cakePHP</category>
        
         <pubDate>Wed, 06 Aug 2008 08:40:24 +0900</pubDate>
      </item>
      
      <item>
         <title>MacPortsの覚書</title>
         <description><![CDATA[<p><strong>まずはインストール</strong><br />
Xcode Toolsは必須。<a href="http://www.macports.org/">サイト</a>から最新のdmgを落として来てインストール。</p>

<p><strong>パスを通す</strong><br />
MacPortsでは、/opt/local以下に自身を含めてインストールする。以降、MacPorts経由でインストールしたものは、基本的に/opt/local以下にインストールされる。<br />
なもんで、/opt/local/binと/opt/local/sbinにパスを通しておく。<br />
自分はbashを使っているので、~/.bash_profileに<br />
export PATH=/opt/local/bin:/opt/local/sbin/:$PATH<br />
を追加。<br />
$PATH（現在のPATH変数の内容）より前に入れてあげるのを忘れずに。（じゃないとwhichコマンド打っても、古いのが出てきちゃうよ）</p>

<p><strong>基本コマンド</strong><br />
$ sudo port selfupdate<br />
$ sudo port sync</p>

<p>$ port search ruby</p>

<p>$ sudo port install ruby</p>

<p>$ sudo port upgrade ruby</p>

<p>$ sudo port uninstall ruby</p>

<p>$ sudo port upgrade installed</p>

<p><strong>参考</strong><br />
<a href="mailto:http://macwiki.sourceforge.jp/wiki/index.php/MacPorts">macwiki</a></p>]]></description>
         <link>http://noel-noel.com/hinata/2008/07/macports.php</link>
         <guid>http://noel-noel.com/hinata/2008/07/macports.php</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">覚え書き</category>
        
        
         <pubDate>Thu, 17 Jul 2008 11:05:39 +0900</pubDate>
      </item>
      
      <item>
         <title>OSX でダイアログボックスの操作をキーボードから</title>
         <description><![CDATA[<p>OSX（tiger）での覚書。<br />
ファイルを閉じるときに聞かれる「保存（保存する）」「キャンセル」「保存しない」。<br />
デフォルトでは「保存（保存する）」に色がついていて、enter/returnキーで保存する。<br />
「キャンセル」する場合はescキー。<br />
「保存しない」場合はコマンドキー＋Dキー。</p>

<p>また、フルキーボードアクセスを許可している場合（control＋F7でon/off）には、tabキーでターゲットコマンドを移動、スペースキーで選択しているコマンドを実行となる。<br />
</p>]]></description>
         <link>http://noel-noel.com/hinata/2008/07/osx_1.php</link>
         <guid>http://noel-noel.com/hinata/2008/07/osx_1.php</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">ラボ</category>
        
          <category domain="http://www.sixapart.com/ns/types#category">覚え書き</category>
        
        
          <category domain="http://www.sixapart.com/ns/types#tag">osx</category>
        
         <pubDate>Tue, 01 Jul 2008 14:59:03 +0900</pubDate>
      </item>
      
      <item>
         <title>陽向は元気です</title>
         <description><![CDATA[<p><img alt="200806121.jpg" src="http://noel-noel.com/hinata/200806121.jpg" width="500" height="376" class="mt-image-none" style="" /><br />
随分ご無沙汰していましたが、陽向は元気に育ってくれています。<br />
とりあえず、写真をアップ。</p>]]></description>
         <link>http://noel-noel.com/hinata/2008/06/post_28.php</link>
         <guid>http://noel-noel.com/hinata/2008/06/post_28.php</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">陽向</category>
        
        
         <pubDate>Thu, 12 Jun 2008 19:30:00 +0900</pubDate>
      </item>
      
      <item>
         <title>Thunderbirdの添付ファイルをインラインにしない</title>
         <description><![CDATA[<p>ツール->オプション->詳細->一般->設定エディタでmail.content_disposition_typeの値を1にする</p>]]></description>
         <link>http://noel-noel.com/hinata/2008/05/thunderbird.php</link>
         <guid>http://noel-noel.com/hinata/2008/05/thunderbird.php</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">覚え書き</category>
        
        
         <pubDate>Thu, 15 May 2008 10:32:34 +0900</pubDate>
      </item>
      
      <item>
         <title>cakePHP::SelectTag の使い方</title>
         <description><![CDATA[<p>HtmlHelper::selectTag  ( <br />　$fieldName,               // フィールド名。コントローラからは、$this-&gt;params['data']で取得できる。<br />
  　$optionElements,          // 選択項目の名称 'array("1","2","3")など。'<br />
  　$selected = null,         // 何番目が選択状態か(整数 or null)<br />
  　$selectAttr = array(),    // SELECTエレメントの属性'array('onChange'=&gt;'return this.form.submit();', 'class' =&gt; 'cssclassname') など。'<br />
  　$optionAttr = null,       // OPTIONエレメントの属性。$selectAttr と同じ方法。<br />
  　$showEmpty = true,        // 空項目を出力するか<br />
  　$return = false           // true にすると、echo ではなく、return でデータが返る。<br />
 )</p>

<p>ex)<br />
リストの用意<br />
</p><blockquote>$this-&gt;set('categories_list',$this-&gt;Category-&gt;generateList(null,null,null, '{n}.Category.id','{n}.Category.name'));</blockquote><br />
として、モデルからリストを用意<br />ちなみに、generateListの使い方は以下のとおり<br /><code>$this-&gt;Model-&gt;generateList($conditions, $order,$limit, $keyPath, $valuePath);</code><br />　$coditions ：検索条件<br />
　$order ：ソートの指定<br />
　$limit ：取り出す数<br />
　$keyPath ：配列のキーにするフィールド<br />
　$valuePath ：配列の値にするフィールド<br />このときの検索条件の設定の仕方は以下の２通り（find等の場合も同様）<br /><pre><code>$option['conditions'] = "モデル.フィールド = '条件の値（複数の場合は配列）'";</code><br /><code>$option['conditions'] = array('モデル.フィールド' =&gt;'条件の値');</code><br />実際には　$option['conditions']=array('Category.user_id'=&gt;array(0,1));<br />として（Categoryモデルのuser_idの値が0か１の場合のみ抽出）<br />generateList($option, null, null, '{n}.Category.id', '{n}.Category.name')　のようにして作る<br /></pre><br />
※1.2系からはModel-&gt;generateList()ではなくModel-&gt;find('list')でリストを作るらしい<p></p>

<p>Viewでリストの展開<br />
</p><blockquote>echo $html-&gt;selectTag('Post/category_id', $categories_list, 1, null, null,false); </blockquote><p></p>

<p>アソシエイトをちゃんと設定して、主キーがid、対象となるフィールドがtitleもしくはnameの場合、第４／第５引数は省略可能<br />
generateList(null, 'id')と簡略して書ける</p>]]></description>
         <link>http://noel-noel.com/hinata/2008/05/cakephpselecttag.php</link>
         <guid>http://noel-noel.com/hinata/2008/05/cakephpselecttag.php</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">覚え書き</category>
        
        
          <category domain="http://www.sixapart.com/ns/types#tag">cakePHP</category>
        
         <pubDate>Sat, 10 May 2008 11:34:50 +0900</pubDate>
      </item>
      
      <item>
         <title>DBに関連しないパラメータをヘルパー使わずに書く</title>
         <description><![CDATA[<p>cakePHPで<a href="http://www.akiyan.com/blog/archives/2007/06/cakephpdb_recak.html">DBに関連しないパラメータはヘルパーで書いてもいいし書かなくてもいい</a>で、ちょこっとハマったのでメモ。</p>viewのとこで、ヘルパーを使わずに以下のように記述した場合<br /><blockquote>&lt;input type="checkbox" name="save" value="save" id="save" checked&gt;<br /></blockquote>contorollerのとこでチェックの有無を調べるのに<br /><blockquote>if($this-&gt;params['form']['save'])<br /></blockquote>としたら、チェックされてる場合はOKだけど、チェックが外れている場合にはエラーに。<br /><blockquote>var_dump($this-&gt;params['form']);<br /></blockquote>で調べると、チェックされていると$this-&gt;params['form']['save']に値が入るが、チェックが無い場合は$this-&gt;params['form']['save']自体が無い。<br />な訳で<br /><blockquote>if(isset($this-&gt;params['form']['save']))<br /></blockquote>にしたら通った。<br /><br />]]></description>
         <link>http://noel-noel.com/hinata/2008/05/cake_helper_nodb.php</link>
         <guid>http://noel-noel.com/hinata/2008/05/cake_helper_nodb.php</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">覚え書き</category>
        
        
          <category domain="http://www.sixapart.com/ns/types#tag">cakePHP</category>
        
         <pubDate>Fri, 09 May 2008 14:44:03 +0900</pubDate>
      </item>
      
      <item>
         <title>osx tigerにMT4.1を入れたときのメモ</title>
         <description><![CDATA[<p>30分くらいで済む予定が、１時間かかってしまった。<br />
一応作業メモ。</p>

<p>まず、<a href="http://www.apachefriends.org/jp/xampp-macosx.html">XAMPP for mac osx</a> か<a href="http://www.mamp.info/en/index.php">MAMP</a>か。<br />
perlやらrubyやらは、webアプリ開発以外の日常業務でも使うので、/usr/bin/にあったほうが良さげ。<br />
なので、MAMPをチョイス。<br />
はじめから入っているMySQL（システム環境設定→共有→パーソナルWeb共有→開始でスタート）は使わない方向で。<br />
PerlはXcode Tools（osxインストールディスク1）から入れたもので。</p>

<p><strong>１　まずMAMPを入れる。ApacheとMySQLとPHPが入る。</strong><br />
これだけで、cakePHPを使った開発が出来る。素敵。</p>

<p><strong>２　MTのインストール</strong><br />
MTを落としてきてhtdocs以下に置く。<br />
MAMPを起動して、ブラウザからMTのウィザードを動かしてみるも、MT.cgiの中身（コード）が表示されてしまって失敗。<br />
/MAMP/conf/apache/httpd.conf　の「AddHandler cgi-script .cgi」のコメントアウトをはずして、CGIの実行を許可。<br />
再度ブラウザからアクセスするも、ウィザードは動かず（CGI自体は動作している）。mt-check.cgiを叩いてみると「Data Storage Modules」が必要でっせ、とのメッセージ。</p>

<p><strong>３　DBIモジュール、DBD::mysqlモジュールのインストール</strong><br />
CPANとかは、あんまり好きじゃないしなぁ、メンドクサイなぁと思いつつDBIとDBD::mysqlのインストールをCPANから試してみるが失敗。CPANなんて嫌いだ...<br />
じゃあ、ソースをダウンロードしてきて、適当な箇所へ解凍。<br />
Terminalから、解凍したフォルダへ移動。<br />
（「cd 」と入力しておいて、ファインダーからフォルダをドラックアンドドロップとかって出来るの知らなかった。このほうがメンドクサイけど...）<br />
本当は良くないんだろうけど、パーミッションの設定とか面倒なので、sudoでやってみた。<br />
<blockquote>sudo perl Makefile.PL<br />
make<br />
make test<br />
sudo make install</blockquote><br />
DBIは成功</p>

<p>同じ要領でDBD::mysqlも試してみたけど、失敗。おそらくmy.cnfのパス指定あたりが問題っぽいが、調べる時間が無かったので、DBはSQLiteでいいやと（適当だ...）、SQLite用のDBドライバを入れる。<br />
DBD::SQLiteとDBD::SQLite2があるみたい。無印のほうが安定してそうなので、DBD::SQLiteでいってみる。<br />
<blockquote>sudo perl Makefile.PL<br />
make<br />
make test<br />
sudo make install</blockquote></p>

<p>無事インストール出来たっぽいので、mt-check.cgiを叩いてみる。<br />
OK。<br />
mt.cgiにアクセスして、あとは通常どおりウィザードを進めた。<br />
（MTディレクトリ内にdbディレクトリを作って、パーミッション設定するのを忘れずに。）<br />
</p>]]></description>
         <link>http://noel-noel.com/hinata/2008/04/osx_tigermt41.php</link>
         <guid>http://noel-noel.com/hinata/2008/04/osx_tigermt41.php</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">覚え書き</category>
        
        
         <pubDate>Fri, 25 Apr 2008 19:22:32 +0900</pubDate>
      </item>
      
      <item>
         <title>mod_rewriteで.htaccessを書く際の覚書</title>
         <description><![CDATA[<p><strong>ex)　同ディレクトリ内のアクセスを別のファイルへ飛ばす</strong><br />
「/var/www/html/test」ディレクトリ（http://www.hogehoge.com/test）内で「index.html」を「hoge.html」で読ませる。<br />
「/var/www/html/test/.htaccess」の内容<br />
<blockquote>Options FollowSymLinks Includes<br />
RewriteEngine on<br />
RewriteBase /var/www/html/test<br />
RewriteRule index\.html /test/hoge.html [L]</blockquote><br />
RewriteRuleの書式は<br />
<blockquote>RewriteRule 照合パターン 変換後の絶対ＵＲＬ</blockquote><br />
となる。<br />
絶対URLは「http://hogehoge.com/...」の形でもOK。<br />
Options FollowSymLinks IncludesとRewriteBaseは一応。RewriteEngine onは必須。</p>

<p><strong>ex)　スクリプトへの引数をすっきりさせたい</strong><br />
http://www.hogehoge.com/login.php?id=3&name=foo<br />
を<br />
http://www.hogehoge.com/login/3/foo/<br />
と見せる。<br />
「/var/www/.htaccess」（http://hogehoge.com.htaccess）の内容<br />
<blockquote>RewriteEngine on<br />
RewriteRule ^([0-9]+)/(.+)/$ login.php?id=$1&name=$2 [L]</blockquote><br />
って感じでいい、...はず。<br />
正規表現で指定できるし、$1,$2で後方参照できる。<br />
</p>]]></description>
         <link>http://noel-noel.com/hinata/2008/04/mod_rewritehtaccess.php</link>
         <guid>http://noel-noel.com/hinata/2008/04/mod_rewritehtaccess.php</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">覚え書き</category>
        
        
         <pubDate>Thu, 24 Apr 2008 17:10:56 +0900</pubDate>
      </item>
      
      <item>
         <title>ubuntu#1</title>
         <description><![CDATA[<p><font style="font-size: 1.25em;"><strong>ubuntu覚書</strong><br /></font></p><p><b>コマンドラインからsudoをつけて実行しなくてもファイルやディレクトリを管理者権限で開く</b><br />→synapaticでnautilus-gksuを検索してインストール<br />コマンドラインで $ sudo nautilus とした場合と同等</p><p><b>xamppのインストールと設定</b><br /><a href="http://www.apachefriends.org/jp/xampp-linux.html">apache friends</a>から最新版をダウンロードして、解凍。　/opt に置く。（管理者権限で）<br />sudo /opt/lampp/lampp start　で起動。<br />他にはstop、restartくらいを覚えとけばいいかな？<br />作業ディレクトリを作成する。<br />
cd $HOME<br />
mkdir /work_html<br />
sudo ln -s /work_html /opt/lampp/htdocs/ディレクトリ名<br />work_htmlの権限を変更。<br />/opt/lampp/etc のmy.cnfやphp.iniを編集。</p><p><b>GNOME Doのインストール</b><br />ubuntu版Quicksilver。<br />リポジトリを追加<br />deb http://ppa.launchpad.net/do-core/ubuntu gutsy main<br />インストール<br />$ sudo apt-get install gnome-do<br />$ sudo apt-get install libpurple-bin libevolution3.0-cil<br />自動起動を設定<br />［システム］→［設定］→［セッション］を開き，［追加］ボタンをクリック。「新しく自動起動するプログラム」で，「名前」に"GNOME Do"，「コマンド」に"gnome-do --quiet"と入力。<br /></p>]]></description>
         <link>http://noel-noel.com/hinata/2008/04/ubuntu1.php</link>
         <guid>http://noel-noel.com/hinata/2008/04/ubuntu1.php</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">覚え書き</category>
        
        
          <category domain="http://www.sixapart.com/ns/types#tag">ubuntu</category>
        
         <pubDate>Tue, 22 Apr 2008 09:52:48 +0900</pubDate>
      </item>
      
      <item>
         <title>photoshop:issue#3</title>
         <description><![CDATA[<p><img alt="20080417.jpg" src="http://noel-noel.com/hinata/img/20080417.jpg"  style="margin: 0pt 20px 20px 0pt;" height="500" width="333" /><br />
<a href="http://luxa.org/tutorial_electrifying_energy_beams.php">Electrifying Energy Beams</a>のTutorialを試して、マジカル・ノエルにしてみた。<br />
以下、要約<br />
</p>]]></description>
         <link>http://noel-noel.com/hinata/2008/04/photoshopissue3.php</link>
         <guid>http://noel-noel.com/hinata/2008/04/photoshopissue3.php</guid>
        
        
         <pubDate>Thu, 17 Apr 2008 14:43:31 +0900</pubDate>
      </item>
      
      <item>
         <title>MT4LP5に参加したよ</title>
         <description><![CDATA[<p>先日（５日）、<a href="http://mt4lp5.cssnite.jp/">MT4LP5</a>に参加してきました。<br />
3.3の頃の知識しかなかったんだけれど、MT4.1になって随分と機能追加されたんだなぁ、と。<br />
個人的にはカスタムフィールドとグローバルテンプレートあたりが肝かな。</p>

<p>以下、普段はMVC開発（フレームワークを使ったりフルスクラッチだったり）でViewとControllerをメインにいじっている人から見たMT4.1の感想。適当に箇条書き。<br />
というか、後でレポートまとめなきゃ（会社に経費負担してもらった）なので、覚え書き。</p>]]></description>
         <link>http://noel-noel.com/hinata/2008/04/mt4lp5.php</link>
         <guid>http://noel-noel.com/hinata/2008/04/mt4lp5.php</guid>
        
        
          <category domain="http://www.sixapart.com/ns/types#tag">mt</category>
        
          <category domain="http://www.sixapart.com/ns/types#tag">w53ca</category>
        
         <pubDate>Thu, 10 Apr 2008 17:40:21 +0900</pubDate>
      </item>
      
      <item>
         <title>PDFの任意のページへリンクする</title>
         <description><![CDATA[<p>リンク先の指定で「#page=任意のページ」を追加でOK.<br />
例えば<br />
　href="hogehoge.pdf#page=3"<br />
ってな感じ。</p>]]></description>
         <link>http://noel-noel.com/hinata/2008/02/pdf.php</link>
         <guid>http://noel-noel.com/hinata/2008/02/pdf.php</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">メモ</category>
        
        
         <pubDate>Thu, 21 Feb 2008 11:14:48 +0900</pubDate>
      </item>
      
      <item>
         <title>とりあえず、なんでも口に入れる</title>
         <description><![CDATA[<p><img src="http://noel-noel.com/hinata/P1281061.jpg" width="500" height="375" alt="何でも口に入れる" /></p>
]]></description>
         <link>http://noel-noel.com/hinata/2008/01/post_27.php</link>
         <guid>http://noel-noel.com/hinata/2008/01/post_27.php</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">陽向</category>
        
          <category domain="http://www.sixapart.com/ns/types#category">陽向</category>
        
        
          <category domain="http://www.sixapart.com/ns/types#tag">hinata</category>
        
         <pubDate>Mon, 28 Jan 2008 23:15:24 +0900</pubDate>
      </item>
      
   </channel>
</rss>
