<?xml version="1.0" encoding="utf-8" ?>


<?xml-stylesheet href="http://d.hatena.ne.jp/a9b/rssxsl" type="text/xsl" media="screen"?>


<rdf:RDF
xmlns="http://purl.org/rss/1.0/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xml:lang="ja">
<channel rdf:about="http://d.hatena.ne.jp/a9b/rss">
<title>デスま！</title>
<link>http://d.hatena.ne.jp/a9b/</link>
<description>デスま！</description>

<dc:creator>a9b</dc:creator>
<dc:date>2012-04-17T17:22:43+09:00</dc:date>
<items>
<rdf:Seq>
<rdf:li rdf:resource="http://d.hatena.ne.jp/a9b/20120417/1334650965"/>
<rdf:li rdf:resource="http://d.hatena.ne.jp/a9b/20120417/1334650640"/>
<rdf:li rdf:resource="http://d.hatena.ne.jp/a9b/20120319/1332143164"/>
<rdf:li rdf:resource="http://d.hatena.ne.jp/a9b/20120316/1331871906"/>
<rdf:li rdf:resource="http://d.hatena.ne.jp/a9b/20120314/1331694791"/>
<rdf:li rdf:resource="http://d.hatena.ne.jp/a9b/20120105/1325731094"/>
</rdf:Seq>
</items>
</channel>



<item rdf:about="http://d.hatena.ne.jp/a9b/20120417/1334650965">
<title>[PHP]array_multisortで配列の中身でソート</title>
<link>http://d.hatena.ne.jp/a9b/20120417/1334650965</link>
<description> array_multisortが優秀すぎた。 http://jp2.php.net/manual/ja/function.array-multisort.php &#60;?php $data[] = array(’volume’ =&#62; 67, ’edition’ =&#62; 2); $data[] = array(’volume’ =&#62; 86, ’edition’ =&#62; 1); $data[] = array(’volume’ =&#62; 85, ’editi</description>

