<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>むしの手記。</title>
	<atom:link href="http://herd-horse.com/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://herd-horse.com/blog</link>
	<description>PHPとかMySQLのメモなど。</description>
	<pubDate>Sun, 23 May 2010 13:17:30 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>ja</language>
			<item>
		<title>黒部ダム行ってきた</title>
		<link>http://herd-horse.com/blog/archives/136</link>
		<comments>http://herd-horse.com/blog/archives/136#comments</comments>
		<pubDate>Mon, 21 Sep 2009 03:32:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[日常]]></category>

		<category><![CDATA[小話]]></category>

		<guid isPermaLink="false">http://herd-horse.com/blog/?p=136</guid>
		<description><![CDATA[先週だか、先々週だかに友達から「黒部ダムいくべー！」って誘われたので、
シルバーウィークを使って行ってきた。
そのときのメモでも。
なんかの参考になれば幸いでございます。

ちなみに長野から車で向かいました。
あと天気は [...]]]></description>
			<content:encoded><![CDATA[<p>先週だか、先々週だかに友達から「黒部ダムいくべー！」って誘われたので、<br />
シルバーウィークを使って行ってきた。<br />
そのときのメモでも。<br />
なんかの参考になれば幸いでございます。</p>
<p><span id="more-136"></span></p>
<p>ちなみに長野から車で向かいました。<br />
あと天気は超晴天でした。雨とかだともっと寒いかも。</p>
<p>○出発（９月１９日０時）<br />
０時新宿発。<br />
調布から高速乗って、中央道をひたすら走り、そして扇沢駅へ。<br />
着が大体４時半くらいでした。</p>
<p>が、<strong>駐車場がほぼ満車。＼(^o^)／</strong></p>
<p>びっくりだよままん・・・。<br />
途中車もないし、一番乗り！余裕すぎる！<br />
とか思って扇沢駅ついたら車すげーわ寒いわ（多分10℃前後）で大変でした。<br />
やっとこ駐車スペースを見つけて、トロリーバス(扇沢駅から黒部ダムをつなぐバス)の発車時刻を確認。<br />
通常は始発が７時半みたいなのだけれども、この季節は臨時も出ているようで、始発が６時半でした。<br />
そして切符の発売が５時５０分から。がちんこすぎる。</p>
<p>車も多かったから並ぶなーとか思ってちょっと寝て５時半頃外に出たら、やはり５０人くらい並んでて＼(^o^)／な感じ。<br />
しかも寒いわ(何故かわからんけど上着忘れた)で並んで、無事切符も購入。<br />
旅行会社とかの引き換え券とかあると優先的に交換できて便利かもしれないです。<br />
あと朝は、山の玄人ばかりでした。(さみーとか言ってる横で、米３合で足りるよねー的な話をしてました。)<br />
まじ素人うちらだけで、お前その格好で黒部行くのかよwwww的な目で見られました・・・<br />
上着は持って行ったほうがよいよ！(当然だけど)</p>
<p>あと扇沢の切符売り場で往復が買えます。<br />
どこまでを目的地にするのかにもよると思いますが、往復で買わないと金銭的な意味できっついぞ！<br />
ちなみに私たちは黒部処女だったので、大観峰まで買いました。往復で5650円です。(!)</p>
<p>○扇沢→黒部ダム<br />
６時半のトロリーバスの乗って、無事着。結構きつきつでした。</p>
<p>○黒部ダム<br />
ダム！ダム！放水！でかい！冷たい！きゃっほう！<br />
でかさを堪能して、次へ。</p>
<p><a href="http://herd-horse.com/blog/wp-content/uploads/2009/09/20090919064939.jpg"><img class="alignleft size-medium wp-image-131" title="20090919064939" src="http://herd-horse.com/blog/wp-content/uploads/2009/09/20090919064939-166x300.jpg" alt="" width="166" height="300" /></a></p>
<p>○黒部ダム→黒部湖<br />
ダムの上を歩いて黒部湖駅へ。<br />
ダムはすばらしい。</p>
<p>○黒部湖→黒部平<br />
斜めっているケーブルカーに乗って、黒部平へ。</p>
<p>写真は黒部湖から、立山連峰を撮りました。</p>
<p><a href="http://herd-horse.com/blog/wp-content/uploads/2009/09/20090919075120.jpg"><img class="alignleft size-medium wp-image-132" title="20090919075120" src="http://herd-horse.com/blog/wp-content/uploads/2009/09/20090919075120-300x166.jpg" alt="" width="300" height="166" /></a></p>
<p>○黒部平→大観峰<br />
ロープウェーに乗って、大観峰へ。<br />
ロープウェーすごいよ。1700m一本のロープでつなぐとかすげー。<br />
ある程度高さないと弛んで地面についてしまうしね。<br />
ちなみに、何故途中に鉄塔がないのかというと、なだれが多くて立てられないそうです。</p>
<p>○大観峰（１９日９時前着くらい）<br />
ケーブルカーとかロープウェーの発車時刻は決まっているので、土産もの屋で物色しながら行くと<br />
大体こんな時間になるかと思います。<br />
標高2315m。黒部ダムが小さくなります。<br />
晴天すぎて山とかくっきり移りすぎて絵みたいだった。<br />
みんなは持参してた朝ご飯を食べてた。俺？切符待ってる間に食べたよ＼(^o^)／</p>
<p>で、どーしよーかーみたいな話になって、意外と大観峰なにもねーなってことになって、<br />
山超えますかーってことになって山超えました。</p>
<p>大観峰から下界を見下ろす。<br />
<a href="http://herd-horse.com/blog/wp-content/uploads/2009/09/20090919082602.jpg"><img class="alignleft size-medium wp-image-133" title="20090919082602_daikanbou" src="http://herd-horse.com/blog/wp-content/uploads/2009/09/20090919082602-166x300.jpg" alt="" width="166" height="300" /></a></p>
<p>○大観峰→室堂<br />
チケット往復で3150円です。＼(^o^)／<br />
でも室堂まで行ってよかったよ！<br />
標高2450mの高さで、散歩コースみたいになってます。<br />
ここは人が多くって、みんなここを目的地として来てる人が多いみたい。<br />
さすがに標高がそんなだから、階段を上るだけですっげー息が切れて辛かったです。<br />
そこそこ日頃から運動とかするんだけどな！</p>
<p>なんだかんなで朝早いし、天気いいし、ベンチあるしってことで２時間くらい休み休み歩いたり、休憩したり、３０分くらい昼寝したりしてきますた。</p>
<p>昼寝中に空撮った。意味ないwwww<br />
<a href="http://herd-horse.com/blog/wp-content/uploads/2009/09/20090919110652.jpg"><img class="alignleft size-medium wp-image-134" title="20090919110652_tateyama_sky" src="http://herd-horse.com/blog/wp-content/uploads/2009/09/20090919110652-166x300.jpg" alt="" width="166" height="300" /></a></p>
<p>○室堂→大観峰→黒部平→黒部湖→黒部ダム→扇沢<br />
下山。<br />
１９日１２時半くらいに出発して、着いたのが１３時半くらい。<br />
行きとはうってかわって、一般客の方が多数だったのでロープウェーとか<br />
「うわー！」「きれー！」とかそんなでした。<br />
行きはみんな玄人なので終始無言でしたよ。</p>
<p>ダムについたらまだ放水やっていて(１日放水してるらしい)、晴天と見事にマッチして虹が出ておりました。<br />
無事２重虹撮れました。<br />
<a href="http://herd-horse.com/blog/wp-content/uploads/2009/09/20090919130338.jpg"><img class="alignleft size-medium wp-image-135" title="20090919130338_double_rainbow" src="http://herd-horse.com/blog/wp-content/uploads/2009/09/20090919130338-300x166.jpg" alt="" width="300" height="166" /></a></p>
<p>そのあと蕎麦食って宿へ。<br />
宿超よかった！けど、そのあたりの話はまたどこかで。</p>
<p>とりあえず、<br />
扇沢から、室堂まで往復で9000円弱かかります・・・。<br />
どこまで行くか決めて、行く時間決めたほうがよいかも。<br />
車で行く場合は車がおけなかったりするので、早めのほうが○です。</p>
]]></content:encoded>
			<wfw:commentRss>http://herd-horse.com/blog/archives/136/feed</wfw:commentRss>
		</item>
		<item>
		<title>phpで変数で変数を参照するまとめ</title>
		<link>http://herd-horse.com/blog/archives/128</link>
		<comments>http://herd-horse.com/blog/archives/128#comments</comments>
		<pubDate>Mon, 06 Jul 2009 16:00:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://herd-horse.com/blog/?p=128</guid>
		<description><![CDATA[phpで変数で変数参照する書き方ができると、プログラムもかなりすっきりするので個人的には結構好きなんで、まとめておこー。
変数で変数を参照
とりあえずコード。
&#60;?php
$a = &#34;b&#34;; [...]]]></description>
			<content:encoded><![CDATA[<p>phpで変数で変数参照する書き方ができると、プログラムもかなりすっきりするので個人的には結構好きなんで、まとめておこー。</p>
<h3>変数で変数を参照</h3>
<p>とりあえずコード。</p>
<div class="hl-surround" ><div class="hl-main"><pre><span class="hl-inlinetags">&lt;?php
</span><span class="hl-var">$a</span><span class="hl-code"> = </span><span class="hl-quotes">&quot;</span><span class="hl-string">b</span><span class="hl-quotes">&quot;</span><span class="hl-code">;
$</span><span class="hl-brackets">{</span><span class="hl-var">$a</span><span class="hl-brackets">}</span><span class="hl-code"> = </span><span class="hl-quotes">&quot;</span><span class="hl-string">c</span><span class="hl-quotes">&quot;</span><span class="hl-code">;
</span><span class="hl-reserved">echo </span><span class="hl-var">$b</span><span class="hl-code">.</span><span class="hl-quotes">&quot;</span><span class="hl-special">\n</span><span class="hl-quotes">&quot;</span><span class="hl-code">; </span><span class="hl-comment">//c
</span><span class="hl-inlinetags">?&gt;</span></pre></div></div>
<p>意外と忘れがちな、変数で、変数参照するパターン。<br />
まん中の<strong>${$a}</strong>の部分。変数bは存在しないが、$aの中身を変数として扱うため、$bにcが代入され、cが表示される。</p>
<h3>変数で関数を参照</h3>
<div class="hl-surround" ><div class="hl-main"><pre><span class="hl-inlinetags">&lt;?php

</span><span class="hl-reserved">class </span><span class="hl-identifier">refer </span><span class="hl-brackets">{
    </span><span class="hl-reserved">function </span><span class="hl-identifier">a</span><span class="hl-brackets">() {
        </span><span class="hl-reserved">return </span><span class="hl-quotes">&quot;</span><span class="hl-string">a_from_function</span><span class="hl-quotes">&quot;</span><span class="hl-code">;
    </span><span class="hl-brackets">}   

    </span><span class="hl-reserved">function </span><span class="hl-identifier">b</span><span class="hl-brackets">() {
        </span><span class="hl-reserved">return </span><span class="hl-quotes">&quot;</span><span class="hl-string">b_from_function</span><span class="hl-quotes">&quot;</span><span class="hl-code">;
    </span><span class="hl-brackets">}   
}

</span><span class="hl-var">$obj</span><span class="hl-code"> = </span><span class="hl-reserved">new </span><span class="hl-identifier">refer</span><span class="hl-brackets">()</span><span class="hl-code">;

</span><span class="hl-var">$function_name</span><span class="hl-code"> = </span><span class="hl-quotes">&quot;</span><span class="hl-string">b</span><span class="hl-quotes">&quot;</span><span class="hl-code">;

</span><span class="hl-var">$string</span><span class="hl-code"> = </span><span class="hl-var">$obj</span><span class="hl-code">-&gt;</span><span class="hl-var">$function_name</span><span class="hl-brackets">()</span><span class="hl-code">;

</span><span class="hl-reserved">echo </span><span class="hl-var">$string</span><span class="hl-code">.</span><span class="hl-quotes">&quot;</span><span class="hl-special">\n</span><span class="hl-quotes">&quot;</span><span class="hl-code">; </span><span class="hl-comment">// b_from_function
</span><span class="hl-inlinetags">?&gt;</span></pre></div></div>
<p>ちょっと長めですが。<br />
インスタンスを作成して、その中のfunctionを参照するときには変数で参照が可能。<br />
referというインスタンスの中に、aというfunctionとbというfunctionを定義。<br />
$function_nameという変数を用意して、インスタンスの関数を呼びだす。<br />
$function_nameの中身はbだから、bのfunctionが実行されるので　b_from_function という結果が返ってくる。</p>
<h3>defineされた値を変数参照</h3>
<div class="hl-surround" ><div class="hl-main"><pre><span class="hl-inlinetags">&lt;?php
</span><span class="hl-reserved">define</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">A</span><span class="hl-quotes">&quot;</span><span class="hl-code">,</span><span class="hl-quotes">&quot;</span><span class="hl-string">a_from_define</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">)</span><span class="hl-code">;
</span><span class="hl-var">$define_name</span><span class="hl-code"> = </span><span class="hl-quotes">&quot;</span><span class="hl-string">A</span><span class="hl-quotes">&quot;</span><span class="hl-code">;
</span><span class="hl-var">$string</span><span class="hl-code"> = </span><span class="hl-identifier">constant</span><span class="hl-brackets">(</span><span class="hl-var">$define_name</span><span class="hl-brackets">)</span><span class="hl-code">;
</span><span class="hl-reserved">echo </span><span class="hl-var">$string</span><span class="hl-code">.</span><span class="hl-quotes">&quot;</span><span class="hl-special">\n</span><span class="hl-quotes">&quot;</span><span class="hl-code">; </span><span class="hl-comment">// a_from_define
</span><span class="hl-inlinetags">?&gt;</span></pre></div></div>
<p>phpには<a href="http://php.benscom.com/manual/ja/function.constant.php">constant</a>という関数があって、これを使えば簡単にdefineされた値に変数で参照できる。<br />
説明するより、プログラム見たほうが早そう。</p>
<p>とりあえずこの３つだけでも覚えておくと、プログラムがすっきり書けたりするので覚えておいて損はないかも。<br />
特にfunctionの部分は、同じような処理をするけど、function別に処理しないと困るし・・・なんてときにいいかも。うむ。いい例が浮かびませんでした。</p>
<p>macから初めて投稿してみた！<br />
まだまだ慣れませぬ・・・・</p>
]]></content:encoded>
			<wfw:commentRss>http://herd-horse.com/blog/archives/128/feed</wfw:commentRss>
		</item>
		<item>
		<title>ショートカット有効活用。</title>
		<link>http://herd-horse.com/blog/archives/123</link>
		<comments>http://herd-horse.com/blog/archives/123#comments</comments>
		<pubDate>Thu, 04 Jun 2009 14:33:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[日常]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[小話]]></category>

		<guid isPermaLink="false">http://herd-horse.com/blog/?p=123</guid>
		<description><![CDATA[最近色々な人の作業を見てたりするんだけど、なんだか非効率的なことしてるなーと思うときがあるので、ちと書く。
とりあえずこれくらいやっておこうよ！(知っておこうよ！)なものです。2つだけですが･･･。
puttyでログイン [...]]]></description>
			<content:encoded><![CDATA[<p>最近色々な人の作業を見てたりするんだけど、なんだか非効率的なことしてるなーと思うときがあるので、ちと書く。<br />
とりあえずこれくらいやっておこうよ！(知っておこうよ！)なものです。2つだけですが･･･。</p>
<h4>puttyでログイン名を設定しておく。</h4>
<p>大体会社の人たちはputtyなんだけど、意外と設定してない人がいるputtyのログイン名の設定。<br />
毎回毎回ログイン名打つのって手間でしょー。特に鍵でログインしてる場合とかは。<br />
これ設定すれば、一撃で入れるようになるし、とりあえず設定しておくことをおすすめします。<br />
↓の赤枠のところをにログイン名を入れればOK。<strong>ちゃんと設定は保存しましょうね。</strong><br />
<img src="http://herd-horse.com/blog/wp-content/uploads/2009/06/putty-300x244.jpg" alt="" title="putty" width="300" height="244" class="alignnone size-medium wp-image-124" /></p>
<h4>Ctrl+R</h4>
<p>これはputtyの話でなくてLinuxのお話です。<br />
前の会社の人に教わったbash_historyの履歴検索であってるのかな？<br />
これ慣れると作業効率30%は確実にUPする。↑とか使ってhistory探すのとか必要なくなる。</p>
<p>まずCtrl+Rで以下のような状態になる。<br />
<code><br />
[musi@localhost ~]$<br />
(reverse-i-search)`&#8217;:<br />
</code><br />
↓<br />
で、検索した単語の一部を入力する。途中の単語でもOK。<br />
例えば適当に以下のようなgrep文だとしたら、「ID」でもOK.<br />
その1行のどこでもよいから覚えておけばよい。<br />
 $ cat /usr/local/apache/log/access.log | grep index.php | grep -v ID<br />
↓<br />
試しに↑の文を入力して、検索してみた。<br />
「I」を押した状態が以下。<br />
<code><br />
[musi@localhost ~]$<br />
(reverse-i-search)`I&#8217;: cat /usr/local/apache/logs/access_log | grep index.php | grep -v ID<br />
</code><br />
やってみるとわかるんだけど、一番近いbashのhistoryで一致するものを表示してくれる。ワードを続けて打ち込んでいけばどんどん絞れるので間違っていたらどんどん進めていけばよい。<br />
↓<br />
でも「これ以上キーワード思い出せないけど、このコマンドじゃないんだよ！！！」っていう場合。<br />
↓<br />
その状態で<strong>Ctrl+Rを押す</strong>と、条件そのままで、一致するもう1つ前のコマンドを探してくれる。<br />
↓<br />
Ctrl+Rで探したはいいけど、探しすぎて戻しすぎた！って場合は落ち着いて<strong>Shift+Ctrl+Rを押す</strong>。そうすれば前のコマンドに戻れる。<br />
↓<br />
コマンドが見つかったら、<strong>そのままEnter押せば実行される</strong>し、Esc押せばそのコマンドを表示してくれる。そのまま編集して実行することもできる。</p>
<p>意外と、cdとかlsとか使いすぎてて↑押してもあれじゃねーこれじゃねーとか見つからない場合もあるし、昨日使ったあのコマンドもう一回使いたいのに！っていう場合にも一撃で検索できたりするので使ったほうがよいですよ！！</p>
<p>あと昔は解除方法がまったくわかんなかったんだけど、<strong>Ctrl+Sを押して何もできない状態</strong>になったら気をつけて！<strong>そのコマンド裏で受け付けてるよ！！！！</strong><br />
Ctrl+Qでそのコマンドを全てリリースするので、怖かったらお使いのターミナルを終了することをおすすめします。<br />
一度、Ctrl+S→$ cat 適当なファイル（実際にはフリーズしたように見えて何も表示されない)→Ctrl+Qってのをやってみるとよいです！</p>
<p>これの使い道がいまいちわかんないんだけどなんなんだろ･･･。</p>
]]></content:encoded>
			<wfw:commentRss>http://herd-horse.com/blog/archives/123/feed</wfw:commentRss>
		</item>
		<item>
		<title>cakephp勉強会第4回に参加してきた</title>
		<link>http://herd-horse.com/blog/archives/119</link>
		<comments>http://herd-horse.com/blog/archives/119#comments</comments>
		<pubDate>Fri, 22 May 2009 17:28:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[cakephp]]></category>

		<guid isPermaLink="false">http://herd-horse.com/blog/?p=119</guid>
		<description><![CDATA[追加募集で無事参加できたので、行ってきました！
詳細はこちら→第4回CakePHP勉強会@Tokyoぽんぎ！ぽんぎ！
ストリートビューで「VOLVOの上ですね。わかりました。」とか思っていったら改装中で焦ったわ！んもー！ [...]]]></description>
			<content:encoded><![CDATA[<p>追加募集で無事参加できたので、行ってきました！<br />
詳細はこちら→<a href="http://events.php.gr.jp/events/show/77">第4回CakePHP勉強会@Tokyo</a>ぽんぎ！ぽんぎ！<br />
ストリートビューで「VOLVOの上ですね。わかりました。」とか思っていったら改装中で焦ったわ！んもー！</p>
<p>さて、cakephpの4回目です。関東です。まだ4回目なんですねー。<br />
お外の勉強会に出るのは久々で楽しかったです＞＜＞＜</p>
<h3>Main Session</h3>
<h4>CandyCane:<a href="http://d.hatena.ne.jp/yandod/">yando</a>さん</h4>
<p>cakephp会の重鎮yandoさんのRedmineのPHP化計画のご報告。<br />
RedmineはRailsでできてる→webサーバの設定とかインストールとか大変だよねー→じゃPHPでよくね？→cakePHPで作られたキラーアプリになるかも！(←ここ重要<br />
ということでお話聞いてました。合宿の話とかは確認済みだったのですんなり聞けました。<br />
今Tracですけど、リリースされたら是非ともいれよう！やっぱりソースも見たいし！<br />
今後も期待してます＞＜</p>
<h4>Ktai Library:<a href="http://blog.ecworks.jp/">MASA-P</a>さん</h4>
<p>最近注目の携帯用CakePHP。なさそうでなかったスタンダードな機能が目白押しっ！<br />
携帯は3キャリアになると絵文字や、画像が気になるところなのでその辺を気にしなくなるのはよいですなー。フォントサイズも3キャリで微妙に違ったりするんだけど、どうなってるのかな･･・。<br />
文字コードはSJIS<-->UTF-8ということなので、既存サービスに取り込むとなるとちょっと大変そうなイメージ。(文字コードとが合うとも限らないし)<br />
GPSの機能ないと言ってたけど･･･GPSのcomponentあるけどいるかなー。お話聞けばよかた･･･。</p>
<h4>極める　routes.php:<a href="http://www.akiyan.com/">akiyan</a>さん</h4>
<p><a href="http://gihyo.jp/dev/serial/01/cakephp/0014">gihyo</a>で絶賛Cakeの記事を書かれているakiyanさんのお話キター！<br />
あとで資料アップしてくれるってことなので、Cakeやってる人は<strong>絶対見たほうがいい。</strong><br />
目からうろこな情報が沢山ありました。基本:controllerと:actionしか使ってなかったけど、routes.phpで書いたものを$this->paramsで受け取れるとはしらなんだ！逆ルーティングとかすげー！とかで口ぽかーんでした。<br />
あとで会社のプログラム書き直そう･･･。λ。。。。</p>
<h3>LT Session</h3>
<h4>CakePHP 1.3:<a href="http://d.hatena.ne.jp/cakephper/">cakephper</a>さん</h4>
<p>ichikawayさんキター！以前このブログにコメントくれてたの覚えていてくれてたようで嬉しかった！うほほ。<br />
こんな1日数PVあるもの覚えていただいてるとは思っていなかったぜ･･･。ビール飲んだら早口になった。ごめんなさい。<br />
1.3でもまたまた色々な機能が追加されるようですが、個人的にデプロイツールね！気になる！<br />
結局自作して運用してますが、便利そうだったら乗り換えようかなー。あとthechewはやっぱgitなのか。gitそろそろ覚えよう･･･。</p>
<h4>phpUnderControl+cakePHP:<a href="http://d.hatena.ne.jp/miau/">miau</a>さん</h4>
<p>なんか色々すごかった。マインドマップ的なプレゼンで初めてみました。おもろー！<br />
CI(Continus Integration)のお話。テストを1つのサーバにまとめて動かして、みんな幸せになろう的なもの。(であってるのか･･･＞＜)<br />
やっぱりテストは必要だよなー。書いたほうがあとあと楽だし。がんばる！</p>
<h4>PEAR:Image_Graph:<a href="http://d.hatena.ne.jp/s-yo-ko/">s-yo-ko</a>さん</h4>
<p>Image_Graphをcakeで使う！ってお話。そーえばPHPで画像処理とかしたことないな･･･。ImageMagicもよく聞くけど結局よくわかってないし！<br />
一番大変なのはImage_Graphのインストールだったようでｗ機会があったら使ってみよう！</p>
<h4>ビヘイビア:<a href="http://www.syuhari.jp/blog/">syuhari</a>さん</h4>
<p>うおおおお<a href="http://www.syuhari.jp/blog/">Sun Limited Mt.</a>の中の人だ！Cakeで困ったことあったら大体参考にさせていただいております。<br />
cakeはそこそこ使ってるけど、まだビヘイビアだけ手をつけたことがない状態。というのもテーブル数が少ないのでビヘイビアを使うまでもない。app_model.phpを上書きしてくれるわ！みたいな感じでやってるもんで･･･。<br />
便利なことはいうまでもないので、たまにはbarkeyでも覗きましょうかね。</p>
<p>とここで時間になったので、一度乾杯しました。<br />
お酒と食事をつまんで、残る2つのLTを再開。<br />
みんなお酒入ってて盛り上がりがはんぱなかった！</p>
<h4>プラグイン三段活用:<a href="http://d.hatena.ne.jp/slywalker/">slywalker</a>さん</h4>
<p>プラグインの使い方を初めて知った！これ聞けてよかった。<br />
プロジェクトは違うけど、コンポーネントを共有したいときに、本体につっこんでたんだけど、いい方法がないかなーなんて思ってたんだけど、まさにこれじゃないか。<br />
本体に入れると、強制的にcomponentが読み込まれるから、気になってたんだよなー。<br />
おれも10万円欲しいし！</p>
<h4>10分でできるApp::import:<a href="http://www.1x1.jp/blog/">shin1&#215;1</a>さん</h4>
<p>Cakeの中はApp::import使ってファイルを読み込むのが普通な感じだけど、その中身(サーチ順だったり、サーチパスの追加だったり)を解説！<br />
あまり深く考えたことなかったApp::importだけど、よく考えれば毎回サーチするなら結構な時間かかるかも。うむ。<br />
Cake1.2のガイドブックの発売＋池袋ジュンク堂でトークショーとCakeにもびゅーびゅー風が吹いてますね。</p>
<p>２，３，４回目と参加させていただきますが、Cakephpの勉強会は人数が募集人数が多いので参加しやすくすごいありがたいです！今回も60人ですからね。ほかの勉強会はこうはいかない･･･。</p>
<p>久々に会社外の人と話したらやっぱたのしーな！よい刺激になりました＞＜</p>
<p>運営の皆様、また会場を提供していただいたGREE様、お疲れ様でした。<br />
また次回も参加できればと考えております。次回はLTでしゃべってみようかしら。</p>
<p>その前にノートPCを買わないとでした。だめだこりゃ。</p>
]]></content:encoded>
			<wfw:commentRss>http://herd-horse.com/blog/archives/119/feed</wfw:commentRss>
		</item>
		<item>
		<title>findall(find***系)って非推奨なのね！</title>
		<link>http://herd-horse.com/blog/archives/115</link>
		<comments>http://herd-horse.com/blog/archives/115#comments</comments>
		<pubDate>Tue, 12 May 2009 15:40:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[cakephp]]></category>

		<guid isPermaLink="false">http://herd-horse.com/blog/?p=115</guid>
		<description><![CDATA[久々すぎて泣いた。。。もっと書かなきゃなぁ。
http://book.cakephp.org/ja/view/73/Retrieving-Your-Data#findAll-448
最近知ったよ＼(^o^)／
まぁ最近は [...]]]></description>
			<content:encoded><![CDATA[<p>久々すぎて泣いた。。。もっと書かなきゃなぁ。</p>
<p><a href="http://book.cakephp.org/ja/view/73/Retrieving-Your-Data#findAll-448">http://book.cakephp.org/ja/view/73/Retrieving-Your-Data#findAll-448</a></p>
<p>最近知ったよ＼(^o^)／<br />
まぁ最近はアソシエーションなしで、JOINを普通に書いてしまってる今日この頃なので、大して問題ありませぬが。<br />
あれだよね。find(&#8217;all&#8217;)とかでやったほうが色々融通利いてよし！と思ってる。</p>
<p>アソシエーションなしなのは、テーブル設計しても、結局単体でデータひっぱってくるほうが多いもので。<br />
あとはLEFTになるのがどうもいやなのであまり使ってないんですよね。</p>
<p>データベースがそこまで大きなものじゃない(テーブル数10も行かないくらい)なのでこれで無問題！<br />
これから書くときはfind(&#8217;all&#8217;)でがんばる！</p>
]]></content:encoded>
			<wfw:commentRss>http://herd-horse.com/blog/archives/115/feed</wfw:commentRss>
		</item>
		<item>
		<title>Eclipseでシーケンス図を描く</title>
		<link>http://herd-horse.com/blog/archives/113</link>
		<comments>http://herd-horse.com/blog/archives/113#comments</comments>
		<pubDate>Fri, 24 Apr 2009 14:59:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[uml]]></category>

		<guid isPermaLink="false">http://herd-horse.com/blog/?p=113</guid>
		<description><![CDATA[頭の中を整理したくて、シーケンス図でも描くかと思ってJUDEを使おうかと思ってたんだけど、会社で使うのはどうなんかなーと思って違う方法を探してました。
そしたら、Eclipse＋Amaterasuでいけそうなのでそれで対 [...]]]></description>
			<content:encoded><![CDATA[<p>頭の中を整理したくて、シーケンス図でも描くかと思って<a href="http://jude-users.com/ja/">JUDE</a>を使おうかと思ってたんだけど、会社で使うのはどうなんかなーと思って違う方法を探してました。</p>
<p>そしたら、Eclipse＋Amaterasuでいけそうなのでそれで対応することに。</p>
<p>以下インストール手順です。<br />
ですが、<strong>Eclipseのインストールをしてない人専用</strong>かも･･･。</p>
<h3>1.Eclipseのダウンロード</h3>
<ul>http://www.eclipse.org/downloads/へアクセス。</ul>
<ul><strong>Eclipse Modeling Tools (includes Incubating components) (313 MB)</strong>をDL。(313Mとかｗ)</ul>
<ul>展開して、自分の作業しやすい場所に移動。</ul>
<ul>EclipseのインストールはこれでOK。日本語はいいよね･･･</ul>
<h3>2.Amaterasuのダウンロード</h3>
<ul>インストールはここ（http://eclipsewiki.net/eclipse/index.php?EclipseHTMLEditor）を参考にしました。</ul>
<ul>Amaterasuを利用するには、 GEF、JDTが必要ですが、先ほどインストールしたEclipseにすでに入ってますので、AmaterasuだけでOK。</ul>
<ul><a href="http://amateras.sourceforge.jp/cgi-bin/fswiki/wiki.cgi?page=AmaterasUML">Amaterasu</a>をダウンロード</ul>
<ul>解凍して、中身のjarファイルを↑でインストールしたEclipseのdropinsにコピー</ul>
<ul>これでAmaterasuのインストールはOK</ul>
<h3>3.シーケンス図を描く。</h3>
<ul>Eclipseを起動。わたくしの環境だと何回か起動でこけましたが、Eclipseを再起動したら大丈夫でした。</ul>
<ul>先にプロジェクトを適当に作成。中身は空でOK。シーケンス図だけでは作成できず、プロジェクトが必要なので。</ul>
<ul>プロジェクトを開いて、右クリックで、新規→その他→Amaterasu シーケンス図を選ぶ</ul>
<ul>プロジェクトを選んでOK</ul>
<p>これだけです。そんな難しくないですね。<br />
今回のこのために前のEclipseが残ってたらおかしくなるかとと思って、Eclipseは削除しました。</p>
<p>で、またインストールしました。</p>
<p>Amaterasuの使い心地ですが、まぁ必要な分は描けたので満足してます。<br />
左側にある操作パネル？からエンティティなどを選んで設置していきます。</p>
<p>あとでお時間あったらSSでも載せます。<br />
シーケンス図で困ったって人はお試しあれ。アンインストールも削除するだけなので楽チンです！</p>
]]></content:encoded>
			<wfw:commentRss>http://herd-horse.com/blog/archives/113/feed</wfw:commentRss>
		</item>
		<item>
		<title>これから新社会人として頑張るために</title>
		<link>http://herd-horse.com/blog/archives/107</link>
		<comments>http://herd-horse.com/blog/archives/107#comments</comments>
		<pubDate>Sun, 29 Mar 2009 15:47:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[小話]]></category>

		<guid isPermaLink="false">http://herd-horse.com/blog/?p=107</guid>
		<description><![CDATA[なんとなく書いてみる。
ようやく俺もあと2日経つと社会人3年生が終わり、4年目に突入します。
いろいろあったなー。
大体半年くらい働くと、その人が信頼できるかどうかってのがわかる。早ければ1,2ヶ月で。
できる人とできな [...]]]></description>
			<content:encoded><![CDATA[<p>なんとなく書いてみる。<br />
ようやく俺もあと2日経つと社会人3年生が終わり、4年目に突入します。<br />
いろいろあったなー。<br />
大体半年くらい働くと、その人が信頼できるかどうかってのがわかる。早ければ1,2ヶ月で。<br />
できる人とできない人との違いって大げさなほどなものじゃないけど、ここをこうすれば上司から「こいつ使えねぇ」とか思われることはないと思う点があるんだ。<br />
そんなこと書いてみる。</p>
<p>ポイントは3つ。</p>
<p><strong>メールの書き方</strong>、<strong>質問の仕方</strong>、<strong>遅刻はしない</strong><br />
の3点です。</p>
<h3>遅刻はしない</h3>
<p>とりあえず基本から。社会人で当然だし、当然っちゃ当然なんだけど、できない人は本当できない。<br />
なんとかなおそうと思っても難しいもんだと思うけど、<strong>基本遅刻はしちゃだめ。</strong><br />
特に新卒ならなおさら。</p>
<p>何故かというと「いざってときまかせるのが不安」になる。<br />
学生ではなく社会人になってお金もらう立場なのに「眠たいから遅刻しました」とかそんな理由感じをつけそうなやつに仕事をまかせることはできない。</p>
<p>私がエンジニアなので、ちょっと例を出すと･･･(結構極端な話です申し訳ない)</p>
<p>
====<br />
あなたが今日1時間遅刻したとします。<br />
出社すると、アラートメールがきています。<br />
どうやらあなたが作ったプログラムのようです。<br />
修正しないといけません。<br />
ですが、私はあなたの作ったプログラムを触ったことがありません。<br />
どういう思想でプログラムを書いているのかもわからないので、原因を探るのに時間がかかりました。<br />
また、私はそのプログラムを修正する必要があります。<br />
あなたが遅刻している今、修正できるのは私しかいません。<br />
結局私が1時間かけて修正しました。<br />
====
</p>
<p>何が言いたいかというと、<strong>もしあなたが出社していれば、プログラムを熟知しているので5分で直るかもしれないものを1時間かけて私が修正していることが問題です。</strong><br />
1時間あれば、私はほかの仕事もできましたし、システムが止まる時間も短くできます。<br />
そうすれば全てにおいて会社にプラスなのです。(エラーがあるシステムを作ってしまったことを除いては)</p>
<p>上のはあくまでひとつの例ですが･･･こんな感じに<br />
<strong>いざというときにその人がいるとわかっていればほかの人は安心して仕事できるんです。</strong></p>
<p>人の信頼を得るなら誰よりも早く来て仕事するといいですよ。<br />
あと、あまり大きな会社だとありえない状況かもしれないですけど、人のいないオフィスってすごい快適ですよ！<br />
静かに仕事できるので、結構はかどったりします。</p>
<p>最後に･･･<br />
みんな遅刻してるから大丈夫だろ！とか思ってたら逆に遅刻しないで出社しましょう。<br />
ちゃんと真面目に出社しているところを見せるチャンスです！</p>
<h3>メールの書き方</h3>
<p>メールって以外とその人の性格がはっきり出る(ような気がする)<br />
下手な人のメールって、話の意図が捉えられてなくて何言ってるのか、どこのことを言ってるのかよくわからなかったりします。</p>
<p>とりあえず、<strong>あなたのメールは50%くらいしか伝わってないと思っていいです</strong>(また極端な話になったな･･･。)</p>
<p>また例でも出しておこう。(社内→社内を想定してます)</p>
<p>
====<br />
○○さん</p>
<p>お疲れ様です。○○です。</p>
<p>さきほどはMTGありがとうございました。<br />
MTGの内容をまとめて、添付いたしますので、ご確認ください。</p>
<p>よろしくお願い致します。<br />
====
</p>
<p>例が悪いとか言うなｗ<br />
これをどうとるかは人によると思うんだけど、上司で、すっげー忙しい人だったとする。(さんつけでメールしないか･･･)</p>
<p>その場合、受け取った側は･･･</p>
<p>「MTG･･･どのMTGだ･･･」<br />
「なんでわざわざ添付するの？なんで俺が添付資料を開ける手間をかけなきゃいけないの？」</p>
<p>などと思われてしまうかもしれません。</p>
<p>個人的にメールを送る注意点として</p>
<li>MTGや、ファイル名など沢山あるものはちょっとくどくても1つに絞れるような条件を加える</li>
<li>なるべく受信側の手間をかけない。</li>
<li>メール内で完結できる内容にする</li>
<p>という点に注意してます。</p>
<p>変に丁寧ないいまわしよりも、代名詞を使わないようにしてわかりやすい表現にしたほうがよいかと思います。</p>
<p>あと、<strong>件名も超重要です。</strong></p>
<p>ちょっと前に件名に[EOM]をつけるのが流行りましたね。<br />
End of Messageの略で、「本文を見る必要ないよ！件名で内容終わりだよ！」ってことです。</p>
<p>これも「受信側に手間をかけない」のひとつです。<br />
件名で「あーあの内容か」と判断してから本文を読めば、理解の早さも変わってきます。</p>
<p>あと受信側に手間をかけないという点では、<strong>「など」を使わないというのがあります。</strong></p>
<p>たまにいるのが人に頼むときに「～～などもよろしくお願い致します」っていうの。</p>
<p>などって何？<br />
そこまで余分にわざわざ調べてあなたに知らさないといけないの？<br />
その余分は本当に必要なの？</p>
<p>って思うことがあります。(って思ったことがある)<br />
曖昧な表現はなくしたほうがいいです。特に人にものを頼むときはなおさら。</p>
<p>まとめると<br />
人にメールするときは、短文でいいので、なるべくわかりやすい表現で、曖昧な表現をなくしましょう。ってことです。</p>
<h3>質問の仕方</h3>
<p>これもやり方によって、できる人とできない人の差が出てくる。</p>
<p>仕事してれば、新しいこともやるだろうし、わかんないこともあって当然です。<br />
そのときわからなかったら質問しなければなりません。<br />
でも質問の仕方もちょっと変えると相手の受け取り方が変わるので、気をつけましょう。</p>
<p>例によって、例でも。<br />
新人君にプログラムの修正依頼を出したとしよう。</p>
<p>
====<br />
「○○さん、すみません。ちょっとお時間よいですか？」<br />
「はい」<br />
「(プリント見せながら)この部分なのですが、わからないので教えていただたいのですが？」<br />
「･･･」<br />
====
</p>
<p>｢･･･｣で、どう思いますか？</p>
<p>これだけみたら「あーこいつ何も調べてないのかなー」とかちょっと思います。<br />
どう見てもいやなやつです。本当にありがとうございます。</p>
<p><strong>とりあえず、わからなかったら自分なりに調べましょう。</strong></p>
<p>調べれば少しでも何かがわかるはずです。それを伝えましょう。←ここ重要。</p>
<p>例えばさっきの例なら</p>
<p>「(プリント見せながら)この部分なのですが、わからないので教えていただたいのですが？」<br />
↓<br />
「(プリント見せながら)この部分なのですが、多分、ここ処理で無限ループになっているようなのですが、この処理の中身がよくわからないので教えていただたいのですが？」</p>
<p>書くと長いけど、こんな感じに質問するといいかもしれない。<br />
そうすれば、答える側もどこまでわかってるかわかるし、説明もしやすいと思う。</p>
<p>もう小学生じゃないんだから「わかんない」みたいな、曖昧この上ない表現はやめましょうね。</p>
<p>でもここでひとつ注意点。</p>
<p><strong>あまり調べるのには時間をかけすぎないこと。</strong><br />
3,4時間もかけて調べたけど、ちょっとしかわかんなくて聞きに行ったら</p>
<p>「え？あ、終わった報告じゃなくて？あぁまだやってのか」</p>
<p>とか思われるかも･･･。<br />
どう見てもいやなやつです。本当にありがとうございます。</p>
<p>せっかくあなたを頼りにして仕事をふってくれたのだから、その期待に答えて少しでも理解しようと努力したよ！ってところを少しでも見せるといいよ！</p>
<p>個人的に感じてるのは上の3点です。<br />
上ができていれば、「こいつつかえねー」と思われることはないはずです。<br />
真面目に仕事をしてるという印象は持たれると思います。</p>
<p>さて・・・こんな記事初めて書いたので、わかりにくい箇所とか多々あるとおもいますが、気がついたらちょくちょく書き足したり、修正しますのでお許しください。</p>
<p>まーこれ読んで少しでも「あー確かに」って思ってくれればよいです＞＜</p>
<p>例が悪いとか、文章が読みづらいとかいうのは勘弁してください･･･＞＜</p>
]]></content:encoded>
			<wfw:commentRss>http://herd-horse.com/blog/archives/107/feed</wfw:commentRss>
		</item>
		<item>
		<title>pythonの基本の基本。</title>
		<link>http://herd-horse.com/blog/archives/101</link>
		<comments>http://herd-horse.com/blog/archives/101#comments</comments>
		<pubDate>Sun, 01 Mar 2009 15:23:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://herd-horse.com/blog/?p=101</guid>
		<description><![CDATA[いただいた本をすこーしづつ読みすすめてます。
今回はpythonの基本文法について。
基本文法を習得するにも時間がかかった＼(＾o＾)／
慣れるまでにはもう少し時間かかりそうだなー。関数まわりの奥が深いよ。うん。
今日は文字列、リスト、タプル、辞書、for文あたりについて。
文字列
文字列は、&#8221;(ダブルクォーテーション)、’(シングルクォーテーション)で囲めばOK.ヒアドキュメントを使いたい場合は&#8221;"&#8221;(ダブルクォーテーション*3)、&#8221;&#8217;(シングルクォーテーション*3)でOK.
&#62;&#62;&#62; l=&#34;Hello Python!&#34;
&#62;&#62;&#62; print l
Hello Python!
&#62;&#62;&#62; s='Hello Python'
&#62;&#62;&#62; print s
Hello Python
&#62;&#62;&#62; print &#34;&#34;&#34;abd
... edg
... eoo&#34;&#34;&#34;
abd
edg
eoo
&#62;&#62;&#62; print '''aboel
... eowako
... voeo'''
aboel
eowako
voeo
文字列はオブジェクト扱いになるので、そのまま配列につっこまれたような感じになる。
ので、
&#62;&#62;&#62; s='Hello python!'
&#62;&#62;&#62; print s[1]
e
&#62;&#62;&#62; print len(s)
13
添え字は0からね。
リスト
PHPでいうとこの配列と認識した。
[]で囲めばOK。
追加するのは、extendとappendがあるらしい。動作が微妙に違う。
多重配列の場合は[]の中に[]を書けばOK。
変更するときも、PHPと同じように上書きしてあげればよい。
&#62;&#62;&#62; a=[1,2,3,4,5]
&#62;&#62;&#62; print a
[1, 2, 3, 4, 5]
&#62;&#62;&#62; a.extend([&#34;a&#34;,&#34;b&#34;,&#34;c&#34;])
&#62;&#62;&#62; print a
[1, 2, 3, 4, 5, 'a', 'b', 'c']
&#62;&#62;&#62; a.append([&#34;a&#34;,&#34;b&#34;,&#34;c&#34;])
&#62;&#62;&#62; print a
[1, 2, 3, 4, 5, 'a', 'b', 'c', ['a', 'b', 'c']]
&#62;&#62;&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>いただいた本をすこーしづつ読みすすめてます。<br />
今回はpythonの基本文法について。<br />
基本文法を習得するにも時間がかかった＼(＾o＾)／<br />
慣れるまでにはもう少し時間かかりそうだなー。関数まわりの奥が深いよ。うん。</p>
<p>今日は文字列、リスト、タプル、辞書、for文あたりについて。</p>
<h4>文字列</h4>
<p>文字列は、&#8221;(ダブルクォーテーション)、’(シングルクォーテーション)で囲めばOK.ヒアドキュメントを使いたい場合は&#8221;"&#8221;(ダブルクォーテーション*3)、&#8221;&#8217;(シングルクォーテーション*3)でOK.</p>
<div class="hl-surround" ><div class="hl-main"><pre><span class="hl-default">&gt;&gt;&gt; </span><span class="hl-identifier">l</span><span class="hl-default">=</span><span class="hl-quotes">&quot;</span><span class="hl-string">Hello Python!</span><span class="hl-quotes">&quot;</span><span class="hl-default">
&gt;&gt;&gt; </span><span class="hl-reserved">print </span><span class="hl-identifier">l
Hello Python</span><span class="hl-default">!
&gt;&gt;&gt; </span><span class="hl-identifier">s</span><span class="hl-default">=</span><span class="hl-quotes">'</span><span class="hl-string">Hello Python</span><span class="hl-quotes">'</span><span class="hl-default">
&gt;&gt;&gt; </span><span class="hl-reserved">print </span><span class="hl-identifier">s
Hello Python</span><span class="hl-default">
&gt;&gt;&gt; </span><span class="hl-reserved">print </span><span class="hl-quotes">&quot;&quot;&quot;</span><span class="hl-string">abd
... edg
... eoo</span><span class="hl-quotes">&quot;&quot;&quot;
</span><span class="hl-identifier">abd
edg
eoo</span><span class="hl-default">
&gt;&gt;&gt; </span><span class="hl-reserved">print </span><span class="hl-quotes">'''</span><span class="hl-string">aboel
... eowako
... voeo</span><span class="hl-quotes">'''
</span><span class="hl-identifier">aboel
eowako
voeo</span></pre></div></div>
<p>文字列はオブジェクト扱いになるので、そのまま配列につっこまれたような感じになる。<br />
ので、</p>
<div class="hl-surround" ><div class="hl-main"><pre><span class="hl-default">&gt;&gt;&gt; </span><span class="hl-identifier">s</span><span class="hl-default">=</span><span class="hl-quotes">'</span><span class="hl-string">Hello python!</span><span class="hl-quotes">'</span><span class="hl-default">
&gt;&gt;&gt; </span><span class="hl-reserved">print </span><span class="hl-identifier">s</span><span class="hl-brackets">[</span><span class="hl-number">1</span><span class="hl-brackets">]
</span><span class="hl-identifier">e</span><span class="hl-default">
&gt;&gt;&gt; </span><span class="hl-reserved">print </span><span class="hl-builtin">len</span><span class="hl-brackets">(</span><span class="hl-identifier">s</span><span class="hl-brackets">)
</span><span class="hl-number">13</span></pre></div></div>
<p>添え字は0からね。</p>
<h4>リスト</h4>
<p>PHPでいうとこの配列と認識した。<br />
<strong>[]</strong>で囲めばOK。<br />
追加するのは、extendとappendがあるらしい。動作が微妙に違う。<br />
多重配列の場合は[]の中に[]を書けばOK。<br />
変更するときも、PHPと同じように上書きしてあげればよい。</p>
<div class="hl-surround" ><div class="hl-main"><pre><span class="hl-default">&gt;&gt;&gt; </span><span class="hl-identifier">a</span><span class="hl-default">=</span><span class="hl-brackets">[</span><span class="hl-number">1</span><span class="hl-code">,</span><span class="hl-number">2</span><span class="hl-code">,</span><span class="hl-number">3</span><span class="hl-code">,</span><span class="hl-number">4</span><span class="hl-code">,</span><span class="hl-number">5</span><span class="hl-brackets">]</span><span class="hl-default">
&gt;&gt;&gt; </span><span class="hl-reserved">print </span><span class="hl-identifier">a
</span><span class="hl-brackets">[</span><span class="hl-number">1</span><span class="hl-code">, </span><span class="hl-number">2</span><span class="hl-code">, </span><span class="hl-number">3</span><span class="hl-code">, </span><span class="hl-number">4</span><span class="hl-code">, </span><span class="hl-number">5</span><span class="hl-brackets">]</span><span class="hl-default">
&gt;&gt;&gt; </span><span class="hl-identifier">a</span><span class="hl-default">.</span><span class="hl-identifier">extend</span><span class="hl-brackets">([</span><span class="hl-quotes">&quot;</span><span class="hl-string">a</span><span class="hl-quotes">&quot;</span><span class="hl-code">,</span><span class="hl-quotes">&quot;</span><span class="hl-string">b</span><span class="hl-quotes">&quot;</span><span class="hl-code">,</span><span class="hl-quotes">&quot;</span><span class="hl-string">c</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">])</span><span class="hl-default">
&gt;&gt;&gt; </span><span class="hl-reserved">print </span><span class="hl-identifier">a
</span><span class="hl-brackets">[</span><span class="hl-number">1</span><span class="hl-code">, </span><span class="hl-number">2</span><span class="hl-code">, </span><span class="hl-number">3</span><span class="hl-code">, </span><span class="hl-number">4</span><span class="hl-code">, </span><span class="hl-number">5</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">a</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">b</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">c</span><span class="hl-quotes">'</span><span class="hl-brackets">]</span><span class="hl-default">
&gt;&gt;&gt; </span><span class="hl-identifier">a</span><span class="hl-default">.</span><span class="hl-identifier">append</span><span class="hl-brackets">([</span><span class="hl-quotes">&quot;</span><span class="hl-string">a</span><span class="hl-quotes">&quot;</span><span class="hl-code">,</span><span class="hl-quotes">&quot;</span><span class="hl-string">b</span><span class="hl-quotes">&quot;</span><span class="hl-code">,</span><span class="hl-quotes">&quot;</span><span class="hl-string">c</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">])</span><span class="hl-default">
&gt;&gt;&gt; </span><span class="hl-reserved">print </span><span class="hl-identifier">a
</span><span class="hl-brackets">[</span><span class="hl-number">1</span><span class="hl-code">, </span><span class="hl-number">2</span><span class="hl-code">, </span><span class="hl-number">3</span><span class="hl-code">, </span><span class="hl-number">4</span><span class="hl-code">, </span><span class="hl-number">5</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">a</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">b</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">c</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-brackets">[</span><span class="hl-quotes">'</span><span class="hl-string">a</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">b</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">c</span><span class="hl-quotes">'</span><span class="hl-brackets">]]</span><span class="hl-default">
&gt;&gt;&gt; </span><span class="hl-reserved">print </span><span class="hl-identifier">a</span><span class="hl-brackets">[</span><span class="hl-number">2</span><span class="hl-brackets">]
</span><span class="hl-number">3</span><span class="hl-default">
&gt;&gt;&gt; </span><span class="hl-reserved">print </span><span class="hl-identifier">a</span><span class="hl-brackets">[</span><span class="hl-number">8</span><span class="hl-brackets">]
[</span><span class="hl-quotes">'</span><span class="hl-string">a</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">b</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">c</span><span class="hl-quotes">'</span><span class="hl-brackets">]</span><span class="hl-default">
&gt;&gt;&gt; </span><span class="hl-reserved">print </span><span class="hl-identifier">a</span><span class="hl-brackets">[</span><span class="hl-number">8</span><span class="hl-brackets">][</span><span class="hl-number">1</span><span class="hl-brackets">]
</span><span class="hl-identifier">b</span><span class="hl-default">
&gt;&gt;&gt; </span><span class="hl-identifier">a</span><span class="hl-brackets">[</span><span class="hl-number">0</span><span class="hl-brackets">]</span><span class="hl-default">=</span><span class="hl-number">6</span><span class="hl-default">
&gt;&gt;&gt; </span><span class="hl-reserved">print </span><span class="hl-identifier">a
</span><span class="hl-brackets">[</span><span class="hl-number">6</span><span class="hl-code">, </span><span class="hl-number">2</span><span class="hl-code">, </span><span class="hl-number">3</span><span class="hl-code">, </span><span class="hl-number">4</span><span class="hl-code">, </span><span class="hl-number">5</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">a</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">b</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">c</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-brackets">[</span><span class="hl-quotes">'</span><span class="hl-string">a</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">b</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">c</span><span class="hl-quotes">'</span><span class="hl-brackets">]]</span></pre></div></div>
<h4>タプル</h4>
<p>タプルとリストの違いがよくわかんなかったんだけど、タプルはPHPでいうとこのdefineみたいな感じかな。<br />
定義後は変更できなくなる。<br />
<strong>()</strong>で囲めばOK。<br />
リストではないので、追加のextendやappendはない。<br />
追加するときは、タプル＋タプルにしてあげる。<br />
もちろんリストのように添え字指定しての変更もできない。</p>
<div class="hl-surround" ><div class="hl-main"><pre><span class="hl-default">&gt;&gt;&gt; </span><span class="hl-identifier">b</span><span class="hl-default">=</span><span class="hl-brackets">(</span><span class="hl-number">1</span><span class="hl-code">,</span><span class="hl-number">2</span><span class="hl-code">,</span><span class="hl-number">3</span><span class="hl-brackets">)</span><span class="hl-default">
&gt;&gt;&gt; </span><span class="hl-identifier">b</span><span class="hl-default">.</span><span class="hl-identifier">extend</span><span class="hl-brackets">(</span><span class="hl-number">4</span><span class="hl-code">,</span><span class="hl-brackets">)
</span><span class="hl-identifier">Traceback </span><span class="hl-brackets">(</span><span class="hl-identifier">most recent call last</span><span class="hl-brackets">)</span><span class="hl-default">:
  </span><span class="hl-identifier">File </span><span class="hl-quotes">&quot;</span><span class="hl-string">&lt;stdin&gt;</span><span class="hl-quotes">&quot;</span><span class="hl-default">, </span><span class="hl-identifier">line </span><span class="hl-number">1</span><span class="hl-default">, </span><span class="hl-reserved">in</span><span class="hl-default"> &lt;</span><span class="hl-identifier">module</span><span class="hl-default">&gt;
</span><span class="hl-reserved">AttributeError</span><span class="hl-default">: </span><span class="hl-quotes">'</span><span class="hl-string">tuple</span><span class="hl-quotes">' </span><span class="hl-identifier">object has no attribute </span><span class="hl-quotes">'</span><span class="hl-string">extend</span><span class="hl-quotes">'</span><span class="hl-default">
&gt;&gt;&gt; </span><span class="hl-identifier">b</span><span class="hl-default">.</span><span class="hl-identifier">append</span><span class="hl-brackets">(</span><span class="hl-number">4</span><span class="hl-code">,</span><span class="hl-brackets">)
</span><span class="hl-identifier">Traceback </span><span class="hl-brackets">(</span><span class="hl-identifier">most recent call last</span><span class="hl-brackets">)</span><span class="hl-default">:
  </span><span class="hl-identifier">File </span><span class="hl-quotes">&quot;</span><span class="hl-string">&lt;stdin&gt;</span><span class="hl-quotes">&quot;</span><span class="hl-default">, </span><span class="hl-identifier">line </span><span class="hl-number">1</span><span class="hl-default">, </span><span class="hl-reserved">in</span><span class="hl-default"> &lt;</span><span class="hl-identifier">module</span><span class="hl-default">&gt;
</span><span class="hl-reserved">AttributeError</span><span class="hl-default">: </span><span class="hl-quotes">'</span><span class="hl-string">tuple</span><span class="hl-quotes">' </span><span class="hl-identifier">object has no attribute </span><span class="hl-quotes">'</span><span class="hl-string">append</span><span class="hl-quotes">'</span><span class="hl-default">
&gt;&gt;&gt; </span><span class="hl-identifier">b</span><span class="hl-default">=</span><span class="hl-identifier">b</span><span class="hl-default">+</span><span class="hl-brackets">(</span><span class="hl-number">4</span><span class="hl-code">,</span><span class="hl-brackets">)</span><span class="hl-default">
&gt;&gt;&gt; </span><span class="hl-reserved">print </span><span class="hl-identifier">b
</span><span class="hl-brackets">(</span><span class="hl-number">1</span><span class="hl-code">, </span><span class="hl-number">2</span><span class="hl-code">, </span><span class="hl-number">3</span><span class="hl-code">, </span><span class="hl-number">4</span><span class="hl-brackets">)</span><span class="hl-default">
&gt;&gt;&gt; </span><span class="hl-identifier">b</span><span class="hl-brackets">[</span><span class="hl-number">0</span><span class="hl-brackets">]</span><span class="hl-default">=</span><span class="hl-number">5
</span><span class="hl-identifier">Traceback </span><span class="hl-brackets">(</span><span class="hl-identifier">most recent call last</span><span class="hl-brackets">)</span><span class="hl-default">:
  </span><span class="hl-identifier">File </span><span class="hl-quotes">&quot;</span><span class="hl-string">&lt;stdin&gt;</span><span class="hl-quotes">&quot;</span><span class="hl-default">, </span><span class="hl-identifier">line </span><span class="hl-number">1</span><span class="hl-default">, </span><span class="hl-reserved">in</span><span class="hl-default"> &lt;</span><span class="hl-identifier">module</span><span class="hl-default">&gt;
</span><span class="hl-reserved">TypeError</span><span class="hl-default">: </span><span class="hl-quotes">'</span><span class="hl-string">tuple</span><span class="hl-quotes">' </span><span class="hl-identifier">object does </span><span class="hl-reserved">not </span><span class="hl-identifier">support item assignment</span></pre></div></div>
<h4>辞書</h4>
<p>PHPでいうとこのハッシュ配列。<br />
<strong>{key:value}</strong>で定義。<br />
変更追加はupdateで行う。<br />
<strong>dict</strong>でもOK。</p>
<div class="hl-surround" ><div class="hl-main"><pre><span class="hl-default">&gt;&gt;&gt; </span><span class="hl-identifier">d</span><span class="hl-default">={</span><span class="hl-quotes">&quot;</span><span class="hl-string">a</span><span class="hl-quotes">&quot;</span><span class="hl-default">:</span><span class="hl-quotes">&quot;</span><span class="hl-string">b</span><span class="hl-quotes">&quot;</span><span class="hl-default">, </span><span class="hl-quotes">&quot;</span><span class="hl-string">c</span><span class="hl-quotes">&quot;</span><span class="hl-default">:</span><span class="hl-quotes">&quot;</span><span class="hl-string">d</span><span class="hl-quotes">&quot;</span><span class="hl-default">, </span><span class="hl-quotes">&quot;</span><span class="hl-string">e</span><span class="hl-quotes">&quot;</span><span class="hl-default">:</span><span class="hl-quotes">&quot;</span><span class="hl-string">f</span><span class="hl-quotes">&quot;</span><span class="hl-default">}
&gt;&gt;&gt; </span><span class="hl-reserved">print </span><span class="hl-identifier">d</span><span class="hl-default">
{</span><span class="hl-quotes">'</span><span class="hl-string">a</span><span class="hl-quotes">'</span><span class="hl-default">: </span><span class="hl-quotes">'</span><span class="hl-string">b</span><span class="hl-quotes">'</span><span class="hl-default">, </span><span class="hl-quotes">'</span><span class="hl-string">c</span><span class="hl-quotes">'</span><span class="hl-default">: </span><span class="hl-quotes">'</span><span class="hl-string">d</span><span class="hl-quotes">'</span><span class="hl-default">, </span><span class="hl-quotes">'</span><span class="hl-string">e</span><span class="hl-quotes">'</span><span class="hl-default">: </span><span class="hl-quotes">'</span><span class="hl-string">f</span><span class="hl-quotes">'</span><span class="hl-default">}
&gt;&gt;&gt; </span><span class="hl-identifier">d</span><span class="hl-default">.</span><span class="hl-identifier">update</span><span class="hl-brackets">(</span><span class="hl-code">{</span><span class="hl-quotes">&quot;</span><span class="hl-string">g</span><span class="hl-quotes">&quot;</span><span class="hl-code">:</span><span class="hl-quotes">&quot;</span><span class="hl-string">h</span><span class="hl-quotes">&quot;</span><span class="hl-code">}</span><span class="hl-brackets">)</span><span class="hl-default">
&gt;&gt;&gt; </span><span class="hl-reserved">print </span><span class="hl-identifier">d</span><span class="hl-default">
{</span><span class="hl-quotes">'</span><span class="hl-string">a</span><span class="hl-quotes">'</span><span class="hl-default">: </span><span class="hl-quotes">'</span><span class="hl-string">b</span><span class="hl-quotes">'</span><span class="hl-default">, </span><span class="hl-quotes">'</span><span class="hl-string">c</span><span class="hl-quotes">'</span><span class="hl-default">: </span><span class="hl-quotes">'</span><span class="hl-string">d</span><span class="hl-quotes">'</span><span class="hl-default">, </span><span class="hl-quotes">'</span><span class="hl-string">e</span><span class="hl-quotes">'</span><span class="hl-default">: </span><span class="hl-quotes">'</span><span class="hl-string">f</span><span class="hl-quotes">'</span><span class="hl-default">, </span><span class="hl-quotes">'</span><span class="hl-string">g</span><span class="hl-quotes">'</span><span class="hl-default">: </span><span class="hl-quotes">'</span><span class="hl-string">h</span><span class="hl-quotes">'</span><span class="hl-default">}
&gt;&gt;&gt; </span><span class="hl-identifier">d</span><span class="hl-default">.</span><span class="hl-identifier">update</span><span class="hl-brackets">(</span><span class="hl-code">{</span><span class="hl-quotes">&quot;</span><span class="hl-string">a</span><span class="hl-quotes">&quot;</span><span class="hl-code">:</span><span class="hl-number">1</span><span class="hl-code">}</span><span class="hl-brackets">)</span><span class="hl-default">
&gt;&gt;&gt; </span><span class="hl-reserved">print </span><span class="hl-identifier">d</span><span class="hl-default">
{</span><span class="hl-quotes">'</span><span class="hl-string">a</span><span class="hl-quotes">'</span><span class="hl-default">: </span><span class="hl-number">1</span><span class="hl-default">, </span><span class="hl-quotes">'</span><span class="hl-string">c</span><span class="hl-quotes">'</span><span class="hl-default">: </span><span class="hl-quotes">'</span><span class="hl-string">d</span><span class="hl-quotes">'</span><span class="hl-default">, </span><span class="hl-quotes">'</span><span class="hl-string">e</span><span class="hl-quotes">'</span><span class="hl-default">: </span><span class="hl-quotes">'</span><span class="hl-string">f</span><span class="hl-quotes">'</span><span class="hl-default">, </span><span class="hl-quotes">'</span><span class="hl-string">g</span><span class="hl-quotes">'</span><span class="hl-default">: </span><span class="hl-quotes">'</span><span class="hl-string">h</span><span class="hl-quotes">'</span><span class="hl-default">}
&gt;&gt;&gt; </span><span class="hl-identifier">d2</span><span class="hl-default">=</span><span class="hl-builtin">dict</span><span class="hl-brackets">(</span><span class="hl-identifier">aaa</span><span class="hl-code">=</span><span class="hl-quotes">&quot;</span><span class="hl-string">bbb</span><span class="hl-quotes">&quot;</span><span class="hl-code">,</span><span class="hl-identifier">ccc</span><span class="hl-code">=</span><span class="hl-quotes">&quot;</span><span class="hl-string">ddd</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">)</span><span class="hl-default">
&gt;&gt;&gt; </span><span class="hl-reserved">print </span><span class="hl-identifier">d2</span><span class="hl-default">
{</span><span class="hl-quotes">'</span><span class="hl-string">aaa</span><span class="hl-quotes">'</span><span class="hl-default">: </span><span class="hl-quotes">'</span><span class="hl-string">bbb</span><span class="hl-quotes">'</span><span class="hl-default">, </span><span class="hl-quotes">'</span><span class="hl-string">ccc</span><span class="hl-quotes">'</span><span class="hl-default">: </span><span class="hl-quotes">'</span><span class="hl-string">ddd</span><span class="hl-quotes">'</span><span class="hl-default">}</span></pre></div></div>
<h4>for文</h4>
<p>基本は <strong>for 添え字 in リスト</strong>で。色々みたほうがわかりやすいかも。<br />
PHPでいうとforeachに近い？</p>
<div class="hl-surround" ><div class="hl-main"><pre><span class="hl-default">&gt;&gt;&gt; </span><span class="hl-reserved">for </span><span class="hl-identifier">i </span><span class="hl-reserved">in </span><span class="hl-number">1</span><span class="hl-default">,</span><span class="hl-number">2</span><span class="hl-default">,</span><span class="hl-number">3</span><span class="hl-default">,</span><span class="hl-number">4</span><span class="hl-default">:
...    </span><span class="hl-reserved">print </span><span class="hl-identifier">i</span><span class="hl-default">
...
</span><span class="hl-number">1
2
3
4</span><span class="hl-default">
&gt;&gt;&gt; </span><span class="hl-identifier">s</span><span class="hl-default">=</span><span class="hl-quotes">&quot;</span><span class="hl-string">hello!</span><span class="hl-quotes">&quot;</span><span class="hl-default">
&gt;&gt;&gt; </span><span class="hl-reserved">for </span><span class="hl-identifier">i </span><span class="hl-reserved">in </span><span class="hl-identifier">s</span><span class="hl-default">:
...     </span><span class="hl-reserved">print </span><span class="hl-identifier">i</span><span class="hl-default">
...
</span><span class="hl-identifier">h
e
l
l
o</span><span class="hl-default">
!</span></pre></div></div>
<p>辞書だとこんな感じ。<br />
PHPでいうとこれ→<strong>foreach($array as $key => $val)</strong>。</p>
<div class="hl-surround" ><div class="hl-main"><pre><span class="hl-default">&gt;&gt;&gt; </span><span class="hl-identifier">a</span><span class="hl-default">={</span><span class="hl-number">1</span><span class="hl-default">:</span><span class="hl-quotes">&quot;</span><span class="hl-string">a</span><span class="hl-quotes">&quot;</span><span class="hl-default">, </span><span class="hl-number">2</span><span class="hl-default">:</span><span class="hl-quotes">&quot;</span><span class="hl-string">b</span><span class="hl-quotes">&quot;</span><span class="hl-default">, </span><span class="hl-number">3</span><span class="hl-default">:</span><span class="hl-quotes">&quot;</span><span class="hl-string">c</span><span class="hl-quotes">&quot;</span><span class="hl-default">}
&gt;&gt;&gt; </span><span class="hl-reserved">for </span><span class="hl-identifier">k</span><span class="hl-default">,</span><span class="hl-identifier">v </span><span class="hl-reserved">in </span><span class="hl-identifier">a</span><span class="hl-default">.</span><span class="hl-identifier">items</span><span class="hl-brackets">()</span><span class="hl-default">:
...     </span><span class="hl-reserved">print </span><span class="hl-quotes">'</span><span class="hl-string">%s: %s</span><span class="hl-quotes">'</span><span class="hl-default"> % </span><span class="hl-brackets">(</span><span class="hl-identifier">k</span><span class="hl-code">,</span><span class="hl-identifier">v</span><span class="hl-code">,</span><span class="hl-brackets">)</span><span class="hl-default">
...
</span><span class="hl-number">1</span><span class="hl-default">: </span><span class="hl-identifier">a
</span><span class="hl-number">2</span><span class="hl-default">: </span><span class="hl-identifier">b
</span><span class="hl-number">3</span><span class="hl-default">: </span><span class="hl-identifier">c</span></pre></div></div>
<h4>イントロスペクション</h4>
<p>pythonの勉強がてらMy本棚見てたら、Web+DBPressのVol.46に「速習python」の記事があって、それも読み読み。<br />
dir()のイントロスペクションというのが便利げだ。<br />
そのオブジェクトで、どんな関数が使えるのか表示できる。</p>
<div class="hl-surround" ><div class="hl-main"><pre><span class="hl-default">&gt;&gt;&gt; </span><span class="hl-identifier">d2</span><span class="hl-default">=</span><span class="hl-builtin">dict</span><span class="hl-brackets">(</span><span class="hl-identifier">aaa</span><span class="hl-code">=</span><span class="hl-quotes">&quot;</span><span class="hl-string">bbb</span><span class="hl-quotes">&quot;</span><span class="hl-code">,</span><span class="hl-identifier">ccc</span><span class="hl-code">=</span><span class="hl-quotes">&quot;</span><span class="hl-string">ddd</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">)</span><span class="hl-default">
&gt;&gt;&gt; </span><span class="hl-builtin">dir</span><span class="hl-brackets">(</span><span class="hl-identifier">d2</span><span class="hl-brackets">)
[</span><span class="hl-quotes">'</span><span class="hl-string">__class__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__cmp__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__contains__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__delattr__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__delitem__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__doc__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__eq__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__format__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__ge__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__getattribute__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__getitem__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__gt__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__hash__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__init__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__iter__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__le__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__len__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__lt__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__ne__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__new__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__reduce__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__reduce_ex__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__repr__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__setattr__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__setitem__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__sizeof__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__str__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__subclasshook__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">clear</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">copy</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">fromkeys</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">get</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">has_key</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">items</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">iteritems</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">iterkeys</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">itervalues</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">keys</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">pop</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">popitem</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">setdefault</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">update</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">values</span><span class="hl-quotes">'</span><span class="hl-brackets">]</span><span class="hl-default">
&gt;&gt;&gt; </span><span class="hl-identifier">t</span><span class="hl-default">=</span><span class="hl-brackets">(</span><span class="hl-number">1</span><span class="hl-code">,</span><span class="hl-number">2</span><span class="hl-code">,</span><span class="hl-number">3</span><span class="hl-brackets">)</span><span class="hl-default">
&gt;&gt;&gt; </span><span class="hl-builtin">dir</span><span class="hl-brackets">(</span><span class="hl-identifier">t</span><span class="hl-brackets">)
[</span><span class="hl-quotes">'</span><span class="hl-string">__add__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__class__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__contains__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__delattr__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__doc__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__eq__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__format__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__ge__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__getattribute__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__getitem__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__getnewargs__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__getslice__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__gt__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__hash__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__init__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__iter__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__le__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__len__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__lt__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__mul__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__ne__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__new__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__reduce__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__reduce_ex__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__repr__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__rmul__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__setattr__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__sizeof__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__str__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__subclasshook__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">count</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">index</span><span class="hl-quotes">'</span><span class="hl-brackets">]</span><span class="hl-default">
&gt;&gt;&gt;
&gt;&gt;&gt;
&gt;&gt;&gt; </span><span class="hl-identifier">string</span><span class="hl-default">=</span><span class="hl-quotes">&quot;</span><span class="hl-string">hello</span><span class="hl-quotes">&quot;</span><span class="hl-default">
&gt;&gt;&gt; </span><span class="hl-builtin">dir</span><span class="hl-brackets">(</span><span class="hl-identifier">string</span><span class="hl-brackets">)
[</span><span class="hl-quotes">'</span><span class="hl-string">__add__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__class__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__contains__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__delattr__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__doc__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__eq__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__format__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__ge__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__getattribute__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__getitem__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__getnewargs__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__getslice__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__gt__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__hash__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__init__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__le__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__len__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__lt__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__mod__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__mul__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__ne__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__new__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__reduce__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__reduce_ex__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__repr__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__rmod__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__rmul__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__setattr__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__sizeof__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__str__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__subclasshook__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">_formatter_field_name_split</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">_formatter_parser</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">capitalize</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">center</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">count</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">decode</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">encode</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">endswith</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">expandtabs</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">find</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">format</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">index</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">isalnum</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">isalpha</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">isdigit</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">islower</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">isspace</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">istitle</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">isupper</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">join</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">ljust</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">lower</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">lstrip</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">partition</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">replace</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">rfind</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">rindex</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">rjust</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">rpartition</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">rsplit</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">rstrip</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">split</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">splitlines</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">startswith</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">strip</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">swapcase</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">title</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">translate</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">upper</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">zfill</span><span class="hl-quotes">'</span><span class="hl-brackets">]</span><span class="hl-default">
&gt;&gt;&gt; </span><span class="hl-identifier">a</span><span class="hl-default">=</span><span class="hl-brackets">[</span><span class="hl-number">1</span><span class="hl-code">,</span><span class="hl-number">2</span><span class="hl-code">,</span><span class="hl-number">3</span><span class="hl-brackets">]</span><span class="hl-default">
&gt;&gt;&gt; </span><span class="hl-builtin">dir</span><span class="hl-brackets">(</span><span class="hl-identifier">a</span><span class="hl-brackets">)
[</span><span class="hl-quotes">'</span><span class="hl-string">__add__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__class__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__contains__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__delattr__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__delitem__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__delslice__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__doc__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__eq__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__format__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__ge__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__getattribute__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__getitem__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__getslice__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__gt__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__hash__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__iadd__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__imul__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__init__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__iter__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__le__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__len__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__lt__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__mul__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__ne__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__new__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__reduce__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__reduce_ex__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__repr__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__reversed__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__rmul__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__setattr__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__setitem__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__setslice__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__sizeof__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__str__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__subclasshook__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">append</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">count</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">extend</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">index</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">insert</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">pop</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">remove</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">reverse</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">sort</span><span class="hl-quotes">'</span><span class="hl-brackets">]</span><span class="hl-default">
&gt;&gt;&gt; </span><span class="hl-identifier">t</span><span class="hl-default">=</span><span class="hl-brackets">(</span><span class="hl-number">1</span><span class="hl-code">,</span><span class="hl-number">2</span><span class="hl-code">,</span><span class="hl-number">3</span><span class="hl-brackets">)</span><span class="hl-default">
&gt;&gt;&gt; </span><span class="hl-builtin">dir</span><span class="hl-brackets">(</span><span class="hl-identifier">t</span><span class="hl-brackets">)
[</span><span class="hl-quotes">'</span><span class="hl-string">__add__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__class__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__contains__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__delattr__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__doc__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__eq__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__format__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__ge__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__getattribute__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__getitem__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__getnewargs__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__getslice__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__gt__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__hash__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__init__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__iter__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__le__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__len__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__lt__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__mul__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__ne__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__new__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__reduce__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__reduce_ex__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__repr__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__rmul__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__setattr__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__sizeof__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__str__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__subclasshook__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">count</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">index</span><span class="hl-quotes">'</span><span class="hl-brackets">]</span><span class="hl-default">
&gt;&gt;&gt; </span><span class="hl-identifier">d</span><span class="hl-default">={</span><span class="hl-number">1</span><span class="hl-default">:</span><span class="hl-quotes">&quot;</span><span class="hl-string">a</span><span class="hl-quotes">&quot;</span><span class="hl-default">, </span><span class="hl-number">2</span><span class="hl-default">:</span><span class="hl-quotes">&quot;</span><span class="hl-string">b</span><span class="hl-quotes">&quot;</span><span class="hl-default">}
&gt;&gt;&gt; </span><span class="hl-builtin">dir</span><span class="hl-brackets">(</span><span class="hl-identifier">d</span><span class="hl-brackets">)
[</span><span class="hl-quotes">'</span><span class="hl-string">__class__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__cmp__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__contains__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__delattr__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__delitem__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__doc__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__eq__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__format__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__ge__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__getattribute__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__getitem__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__gt__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__hash__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__init__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__iter__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__le__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__len__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__lt__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__ne__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__new__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__reduce__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__reduce_ex__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__repr__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__setattr__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__setitem__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__sizeof__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__str__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">__subclasshook__</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">clear</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">copy</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">fromkeys</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">get</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">has_key</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">items</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">iteritems</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">iterkeys</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">itervalues</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">keys</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">pop</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">popitem</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">setdefault</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">update</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">values</span><span class="hl-quotes">'</span><span class="hl-brackets">]</span></pre></div></div>
<p>という具合。ちょっと長いけど、困ったときとかはいいね！<br />
今日これ書いてたら少しpythonになれてきた。</p>
<p>わかったことは、キーボードが日本語配列だと打ちづらい気がするんだぜ！</p>
<p>Djangoへの道はまだ遠いな･･･。</p>
]]></content:encoded>
			<wfw:commentRss>http://herd-horse.com/blog/archives/101/feed</wfw:commentRss>
		</item>
		<item>
		<title>pythonerに俺はなる！</title>
		<link>http://herd-horse.com/blog/archives/97</link>
		<comments>http://herd-horse.com/blog/archives/97#comments</comments>
		<pubDate>Mon, 16 Feb 2009 15:06:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[python]]></category>

		<category><![CDATA[日常]]></category>

		<guid isPermaLink="false">http://herd-horse.com/blog/?p=97</guid>
		<description><![CDATA[wassrから情報をキャッチして、著書である露木さんが「Django×Pythonをブログに書くぜ」というメールを送った方の中から本をプレゼント！ということで応募しましたら、なんと当選しました！＞＜
露木さん本当にありが [...]]]></description>
			<content:encoded><![CDATA[<p>wassrから情報をキャッチして、著書である<a href="http://www.tsuyukimakoto.com/">露木さん</a>が「Django×Pythonをブログに書くぜ」というメールを送った方の中から本をプレゼント！ということで応募しましたら、なんと当選しました！＞＜</p>
<p>露木さん本当にありがとうございます！</p>
<p><a href="http://herd-horse.com/blog/wp-content/uploads/2009/02/20090216235446.jpg"><img src="http://herd-horse.com/blog/wp-content/uploads/2009/02/20090216235446-166x300.jpg" alt="" title="20090216235446" width="166" height="300" class="alignnone size-medium wp-image-96" /></a><br />
(300ページ弱に渡るDjango×Python本)</p>
<p>まだDjangoどころかPython(･ω･)？っていう感じな状態ですが、この機会にpythonやって、「pythonも書けますけどなにか」的な存在になろう！</p>
<p>言語は、これでJava,PHPに続き3言語目！楽しみであります！</p>
<p>先にJavaScript勉強したほうがいいんじゃないかとか聞こえない聞こえない。</p>
]]></content:encoded>
			<wfw:commentRss>http://herd-horse.com/blog/archives/97/feed</wfw:commentRss>
		</item>
		<item>
		<title>layoutはbeforeRenderあたりで設定したほうがよい？</title>
		<link>http://herd-horse.com/blog/archives/90</link>
		<comments>http://herd-horse.com/blog/archives/90#comments</comments>
		<pubDate>Fri, 13 Feb 2009 15:41:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[cakephp]]></category>

		<guid isPermaLink="false">http://herd-horse.com/blog/?p=90</guid>
		<description><![CDATA[私は大体cakephp使って携帯サイトを作ることが多いのですが、
そのときにlayoutはdefault.ctpは使わず、別layoutを作成して指定していたのですが、
アクションのエラー時にはdefault.ctpが使 [...]]]></description>
			<content:encoded><![CDATA[<p>私は大体cakephp使って携帯サイトを作ることが多いのですが、<br />
そのときにlayoutはdefault.ctpは使わず、別layoutを作成して指定していたのですが、<br />
アクションのエラー時にはdefault.ctpが使われるので、レンダリング前に$this->layoutで指定したほうがよさげ？</p>
<p>あとは普通にapp_controller.phpでlayoutを指定しておいてbeforeRenderで</p>
<div class="hl-surround" ><div class="hl-main"><pre><span class="hl-inlinetags">&lt;?php
</span><span class="hl-reserved">function </span><span class="hl-identifier">beforeRender</span><span class="hl-brackets">() {
  </span><span class="hl-reserved">if</span><span class="hl-brackets">(</span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">name</span><span class="hl-code"> === </span><span class="hl-quotes">&quot;</span><span class="hl-string">CakeError</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">) </span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">layout</span><span class="hl-code"> = </span><span class="hl-quotes">&quot;</span><span class="hl-string">mobile</span><span class="hl-quotes">&quot;</span><span class="hl-code">;
</span><span class="hl-brackets">}
</span><span class="hl-inlinetags">?&gt;</span></pre></div></div>
<p>とかするのも微妙だよなーとか思ってて、こんなタイトルになった。<br />
エラー周りについてはまた少し書くつもり。</p>
<p>とりあえずいまさらだけど、debugが0の場合はどのエラーの場合でもviews/errors/error404.ctpが使うことを知った！OTL</p>
]]></content:encoded>
			<wfw:commentRss>http://herd-horse.com/blog/archives/90/feed</wfw:commentRss>
		</item>
	</channel>
</rss>

