<?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/"
	>

<channel>
	<title>Neo Inspiration</title>
	<atom:link href="http://neoinspire.net/feed" rel="self" type="application/rss+xml" />
	<link>http://neoinspire.net</link>
	<description>中の人:jakkrokk　(HN統一しました)　がphp,javascript,air,flex などなど好き勝手書いてます。仕事は主にWEBシステムの設計と開発、SEO全般など。</description>
	<lastBuildDate>Fri, 26 Feb 2010 06:28:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>ユーズドドメインチェッカー を更新</title>
		<link>http://neoinspire.net/archives/193</link>
		<comments>http://neoinspire.net/archives/193#comments</comments>
		<pubDate>Fri, 26 Feb 2010 06:27:08 +0000</pubDate>
		<dc:creator>Jakk</dc:creator>
				<category><![CDATA[Just A Scrap]]></category>
		<category><![CDATA[素敵Webツール]]></category>
		<category><![CDATA[自作]]></category>

		<guid isPermaLink="false">http://neoinspire.net/?p=193</guid>
		<description><![CDATA[どうもクローラの調子がよくなくて、うまく取得できないパターンが多かったので、
取得していたデータを一旦クリアして書き換えてみました。
ついでにあまり意味のないリンク情報も合算で目安程度にしました。
それにしても結構落ちて [...]]]></description>
			<content:encoded><![CDATA[<p>どうもクローラの調子がよくなくて、うまく取得できないパターンが多かったので、<br />
取得していたデータを一旦クリアして書き換えてみました。</p>
<p>ついでにあまり意味のないリンク情報も合算で目安程度にしました。</p>
<p>それにしても結構落ちてるものですねー<br />
前のクローラのときもページランク３みたいなのはかなりとれたんですが、<br />
今回のはどうなんだろう。</p>
<p>まあいずれにせよページランク自体は残ったり残らなかったり<br />
Google先生の気分でかわっちゃうので、<br />
用途はハネムーン回避、ファーストインデックス速度の向上<br />
最初からちょっとリンクがついてる、といったところでしょうか。<br />
アフィリエイトサイト作成くらいなら十分かとおもいます。</p>
<p><a href="http://refeed.in/used-domain/" target="_blank">ユーズドドメインチェッカー</a></p>
]]></content:encoded>
			<wfw:commentRss>http://neoinspire.net/archives/193/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SEO難易度調査ツールを作ってみました</title>
		<link>http://neoinspire.net/archives/187</link>
		<comments>http://neoinspire.net/archives/187#comments</comments>
		<pubDate>Fri, 19 Feb 2010 02:20:42 +0000</pubDate>
		<dc:creator>Jakk</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Just A Scrap]]></category>
		<category><![CDATA[Seo]]></category>
		<category><![CDATA[Yahoo]]></category>
		<category><![CDATA[素敵Webツール]]></category>
		<category><![CDATA[自作]]></category>

		<guid isPermaLink="false">http://neoinspire.net/?p=187</guid>
		<description><![CDATA[もっと時間がかかるけど精度が高いのはたぶんいらないと思うので、
精度と時間のバランスをとったヤツを作ってみました。
SEO難易度調査ツール
ビジネスセンスのある人はきっとここで、
調査結果にSEO会社の広告でものせるんだ [...]]]></description>
			<content:encoded><![CDATA[<p>もっと時間がかかるけど精度が高いのはたぶんいらないと思うので、<br />
精度と時間のバランスをとったヤツを作ってみました。</p>
<p><a href="http://refeed.in/difficulty_checker/" target="_blank">SEO難易度調査ツール</a></p>
<p>ビジネスセンスのある人はきっとここで、<br />
調査結果にSEO会社の広告でものせるんだろうけどｗ<br />
このたぐいのものがどの程度ニーズあるのか的な調査もあるので<br />
とりあえず使ってもらう形にしました。</p>
<p>精度は高いと思います。<br />
100%じゃないですが、100%出せるツールは少なくともフリーじゃ出回ってないですしね。</p>
<p>精度が高いのはきっとうちの商材を売るために<br />
業務用として公開（うちの会社で）すると思いますｗ</p>
]]></content:encoded>
			<wfw:commentRss>http://neoinspire.net/archives/187/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>.htaccess で RewriteCond の後方参照</title>
		<link>http://neoinspire.net/archives/185</link>
		<comments>http://neoinspire.net/archives/185#comments</comments>
		<pubDate>Fri, 05 Feb 2010 07:34:49 +0000</pubDate>
		<dc:creator>Jakk</dc:creator>
				<category><![CDATA[Just A Scrap]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://neoinspire.net/?p=185</guid>
		<description><![CDATA[$1 ではなく %1 のお話です。
今まで画像をキャッシュしたり生成したりというのは
全部プログラム側で書いてたわけですが、

if (file_exists(IMG_CACHE_DIR.$cacheFile)) {
  [...]]]></description>
			<content:encoded><![CDATA[<p>$1 ではなく %1 のお話です。</p>
<p>今まで画像をキャッシュしたり生成したりというのは<br />
全部プログラム側で書いてたわけですが、</p>
<pre>
if (file_exists(IMG_CACHE_DIR.$cacheFile)) {
    $image = imagecreatefromjpeg (IMG_CACHE_DIR.$cacheFile);
} else {
    $image = imagecreatefromjpeg ($imgBack);
    //画像加工処理
    imagejpeg($image,IMG_CACHE_DIR.$cacheFile);
}
header("content-type: image/jpg");
imagejpeg($image);
imagedestroy($image);
</pre>
<p>まあこんなかんじで、キャッシュヒットもプログラム側で書いてたわけで、<br />
これがどうにも地味に遅いので、何とか回避するべく頭をひねったお話です。</p>
<p>でまあ結論から言うと .htaccess のほうで<br />
キャッシュヒットの処理を書いてしまうことに。</p>
<p>こんなかんじです。</p>
<pre>
//ファイルが画像の場合
RewriteCond %{REQUEST_URI} ^(.*\.(jpg|gif|png|jpeg))$

//cacheフォルダのキャッシュとヒットするか確認
RewriteCond %{DOCUMENT_ROOT}/cache/%1 -f

//ヒットしたらリライトして表示させる
RewriteRule .* /cache/%1 [L]
</pre>
<p>ポイントは %1 を使ってRewriteCondでヒットさせた参照を使用することで、<br />
http://a.com/a.gif がキャッシュファイルである http://a.com/cache/a.gif<br />
にヒットさせるってとこですかね。<br />
今まで$1とかしか使ってなかったわけですが、%のが便利だなーと。</p>
]]></content:encoded>
			<wfw:commentRss>http://neoinspire.net/archives/185/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.htaccessでファイルがあったらリダイレクトしない処理</title>
		<link>http://neoinspire.net/archives/183</link>
		<comments>http://neoinspire.net/archives/183#comments</comments>
		<pubDate>Tue, 26 Jan 2010 08:39:27 +0000</pubDate>
		<dc:creator>Jakk</dc:creator>
				<category><![CDATA[Just A Scrap]]></category>
		<category><![CDATA[正規表現]]></category>

		<guid isPermaLink="false">http://neoinspire.net/?p=183</guid>
		<description><![CDATA[なんか今日３人から聞かれたので何でだろうって思ったら、
「.htaccessでファイルがあったらリダイレクトしない」　みたいなかんじで
検索しても出てこないんですね。
「RewriteCond」まで思いつけば割とすぐなん [...]]]></description>
			<content:encoded><![CDATA[<p>なんか今日３人から聞かれたので何でだろうって思ったら、<br />
「.htaccessでファイルがあったらリダイレクトしない」　みたいなかんじで<br />
検索しても出てこないんですね。</p>
<p>「RewriteCond」まで思いつけば割とすぐなんですが。</p>
<p>ということで、こんなかんじですよっと。</p>
<pre>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</pre>
<p>・!-f はファイルがあったら以下のRewriteRuleを適用しない<br />
・!-d はファイルがあったら以下のRewriteRuleを適用しない</p>
<p>これで「.htaccessでファイルがあったらリダイレクトしない」で検索して<br />
ヒットしてくれればいいんだけどｗ</p>
]]></content:encoded>
			<wfw:commentRss>http://neoinspire.net/archives/183/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>sakuraサーバで 2013:Lost connection to MySQL server エラー</title>
		<link>http://neoinspire.net/archives/180</link>
		<comments>http://neoinspire.net/archives/180#comments</comments>
		<pubDate>Fri, 15 Jan 2010 06:02:50 +0000</pubDate>
		<dc:creator>Jakk</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://neoinspire.net/?p=180</guid>
		<description><![CDATA[さくらで運用しているアプリを弄っていたら
突然こんなエラーが

ERROR 2013: Lost connection to MySQL server at 'reading initial communication  [...]]]></description>
			<content:encoded><![CDATA[<p>さくらで運用しているアプリを弄っていたら<br />
突然こんなエラーが</p>
<pre>
ERROR 2013: Lost connection to MySQL server at 'reading initial communication packet' Error 61
</pre>
<p>無論DBにアクセスできない状態になったので、なんなのかなーと探っていたら<br />
10分ほどして勝手に直った。</p>
<p>直った？っていうか本当に直ったの？ってことで<br />
一応作業を終えた後色々調べていたら<br />
どうもプロセスが死んでリスタートされてる間にアクセスすると<br />
こんなエラーになるらしい。</p>
<p>このエラーが出た間に裏側ででたmysqlのエラーログはこんなかんじ。</p>
<pre>
Server shutdown in progress

Lost connection to MySQL server during query

Can't connect to MySQL server on '***.db.sakura.ne.jp'
</pre>
<p>てっきり作業でUPDATE文とかINSERT文とか1000行単位でぶちこんでいたから<br />
それのせいなのかと思ってただけによかったよかった。<br />
なんかのタイミングでmysqlサーバが再起動してたぽいですね</p>
<p>ということでまたおきた時の為にメモ。</p>
]]></content:encoded>
			<wfw:commentRss>http://neoinspire.net/archives/180/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>set_error_handler と restore_error_handler</title>
		<link>http://neoinspire.net/archives/177</link>
		<comments>http://neoinspire.net/archives/177#comments</comments>
		<pubDate>Thu, 14 Jan 2010 02:45:13 +0000</pubDate>
		<dc:creator>Jakk</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://neoinspire.net/?p=177</guid>
		<description><![CDATA[シングルトン君を書いてる時にふと
try-catchのとこをきれいにかけないかなと思って
（今までいちいちtry文の中で throw new Exception() してたので）
set_error_handlerを使って書き直してみました。

//今までこんなかんじでめんどくさい
public function hogehoge() {
    try {
        if (TRUE === $error) {
            throw new Exception($e);
        }
        if [...]]]></description>
			<content:encoded><![CDATA[<p>シングルトン君を書いてる時にふと<br />
try-catchのとこをきれいにかけないかなと思って<br />
（今までいちいちtry文の中で throw new Exception() してたので）<br />
set_error_handlerを使って書き直してみました。</p>
<pre>
//今までこんなかんじでめんどくさい
public function hogehoge() {
    try {
        if (TRUE === $error) {
            throw new Exception($e);
        }
        if (～～～) {
            throw new Exception($e);
        }
    } catch(Exception $e) {

    }
}

//set_error_handlerを使うとこうなる
public function hogehoge() {
    set_error_handler("Class名::dbErrorHandler");
    try {

    } catch(Exception $e) {

    }
    restore_error_handler();
}

public static function dbErrorHandler($enNo,$eStr,$eFile,$eLine) {
    throw new Exception($eStr,$enNo);
}
</pre>
<p>おーやっとそれっぽくなった。</p>
<p>ちなみに set_error_handler() は staticで書いておけば</p>
<pre>
set_error_handler("クラス名::dbErrorHandler");
set_error_handler("self::dbErrorHandler");
set_error_handler(array($this,'dbErrorHandler');
</pre>
<p>のどれでもいけます。</p>
]]></content:encoded>
			<wfw:commentRss>http://neoinspire.net/archives/177/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>あけましておめでとうございます</title>
		<link>http://neoinspire.net/archives/175</link>
		<comments>http://neoinspire.net/archives/175#comments</comments>
		<pubDate>Wed, 13 Jan 2010 02:42:50 +0000</pubDate>
		<dc:creator>Jakk</dc:creator>
				<category><![CDATA[Just A Scrap]]></category>

		<guid isPermaLink="false">http://neoinspire.net/?p=175</guid>
		<description><![CDATA[今更感ですが、
あけましておめでとうございます。
ブログ開設から3回目の年明けですが
（最近ついったーで満足してるという事実もありますが）
これからもがんばって色々作っていきたいと思います。
とりあえず今年やろうと思って [...]]]></description>
			<content:encoded><![CDATA[<p>今更感ですが、<br />
あけましておめでとうございます。</p>
<p>ブログ開設から3回目の年明けですが<br />
（最近ついったーで満足してるという事実もありますが）<br />
これからもがんばって色々作っていきたいと思います。</p>
<p>とりあえず今年やろうと思ってるあたりは<br />
・androidアプリ作成<br />
・もう少しましなWEBアプリの作成<br />
・もう少しましなデスクトップアプリの作成<br />
ってとこでしょうか。</p>
<p>androidは今実機がありませんが、<br />
nexusは買って見るつもりなのでそれにあわせて<br />
開発しています。</p>
<p>ということで今年もよろしくお願いします。</p>
]]></content:encoded>
			<wfw:commentRss>http://neoinspire.net/archives/175/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>毎年恒例？　WEB履歴で振り返る1年</title>
		<link>http://neoinspire.net/archives/173</link>
		<comments>http://neoinspire.net/archives/173#comments</comments>
		<pubDate>Fri, 25 Dec 2009 02:07:36 +0000</pubDate>
		<dc:creator>Jakk</dc:creator>
				<category><![CDATA[Just A Scrap]]></category>

		<guid isPermaLink="false">http://neoinspire.net/?p=173</guid>
		<description><![CDATA[もうこのブログも3回目の年末を迎えたわけですが、
毎年やってるWeb履歴で1年を振り返る作業でも。
やり方はこうです。

１：ログインしてGoogleにアクセスしてください。
２：右上に　「アカウント」ってあるとおもうの [...]]]></description>
			<content:encoded><![CDATA[<p>もうこのブログも3回目の年末を迎えたわけですが、<br />
毎年やってるWeb履歴で1年を振り返る作業でも。</p>
<p>やり方はこうです。</p>
<pre>
１：ログインしてGoogleにアクセスしてください。
２：右上に　「アカウント」ってあるとおもうのでそれをクリック
３：「ウェブ履歴」をクリック
４：サイドバーの　「統計」　をクリック
５：上部にある「昨年」をクリック（これが今年分らしい）
</pre>
<p>毎年思うですが、<br />
仕事の時使ってるアカウントと、<br />
家で遊んでる時使ってるアカウントが一緒なので<br />
遊び系のネタが豊富すぎて仕事してないように見えますorz</p>
<p>ということで今年の総計</p>
<pre>
総検索回数:7621

1月:582
2月:507
3月:391
4月:664
5月:622
6月:630
7月:656
8月:526
9月:842
10月:1025
11月:556
12月:620
</pre>
<p>去年の総検索回数が13629<br />
今年の総検索回数が7621</p>
<p>は　半分になってる。。</p>
<p>まあ去年などはPHP関連でかなり検索した記憶がありますが、<br />
今年はそういうとこで詰まるってことが少なかったからかもしれません。<br />
成長したから。。。だと思っておきます。</p>
<p>ちなみに今年のトップクエリは yahoo api<br />
いっつも yahoo developers をこれで検索してるからですね。<br />
ブックマークしとけよってお話。</p>
<p>2位は youtube<br />
dirpyというサイトを見つけて tubefire で落とせなかった<br />
mp3とかも落とせるようになったので、<br />
それで結構使ってた記憶が。</p>
<p>それ以外はゲーム関連とか wiki とか。</p>
<p>あと今年のトップサイトは livedocs.adobe.com でした。<br />
これはFLEX関連でかなり調査したからですね。</p>
<p>ということで、今年もお疲れ様でした。</p>
]]></content:encoded>
			<wfw:commentRss>http://neoinspire.net/archives/173/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>数字を大きくするjavascript</title>
		<link>http://neoinspire.net/archives/168</link>
		<comments>http://neoinspire.net/archives/168#comments</comments>
		<pubDate>Tue, 22 Dec 2009 08:07:45 +0000</pubDate>
		<dc:creator>Jakk</dc:creator>
				<category><![CDATA[Javascripts]]></category>
		<category><![CDATA[Just A Scrap]]></category>

		<guid isPermaLink="false">http://neoinspire.net/?p=168</guid>
		<description><![CDATA[デジタル時計を見てたらなんとなくjavascriptでつくってみたくなった。
あそび
┃の半分の高さの文字がわかんなくて微妙に
４，６，７が大きさ違うのがきにくわない。
ほんとは日付にするつもりだったんだけど
スラッシュ [...]]]></description>
			<content:encoded><![CDATA[<p>デジタル時計を見てたらなんとなくjavascriptでつくってみたくなった。</p>
<p><a href="http://refeed.in/test/asobi.html" target="_blank">あそび</a></p>
<p>┃の半分の高さの文字がわかんなくて微妙に<br />
４，６，７が大きさ違うのがきにくわない。</p>
<p>ほんとは日付にするつもりだったんだけど<br />
スラッシュとかめんどくさいし<br />
数字だけできたらもう満足なんてイエナイ</p>
]]></content:encoded>
			<wfw:commentRss>http://neoinspire.net/archives/168/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>さくらサーバで　Client does not support authentication protocol ～　エラー</title>
		<link>http://neoinspire.net/archives/166</link>
		<comments>http://neoinspire.net/archives/166#comments</comments>
		<pubDate>Mon, 16 Nov 2009 03:03:04 +0000</pubDate>
		<dc:creator>Jakk</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://neoinspire.net/?p=166</guid>
		<description><![CDATA[新しく契約したサーバでDB（mysql5）使おうとしたらこんなのがでた。

Client does not support authentication protocol requested by server; con [...]]]></description>
			<content:encoded><![CDATA[<p>新しく契約したサーバでDB（mysql5）使おうとしたらこんなのがでた。</p>
<pre>
Client does not support authentication protocol requested by server; consider upgrading MySQL client
</pre>
<p>phpのほうは同じなのにmysql4.1 > 5 の違いでエラーが出てるので<br />
なんでだろうとおもったら、パスワードのハッシュの長さがうんたらかんたらだった。<br />
さくらサーバだとDBのアカウント作成する際に自動でやってくれるんだけど<br />
それが4.1用のやつなのかな。<br />
mysql5をさくらで使うの初めてだから毎回こうなるのかはわからないんだけど。</p>
<p>で、まあこんなかんじで解決</p>
<pre>
UPDATE user-name SET password = OLD_PASSWORD('**********')
</pre>
<p>ユーザネームとパスワードを上の構文に入れてあげるだけでした。</p>
<p>エラーの詳細はここら辺を参考にどうぞ<br />
<a href="http://dev.mysql.com/doc/refman/4.1/ja/password-hashing.html" target="_blank">パスワードハッシュ</a></p>
]]></content:encoded>
			<wfw:commentRss>http://neoinspire.net/archives/166/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
