<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>zaru blog &#187; 技術その他</title>
	<atom:link href="http://zaru.tofu-kun.org/category/%e6%8a%80%e8%a1%93%e3%81%9d%e3%81%ae%e4%bb%96/feed/" rel="self" type="application/rss+xml" />
	<link>http://zaru.tofu-kun.org</link>
	<description>Web系のこととかー。</description>
	<lastBuildDate>Fri, 18 Nov 2011 02:28:49 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://zaru.tofu-kun.org/category/%e6%8a%80%e8%a1%93%e3%81%9d%e3%81%ae%e4%bb%96/feed/" />
		<item>
		<title>iPhoneなどでリンクをタップ時に出るグレーの影を消す方法</title>
		<link>http://zaru.tofu-kun.org/2011/07/15/iphone%e3%81%aa%e3%81%a9%e3%81%a7%e3%83%aa%e3%83%b3%e3%82%af%e3%82%92%e3%82%bf%e3%83%83%e3%83%97%e6%99%82%e3%81%ab%e5%87%ba%e3%82%8b%e3%82%b0%e3%83%ac%e3%83%bc%e3%81%ae%e5%bd%b1%e3%82%92%e6%b6%88/</link>
		<comments>http://zaru.tofu-kun.org/2011/07/15/iphone%e3%81%aa%e3%81%a9%e3%81%a7%e3%83%aa%e3%83%b3%e3%82%af%e3%82%92%e3%82%bf%e3%83%83%e3%83%97%e6%99%82%e3%81%ab%e5%87%ba%e3%82%8b%e3%82%b0%e3%83%ac%e3%83%bc%e3%81%ae%e5%bd%b1%e3%82%92%e6%b6%88/#comments</comments>
		<pubDate>Fri, 15 Jul 2011 10:10:32 +0000</pubDate>
		<dc:creator>zaru</dc:creator>
				<category><![CDATA[技術その他]]></category>

		<guid isPermaLink="false">http://zaru.tofu-kun.org/?p=374</guid>
		<description><![CDATA[友人から、スマフォサイトでリンクをタップすると、グレーの影がでるんだけど、消せない？と連絡がきたので、ちょっと調べてみた。どうやら、Googleなんかはそういうのが出ず、タップ時に背景色が変わったりしているらしい。 調べていくと、そのものズバリなCSSがあった。 -webkit-tap-highlight-color: rgba(0, 0, 0, 0); これで、タップ時にもなんの反応もしないリンクの出来上がり。]]></description>
			<content:encoded><![CDATA[<p>友人から、スマフォサイトでリンクをタップすると、グレーの影がでるんだけど、消せない？と連絡がきたので、ちょっと調べてみた。どうやら、Googleなんかはそういうのが出ず、タップ時に背景色が変わったりしているらしい。</p>
<p>調べていくと、そのものズバリなCSSがあった。</p>
<pre class="brush: css; title: ;">
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
</pre>
<p>これで、タップ時にもなんの反応もしないリンクの出来上がり。</p>
<img src="http://zaru.tofu-kun.org/?ak_action=api_record_view&id=374&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://zaru.tofu-kun.org/2011/07/15/iphone%e3%81%aa%e3%81%a9%e3%81%a7%e3%83%aa%e3%83%b3%e3%82%af%e3%82%92%e3%82%bf%e3%83%83%e3%83%97%e6%99%82%e3%81%ab%e5%87%ba%e3%82%8b%e3%82%b0%e3%83%ac%e3%83%bc%e3%81%ae%e5%bd%b1%e3%82%92%e6%b6%88/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://zaru.tofu-kun.org/2011/07/15/iphone%e3%81%aa%e3%81%a9%e3%81%a7%e3%83%aa%e3%83%b3%e3%82%af%e3%82%92%e3%82%bf%e3%83%83%e3%83%97%e6%99%82%e3%81%ab%e5%87%ba%e3%82%8b%e3%82%b0%e3%83%ac%e3%83%bc%e3%81%ae%e5%bd%b1%e3%82%92%e6%b6%88/" />
	</item>
		<item>
		<title>WindowsXPで、タスクトレイが正常に表示されない・スタートアップが立ち上がらないのを直す</title>
		<link>http://zaru.tofu-kun.org/2011/05/12/windowsxp%e3%81%a7%e3%80%81%e3%82%bf%e3%82%b9%e3%82%af%e3%83%88%e3%83%ac%e3%82%a4%e3%81%8c%e6%ad%a3%e5%b8%b8%e3%81%ab%e8%a1%a8%e7%a4%ba%e3%81%95%e3%82%8c%e3%81%aa%e3%81%84%e3%83%bb%e3%82%b9%e3%82%bf/</link>
		<comments>http://zaru.tofu-kun.org/2011/05/12/windowsxp%e3%81%a7%e3%80%81%e3%82%bf%e3%82%b9%e3%82%af%e3%83%88%e3%83%ac%e3%82%a4%e3%81%8c%e6%ad%a3%e5%b8%b8%e3%81%ab%e8%a1%a8%e7%a4%ba%e3%81%95%e3%82%8c%e3%81%aa%e3%81%84%e3%83%bb%e3%82%b9%e3%82%bf/#comments</comments>
		<pubDate>Thu, 12 May 2011 01:21:14 +0000</pubDate>
		<dc:creator>zaru</dc:creator>
				<category><![CDATA[技術その他]]></category>

		<guid isPermaLink="false">http://zaru.tofu-kun.org/?p=350</guid>
		<description><![CDATA[WindowsXPをメインに使うのが久しぶりなのもあって、色々と戸惑いながら作業をしているzaruです。こんにちは。メインで使っているので、色々なツールを入れてはスタートアップに登録して、起動時に自動的に立ち上がるようにしています。SkypeやらEvernoteやらDropboxやらTortoise関係などなど。 で、いつの日かほぼすべてのサービスが立ち上がらなくなってしまいました。正確に言うと、起動時にタスクトレイにアイコンが一瞬出るんですが、すぐ落ちて消えてしまうという感じです。 なんでだろう…。と思いつつも、主導で立ち上げていたりしていたんですが、さすがに面倒になってきたので重い腰を上げて検索してみると「タスクトレイ登録時に、起動4秒以上かかると消えてしまう」のが仕様らしいです。知らなかった。 解決方法 肝心の解決方法としては、「ネットワーク接続」→「詳細設定」→「オプション ネットワーク コンポーネント」を選択。 出てきたダイアログから「ネットワークサービス」を選択して、右下の「詳細」ボタンをクリック。 その中に「UPnPユーザーインターフェース」というのがあるので、これのチェックを外して「OK」をクリックし、「次へ」で完了です。 あとは再起動して、確認。 なぜこれで解決するのかは分かりませんが、とりあえず僕の場合は無事スタートアップが正常に動き、解消しました。]]></description>
			<content:encoded><![CDATA[<p>WindowsXPをメインに使うのが久しぶりなのもあって、色々と戸惑いながら作業をしているzaruです。こんにちは。メインで使っているので、色々なツールを入れてはスタートアップに登録して、起動時に自動的に立ち上がるようにしています。SkypeやらEvernoteやらDropboxやらTortoise関係などなど。</p>
<p>で、いつの日かほぼすべてのサービスが立ち上がらなくなってしまいました。正確に言うと、起動時にタスクトレイにアイコンが一瞬出るんですが、すぐ落ちて消えてしまうという感じです。</p>
<p>なんでだろう…。と思いつつも、主導で立ち上げていたりしていたんですが、さすがに面倒になってきたので重い腰を上げて検索してみると「タスクトレイ登録時に、起動4秒以上かかると消えてしまう」のが仕様らしいです。知らなかった。</p>
<h3>解決方法</h3>
<p>肝心の解決方法としては、「ネットワーク接続」→「詳細設定」→「オプション ネットワーク コンポーネント」を選択。<br />
<img src="http://zaru.tofu-kun.org/wp-content/uploads/2011/05/WS000003-300x225.jpg" alt="" title="WS000003" width="300" height="225" class="alignnone size-medium wp-image-351" /></p>
<p>出てきたダイアログから「ネットワークサービス」を選択して、右下の「詳細」ボタンをクリック。<br />
<img src="http://zaru.tofu-kun.org/wp-content/uploads/2011/05/WS000001-300x183.jpg" alt="" title="WS000001" width="300" height="183" class="alignnone size-medium wp-image-352" /></p>
<p>その中に「UPnPユーザーインターフェース」というのがあるので、これのチェックを外して「OK」をクリックし、「次へ」で完了です。<br />
<img src="http://zaru.tofu-kun.org/wp-content/uploads/2011/05/WS000002-300x181.jpg" alt="" title="WS000002" width="300" height="181" class="alignnone size-medium wp-image-353" /></p>
<p>あとは再起動して、確認。</p>
<p>なぜこれで解決するのかは分かりませんが、とりあえず僕の場合は無事スタートアップが正常に動き、解消しました。</p>
<img src="http://zaru.tofu-kun.org/?ak_action=api_record_view&id=350&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://zaru.tofu-kun.org/2011/05/12/windowsxp%e3%81%a7%e3%80%81%e3%82%bf%e3%82%b9%e3%82%af%e3%83%88%e3%83%ac%e3%82%a4%e3%81%8c%e6%ad%a3%e5%b8%b8%e3%81%ab%e8%a1%a8%e7%a4%ba%e3%81%95%e3%82%8c%e3%81%aa%e3%81%84%e3%83%bb%e3%82%b9%e3%82%bf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://zaru.tofu-kun.org/2011/05/12/windowsxp%e3%81%a7%e3%80%81%e3%82%bf%e3%82%b9%e3%82%af%e3%83%88%e3%83%ac%e3%82%a4%e3%81%8c%e6%ad%a3%e5%b8%b8%e3%81%ab%e8%a1%a8%e7%a4%ba%e3%81%95%e3%82%8c%e3%81%aa%e3%81%84%e3%83%bb%e3%82%b9%e3%82%bf/" />
	</item>
		<item>
		<title>Yahoo Overtureクローラーからの大量アクセスを回避する</title>
		<link>http://zaru.tofu-kun.org/2011/04/15/yahoo-overture%e3%82%af%e3%83%ad%e3%83%bc%e3%83%a9%e3%83%bc%e3%81%8b%e3%82%89%e3%81%ae%e5%a4%a7%e9%87%8f%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e3%82%92%e5%9b%9e%e9%81%bf%e3%81%99%e3%82%8b/</link>
		<comments>http://zaru.tofu-kun.org/2011/04/15/yahoo-overture%e3%82%af%e3%83%ad%e3%83%bc%e3%83%a9%e3%83%bc%e3%81%8b%e3%82%89%e3%81%ae%e5%a4%a7%e9%87%8f%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e3%82%92%e5%9b%9e%e9%81%bf%e3%81%99%e3%82%8b/#comments</comments>
		<pubDate>Fri, 15 Apr 2011 02:34:28 +0000</pubDate>
		<dc:creator>zaru</dc:creator>
				<category><![CDATA[技術その他]]></category>

		<guid isPermaLink="false">http://zaru.tofu-kun.org/?p=336</guid>
		<description><![CDATA[Yahoo Overtureでリスティング広告を入稿すると、サイトが存在するか・内容が適切かどうかをチェックするためにクローラーが巡回してきます。このクローラー、入稿したキーワード分だけアクセスをしてくるので、大量にキーワードを登録すると、それだけの数のアクセスが来ることになります。つまり、1万キーワード入稿すると、1万回クローラーが来ます。しかも1秒間に数十アクセスのスピードで。 これだけアクセスが来ると、貧弱なサーバでは捌ききれずロードアベレージが上がって、最終的にはサーバが落ちることもあります。本来アクセスして欲しいユーザが、広告審査のためにアクセスできなくなったら、これは本末転倒…。というわけで、Overtureクローラーを弾きましょうというお話です。 Overtureのクローラー回避 クローラーについて Yahooのヘルプページを見ると スポンサードサーチのクローラーのIPアドレスは以下のとおりです。 124.108.66.79 124.108.66.80 124.108.66.81 124.108.66.82 124.108.66.83 124.108.66.84 124.108.66.231 124.108.66.232 124.108.66.233 124.108.66.234 124.108.66.241 124.108.67.241 ※IPアドレスは予告なく変更される可能性があります。 ※ユーザーエージェント情報は非公開です。 ※広告審査の公正性を図るため、クローラーの頻度や仕様に関しましては開示しておりません。 スポンサードサーチのクローラーについて とあり、ユーザーエージェントを非公開にしています。が、実際にアクセスしてきているログを見ると Mozilla/5.0 (compatible; Yahoo!-AdCrawler; http://help.yahoo.com/yahoo_adcrawler) Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0) RPT-HTTPClient/0.3-3E&#8221; この2つがYahooから来ていることが分かります。他にもあるかもしれません。なお、上記で公開しているクローラーのIPアドレス以外からも来ているので、もしかしたらヘルプページの情報が古いのかも知れません。（なおRPT-HTTPClientはYahooOverture専用のものではなく、他のサービスでも利用されているHTTPパッケージです） (*)インタレストマッチのクローラーは別途あります。インタレストマッチのクローラーについてを参照してください。 実際に回避する方法 RewriteEngine On RewriteCond %{HTTP_USER_AGENT} Yahoo!-AdCrawler [OR] RewriteCond %{HTTP_USER_AGENT} RPT-HTTPClient RewriteRule ^.*$ yahoo_overture.html [L] 色々と試しましたが、これが現状ベターかなと思います。 完全にアクセスを拒否するのではなく、Overture用に静的なHTMLを用意しておき、そこへmod_rewriteを使ってリダイレクトするという方法です。 ただ、このクローラー…本当に中身を見ているかどうかは疑問です。中身からっぽのHTMLを返したり、アクセス自体を拒否しても広告の審査が通っている現状。調べてもあんまり情報出てこないし、実際どうなっているんだろうか謎です。]]></description>
			<content:encoded><![CDATA[<p>Yahoo Overtureでリスティング広告を入稿すると、サイトが存在するか・内容が適切かどうかをチェックするためにクローラーが巡回してきます。このクローラー、入稿したキーワード分だけアクセスをしてくるので、大量にキーワードを登録すると、それだけの数のアクセスが来ることになります。つまり、1万キーワード入稿すると、1万回クローラーが来ます。しかも1秒間に数十アクセスのスピードで。</p>
<p>これだけアクセスが来ると、貧弱なサーバでは捌ききれずロードアベレージが上がって、最終的にはサーバが落ちることもあります。本来アクセスして欲しいユーザが、広告審査のためにアクセスできなくなったら、これは本末転倒…。というわけで、Overtureクローラーを弾きましょうというお話です。</p>
<h3>Overtureのクローラー回避</h3>
<h4>クローラーについて</h4>
<p>Yahooのヘルプページを見ると</p>
<blockquote><p>
スポンサードサーチのクローラーのIPアドレスは以下のとおりです。</p>
<p>124.108.66.79<br />
124.108.66.80<br />
124.108.66.81<br />
124.108.66.82<br />
124.108.66.83<br />
124.108.66.84<br />
124.108.66.231<br />
124.108.66.232<br />
124.108.66.233<br />
124.108.66.234<br />
124.108.66.241<br />
124.108.67.241</p>
<p>※IPアドレスは予告なく変更される可能性があります。<br />
※ユーザーエージェント情報は非公開です。<br />
※広告審査の公正性を図るため、クローラーの頻度や仕様に関しましては開示しておりません。</p>
<p><a href="http://yahoo-jp.custhelp.com/app/answers/detail/a_id/1279/c/131,157,152">スポンサードサーチのクローラーについて</a>
</p></blockquote>
<p>とあり、ユーザーエージェントを非公開にしています。が、実際にアクセスしてきているログを見ると</p>
<ul>
<li>Mozilla/5.0 (compatible; Yahoo!-AdCrawler; http://help.yahoo.com/yahoo_adcrawler)</li>
<li>Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0) RPT-HTTPClient/0.3-3E&#8221;</li>
</ul>
<p>この2つがYahooから来ていることが分かります。他にもあるかもしれません。なお、上記で公開しているクローラーのIPアドレス以外からも来ているので、もしかしたらヘルプページの情報が古いのかも知れません。（なお<a href="http://www.innovation.ch/java/HTTPClient/" target="_blank">RPT-HTTPClient</a>はYahooOverture専用のものではなく、他のサービスでも利用されているHTTPパッケージです）</p>
<p>(*)インタレストマッチのクローラーは別途あります。<a href="http://yahoo-jp.custhelp.com/app/answers/detail/a_id/1065/related/1">インタレストマッチのクローラーについて</a>を参照してください。</p>
<h4>実際に回避する方法</h4>
<pre class="brush: bash; title: ;">RewriteEngine On

RewriteCond %{HTTP_USER_AGENT} Yahoo!-AdCrawler [OR]
RewriteCond %{HTTP_USER_AGENT} RPT-HTTPClient
RewriteRule ^.*$ yahoo_overture.html [L]
</pre>
<p>色々と試しましたが、これが現状ベターかなと思います。</p>
<p>完全にアクセスを拒否するのではなく、<strong>Overture用に静的なHTMLを用意</strong>しておき、そこへmod_rewriteを使ってリダイレクトするという方法です。</p>
<p>ただ、このクローラー…本当に中身を見ているかどうかは疑問です。中身からっぽのHTMLを返したり、アクセス自体を拒否しても広告の審査が通っている現状。調べてもあんまり情報出てこないし、実際どうなっているんだろうか謎です。</p>
<img src="http://zaru.tofu-kun.org/?ak_action=api_record_view&id=336&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://zaru.tofu-kun.org/2011/04/15/yahoo-overture%e3%82%af%e3%83%ad%e3%83%bc%e3%83%a9%e3%83%bc%e3%81%8b%e3%82%89%e3%81%ae%e5%a4%a7%e9%87%8f%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e3%82%92%e5%9b%9e%e9%81%bf%e3%81%99%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://zaru.tofu-kun.org/2011/04/15/yahoo-overture%e3%82%af%e3%83%ad%e3%83%bc%e3%83%a9%e3%83%bc%e3%81%8b%e3%82%89%e3%81%ae%e5%a4%a7%e9%87%8f%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e3%82%92%e5%9b%9e%e9%81%bf%e3%81%99%e3%82%8b/" />
	</item>
		<item>
		<title>東京電力使用率メータFirefoxアドオン作りました</title>
		<link>http://zaru.tofu-kun.org/2011/03/28/%e6%9d%b1%e4%ba%ac%e9%9b%bb%e5%8a%9b%e4%bd%bf%e7%94%a8%e7%8e%87%e3%83%a1%e3%83%bc%e3%82%bffirefox%e3%82%a2%e3%83%89%e3%82%aa%e3%83%b3%e4%bd%9c%e3%82%8a%e3%81%be%e3%81%97%e3%81%9f/</link>
		<comments>http://zaru.tofu-kun.org/2011/03/28/%e6%9d%b1%e4%ba%ac%e9%9b%bb%e5%8a%9b%e4%bd%bf%e7%94%a8%e7%8e%87%e3%83%a1%e3%83%bc%e3%82%bffirefox%e3%82%a2%e3%83%89%e3%82%aa%e3%83%b3%e4%bd%9c%e3%82%8a%e3%81%be%e3%81%97%e3%81%9f/#comments</comments>
		<pubDate>Mon, 28 Mar 2011 00:37:51 +0000</pubDate>
		<dc:creator>zaru</dc:creator>
				<category><![CDATA[技術その他]]></category>

		<guid isPermaLink="false">http://zaru.tofu-kun.org/?p=330</guid>
		<description><![CDATA[@ssciさんが作られた東京電力電力供給状況APIを使用し、Firefoxで東京電力の使用率を表示するFirefoxアドオンを作りました。こんな素晴らしいAPIを作っていただき大変助かりました。この場を借りて御礼申し上げます。 Firefoxアドオンサイトに掲載されていますので、こちらからインストールができます。 東京電力使用率メータ 表示できないなどの不具合等ありましたら、@zaruまでご連絡下さい。 今回、生まれて初めてFirefoxのアドオンを作りましたが、ドキュメントが豊富で、色々な解説サイトもあったため、けっこう簡単につくることができました。すでに公開されているアドオンのソースを見ることができるのも助かりました。 また、アドンサイトにレビュー新生をした際に、レビュアーの方にアドバイスを頂いたり、通常よりも早くレビューを完了していただいたりと、ご協力をいただきました。ありがとうございます。 なお、表示している情報の正確性については保証できません。正確なデータは東京電力の公式情報を参照するようお願いいたします。]]></description>
			<content:encoded><![CDATA[<p><a href="http://twitter.com/ssci">@ssci</a>さんが作られた<a href="http://tepco-usage-api.appspot.com/">東京電力電力供給状況API</a>を使用し、Firefoxで東京電力の使用率を表示するFirefoxアドオンを作りました。こんな素晴らしいAPIを作っていただき大変助かりました。この場を借りて御礼申し上げます。</p>
<p>Firefoxアドオンサイトに掲載されていますので、こちらからインストールができます。<br />
<img src="http://zaru.tofu-kun.org/wp-content/uploads/2011/03/WS000002.jpg" alt="" title="WS000002" width="181" height="79" class="alignnone size-full wp-image-331" /><br />
<a href="https://addons.mozilla.org/ja/firefox/addon/tepcometer/">東京電力使用率メータ</a></p>
<p>表示できないなどの不具合等ありましたら、<a href="http://twitter.com/zaru">@zaru</a>までご連絡下さい。</p>
<p>今回、生まれて初めてFirefoxのアドオンを作りましたが、ドキュメントが豊富で、色々な解説サイトもあったため、けっこう簡単につくることができました。すでに公開されているアドオンのソースを見ることができるのも助かりました。</p>
<p>また、アドンサイトにレビュー新生をした際に、レビュアーの方にアドバイスを頂いたり、通常よりも早くレビューを完了していただいたりと、ご協力をいただきました。ありがとうございます。</p>
<p>なお、表示している情報の正確性については保証できません。正確なデータは<a href="http://www.tepco.co.jp/forecast/">東京電力の公式情報</a>を参照するようお願いいたします。</p>
<img src="http://zaru.tofu-kun.org/?ak_action=api_record_view&id=330&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://zaru.tofu-kun.org/2011/03/28/%e6%9d%b1%e4%ba%ac%e9%9b%bb%e5%8a%9b%e4%bd%bf%e7%94%a8%e7%8e%87%e3%83%a1%e3%83%bc%e3%82%bffirefox%e3%82%a2%e3%83%89%e3%82%aa%e3%83%b3%e4%bd%9c%e3%82%8a%e3%81%be%e3%81%97%e3%81%9f/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://zaru.tofu-kun.org/2011/03/28/%e6%9d%b1%e4%ba%ac%e9%9b%bb%e5%8a%9b%e4%bd%bf%e7%94%a8%e7%8e%87%e3%83%a1%e3%83%bc%e3%82%bffirefox%e3%82%a2%e3%83%89%e3%82%aa%e3%83%b3%e4%bd%9c%e3%82%8a%e3%81%be%e3%81%97%e3%81%9f/" />
	</item>
		<item>
		<title>5秒でfacebookのコメントプラグインのインターフェイスを日本語にする</title>
		<link>http://zaru.tofu-kun.org/2011/03/07/5%e7%a7%92%e3%81%a7facebook%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b3%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%bf%e3%83%bc%e3%83%95%e3%82%a7%e3%82%a4%e3%82%b9/</link>
		<comments>http://zaru.tofu-kun.org/2011/03/07/5%e7%a7%92%e3%81%a7facebook%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b3%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%bf%e3%83%bc%e3%83%95%e3%82%a7%e3%82%a4%e3%82%b9/#comments</comments>
		<pubDate>Mon, 07 Mar 2011 01:43:56 +0000</pubDate>
		<dc:creator>zaru</dc:creator>
				<category><![CDATA[技術その他]]></category>

		<guid isPermaLink="false">http://zaru.tofu-kun.org/?p=318</guid>
		<description><![CDATA[最近、facebookのコメントプラグイン導入エントリーが増えて、実際に入れているサイトもけっこう見かける昨今ですね。ただ、英語のインターフェイスのまま導入している所が多かったので、日本語インターフェイスに変更する方法を書いておきます。 とても簡単。 http://connect.facebook.net/en_US/all.js ↓ http://connect.facebook.net/ja_JP/all.js en_US → ja_JP に変更するだけ。 公式サポートされているのかどうかは分からないけど、試してみたら日本語になった。これが正式なものなのかはちょっと不明です。]]></description>
			<content:encoded><![CDATA[<p>最近、facebookのコメントプラグイン導入エントリーが増えて、実際に入れているサイトもけっこう見かける昨今ですね。ただ、英語のインターフェイスのまま導入している所が多かったので、日本語インターフェイスに変更する方法を書いておきます。</p>
<p>とても簡単。</p>
<pre class="brush: bash; title: ;">

http://connect.facebook.net/en_US/all.js

↓

http://connect.facebook.net/ja_JP/all.js
</pre>
<p><strong>en_US → ja_JP に変更するだけ。</strong></p>
<p>公式サポートされているのかどうかは分からないけど、試してみたら日本語になった。これが正式なものなのかはちょっと不明です。</p>
<img src="http://zaru.tofu-kun.org/?ak_action=api_record_view&id=318&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://zaru.tofu-kun.org/2011/03/07/5%e7%a7%92%e3%81%a7facebook%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b3%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%bf%e3%83%bc%e3%83%95%e3%82%a7%e3%82%a4%e3%82%b9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://zaru.tofu-kun.org/2011/03/07/5%e7%a7%92%e3%81%a7facebook%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b3%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%bf%e3%83%bc%e3%83%95%e3%82%a7%e3%82%a4%e3%82%b9/" />
	</item>
		<item>
		<title>CakePHPで404ページをまとめて301転送する方法</title>
		<link>http://zaru.tofu-kun.org/2011/02/17/cakephp%e3%81%a7404%e3%83%9a%e3%83%bc%e3%82%b8%e3%82%92%e3%81%be%e3%81%a8%e3%82%81%e3%81%a6301%e8%bb%a2%e9%80%81%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95/</link>
		<comments>http://zaru.tofu-kun.org/2011/02/17/cakephp%e3%81%a7404%e3%83%9a%e3%83%bc%e3%82%b8%e3%82%92%e3%81%be%e3%81%a8%e3%82%81%e3%81%a6301%e8%bb%a2%e9%80%81%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95/#comments</comments>
		<pubDate>Thu, 17 Feb 2011 01:48:24 +0000</pubDate>
		<dc:creator>zaru</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[プログラミング_PHP]]></category>
		<category><![CDATA[技術その他]]></category>

		<guid isPermaLink="false">http://zaru.tofu-kun.org/?p=302</guid>
		<description><![CDATA[ちょっとした自分用メモレベルで失礼。 HTTPステータスコードが404 Not Foundのページを、301 Moved Permanentlyでトップページにリダイレクトをかける方法は、下記のようにmod_rewriteを使えば簡単にできるのだけど、CakePHPの場合はwebrootディレクトリ直下の.htaccessで、同様のことをindex.phpにパラメータを渡して、例のURLを実現しているので使えない。 シンプルなやり方 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ / [R=301,L] CakePHP用 appディレクトリ直下に error.php を作成し、404の時にheader()で301リダイレクトをかけるだけ。 class AppError extends ErrorHandler { function error404() { header(&#34;HTTP/1.1 301 Moved Permanently&#34;); header(&#34;Location: http://www.example.com/&#34;); } } 本当は、素直に404 Not Found専用のページを作るのが良いんだけど、案件によって必要だったので。]]></description>
			<content:encoded><![CDATA[<p>ちょっとした自分用メモレベルで失礼。</p>
<p>HTTPステータスコードが404 Not Foundのページを、301 Moved Permanentlyでトップページにリダイレクトをかける方法は、下記のようにmod_rewriteを使えば簡単にできるのだけど、CakePHPの場合はwebrootディレクトリ直下の.htaccessで、同様のことをindex.phpにパラメータを渡して、例のURLを実現しているので使えない。</p>
<h4>シンプルなやり方</h4>
<pre class="brush: bash; title: ;">
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ / [R=301,L]
</pre>
<h4>CakePHP用</h4>
<p>appディレクトリ直下に error.php を作成し、404の時にheader()で301リダイレクトをかけるだけ。</p>
<pre class="brush: php; title: ;">
class AppError extends ErrorHandler {

	function error404() {
		header(&quot;HTTP/1.1 301 Moved Permanently&quot;);
		header(&quot;Location: http://www.example.com/&quot;);
	}

}
</pre>
<p>本当は、素直に404 Not Found専用のページを作るのが良いんだけど、案件によって必要だったので。</p>
<img src="http://zaru.tofu-kun.org/?ak_action=api_record_view&id=302&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://zaru.tofu-kun.org/2011/02/17/cakephp%e3%81%a7404%e3%83%9a%e3%83%bc%e3%82%b8%e3%82%92%e3%81%be%e3%81%a8%e3%82%81%e3%81%a6301%e8%bb%a2%e9%80%81%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://zaru.tofu-kun.org/2011/02/17/cakephp%e3%81%a7404%e3%83%9a%e3%83%bc%e3%82%b8%e3%82%92%e3%81%be%e3%81%a8%e3%82%81%e3%81%a6301%e8%bb%a2%e9%80%81%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95/" />
	</item>
		<item>
		<title>プログラマのためのPhotoshop講座 おみくじを作ろう</title>
		<link>http://zaru.tofu-kun.org/2011/02/12/%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9e%e3%81%ae%e3%81%9f%e3%82%81%e3%81%aephotoshop%e8%ac%9b%e5%ba%a7-%e3%81%8a%e3%81%bf%e3%81%8f%e3%81%98%e3%82%92%e4%bd%9c%e3%82%8d%e3%81%86/</link>
		<comments>http://zaru.tofu-kun.org/2011/02/12/%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9e%e3%81%ae%e3%81%9f%e3%82%81%e3%81%aephotoshop%e8%ac%9b%e5%ba%a7-%e3%81%8a%e3%81%bf%e3%81%8f%e3%81%98%e3%82%92%e4%bd%9c%e3%82%8d%e3%81%86/#comments</comments>
		<pubDate>Sat, 12 Feb 2011 13:23:19 +0000</pubDate>
		<dc:creator>zaru</dc:creator>
				<category><![CDATA[技術その他]]></category>

		<guid isPermaLink="false">http://zaru.tofu-kun.org/?p=296</guid>
		<description><![CDATA[デザイナばっかりPhotoshop使ってずるい デザイナさんは、なんかPhotoshop使って無駄にカッコイイデザインを作って、若い女の子にアピールできてズルイなーと、思うことが多いプログラマの皆さん、こんにちは。Webプログラマなら多少さわる機会があるPhotoshopだけど、本格的にはさわったことがないっていう人に向けて、Photoshop講座をやるよ。というのは嘘で、プログラマならではのPhotoshop講座だよ。 といっても、僕はぜんぜん使いこなせてないから、詳しい人教えてヘルプミー。 PhotoshopをJavaScriptであやつる 基本的にAdobeの製品は、自前のスクリプトで自動操作することができる。サポートしている言語も複数あって、それぞれに特徴があるんだけど、とりあえずOSによって使える言語が違う。 AppleScript : Macのみ VBScript : Winのみ JavaScript : Mac/Win両方 今大人気のJavaScriptならプラットフォームを意識せずにできるんだから、JavaScriptを使わないてはないね。それときちんとリファレンスも用意されている。MacのPhotoshopCS4だと、こんな感じ。他のバージョンでも似たようなものだと思う。 /Applications/Adobe Photoshop CS4/スクリプティングガイド/Photoshop CS4 Scripting Guide-J.pdf /Applications/Adobe Photoshop CS4/Scripting/Documents/Photoshop CS4 JavaScript Ref.pdf ちなみに、Photoshopについてはあまり詳しくないけど、バージョンによって出来ることの差がかなりあるので要注意。以前、仕事でInDesignの自動組版システム作っていたら、CS限定でCS2ならもっと楽なのに…と思ったことが多々あったよ。 おみくじを作ろう これをやればもてる…ことはまずないけど、女の子は占い好き。というわけで、Photoshopでおみくじができるようにしよう。 毛筆なフリーフォントを手に入れる 毛筆フォントを持っている人は、飛ばしちゃってください。おみくじといえば毛筆。なんと完全フリーで著作権すら放棄しているフォントがあったので、ご紹介。書家の青柳衡山先生が揮毫及び作成されたフォントだそうです。 衡山毛筆フォント行書 スクリプトの設置場所と名前について /Applications/Adobe Photoshop CS4/Presets/Scripts の中。ファイル名がそのままメニュー名になる。拡張子は「.jsx」もしくは「.js」。本当は場所はどこでも良いんだけど、日常的に使うものはここに入れておくと「ファイル」→「スクリプト」の中に現れるので便利。スクリプトをPhotoshopアイコンにドロップしても使える。 スクリプト内容 //ドキュメント設定 var originalUnit = preferences.rulerUnits preferences.rulerUnits = Units.PIXELS var docRef = app.documents.add(300,150,72); //色設定 var pointColor = [...]]]></description>
			<content:encoded><![CDATA[<h3>デザイナばっかりPhotoshop使ってずるい</h3>
<p>デザイナさんは、なんかPhotoshop使って無駄にカッコイイデザインを作って、若い女の子にアピールできてズルイなーと、思うことが多いプログラマの皆さん、こんにちは。Webプログラマなら多少さわる機会があるPhotoshopだけど、本格的にはさわったことがないっていう人に向けて、Photoshop講座をやるよ。というのは嘘で、プログラマならではのPhotoshop講座だよ。</p>
<p>といっても、僕はぜんぜん使いこなせてないから、詳しい人教えてヘルプミー。</p>
<h3>PhotoshopをJavaScriptであやつる</h3>
<p>基本的にAdobeの製品は、自前のスクリプトで自動操作することができる。サポートしている言語も複数あって、それぞれに特徴があるんだけど、とりあえずOSによって使える言語が違う。</p>
<ul>
<li>AppleScript : Macのみ</li>
<li>VBScript : Winのみ</li>
<li>JavaScript : Mac/Win両方</li>
</ul>
<p>今大人気のJavaScriptならプラットフォームを意識せずにできるんだから、JavaScriptを使わないてはないね。それときちんとリファレンスも用意されている。MacのPhotoshopCS4だと、こんな感じ。他のバージョンでも似たようなものだと思う。</p>
<ul>
<li>/Applications/Adobe Photoshop CS4/スクリプティングガイド/Photoshop CS4 Scripting Guide-J.pdf</li>
<li>/Applications/Adobe Photoshop CS4/Scripting/Documents/Photoshop CS4 JavaScript Ref.pdf</li>
</ul>
<p>ちなみに、Photoshopについてはあまり詳しくないけど、バージョンによって出来ることの差がかなりあるので要注意。以前、仕事でInDesignの自動組版システム作っていたら、CS限定でCS2ならもっと楽なのに…と思ったことが多々あったよ。</p>
<h3>おみくじを作ろう</h3>
<p>これをやればもてる…ことはまずないけど、女の子は占い好き。というわけで、Photoshopでおみくじができるようにしよう。</p>
<h4>毛筆なフリーフォントを手に入れる</h4>
<p>毛筆フォントを持っている人は、飛ばしちゃってください。おみくじといえば毛筆。なんと完全フリーで著作権すら放棄しているフォントがあったので、ご紹介。書家の青柳衡山先生が揮毫及び作成されたフォントだそうです。</p>
<p><a href="http://musashi.or.tv/kouzangyousho.htm" target="_blank">衡山毛筆フォント行書</a></p>
<h4>スクリプトの設置場所と名前について</h4>
<p>/Applications/Adobe Photoshop CS4/Presets/Scripts の中。ファイル名がそのままメニュー名になる。拡張子は「.jsx」もしくは「.js」。本当は場所はどこでも良いんだけど、日常的に使うものはここに入れておくと「ファイル」→「スクリプト」の中に現れるので便利。スクリプトをPhotoshopアイコンにドロップしても使える。</p>
<p><img src="http://zaru.tofu-kun.org/wp-content/uploads/2011/02/photoshop_omikuzi_menu-300x295.png" alt="" title="photoshop_omikuzi_menu" width="300" height="295" class="alignnone size-medium wp-image-298" /></p>
<h4>スクリプト内容</h4>
<pre class="brush: jscript; title: ;">
//ドキュメント設定
var originalUnit = preferences.rulerUnits
preferences.rulerUnits = Units.PIXELS
var docRef = app.documents.add(300,150,72);

//色設定
var pointColor = new SolidColor;
pointColor.rgb.red = 255;
pointColor.rgb.green = 0;
pointColor.rgb.blue = 0;

//テンプレート
var layer = docRef.artLayers.add();
layer.kind = LayerKind.TEXT;
var omikuziText = layer.textItem;
omikuziText.font = 'KouzanBrushFontGyousyoOTF'; //フォント種類
omikuziText.size = 32; //フォントサイズ
omikuziText.position = Array(10,40); //座標
omikuziText.contents = &quot;今日の運勢は・・・&quot;;

//おみくじの結果
var layerResult = docRef.artLayers.add();
layerResult.kind = LayerKind.TEXT;
var resultText = layerResult.textItem;
resultText.font = 'KouzanBrushFontGyousyoOTF';
resultText.size = 72;
resultText.position = Array(70,120);
var str = [&quot;大吉&quot;,&quot;中吉&quot;,&quot;小吉&quot;,&quot;吉&quot;,&quot;末吉&quot;,&quot;凶&quot;,&quot;大凶&quot;];
var n = Math.floor(Math.random()*str.length);
//大吉と大凶の時には色を変える
if(n == 0 || n == 6){
    resultText.color = pointColor; //色
}
resultText.contents = str[n];

//解放
docRef = null
layer = null
omikuziText = null
layerResult = null
resultText = null

app.preferences.rulerUnits = originalUnit
</pre>
<p>JavaScript知らなくても、ぜんぜんいけちゃうと思う。どっちかというとリファレンスとの勝負。</p>
<p>これを「おみくじ.jsx」として /Applications/Adobe Photoshop CS4/Presets/Scripts に保存する。Photoshopを起動すると「ファイル」→「スクリプト」→「おみくじ」とあるので、それを実行すればOK。こんな感じに、今日一日の運勢が決まるよ。</p>
<p><img src="http://zaru.tofu-kun.org/wp-content/uploads/2011/02/photoshop_omikuzi.png" alt="" title="photoshop_omikuzi" width="332" height="203" class="alignnone size-full wp-image-297" /></p>
<h3>その他もろもろ</h3>
<ul>
<li>スクリプトを修正した際には、Photoshopを再起動しなくても大丈夫。そのまま再実行で反映されている</li>
<li>文字コードは基本「UTF-8」</li>
<li>フォント名はPostscript名。Macなら、FontBookでフォントを選択して「コマンド+i」で出てくる</li>
</ul>
<p>なんか講座とか言って、まったく解説していないけど、たぶん簡単にやりたいことができると思うので、ぜひ活用してみてね。</p>
<h3>おまけ</h3>
<p>毎回メニューから選ぶのが面倒という人は、Photoshopを起動するときに自動的におみくじをしてくれるように設定しよう。<br />
/Library/Application Support/Adobe/Startup Scripts CS4/Adobe Photoshop に jsxファイルを置くだけでOK。ここにあるものは起動時に全部実行してくれる。<strong>逆に嫌なデザイナがいたら、こっそりここに邪魔スクリプトを仕込むと効果的だよ。</strong></p>
<img src="http://zaru.tofu-kun.org/?ak_action=api_record_view&id=296&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://zaru.tofu-kun.org/2011/02/12/%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9e%e3%81%ae%e3%81%9f%e3%82%81%e3%81%aephotoshop%e8%ac%9b%e5%ba%a7-%e3%81%8a%e3%81%bf%e3%81%8f%e3%81%98%e3%82%92%e4%bd%9c%e3%82%8d%e3%81%86/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://zaru.tofu-kun.org/2011/02/12/%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9e%e3%81%ae%e3%81%9f%e3%82%81%e3%81%aephotoshop%e8%ac%9b%e5%ba%a7-%e3%81%8a%e3%81%bf%e3%81%8f%e3%81%98%e3%82%92%e4%bd%9c%e3%82%8d%e3%81%86/" />
	</item>
		<item>
		<title>PostgreSQLで一部分のデータのみダンプする方法</title>
		<link>http://zaru.tofu-kun.org/2010/12/21/postgresql%e3%81%a7%e4%b8%80%e9%83%a8%e5%88%86%e3%81%ae%e3%83%87%e3%83%bc%e3%82%bf%e3%81%ae%e3%81%bf%e3%83%80%e3%83%b3%e3%83%97%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95/</link>
		<comments>http://zaru.tofu-kun.org/2010/12/21/postgresql%e3%81%a7%e4%b8%80%e9%83%a8%e5%88%86%e3%81%ae%e3%83%87%e3%83%bc%e3%82%bf%e3%81%ae%e3%81%bf%e3%83%80%e3%83%b3%e3%83%97%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95/#comments</comments>
		<pubDate>Tue, 21 Dec 2010 06:18:24 +0000</pubDate>
		<dc:creator>zaru</dc:creator>
				<category><![CDATA[技術その他]]></category>

		<guid isPermaLink="false">http://zaru.tofu-kun.org/?p=269</guid>
		<description><![CDATA[PostgreSQLでダンプするには $pg_dump データベース &#62; dump.sql $pg_dump データベース -U ユーザ -h ホスト -t テーブル &#62; dump.sql とかまぁやれば良いんだけど、テーブルの中の一部分。さらに言えば、SELECTで絞った状態のデータがCSVとして欲しいなぁというときには、psqlコマンドを使って以下のようにすれば良い。 $psql データベース -U ユーザ -h ホスト -c &#34;SELECT * FROM table WHERE 1=1;&#34; -A -F,&#62; dump.txt psqlのオプションで A と F を使ってやるとできる。 Aオプション：テーブルの要素を出力するときの均等割り付けを行いません。 F(separator)オプション：separator をフィールドセパレータとして使用します。 デフォルトは ASCII の縦棒 (&#8220;&#124;&#8221;) です。 つまり、-F の後を変更すれば、カンマ区切り以外にもできる。 MySQLの場合は、MySQLでコマンドから直接クエリを実行し、CSVファイルに保存するを参照。]]></description>
			<content:encoded><![CDATA[<p>PostgreSQLでダンプするには</p>
<pre class="brush: bash; title: ;">
$pg_dump データベース &gt; dump.sql
$pg_dump データベース -U ユーザ -h ホスト -t テーブル &gt; dump.sql
</pre>
<p>とかまぁやれば良いんだけど、テーブルの中の一部分。さらに言えば、SELECTで絞った状態のデータがCSVとして欲しいなぁというときには、psqlコマンドを使って以下のようにすれば良い。</p>
<pre class="brush: bash; title: ;">
$psql データベース -U ユーザ -h ホスト -c &quot;SELECT * FROM table WHERE 1=1;&quot; -A -F,&gt; dump.txt
</pre>
<p>psqlのオプションで A と F を使ってやるとできる。</p>
<ul>
<li>Aオプション：テーブルの要素を出力するときの均等割り付けを行いません。</li>
<li>F(separator)オプション：separator をフィールドセパレータとして使用します。 デフォルトは ASCII の縦棒 (&#8220;|&#8221;) です。</li>
</ul>
<p>つまり、-F の後を変更すれば、カンマ区切り以外にもできる。</p>
<p>MySQLの場合は、<a href="http://zaru.tofu-kun.org/2011/01/04/mysql%E3%81%A7%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%8B%E3%82%89%E7%9B%B4%E6%8E%A5%E3%82%AF%E3%82%A8%E3%83%AA%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%80%81csv%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB/">MySQLでコマンドから直接クエリを実行し、CSVファイルに保存する</a>を参照。</p>
<img src="http://zaru.tofu-kun.org/?ak_action=api_record_view&id=269&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://zaru.tofu-kun.org/2010/12/21/postgresql%e3%81%a7%e4%b8%80%e9%83%a8%e5%88%86%e3%81%ae%e3%83%87%e3%83%bc%e3%82%bf%e3%81%ae%e3%81%bf%e3%83%80%e3%83%b3%e3%83%97%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://zaru.tofu-kun.org/2010/12/21/postgresql%e3%81%a7%e4%b8%80%e9%83%a8%e5%88%86%e3%81%ae%e3%83%87%e3%83%bc%e3%82%bf%e3%81%ae%e3%81%bf%e3%83%80%e3%83%b3%e3%83%97%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95/" />
	</item>
		<item>
		<title>findで複数のファイル名条件を設定し、特定の文字列を含むファイルを検索</title>
		<link>http://zaru.tofu-kun.org/2010/11/30/find%e3%81%a7%e8%a4%87%e6%95%b0%e3%81%ae%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e5%90%8d%e6%9d%a1%e4%bb%b6%e3%82%92%e8%a8%ad%e5%ae%9a%e3%81%97%e3%80%81%e7%89%b9%e5%ae%9a%e3%81%ae%e6%96%87%e5%ad%97/</link>
		<comments>http://zaru.tofu-kun.org/2010/11/30/find%e3%81%a7%e8%a4%87%e6%95%b0%e3%81%ae%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e5%90%8d%e6%9d%a1%e4%bb%b6%e3%82%92%e8%a8%ad%e5%ae%9a%e3%81%97%e3%80%81%e7%89%b9%e5%ae%9a%e3%81%ae%e6%96%87%e5%ad%97/#comments</comments>
		<pubDate>Tue, 30 Nov 2010 01:35:46 +0000</pubDate>
		<dc:creator>zaru</dc:creator>
				<category><![CDATA[技術その他]]></category>

		<guid isPermaLink="false">http://zaru.tofu-kun.org/?p=228</guid>
		<description><![CDATA[特定の文字列を含むファイルを検索してリストアップするには、findとgrepを組み合わせてあげればOK。 find . -name '*.html' &#124; xargs grep 'hoge' 対象のファイル名条件を複数にするには -o（-orでも可）のオプションをつけてあげれば、設定できる。 find . \( -name '*.php' -o -name '*.html' \) &#124; xargs grep 'hoge' ちなみに、特定の文字列を含まないものを検索するには、以前のエントリー「指定した文字列がないファイルを一括検索する方法」を参照。]]></description>
			<content:encoded><![CDATA[<p>特定の文字列を含むファイルを検索してリストアップするには、findとgrepを組み合わせてあげればOK。</p>
<pre class="brush: bash; title: ;">
find . -name '*.html' | xargs grep 'hoge'
</pre>
<p>対象のファイル名条件を複数にするには -o（-orでも可）のオプションをつけてあげれば、設定できる。</p>
<pre class="brush: bash; title: ;">
find . \( -name '*.php' -o -name '*.html' \) | xargs grep 'hoge'
</pre>
<p>ちなみに、特定の文字列を含まないものを検索するには、以前のエントリー「<a href="http://zaru.tofu-kun.org/2010/05/11/%E6%8C%87%E5%AE%9A%E3%81%97%E3%81%9F%E6%96%87%E5%AD%97%E5%88%97%E3%81%8C%E3%81%AA%E3%81%84%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E4%B8%80%E6%8B%AC%E6%A4%9C%E7%B4%A2%E3%81%99%E3%82%8B%E6%96%B9/">指定した文字列がないファイルを一括検索する方法</a>」を参照。</p>
<img src="http://zaru.tofu-kun.org/?ak_action=api_record_view&id=228&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://zaru.tofu-kun.org/2010/11/30/find%e3%81%a7%e8%a4%87%e6%95%b0%e3%81%ae%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e5%90%8d%e6%9d%a1%e4%bb%b6%e3%82%92%e8%a8%ad%e5%ae%9a%e3%81%97%e3%80%81%e7%89%b9%e5%ae%9a%e3%81%ae%e6%96%87%e5%ad%97/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://zaru.tofu-kun.org/2010/11/30/find%e3%81%a7%e8%a4%87%e6%95%b0%e3%81%ae%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e5%90%8d%e6%9d%a1%e4%bb%b6%e3%82%92%e8%a8%ad%e5%ae%9a%e3%81%97%e3%80%81%e7%89%b9%e5%ae%9a%e3%81%ae%e6%96%87%e5%ad%97/" />
	</item>
		<item>
		<title>指定した文字列がないファイルを一括検索する方法</title>
		<link>http://zaru.tofu-kun.org/2010/05/11/%e6%8c%87%e5%ae%9a%e3%81%97%e3%81%9f%e6%96%87%e5%ad%97%e5%88%97%e3%81%8c%e3%81%aa%e3%81%84%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%92%e4%b8%80%e6%8b%ac%e6%a4%9c%e7%b4%a2%e3%81%99%e3%82%8b%e6%96%b9/</link>
		<comments>http://zaru.tofu-kun.org/2010/05/11/%e6%8c%87%e5%ae%9a%e3%81%97%e3%81%9f%e6%96%87%e5%ad%97%e5%88%97%e3%81%8c%e3%81%aa%e3%81%84%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%92%e4%b8%80%e6%8b%ac%e6%a4%9c%e7%b4%a2%e3%81%99%e3%82%8b%e6%96%b9/#comments</comments>
		<pubDate>Tue, 11 May 2010 01:57:44 +0000</pubDate>
		<dc:creator>zaru</dc:creator>
				<category><![CDATA[技術その他]]></category>

		<guid isPermaLink="false">http://zaru.tofu-kun.org/?p=203</guid>
		<description><![CDATA[◯◯を含まないテキストファイルをリストアップしたい！ というわけで、例えば「info@example.com」というメールアドレスが記述されていないファイルを見つけたい…ってな場合に、どうすれば簡単にできるかーを調べて模索してみたら、findをgrepを使えば簡単にできることがわかった。 find . -name '*.html' &#124; xargs grep -L 'info@example.com' これで大丈夫。 grepのオプション「L」は、指定した文字列を含まないファイル名をリストアップしてくれる。findと組み合わせているのは、サブディスプレイ全てを検索対象にするため。findを使わないと、カレントディレクトリのファイルのみが対象になる。]]></description>
			<content:encoded><![CDATA[<h3>◯◯を含まないテキストファイルをリストアップしたい！</h3>
<p>というわけで、例えば「info@example.com」というメールアドレスが記述されていないファイルを見つけたい…ってな場合に、どうすれば簡単にできるかーを調べて模索してみたら、findをgrepを使えば簡単にできることがわかった。</p>
<pre class="brush: bash; title: ;">
find . -name '*.html' | xargs grep -L 'info@example.com'
</pre>
<p>これで大丈夫。</p>
<p>grepのオプション「L」は、指定した文字列を含まないファイル名をリストアップしてくれる。findと組み合わせているのは、サブディスプレイ全てを検索対象にするため。findを使わないと、カレントディレクトリのファイルのみが対象になる。</p>
<img src="http://zaru.tofu-kun.org/?ak_action=api_record_view&id=203&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://zaru.tofu-kun.org/2010/05/11/%e6%8c%87%e5%ae%9a%e3%81%97%e3%81%9f%e6%96%87%e5%ad%97%e5%88%97%e3%81%8c%e3%81%aa%e3%81%84%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%92%e4%b8%80%e6%8b%ac%e6%a4%9c%e7%b4%a2%e3%81%99%e3%82%8b%e6%96%b9/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://zaru.tofu-kun.org/2010/05/11/%e6%8c%87%e5%ae%9a%e3%81%97%e3%81%9f%e6%96%87%e5%ad%97%e5%88%97%e3%81%8c%e3%81%aa%e3%81%84%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%92%e4%b8%80%e6%8b%ac%e6%a4%9c%e7%b4%a2%e3%81%99%e3%82%8b%e6%96%b9/" />
	</item>
	</channel>
</rss>
