<?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>俺のメモ</title>
	<atom:link href="http://blog.elkc.net/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://blog.elkc.net</link>
	<description>WEB周りについてメモります</description>
	<lastBuildDate>Fri, 20 Aug 2010 17:06:05 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>スロークエリーのログローテーション</title>
		<link>http://blog.elkc.net/?p=480</link>
		<comments>http://blog.elkc.net/?p=480#comments</comments>
		<pubDate>Fri, 20 Aug 2010 17:06:05 +0000</pubDate>
		<dc:creator>俺</dc:creator>
				<category><![CDATA[mySQL]]></category>

		<guid isPermaLink="false">http://blog.elkc.net/?p=480</guid>
		<description><![CDATA[第一前提として、スロークエリーのログを保存できるようにしておく。
log-slow-queries=/mnt/log/mysql-slow.log
long_query_time=5
log-queries-not-us [...]]]></description>
			<content:encoded><![CDATA[<p>第一前提として、スロークエリーのログを保存できるようにしておく。<br />
<code>log-slow-queries=/mnt/log/mysql-slow.log<br />
long_query_time=5<br />
log-queries-not-using-indexes</code></p>
<p>これは、自分の環境だけなのか mysql-slow.log を予め作っておく必要がある。<br />
mySQLが勝手に生成してくれない。<br />
今も謎。仕様？<br />
<code># mkdir /mnt/log/mysql-slow.log<br />
# chmod 666 /mnt/log/mysql-slow.log</code></p>
<p>ログローテーションで使うのでrootのアイパスをmy.cnfに追記しておく。<br />
<code>[mysqladmin]<br />
password = "hogehoge"<br />
user = root</code></p>
<p>そしてmysqldを再起動。</p>
<p>設定ファイルのテンプレートがyumでmySQLをいれたら入ってたのでそれを利用</p>
<p><code># cp /usr/local/mysql/share/mysql/mysql-log-rotate /etc/logrotate.d/</code></p>
<p><code>/mnt/log/mysql-slow.log {<br />
        notifempty<br />
        daily<br />
        rotate 3<br />
        missingok<br />
        compress<br />
    postrotate<br />
        # just if mysqld is really running<br />
        touch /mnt/log/mysql-slow.log<br />
        chmod 666 /mnt/log/mysql-slow.log<br />
        if test -x /usr/local/mysql/bin/mysqladmin &#038;&#038; \<br />
           /usr/local/mysql/bin/mysqladmin ping &#038;>/dev/null<br />
        then<br />
           /usr/local/mysql/bin/mysqladmin flush-logs<br />
        fi<br />
    endscript<br />
}</code></p>
<p>上記のようなログファイルが生成されないという問題があるので、無理やりファイルを作ってローテーションする。</p>
<p>そもそもローテーションしないといけないくらいログが溜まること自体問題なのだけど、1ファイルがでかくなり過ぎるのは精神衛生上もよくないので一応やっておく。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.elkc.net/?feed=rss2&amp;p=480</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mmeasure</title>
		<link>http://blog.elkc.net/?p=476</link>
		<comments>http://blog.elkc.net/?p=476#comments</comments>
		<pubDate>Wed, 18 Aug 2010 22:08:53 +0000</pubDate>
		<dc:creator>俺</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[mySQL]]></category>

		<guid isPermaLink="false">http://blog.elkc.net/?p=476</guid>
		<description><![CDATA[mmeasureはmySQLの負荷を監視、チューニングのアドバイスを提供してくれるツールです。
今まで知らなかったけど、けっこう古いツールです。
そのままだとmySQL5.1以上は動きません。
cactiでもお馴染のグラ [...]]]></description>
			<content:encoded><![CDATA[<p>mmeasureはmySQLの負荷を監視、チューニングのアドバイスを提供してくれるツールです。<br />
今まで知らなかったけど、けっこう古いツールです。<br />
そのままだとmySQL5.1以上は動きません。</p>
<p>cactiでもお馴染のグラフ生成に必要なrrdtoolをインストール<br />
<code># yum install rrdtool</code></p>
<p>mmeasureの最新版をダウンロード＆展開<br />
<code># cd /usr/local<br />
# wget http://prdownloads.sourceforge.jp/mmeasure/18557/mmeasure-1.0.7.tar.gz<br />
# tar xvzf mmeasure-1.0.7.tar.gz</code></p>
<p>mmeasure.confを修正する<br />
<code># cp mmeasure_template.conf mmeasure.conf</code></p>
<p>このテンプレートがデフォルトでは設定項目が足りなくて動かないという頑固者。<br />
生成する画像の設定<br />
<code>WEBDIR="$PATH_MMEASURE/web/images/graphs"<br />
WIDTH="400"<br />
WIDTH_SMALL="400"<br />
WIDTH_LARGE="400"<br />
HEIGHT="100"<br />
HEIGHT_SMALL="100"<br />
HEIGHT_LARGE="100"<br />
IMAGEFORMAT="gif"</code></p>
<p>rrdtoolのパスを変更<br />
<code>PATH_RRDTOOL="/usr/bin/rrdtool"</code></p>
<p>mySQL関連の設定を変更<br />
<code>MYSQL_HOST=localhost<br />
MYSQL_USER=root<br />
MYSQL_PASSWORD=hogehoge<br />
#MYSQL_PORT=3306<br />
#MYSQL_SOCKET=/tmp/mysql.sock<br />
MYSQL_SLOW_QUERY_LOG="/mnt/log/mysql-slow.log" # なければmy.iniで設定する</code></p>
<p>mySQL5.1だと起動はするものの数分したらコケるので下記のように男らしく修正<br />
原因はtable_cacheがtable_open_cacheという名前に変わった為。<br />
参考: <a href="http://d.hatena.ne.jp/hogem/20090827/1251381817">mmeasuer 1.0.7を無理矢理mysql 5.1に対応させる</a><br />
<code>find /usr/local/mmeasure/ -type f -print0 |  xargs -0 grep -l --null table_cache | xargs -0 perl -i.bak -p -e 's/table_cache/table_open_cache/g;' </code></p>
<p>同じような原因で、総クエリー回数以下の値を取得できないので、show statusをshow global statusにかえてやる。<br />
<code>find /usr/local/mmeasure/ -type f -print0 |  xargs -0 grep -l --null table_cache | xargs -0 perl -i.bak -p -e 's/show status/show global status/g;' </code></p>
<p>これでmmeasure本体の設定は完了。</p>
<p>続いて、webで表示させるツールなのでhttpdも修正<br />
/etc/httpd/conf.d/mmeasure.conf を作成</p>
<p><code>Alias /mmeasure/ "/usr/local/mmeasure/web/"<br />
&lt;Directory /usr/local/mmeasure/web/&gt;<br />
    AuthUserFile /usr/local/mmeasure/web/.htpasspwd<br />
    AuthGroupFile /dev/null<br />
    AuthName "User Verification"<br />
    AuthType Basic<br />
    require valid-user<br />
    AddDefaultCharset euc-jp<br />
&lt;/Directory&gt;</code></p>
<p>mmeasure.shを起動<br />
<code>/usr/local/mmeasure/daemon/mmeasure.sh start</code></p>
<p>mmeasure.shを再起動<br />
<code>/etc/init.d/httpd restart</code></p>
<p>http://hogehoge.com/mmeasure/ にアクセスするとページが表示される。</p>
<p>注意点として、<br />
「過去のインデックス未使用クエリー内訳」にページャーとかがついてるわけでないので、インデックス未使用クエリーが多いとずらーっと1ページに表示されしまう。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.elkc.net/?feed=rss2&amp;p=476</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>cronの実行時間がずれる</title>
		<link>http://blog.elkc.net/?p=473</link>
		<comments>http://blog.elkc.net/?p=473#comments</comments>
		<pubDate>Wed, 18 Aug 2010 00:49:43 +0000</pubDate>
		<dc:creator>俺</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.elkc.net/?p=473</guid>
		<description><![CDATA[海外のクラウドサーバーを使うとデフォルトの時間設定がUTCだったりするわけでそれを下記の設定で変更します。
# mv /etc/localtime /etc/localtime.org
# ln -s /usr/shar [...]]]></description>
			<content:encoded><![CDATA[<p>海外のクラウドサーバーを使うとデフォルトの時間設定がUTCだったりするわけでそれを下記の設定で変更します。<br />
<code># mv /etc/localtime /etc/localtime.org<br />
# ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime</code></p>
<p>これでdateコマンドをうつと、<br />
<code>2010年  8月 18日 水曜日 09:36:34 JST</code><br />
とちゃんと返ってきます。</p>
<p>ただcronは、このままでは反映されずUTCで動いたままです。<br />
logwatachが真っ昼間に届いたり。</p>
<p>crondを再起動してしまえば即反映されます。<br />
<code>/etc/init.d/crond restart</code></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.elkc.net/?feed=rss2&amp;p=473</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>sedで置換</title>
		<link>http://blog.elkc.net/?p=471</link>
		<comments>http://blog.elkc.net/?p=471#comments</comments>
		<pubDate>Tue, 17 Aug 2010 12:09:21 +0000</pubDate>
		<dc:creator>俺</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.elkc.net/?p=471</guid>
		<description><![CDATA[特定のディレクトリを再帰的に検索して文字列を置換。
find /home/www/html -name "*.html" -exec bash -c 'sed 's/javascript/hogehoge/g' {} > [...]]]></description>
			<content:encoded><![CDATA[<p>特定のディレクトリを再帰的に検索して文字列を置換。</p>
<p><code>find /home/www/html -name "*.html" -exec bash -c 'sed 's/javascript/hogehoge/g' {} > {}_tmp' \; -exec mv {}_tmp {} \;</code></p>
<p>だいぶダサい。</p>
<p><code>find /home/www/html -type f -name "*.html" -exec grep -l "javascript" {} \;</code><br />
を組み合わせたら置換したファイルの一覧もでる。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.elkc.net/?feed=rss2&amp;p=471</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>相対パスを絶対パスに変更する</title>
		<link>http://blog.elkc.net/?p=456</link>
		<comments>http://blog.elkc.net/?p=456#comments</comments>
		<pubDate>Thu, 08 Jul 2010 15:03:30 +0000</pubDate>
		<dc:creator>俺</dc:creator>
				<category><![CDATA[perl]]></category>

		<guid isPermaLink="false">http://blog.elkc.net/?p=456</guid>
		<description><![CDATA[LWP等で取得してきたコンテンツをごにょごにょしようとしてもリンク先が相対パスだったら画像等がリンク切れで非常に扱いにくい。
後にその画像だけを取得したい時等。
これがすべて下記のように変換されていると何かと便利
&#038;lt [...]]]></description>
			<content:encoded><![CDATA[<p>LWP等で取得してきたコンテンツをごにょごにょしようとしてもリンク先が相対パスだったら画像等がリンク切れで非常に扱いにくい。<br />
後にその画像だけを取得したい時等。</p>
<p>これがすべて下記のように変換されていると何かと便利<br />
&lt;img&nbsp;src=&quot;../../header.gif&quot;&nbsp;/&gt;<br />
↓<br />
&lt;img&nbsp;src=&quot;http://japan.cnet.com/news/header.gif&quot;&nbsp;/&gt;</p>
<p>URIモジュールを使うのその変換を数行のコードでやってくれます。</p>
<p><code>#!/usr/bin/perl -w<br />
　<br />
use strict;<br />
use warnings;<br />
use utf8;<br />
use LWP;<br />
　<br />
　<br />
my $link = 'http://japan.cnet.com/news/business/story/0,3800104746,20416479-0,00.htm';<br />
　<br />
my $ua = LWP::UserAgent->new;<br />
my $res = $ua->get($link);<br />
　<br />
my $content = $res->content;<br />
　<br />
$content =~ s/href=("|')(\S*)("|')/&#038;change_path($1, $2, $3, $link, 'href=')/gei;<br />
$content =~ s/src=("|')(\S*)("|')/&#038;change_path($1, $2, $3, $link, 'src=')/gei;<br />
　<br />
print $content;<br />
　<br />
sub change_path {<br />
    my ($pre, $path, $sur, $link, $element) = @_;<br />
     my $uri = URI->new_abs($path, $link);<br />
　<br />
     return $element . $pre . $uri . $sur;<br />
}</code></p>
<p>これで取得したコンテンツのリンクはすべて絶対パスに変わります。<br />
正規表現駆使してやらずともできるのはうれしい。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.elkc.net/?feed=rss2&amp;p=456</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>検索エンジン経由のアクセスを禁止</title>
		<link>http://blog.elkc.net/?p=451</link>
		<comments>http://blog.elkc.net/?p=451#comments</comments>
		<pubDate>Sun, 16 May 2010 14:52:59 +0000</pubDate>
		<dc:creator>俺</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.elkc.net/?p=451</guid>
		<description><![CDATA[開発用のサーバーは検索エンジンのbotのアクセスを禁止したりするけど、万が一検索エンジンにインデックスされた場合の事を考えて検索エンジン経由のアクセスも禁止するともっとセキュアになる。
WPやMTはインストールすると同時 [...]]]></description>
			<content:encoded><![CDATA[<p>開発用のサーバーは検索エンジンのbotのアクセスを禁止したりするけど、万が一検索エンジンにインデックスされた場合の事を考えて検索エンジン経由のアクセスも禁止するともっとセキュアになる。<br />
WPやMTはインストールすると同時に検索エンジンへの登録を促されてつい登録してしまう場合があるので、やっといて損はないはず。</p>
<p>googleとyahooのクローラーを拒否する設定<br />
<code>SetEnvIf User-Agent Googlebot robot<br />
SetEnvIf User-Agent Yahoo<br />
order allow,deny<br />
allow from all<br />
deny from env=robot</code></p>
<p>念のためgoogleとyahoo経由の接続を拒否する設定<br />
<code>SetEnvIf Referer "http://www\.google\.co\.jp/" ref<br />
SetEnvIf Referer "http://www\.yahoo\.co\.jp/" ref<br />
order allow,deny<br />
allow from all<br />
deny from env=ref</code></p>
<p>〇〇経由でしかファイルをダウンロードさせない(直リンク禁止)とかも要はコレ。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.elkc.net/?feed=rss2&amp;p=451</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>格安クラウドサーバー RackspaceのCloud Servers</title>
		<link>http://blog.elkc.net/?p=433</link>
		<comments>http://blog.elkc.net/?p=433#comments</comments>
		<pubDate>Sun, 25 Apr 2010 15:01:24 +0000</pubDate>
		<dc:creator>俺</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.elkc.net/?p=433</guid>
		<description><![CDATA[

Rackspace Cloud ServersがAmazon EC2よりも優れている点
このサイトをみてからずっと気になってたRackspaceのCloud Serversをようやく登録しました。
特筆すべき点は、下 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.rackspacecloud.com/cloud_hosting_products/servers"><img src="http://blog.elkc.net/wp-content/uploads/2010/04/servers-logo-large-300x56.png" alt="" title="servers-logo-large" width="300" height="56" class="alignnone size-medium wp-image-441" /></a><br />
<a href="http://cloudrop.jp/cloud/rackspace_vs_ec2"><br />
Rackspace Cloud ServersがAmazon EC2よりも優れている点</a></p>
<p>このサイトをみてからずっと気になってたRackspaceの<a href="http://www.rackspacecloud.com/cloud_hosting_products/servers">Cloud Servers</a>をようやく登録しました。</p>
<p>特筆すべき点は、下記の３つ。</p>
<h2 class="title">料金</h2>
<p>全体的に安いという話じゃなくて、安いプランが豊富という話です。<br />
EC2の最安値がスモールインスタンスの$0.085なのに対して、<a href="http://www.rackspacecloud.com/cloud_hosting_products/servers">Cloud Servers</a>の$0.015という値段。月にして$10ちょい。<br />
メモリ256MでHD10Gっていまどきどうなのと思うけど開発環境として使う分には速度的にもあまり気にはなりません。ちょっと特殊な環境を作りたいときにはこの低料金プランは非常に重宝します。<br />
本番環境でもバッチサーバーやセッションサーバーとして使うならまあOKじゃないかと思います。</p>
<h2 class="title">すべてのインスタンスが64bit</h2>
<p>EC2ではsmall,mediumが32bit、large以上が64bitということでこの２つをまたがってインスタンスを共有することはできません。<br />
smallで作ったインスタンスはmediumでは使えるけどlargeでは使えない。<br />
これは非常に致命的でサーバーをスケールアップしようとするとmediumからlargeに移る際インスタンスをゼロから作りなおさなければなりません。<br />
<a href="http://www.rackspacecloud.com/cloud_hosting_products/servers">Cloud Servers</a>はすべてのインスタンスが64bitなのでこの心配がありません。<br />
また、インスタンスを作成してs3に保存しておく必要もなく管理画面のボタンひとつでどのインスタンスにでも移行することが可能です。amazonの<a href="http://aws.amazon.com/rds/">RDS</a>のスケールアップに似たイメージ。</p>
<h2 class="title">バックアップシステム</h2>
<p>ec2のインスタンスのバックアップはコマンドを打ち込んで/mnt以下にimageファイルを作ってS3に転送という泥臭いやり方だったのに対して、<a href="http://www.rackspacecloud.com/cloud_hosting_products/servers">Cloud Servers</a>では、稼働中のシステムのバックアップとリストアが管理画面から行えます。<br />
１インスタンスに最大３つまで無料でバックアップをとることが可能で、４つ目以降はamazonのS3に相当する<a href="http://www.rackspacecloud.com/cloud_hosting_products/files">Cloud Files</a>にイメージを保存する形になります。</p>
<p>もちろんEC2にあって、<a href="http://www.rackspacecloud.com/cloud_hosting_products/files">Cloud Files</a>ないもの(ロードバランサー,KVS,auto scaling等)はいっぱいあるので用途によってうまく使い分けるのがいいかと思います。</p>
<p><BR><br />
ただ、最大の欠点として、<a href="http://www.rackspacecloud.com/cloud_hosting_products/servers">Cloud Servers</a>は英語の壁が非常に高い。<br />
まず登録フォームでの登録が完了したら15分以内に外人から英語で確認の電話が入ります。(自動音声とかじゃなくて本物の外人さん)<br />
そんな難しい英語ではないけど、むこうは機械的な作業なので自ずと早口になっています。<br />
確認される内容は、名前、住所、クレジットカードの下４桁とセキュリティーコードくらいだったと思います。この電話確認が終わるまで仮登録状態なので管理画面は入れるけどサーバーを立ち上げることはできません。(アクティベート後は一旦ログインしなおす必要があります。)</p>
<p>質問や問い合わせがあるとやたらチャットでカスタマーサポートと話すように促されます。<br />
私の場合もなぜか<a href="http://www.rackspacecloud.com/cloud_hosting_products/files">Cloud Files</a>の一部がアクティベートされてないのでチャットでの問い合わせになりました。レスポンスが早くていいけれど、なんだか英語圏以外の人間には敷居が高いように感じます。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.elkc.net/?feed=rss2&amp;p=433</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mac book pro購入</title>
		<link>http://blog.elkc.net/?p=427</link>
		<comments>http://blog.elkc.net/?p=427#comments</comments>
		<pubDate>Sat, 17 Apr 2010 15:26:28 +0000</pubDate>
		<dc:creator>俺</dc:creator>
				<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://blog.elkc.net/?p=427</guid>
		<description><![CDATA[先日ついにmacbook proを購入しました。
でるでるといわれ続けて数ヶ月。ようやくでたかといった感じです。
iPadとiPhoneOS4.0の影に隠れてしまって地味な発売となったけど、個人的には最も嬉しかった。
私 [...]]]></description>
			<content:encoded><![CDATA[<p>先日ついに<a href="http://www.apple.com/jp/macbookpro/">macbook pro</a>を購入しました。<br />
でるでるといわれ続けて数ヶ月。ようやくでたかといった感じです。<br />
iPadとiPhoneOS4.0の影に隠れてしまって地味な発売となったけど、個人的には最も嬉しかった。<br />
私が買ったのは15インチ: 2.53GHzのオプションなし。ついに初代mac book(中古)を捨て去る時がきた。</p>
<p>特に書くこともないけど新しいmacを使いたいので無理やりメモります。<br />
今回macを買って初めて知った事気付いた事等。</p>
<ul>
<li>iphoneのような慣性スクロールが気持ちいい。長めのページを見るときに非常に便利</li>
<li>macのユーザー名は変えれない。姓名が逆になってて気持ち悪いけど我慢</li>
<li>静か。左手のところも熱くならない。</li>
<li>トラックパッドは第一関節くらいから触れた方が思い通りに動く</li>
<li>「環境設定」の「トラックパッド」のそれぞれの項目の説明に動画がついてる。すばらしい。</li>
<li>itunesのライブラリ移動が簡単。itunesのディレクトリを旧マシン→外付けHD→新マシンでコピーすればok</li>
<li>iphotoが楽しい。顔認識技術がすごい</li>
<li>iphotoのイベントはよくできてると思うけど、アルバムとの使い分けが難しい</li>
<li>iphotoのブック、カレンダー、カードは日本語版にはいらないと思う</li>
<li>タイムマシンのUIがカッコ良すぎる</li>
<li>「システム環境設定」の「キーボード」の「F1,F2などのキーを標準のファンクションキーとして使用可能」をチェックをいれるとfnクリックしなくてexposeとかが使える。逆にクリックすると音声上げたり下げたりするのに使える</li>
<li><a href="http://blacktree.com/?quicksilver">quick silver</a>が開発再開してた。</li>
<li>quick silverのトリガーがcommad+spaceが言語関係のなんかとバッティングする。「システム環境設定」の「言語とテキスト」の「入力ソース」の「キーボードショートカット」の「前の入力ソースを選択」のチェックを外す</li>
<li>firefoxでcommand + kで検索窓にフォーカス</li>
<li>firefoxでcommand + lでロケーションバーにフォーカス</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.elkc.net/?feed=rss2&amp;p=427</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>はてなブックマークを全文化してEvernoteに保存するhatebte公開しました</title>
		<link>http://blog.elkc.net/?p=421</link>
		<comments>http://blog.elkc.net/?p=421#comments</comments>
		<pubDate>Mon, 29 Mar 2010 16:21:18 +0000</pubDate>
		<dc:creator>俺</dc:creator>
				<category><![CDATA[サイト]]></category>

		<guid isPermaLink="false">http://blog.elkc.net/?p=421</guid>
		<description><![CDATA[
タイトルのまんまですが、はてなブックマークを全文化してEvernoteに保存するhatebte(ハテブテ)を公開しました。
インプットがはてなブックマークとEvernoteに分散されてしまってて困ってる人やEverno [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://hatebte.elkc.net/"><img src="http://blog.elkc.net/wp-content/uploads/2010/03/logo.gif" alt="" title="logo" width="133" height="47" class="alignnone size-full wp-image-422" /></a></p>
<p>タイトルのまんまですが、はてなブックマークを全文化してEvernoteに保存するhatebte(ハテブテ)を公開しました。<br />
インプットが<a href="http://b.hatena.ne.jp/">はてなブックマーク</a>と<a href="https://www.evernote.com/about/intl/jp/">Evernote</a>に分散されてしまってて困ってる人やEvernoteの検索をバリバリ使いたい人には便利なサービスかもしれません。<br />
<a href="http://hatebte.elkc.net/">hatebte</a>に必要情報を登録して後はいつも通りブックマークしていけば数時間したらEvernoteにも全文化して保存されていきます。<br />
もともと自分用に作ってたやつを焼き直したサービスなんで見た目も機能も地味です。</p>
<p>ちなみにこの語感の悪いサービス名は<strong>Hate</strong>na <strong>B</strong>ookmark <strong>t</strong>o <strong>E</strong>vernoteを無理やり略したものです。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.elkc.net/?feed=rss2&amp;p=421</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>skipfishインストールメモ</title>
		<link>http://blog.elkc.net/?p=417</link>
		<comments>http://blog.elkc.net/?p=417#comments</comments>
		<pubDate>Wed, 24 Mar 2010 17:29:39 +0000</pubDate>
		<dc:creator>俺</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.elkc.net/?p=417</guid>
		<description><![CDATA[Googleは米国時間3月19日、オープンソースのウェブセキュリティスキャナ「skipfish」を公開した。ウェブアプリケーションをスキャンして、セキュリティホールの有無を調べられるものだ。
　skipfishでウェブア [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Googleは米国時間3月19日、オープンソースのウェブセキュリティスキャナ「skipfish」を公開した。ウェブアプリケーションをスキャンして、セキュリティホールの有無を調べられるものだ。<br />
　skipfishでウェブアプリをスキャンすると、ブラインドSQLやXMLインジェクションといった「巧妙な仕掛け」を含む脆弱性の有無が確認できると、Googleの開発者Michal Zalewski氏はskipfishのwikiで述べている。<br />
　skipfishは対象サイトへの再帰的クロールと辞書ベースの調査を実行し、その結果を表示したインタラクティブなサイトマップを作成する。脆 弱性がある場合には強調表示する。また、skipfishが作成する最終レポートは、セキュリティ評価の判断材料として利用できる。<br />
<a href=" http://japan.cnet.com/news/sec/story/0,2000056024,20410794,00.htm">http://japan.cnet.com/news/sec/story/0,2000056024,20410794,00.htm</a>
</p></blockquote>
<p>とりあえず設置したのでメモ。<br />
<code># wget http://skipfish.googlecode.com/files/skipfish-1.18b.tgz<br />
# tar xvzf skipfish-1.18b.tgz<br />
# cd skipfish<br />
# make<br />
cc -L/usr/local/lib/ -L/opt/local/lib skipfish.c -o skipfish -O3 -Wno-format -Wall -funsigned-char -g -ggdb -D_FORTIFY_SOURCE=0 -I/usr/local/include/ -I/opt/local/include/  \<br />
              http_client.c database.c crawler.c analysis.c report.c -lcrypto -lssl -lidn -lz<br />
　<br />
See dictionaries/README-FIRST to pick a dictionary for the tool.<br />
</code></p>
<p>これでとりあえずインストール完了です。</p>
<p>このままでは使えないので使用する辞書をdictionariesから選びます(ここではdefault.wl)<br />
<code># cp dictionaries/default.wl skipfish.wl</code></p>
<p>で、実際に動かしてみる。</p>
<p>http://localhost/hogeの脆弱性をチェックしてレポートをvar/www/html/logに保存するサンプル</p>
<p><code>./skipfish -o /var/www/html/log http://localhost/hoge</code><br />
-o 結果をここで指定したディレクトリに吐き出してくれる<br />
ディレクトリは空である必要がある。</p>
<p>ベーシック認証を突破したい時<br />
 -A (ユーザー名):(パスワード)</p>
<p>500件〜2000件/秒アクセスするので要注意。<br />
必ず自分でテスト環境で行うこと。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.elkc.net/?feed=rss2&amp;p=417</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