<content:encoded><![CDATA[
<div class="section">
<p>array_multisortが優秀すぎた。</p>
<p><a href="http://jp2.php.net/manual/ja/function.array-multisort.php" target="_blank">http://jp2.php.net/manual/ja/function.array-multisort.php</a></p>
<pre class="syntax-highlight">
<span class="synSpecial">&#60;?php</span>
<span class="synStatement">$</span><span class="synIdentifier">data</span><span class="synSpecial">[]</span> <span class="synStatement">=</span> <span class="synType">array</span><span class="synSpecial">(</span>'<span class="synConstant">volume</span>' <span class="synStatement">=&#62;</span> <span class="synConstant">67</span>, '<span class="synConstant">edition</span>' <span class="synStatement">=&#62;</span> <span class="synConstant">2</span><span class="synSpecial">)</span>;
<span class="synStatement">$</span><span class="synIdentifier">data</span><span class="synSpecial">[]</span> <span class="synStatement">=</span> <span class="synType">array</span><span class="synSpecial">(</span>'<span class="synConstant">volume</span>' <span class="synStatement">=&#62;</span> <span class="synConstant">86</span>, '<span class="synConstant">edition</span>' <span class="synStatement">=&#62;</span> <span class="synConstant">1</span><span class="synSpecial">)</span>;
<span class="synStatement">$</span><span class="synIdentifier">data</span><span class="synSpecial">[]</span> <span class="synStatement">=</span> <span class="synType">array</span><span class="synSpecial">(</span>'<span class="synConstant">volume</span>' <span class="synStatement">=&#62;</span> <span class="synConstant">85</span>, '<span class="synConstant">edition</span>' <span class="synStatement">=&#62;</span> <span class="synConstant">6</span><span class="synSpecial">)</span>;
<span class="synStatement">$</span><span class="synIdentifier">data</span><span class="synSpecial">[]</span> <span class="synStatement">=</span> <span class="synType">array</span><span class="synSpecial">(</span>'<span class="synConstant">volume</span>' <span class="synStatement">=&#62;</span> <span class="synConstant">98</span>, '<span class="synConstant">edition</span>' <span class="synStatement">=&#62;</span> <span class="synConstant">2</span><span class="synSpecial">)</span>;
<span class="synStatement">$</span><span class="synIdentifier">data</span><span class="synSpecial">[]</span> <span class="synStatement">=</span> <span class="synType">array</span><span class="synSpecial">(</span>'<span class="synConstant">volume</span>' <span class="synStatement">=&#62;</span> <span class="synConstant">86</span>, '<span class="synConstant">edition</span>' <span class="synStatement">=&#62;</span> <span class="synConstant">6</span><span class="synSpecial">)</span>;
<span class="synStatement">$</span><span class="synIdentifier">data</span><span class="synSpecial">[]</span> <span class="synStatement">=</span> <span class="synType">array</span><span class="synSpecial">(</span>'<span class="synConstant">volume</span>' <span class="synStatement">=&#62;</span> <span class="synConstant">67</span>, '<span class="synConstant">edition</span>' <span class="synStatement">=&#62;</span> <span class="synConstant">7</span><span class="synSpecial">)</span>;

<span class="synComment">// 列方向の配列を得る</span>
<span class="synStatement">foreach</span> <span class="synSpecial">(</span><span class="synStatement">$</span><span class="synIdentifier">data</span> <span class="synStatement">as</span> <span class="synStatement">$</span><span class="synIdentifier">key</span> <span class="synStatement">=&#62;</span> <span class="synStatement">$</span><span class="synIdentifier">row</span><span class="synSpecial">)</span> <span class="synSpecial">{</span>
    <span class="synStatement">$</span><span class="synIdentifier">volume</span><span class="synSpecial">[</span><span class="synStatement">$</span><span class="synIdentifier">key</span><span class="synSpecial">]</span>  <span class="synStatement">=</span> <span class="synStatement">$</span><span class="synIdentifier">row</span><span class="synSpecial">[</span>'<span class="synConstant">volume</span>'<span class="synSpecial">]</span>;
    <span class="synStatement">$</span><span class="synIdentifier">edition</span><span class="synSpecial">[</span><span class="synStatement">$</span><span class="synIdentifier">key</span><span class="synSpecial">]</span> <span class="synStatement">=</span> <span class="synStatement">$</span><span class="synIdentifier">row</span><span class="synSpecial">[</span>'<span class="synConstant">edition</span>'<span class="synSpecial">]</span>;
<span class="synSpecial">}</span>
<span class="synSpecial">?&#62;</span>
</pre>

<p>データを volume の降順、edition の昇順にソートする。</p>
<p>$data を最後のパラメータとして渡し、同じキーでソートする。</p>
<pre class="syntax-highlight">
<span class="synSpecial">&#60;?php</span>
<span class="synIdentifier">array_multisort</span><span class="synSpecial">(</span><span class="synStatement">$</span><span class="synIdentifier">volume</span>, SORT_DESC, <span class="synStatement">$</span><span class="synIdentifier">edition</span>, SORT_ASC, <span class="synStatement">$</span><span class="synIdentifier">data</span><span class="synSpecial">)</span>;
<span class="synSpecial">?&#62;</span>
</pre>

</div>
]]></content:encoded>
<dc:creator>a9b</dc:creator>
<dc:date>2012-04-17T17:22:45+09:00</dc:date>
<dc:subject>PHP</dc:subject>
</item>
<item rdf:about="http://d.hatena.ne.jp/a9b/20120417/1334650640">
<title>[PHP]cakePHPでmysqlのCOUNT</title>
<link>http://d.hatena.ne.jp/a9b/20120417/1334650640</link>
<description> cakePHPでmysqlのCOUNT(*)の処理をする際に 下記のように配列が望んでいる形で返ってこない場合の対処 (※cakePHP1.2系) $f = array(”COUNT(`Model`.`field`) as `count_result`,”field_1”,”field_2”); array(1) { [0]=&#62; array(2) { [0]=&#62; array(1) { [”count_resul</description>

<content:encoded><![CDATA[
<div class="section">
<p>cakePHPでmysqlのCOUNT(*)の処理をする際に</p>
<p>下記のように配列が望んでいる形で返ってこない場合の対処</p>
<p>(※cakePHP1.2系)</p>
<p>$f = array("COUNT(`Model`.`field`) as `count_result`,"field_1","field_2");</p>
<pre>
array(1) {
  [0]=&#62;
  array(2) {
    [0]=&#62;
    array(1) {
      ["count_result"]=&#62;
      string(1) "0"
    }
    ["Model"]=&#62;
    array(3) {
      ["field_1"]=&#62;
      NULL
      ["field_2"]=&#62;
      NULL
    }
  }
}
</pre>
<br>

<p>\\cake\libs\model\datasources\dbo_source.php</p>
<pre class="syntax-highlight">
<span class="synSpecial">&#60;?php</span>
<span class="synPreProc">function</span> fetchResult<span class="synSpecial">()</span> <span class="synSpecial">{</span>
<span class="synStatement">if</span> <span class="synSpecial">(</span><span class="synStatement">$</span><span class="synIdentifier">row</span> <span class="synStatement">=</span> <span class="synIdentifier">mysql_fetch_row</span><span class="synSpecial">(</span><span class="synStatement">$</span><span class="synIdentifier">this</span><span class="synType">-&#62;</span>results<span class="synSpecial">))</span> <span class="synSpecial">{</span>
<span class="synStatement">$</span><span class="synIdentifier">resultRow</span> <span class="synStatement">=</span> <span class="synType">array</span><span class="synSpecial">()</span>;
<span class="synStatement">$</span><span class="synIdentifier">i</span> <span class="synStatement">=</span> <span class="synConstant">0</span>;
<span class="synStatement">foreach</span> <span class="synSpecial">(</span><span class="synStatement">$</span><span class="synIdentifier">row</span> <span class="synStatement">as</span> <span class="synStatement">$</span><span class="synIdentifier">index</span> <span class="synStatement">=&#62;</span> <span class="synStatement">$</span><span class="synIdentifier">field</span><span class="synSpecial">)</span> <span class="synSpecial">{</span>
<span class="synType">list</span><span class="synSpecial">(</span><span class="synStatement">$</span><span class="synIdentifier">table</span>, <span class="synStatement">$</span><span class="synIdentifier">column</span><span class="synSpecial">)</span> <span class="synStatement">=</span> <span class="synStatement">$</span><span class="synIdentifier">this</span><span class="synType">-&#62;</span>map<span class="synSpecial">[</span><span class="synStatement">$</span><span class="synIdentifier">index</span><span class="synSpecial">]</span>;
<span class="synStatement">$</span><span class="synIdentifier">resultRow</span><span class="synSpecial">[</span><span class="synStatement">$</span><span class="synIdentifier">table</span><span class="synSpecial">][</span><span class="synStatement">$</span><span class="synIdentifier">column</span><span class="synSpecial">]</span> <span class="synStatement">=</span> <span class="synStatement">$</span><span class="synIdentifier">row</span><span class="synSpecial">[</span><span class="synStatement">$</span><span class="synIdentifier">index</span><span class="synSpecial">]</span>;
<span class="synStatement">$</span><span class="synIdentifier">i</span><span class="synStatement">++</span>;
<span class="synSpecial">}</span>
<span class="synStatement">return</span> <span class="synStatement">$</span><span class="synIdentifier">resultRow</span>;
<span class="synSpecial">}</span> <span class="synStatement">else</span> <span class="synSpecial">{</span>
<span class="synStatement">return</span> <span class="synConstant">false</span>;
<span class="synSpecial">}</span>
<span class="synSpecial">}</span>
<span class="synSpecial">?&#62;</span>
</pre>

<p>\\cake\libs\model\datasources\dbo_source.php</p>
<pre class="syntax-highlight">
<span class="synSpecial">&#60;?php</span>
<span class="synPreProc">function</span> fetchResult<span class="synSpecial">()</span> <span class="synSpecial">{</span>
<span class="synStatement">if</span> <span class="synSpecial">(</span><span class="synStatement">$</span><span class="synIdentifier">row</span> <span class="synStatement">=</span> <span class="synIdentifier">mysql_fetch_row</span><span class="synSpecial">(</span><span class="synStatement">$</span><span class="synIdentifier">this</span><span class="synType">-&#62;</span>results<span class="synSpecial">))</span> <span class="synSpecial">{</span>
<span class="synStatement">$</span><span class="synIdentifier">resultRow</span> <span class="synStatement">=</span> <span class="synType">array</span><span class="synSpecial">()</span>;
<span class="synStatement">$</span><span class="synIdentifier">i</span> <span class="synStatement">=</span> <span class="synConstant">0</span>;
<span class="synComment"># editer a9b </span>
<span class="synStatement">$</span><span class="synIdentifier">t_table</span> <span class="synStatement">=</span> <span class="synConstant">0</span>;
<span class="synStatement">foreach</span> <span class="synSpecial">(</span><span class="synStatement">$</span><span class="synIdentifier">row</span> <span class="synStatement">as</span> <span class="synStatement">$</span><span class="synIdentifier">index</span> <span class="synStatement">=&#62;</span> <span class="synStatement">$</span><span class="synIdentifier">field</span><span class="synSpecial">)</span> <span class="synSpecial">{</span>
<span class="synType">list</span><span class="synSpecial">(</span><span class="synStatement">$</span><span class="synIdentifier">table</span>, <span class="synStatement">$</span><span class="synIdentifier">column</span><span class="synSpecial">)</span> <span class="synStatement">=</span> <span class="synStatement">$</span><span class="synIdentifier">this</span><span class="synType">-&#62;</span>map<span class="synSpecial">[</span><span class="synStatement">$</span><span class="synIdentifier">index</span><span class="synSpecial">]</span>;
<span class="synComment"># editer a9b </span>
<span class="synStatement">if</span><span class="synSpecial">(</span><span class="synStatement">empty</span><span class="synSpecial">(</span><span class="synStatement">$</span><span class="synIdentifier">table</span><span class="synSpecial">)){</span>
<span class="synStatement">$</span><span class="synIdentifier">table</span> <span class="synStatement">=</span> <span class="synStatement">$</span><span class="synIdentifier">t_table</span>;
<span class="synSpecial">}</span><span class="synStatement">else</span><span class="synSpecial">{</span>
<span class="synStatement">$</span><span class="synIdentifier">t_table</span> <span class="synStatement">=</span> <span class="synStatement">$</span><span class="synIdentifier">table</span>;
<span class="synSpecial">}</span>

<span class="synStatement">$</span><span class="synIdentifier">resultRow</span><span class="synSpecial">[</span><span class="synStatement">$</span><span class="synIdentifier">table</span><span class="synSpecial">][</span><span class="synStatement">$</span><span class="synIdentifier">column</span><span class="synSpecial">]</span> <span class="synStatement">=</span> <span class="synStatement">$</span><span class="synIdentifier">row</span><span class="synSpecial">[</span><span class="synStatement">$</span><span class="synIdentifier">index</span><span class="synSpecial">]</span>;
<span class="synStatement">$</span><span class="synIdentifier">i</span><span class="synStatement">++</span>;
<span class="synSpecial">}</span>
<span class="synStatement">return</span> <span class="synStatement">$</span><span class="synIdentifier">resultRow</span>;
<span class="synSpecial">}</span> <span class="synStatement">else</span> <span class="synSpecial">{</span>
<span class="synStatement">return</span> <span class="synConstant">false</span>;
<span class="synSpecial">}</span>
<span class="synSpecial">}</span>
<span class="synSpecial">?&#62;</span>
</pre>

<p>また、上記の修正ではフィールド指定の順序を持ってきたいフィールドの後ろに置かないと動きません。</p>
<p>$f = array("field_1","field_2","COUNT(`Model`.`field`) as `count_result`");</p>
<pre>
array(1) {
  [0]=&#62;
  array(1) {
    ["Model"]=&#62;
    array(4) {
      ["field_1"]=&#62;
      NULL
      ["field_2"]=&#62;
      NULL
      ["count_result"]=&#62;
      string(1) "0"
    }
  }
}
</pre>
<br>

<h5>1.3系の場合はバーチャルフィールドというものがあるらしいです。</h5>
<p><a href="http://book.cakephp.org/1.3/ja/view/1608/%E3%83%90%E3%83%BC%E3%83%81%E3%83%A3%E3%83%AB%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89" target="_blank">http://book.cakephp.org/1.3/ja/view/1608/%E3%83%90%E3%83%BC%E3%83%81%E3%83%A3%E3%83%AB%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89</a></p>
</div>
]]></content:encoded>
<dc:creator>a9b</dc:creator>
<dc:date>2012-04-17T17:17:20+09:00</dc:date>
<dc:subject>PHP</dc:subject>
</item>
<item rdf:about="http://d.hatena.ne.jp/a9b/20120319/1332143164">
<title>[PHP]evalの使い方</title>
<link>http://d.hatena.ne.jp/a9b/20120319/1332143164</link>
<description> {}がなぜ置換されるのかと社内で質問があったのでメモ。 テンプレートエンジンとかでは必須の関数です。 &#60;?php $a = &#34;hoge&#34;; $d = &#34;hoge{$a}hoge&#34;; eval(&#34;￥$d = ￥&#34;$d￥&#34;;&#34;); echo $d; ?&#62; </description>

<content:encoded><![CDATA[
<div class="section">
<p>{}がなぜ置換されるのかと社内で質問があったのでメモ。</p>
<p>テンプレートエンジンとかでは必須の関数です。</p>
<pre class="syntax-highlight">
<span class="synSpecial">&#60;?php</span>
<span class="synStatement">$</span><span class="synIdentifier">a</span> <span class="synStatement">=</span> &#34;<span class="synConstant">hoge</span>&#34;;

<span class="synStatement">$</span><span class="synIdentifier">d</span> <span class="synStatement">=</span> &#34;<span class="synConstant">hoge</span><span class="synSpecial">{</span><span class="synStatement">$</span><span class="synIdentifier">a</span><span class="synSpecial">}</span><span class="synConstant">hoge</span>&#34;;

<span class="synStatement">eval</span><span class="synSpecial">(</span>&#34;<span class="synSpecial">\$</span><span class="synConstant">d = \&#34;</span><span class="synStatement">$</span><span class="synIdentifier">d</span><span class="synConstant">\&#34;;</span>&#34;<span class="synSpecial">)</span>;

<span class="synPreProc">echo</span> <span class="synStatement">$</span><span class="synIdentifier">d</span>;
<span class="synSpecial">?&#62;</span>
</pre>

</div>
]]></content:encoded>
<dc:creator>a9b</dc:creator>
<dc:date>2012-03-19T16:46:04+09:00</dc:date>
<dc:subject>PHP</dc:subject>
</item>
<item rdf:about="http://d.hatena.ne.jp/a9b/20120316/1331871906">
<title>[日想]docomoのデザリングとパケホーダイの料金</title>
<link>http://d.hatena.ne.jp/a9b/20120316/1331871906</link>
<description> apple storeのアプリをベンチするためにGALAXY S II SC-02Cのデザリングで ipodtouchを繋ごうと思い料金などを調べた時のメモ (※2011年3月現在の情報なので情報が古い場合は再度お調べください。) http://www.nttdocomo.co.jp/charge/packet/pake_hodai_f/notice/index.htm</description>

<content:encoded><![CDATA[
<div class="section">
<p>apple storeのアプリをベンチするためにGALAXY S II SC-02Cのデザリングで</p>
<p>ipodtouchを繋ごうと思い料金などを調べた時のメモ</p>
<p>(※2011年3月現在の情報なので情報が古い場合は再度お調べください。)</p>
<br>

<p><a href="http://www.nttdocomo.co.jp/charge/packet/pake_hodai_f/notice/index.html" target="_blank">http://www.nttdocomo.co.jp/charge/packet/pake_hodai_f/notice/index.html</a></p>
<blockquote>
<p>※FOMA契約でテザリングをご利用時のパケット通信料金は、FOMAパケット定額サービス（パケ・ホーダイ フラットなど）</p>
<p>をご加入されている場合、「外部機器を接続した通信」の上限金額となります。</p>
<p>詳しくは各料金プラン・定額サービスの上限金額はパケット定額サービスで確認ください。</p>
</blockquote>
<br>

<p>FOMAのパケホーダイ・フラットの場合</p>
<p>最大5,460円（税抜5,200円）が「外部機器を接続した通信」になるので最大で8,190円（税抜7,800円）になるようです。</p>
<p>ＰＣも繋ぐことを考えれば手軽に使えるネット環境を2500円くらいで使うか迷うところですね。</p>
<br>

<p>また、xiなどは現在割安のようですが、2012年10月からデータ量が7GBを超えた場合、</p>
<p>当月末まで通信速度が送受信時最大128kbpsになるそうなので、そっちも調べてみました。</p>
<p>現在の利用用途は仕事でmobageなどのベンチしているので、一日中通常のデータ通信を行なっていますが、</p>
<p>動画などはほとんどPCで見ているので大容量の通信は発生しません。</p>
<br>

<p>毎月の利用量は約10,000,000パケットくらいなので約1Gと考えると、</p>
<p>動画とかを頻繁に見なければ相当ヘビーに使っても7Gまではいかないですね。</p>
<p>(※1パケット=128byte)</p>
<br>

<p>キャリアのサイトは探したい情報見つけるのに一苦労しますね。</p>
<br>

<h4>参考URL</h4>
<p>▼デザリング</p>
<p><a href="http://www.nttdocomo.co.jp/service/func_tool/tethering/index.html" target="_blank">http://www.nttdocomo.co.jp/service/func_tool/tethering/index.html</a></p>
<p>▼Xiパケ・ホーダイ フラット</p>
<p><a href="http://www.nttdocomo.co.jp/charge/packet/xi_pake_hodai_f/index.html" target="_blank">http://www.nttdocomo.co.jp/charge/packet/xi_pake_hodai_f/index.html</a></p>
<p>▼パケ・ホーダイ フラット</p>
<p><a href="http://www.nttdocomo.co.jp/charge/packet/pake_hodai_f/about/index.html" target="_blank">http://www.nttdocomo.co.jp/charge/packet/pake_hodai_f/about/index.html</a></p>
<p>▼パケホーダイの注意事項</p>
<p><a href="http://www.nttdocomo.co.jp/charge/packet/pake_hodai_f/notice/" target="_blank">http://www.nttdocomo.co.jp/charge/packet/pake_hodai_f/notice/</a></p>
</div>
]]></content:encoded>
<dc:creator>a9b</dc:creator>
<dc:date>2012-03-16T13:25:06+09:00</dc:date>
<dc:subject>日想</dc:subject>
</item>
<item rdf:about="http://d.hatena.ne.jp/a9b/20120314/1331694791">
<title>[linux][vim]CentOSでvimを7.2系にUPDATE</title>
<link>http://d.hatena.ne.jp/a9b/20120314/1331694791</link>
<description> [server@user]$ cd /usr/local/src [server@user]$ wget ftp://ftp.vim.org/pub/vim/unix/vim-7.2.tar.bz2 [server@user]$ wget ftp://ftp.vim.org/pub/vim/extra/vim-7.2-extra.tar.gz [server@user]$ wget ftp://ftp.vim.org/pub/vim/extra/vim-7.2-lang.tar.gz [server@u</description>

<content:encoded><![CDATA[
<div class="section">
<blockquote>
<p>[server@user]$ cd /usr/local/src</p>
<p>[server@user]$ wget <a href="ftp://ftp.vim.org/pub/vim/unix/vim-7.2.tar.bz2" target="_blank">ftp://ftp.vim.org/pub/vim/unix/vim-7.2.tar.bz2</a></p>
<p>[server@user]$ wget <a href="ftp://ftp.vim.org/pub/vim/extra/vim-7.2-extra.tar.gz" target="_blank">ftp://ftp.vim.org/pub/vim/extra/vim-7.2-extra.tar.gz</a></p>
<p>[server@user]$ wget <a href="ftp://ftp.vim.org/pub/vim/extra/vim-7.2-lang.tar.gz" target="_blank">ftp://ftp.vim.org/pub/vim/extra/vim-7.2-lang.tar.gz</a></p>
<p>[server@user]$ tar jxvf vim-7.2.tar.bz2</p>
<p>[server@user]$ tar zxvf vim-7.2-extra.tar.gz</p>
<p>[server@user]$ tar zxvf vim-7.2-lang.tar.gz</p>
<p>[server@user]$ cd vim72</p>
</blockquote>
<br>

<p>必要なパッチを当てます。※2012/03/14日現在は446個あるようです。 </p>
<blockquote>
<p>[server@user]$ mkdir patches</p>
<p>[server@user]$ cd patches</p>
<p>[server@user]$ wget <a href="ftp://ftp.vim.org/pub/vim/patches/7.2/7.2.001-100.gz" target="_blank">ftp://ftp.vim.org/pub/vim/patches/7.2/7.2.001-100.gz</a></p>
<p>[server@user]$ wget <a href="ftp://ftp.vim.org/pub/vim/patches/7.2/7.2.101-200.gz" target="_blank">ftp://ftp.vim.org/pub/vim/patches/7.2/7.2.101-200.gz</a></p>
<p>[server@user]$ wget <a href="ftp://ftp.vim.org/pub/vim/patches/7.2/7.2.201-300.gz" target="_blank">ftp://ftp.vim.org/pub/vim/patches/7.2/7.2.201-300.gz</a></p>
<p>[server@user]$ wget <a href="ftp://ftp.vim.org/pub/vim/patches/7.2/7.2.301-400.gz" target="_blank">ftp://ftp.vim.org/pub/vim/patches/7.2/7.2.301-400.gz</a></p>
<p>[server@user]$ gunzip 7.2.001-100.gz</p>
<p>[server@user]$ gunzip 7.2.101-200.gz</p>
<p>[server@user]$ gunzip 7.2.201-300.gz</p>
<p>[server@user]$ gunzip 7.2.301-400.gz</p>
<p>[server@user]$ curl -O '<a href="ftp://ftp.vim.org/pub/vim/patches/7.2/7.2." target="_blank">ftp://ftp.vim.org/pub/vim/patches/7.2/7.2.</a>[401-446]'</p>
</blockquote>
<blockquote>
<p>[server@user]$ cd ..</p>
<p>[server@user]$ cat patches/7.2.* | patch -p0</p>
<p>[server@user]$ ./configure</p>
</blockquote>
<p>エラーで止まった。</p>
<blockquote>
<p>no terminal library found</p>
<p>checking for tgetent()... configure: error: NOT FOUND!</p>
<p>      You need to install a terminal library; for example ncurses.</p>
<p>      Or specify the name of the library with --with-tlib.</p>
</blockquote>
<br>

<p>ncursesってライブラリが必要なようなのでインストール</p>
<blockquote>
<p>[server@user]$ cd /usr/local/src</p>
<p>[server@user]$ wget <a href="http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.9.tar.gz" target="_blank">http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.9.tar.gz</a></p>
<p>[server@user]$ tar xvzf ncurses-5.9.tar.gz</p>
<p>[server@user]$ cd ncurses-5.9</p>
<p>[server@user]$ ./configure</p>
<p>[server@user]$ make</p>
<p>[server@user]$ make install</p>
</blockquote>
<br>

<p>もう一度</p>
<blockquote>
<p>[server@user]$ ./configure</p>
<p>[server@user]$ make</p>
<p>[server@user]$ make install</p>
</blockquote>
<p>ついでに下記のようにしておくと便利かも</p>
<h4>.bashrc</h4>
<blockquote>
<p>alias vim="vim -u ~/.vim_user"</p>
</blockquote>
<h4>参考URL</h4>
<p><a href="http://d.hatena.ne.jp/Arko/20100402/1270175973" target="_blank">http://d.hatena.ne.jp/Arko/20100402/1270175973</a></p>
<p><a href="http://tochiii.blog119.fc2.com/blog-entry-227.html" target="_blank">http://tochiii.blog119.fc2.com/blog-entry-227.html</a></p>
<p><a href="http://d.hatena.ne.jp/naskin/20100211/1265859796" target="_blank">http://d.hatena.ne.jp/naskin/20100211/1265859796</a></p>
<h4>2012-03-23 こちらの方が楽でした。</h4>
<p><a href="http://blog.ville.jp/2011/03/11/536" target="_blank">http://blog.ville.jp/2011/03/11/536</a></p>
<blockquote>
<p>[server@user]$ yum install mercurial</p>
<p>[server@user]$ cd /usr/local/src</p>
<p>[server@user]$ hg clone <a href="https://vim.googlecode.com/hg/" target="_blank">https://vim.googlecode.com/hg/</a> vim</p>
<p>[server@user]$ cd vim</p>
<p>[server@user]$ ./configure --enable-multibyte --enable-xim --enable-fontset --disable-selinux --with-features=huge</p>
<p>make && make install</p>
</blockquote>
</div>
]]></content:encoded>
<dc:creator>a9b</dc:creator>
<dc:date>2012-03-14T12:13:11+09:00</dc:date>
<dc:subject>linux</dc:subject>
<dc:subject>vim</dc:subject>
</item>
<item rdf:about="http://d.hatena.ne.jp/a9b/20120105/1325731094">
<title>githubでwgetできなかったからcurl使った</title>
<link>http://d.hatena.ne.jp/a9b/20120105/1325731094</link>
<description> [server@user]$ wget https://github.com/a9b/hoge/zipball/master とやってみたらSSL関係のエラーが出たので調べてみると githubの仕様がちょこちょこ変わっている模様です。 参考URL http://d.hatena.ne.jp/tmatsuu/20110614/1308010044 wgetの最新版を入れるという選択肢</description>

<content:encoded><![CDATA[
<div class="section">
<blockquote>
<p>[server@user]$ wget <a href="https://github.com/a9b/hoge/zipball/master" target="_blank">https://github.com/a9b/hoge/zipball/master</a></p>
</blockquote>
<p>とやってみたらSSL関係のエラーが出たので調べてみると</p>
<p>githubの仕様がちょこちょこ変わっている模様です。</p>
<h4> 参考URL</h4>
<p><a href="http://d.hatena.ne.jp/tmatsuu/20110614/1308010044" target="_blank">http://d.hatena.ne.jp/tmatsuu/20110614/1308010044</a></p>
<br>

<p>wgetの最新版を入れるという選択肢もあるが、面倒なので</p>
<p>cURLで済むならcURLで済ます。</p>
<blockquote>
<p>[server@user]$ curl -L -o hoge.zip <a href="https://github.com/a9b/hoge/zipball/master" target="_blank">https://github.com/a9b/hoge/zipball/master</a></p>
<p>curl: (60) SSL certificate problem, verify that the CA cert is OK. Details:</p>
<p>error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed</p>
<p>More details here: <a href="http://curl.haxx.se/docs/sslcerts.html" target="_blank">http://curl.haxx.se/docs/sslcerts.html</a></p>
<p>curl performs SSL certificate verification by default, using a "bundle"</p>
<p> of Certificate Authority (CA) public keys (CA certs). The default</p>
<p> bundle is named curl-ca-bundle.crt; you can specify an alternate file</p>
<p> using the --cacert option.</p>
<p>If this HTTPS server uses a certificate signed by a CA represented in</p>
<p> the bundle, the certificate verification probably failed due to a</p>
<p> problem with the certificate (it might be expired, or the name might</p>
<p> not match the domain name in the URL).</p>
<p>If you'd like to turn off curl's verification of the certificate, use</p>
<p> the -k (or --insecure) option.</p>
</blockquote>
<p>中間証明がおかしいようなので、警告を無視してみる。</p>
<blockquote>
<p>[server@user]$ curl -L -o hoge.zip <a href="https://github.com/a9b/hoge/zipball/master" target="_blank">https://github.com/a9b/hoge/zipball/master</a> --insecure</p>
</blockquote>
<p>無事取得できました。</p>
<h4> 参考URL</h4>
<p><a href="http://d.hatena.ne.jp/hogem/20081230/1230629311" target="_blank">http://d.hatena.ne.jp/hogem/20081230/1230629311</a></p>
<p><a href="http://d.hatena.ne.jp/mrgoofy33/20110204/1296829185" target="_blank">http://d.hatena.ne.jp/mrgoofy33/20110204/1296829185</a></p>
</div>
]]></content:encoded>
<dc:creator>a9b</dc:creator>
<dc:date>2012-01-05T11:38:14+09:00</dc:date>
</item>
</rdf:RDF>

