<?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>MinorProbrem&#187; php</title>
	<atom:link href="http://hmlab.info/minor/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://hmlab.info/minor</link>
	<description>グダグダ日記</description>
	<lastBuildDate>Wed, 27 Apr 2011 21:48:54 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://hmlab.info/minor/tag/php/feed/" />
		<item>
		<title>イチローが今度は石仮面にHackされて超越者な件【石仮面ジェネレーター】</title>
		<link>http://hmlab.info/minor/2008/04/hack-1/</link>
		<comments>http://hmlab.info/minor/2008/04/hack-1/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 06:39:04 +0000</pubDate>
		<dc:creator>Hex68</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[石仮面]]></category>
		<category><![CDATA[jojo]]></category>
		<category><![CDATA[ジェネレーター]]></category>
		<category><![CDATA[顔ラボ]]></category>
		<category><![CDATA[顔認識]]></category>

		<guid isPermaLink="false">http://hmlab.info/wordpress/2008/04/hack-1.html</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><a href="http://hmlab.info/minor/2008/04/hack.html">イチローに笑いの神</a>が光臨したことがとても悔しかったので、Hackされた<strong>イチローを再Hack</strong>することにしました。</p>
<p>&nbsp;</p>
<pre><a href="http://hmlab.info/minor/php/UREEYY/">俺は人間をやめるぞ！！【石仮面ジェネレーター】</a></pre>
<pre>&nbsp;</pre>
<pre>笑い男に対抗して石仮面をかぶせてみました。</pre>
<p><span id="more-3456"></span></p>
<p>&nbsp;</p>
<p>700キロバイト以下のJPEGファイルを読み込ませれば、顔部分を認識して石仮面をかぶせてくれます。</p>
<p>&nbsp;</p>
<p>例えば、</p>
<p>&nbsp;</p>
<p><img height="368" src="http://byfiles.storage.live.com/y1pkoTo1pREVXNyjLGP8MPLqALoWmdCbrnY-EItBYuSKKnX6aijYGmTfvOYH7Fk71rCFYiypPRA0NE" width="245"> </p>
<p>&nbsp;</p>
<p>先日のイチロー選手の写真だとこうなります。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><img height="384" src="http://byfiles.storage.live.com/y1pkoTo1pREVXP1CgNHtyFRo63o8RoFkv4JjDHve79wv9bV-68owVW_R_jOcSvY2tSxPAyH8-_cqOE" width="256"> </p>
<p><font color="#ff0000" size="5"><strong>UREEYYYYYYYYYYYYYYYYYYYYYYYYY!!</strong></font></p>
<p><strong>違和感なし。</strong></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><img src="http://byfiles.storage.live.com/y1pkoTo1pREVXPnmZg5805KZz7xmtf66qUrVZVN3OuE_IpanaBMEmqJixC-9exv7cvkvNg1DVMZEnU"> </p>
<p><strong>福田内閣</strong>のお歴々も<strike>支持率の低下を嘆いて</strike><strong>人間をやめるぞー！</strong></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><img src="http://byfiles.storage.live.com/y1pkoTo1pREVXMMPXbj6lFmO-oEuGgTuDvcBYaAUEzxe7YqmKlFuazUASl64utbCCPrxieYKM8mJPA"> </p>
<p><font color="#ff0000" size="5"><strong>UREEYYYYYYYYYYYYYYYYYYYYYYYYY!!</strong></font></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>マスクがずれていたり、被っていない人がいたりするのは<strong>仕様です。</strong></p>
<p>多分帽子やメガネなど顔を覆うものがあると認識率は落ちると思われます。</p>
<p>仮面は君を選ばなかった、ということでひとつ。</p>
<p>&nbsp;</p>
<p>あと、顔が斜めだったり横だったりすると、仮面がそもそも合いません。仮面は縦にしか配置できません。超越者たるもの<strong>直立不動で</strong>仮面を被りましょう。</p>
<p>&nbsp;</p>
<p>ずれてたり、顔の大きさとあってないのはまあ、認識ミスだったり、僕が<strong>適当に仮面の大きさを変えている</strong>からだったりするので、気が向いたら直すかもしれません。</p>
<p>効果音（カキ文字）も選べるようにするかなあ。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>人間をやめたい方はどうぞ。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>＊怒られたら消すかも</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div class="wlWriterSmartContent" id="scid:81867AAF-BB02-476b-AE5D-12BDAC2E750D:c7eba106-b84e-433e-bf3c-76ad2288fbcf" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B0014HKROW/minorproble06-22/ref=nosim" target="_blank"><img alt="超像Artコレクション ジョジョの奇妙な冒険 空条承太郎" src="http://ecx.images-amazon.com/images/I/41ctRjtP%2BZL._SL160_.jpg"><br />超像Artコレクション ジョジョの奇妙な冒険 空条承太郎 </a></div>
]]></content:encoded>
			<wfw:commentRss>http://hmlab.info/minor/2008/04/hack-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://hmlab.info/minor/2008/04/hack-1/" />
	</item>
		<item>
		<title>XAMPPにSmartyをインストールする時の注意点</title>
		<link>http://hmlab.info/minor/2008/04/xamppsmarty/</link>
		<comments>http://hmlab.info/minor/2008/04/xamppsmarty/#comments</comments>
		<pubDate>Thu, 24 Apr 2008 04:34:26 +0000</pubDate>
		<dc:creator>Hex68</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[smarty]]></category>
		<category><![CDATA[xampp]]></category>

		<guid isPermaLink="false">http://hmlab.info/wordpress/2008/04/xamppsmarty.html</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>Windows環境に手軽にＡｐａｃｈｅ＋ＭＹＳＱＬ＋ＰＨＰをインストールできる<a href="http://www.apachefriends.org/jp/xampp-windows.html">ＸＡＭＰＰ</a>。</p>
<p>LAMP（Ｌｉｎｕｘ＋Ａｐａｃｈｅ＋ＭＹＳＱＬ＋ＰＨＰ）じゃなくてＷＡＭＰ？と言うのだろうか。</p>
<p>サーバーにアップロードする前のローカルテストで使用している人も多いと思われる。</p>
<p>&nbsp;</p>
<p>Apacheとか個別に設定するのもめんどくさいし、PHPの４と５の切り替えもすぐなので僕も使っているのだが、この環境にPHPのテンプレートエンジンであるSmartyを導入する際、少し癖があるので、そのあたりを書いておきたい。</p>
<p><span id="more-3453"></span></p>
<h4>XAMPPにSmartyをインストールする方法 </h4>
<p><strong>１ Smartyをダウンロードしてくる</strong>     <br /><a href="http://www.smarty.net/">http://www.smarty.net/</a>     <br />&#160;&#160;&#160; 特に問題なければLatestのzip形式を選択     </p>
<p><strong>２ 解凍したZIPを内のlibsフォルダをXAMPPのPHPフォルダにコピーする</strong>     </p>
<p><strong>３ php.iniを変更して、smartyを読み込ませる</strong> </p>
<p> php.ini中のinclude_pathにsmartyの記述を追加します。    <br />&#160;&#160;&#160; XAMPP1.6.6.aの場合、XAMPPの場合既にPearの記述があると思いますので、その後ろに;（セミコロン）でつなげて追記してください。 </p>
<blockquote><p>&#160;&#160;&#160; 例：Cドライブ直下にXAMPPをインストールしていた場合       <br />&#160;&#160; <strong> include_path = &quot;.;C:xamppphppear;D:xamppphplibs&quot;; </strong>      <br />&#160;&#160;&#160; </p>
</blockquote>
<p><strong>＊注意 </strong></p>
<p><strong>&#160;</strong>&#160;&#160; XAMPPの場合、php.iniが3つ存在します。</p>
<p> （php/php.ini, php/php4/php.ini, apache/bin/php.ini）    <br />&#160;&#160;&#160; </p>
<p> その中で有効なのは<strong>apache/binフォルダのphp.ini</strong>なので、これを変更してください。後の2ファイルは無視してもオッケーです。</p>
<p>&#160;</p>
<p><strong>４ apacheを再起動</strong> </p>
<p>&#160;</p>
<p>これでXamppでもSmartyが使えるはずです。お試しアレ。</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<div class="wlWriterSmartContent" id="scid:81867AAF-BB02-476b-AE5D-12BDAC2E750D:3a51a422-5fbc-4f9a-9409-d44c813456ec" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798108839/minorproble06-22/ref=nosim" target="_blank"><img alt="Smarty入門~PHP5＋テンプレート・エンジンでつくるMVCアプリケーション~" src="http://ecx.images-amazon.com/images/I/51ASREWVA1L._SL160_.jpg"><br />Smarty入門~PHP5＋テンプレート・エンジンでつくるMVCアプリケーション~ 山田 祥寛 </a></div>
]]></content:encoded>
			<wfw:commentRss>http://hmlab.info/minor/2008/04/xamppsmarty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://hmlab.info/minor/2008/04/xamppsmarty/" />
	</item>
		<item>
		<title>GJ!をはてなスター風の表示に変更するスクリプト</title>
		<link>http://hmlab.info/minor/2008/04/gj-2/</link>
		<comments>http://hmlab.info/minor/2008/04/gj-2/#comments</comments>
		<pubDate>Wed, 09 Apr 2008 15:55:55 +0000</pubDate>
		<dc:creator>Hex68</dc:creator>
				<category><![CDATA[GJ!（Ｗｅｂ拍手）]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[FC2]]></category>
		<category><![CDATA[gd]]></category>
		<category><![CDATA[gj]]></category>
		<category><![CDATA[MovableType]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[webclap]]></category>
		<category><![CDATA[Webアプリ]]></category>
		<category><![CDATA[Web拍手]]></category>

		<guid isPermaLink="false">http://hmlab.info/wordpress/2008/04/gj-2.html</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>とりあえずバグも取れたようなので、GJ!をはてなスター風に、拍手数をアイコン表示するスクリプトを公開します。</p>
<p>&nbsp;</p>
<p><span id="more-3442"></span></p>
<p>&nbsp;</p>
<p>これから設置する方は<a href="http://hmlab.info/minor/products/gj/" target="_blank">こちら</a>をご覧ください。</p>
<p>&nbsp;</p>
<p>今まで設置していた方（ver1.00以降のverをご使用の方）は、とりあえずスクリプトを一式ダウンロードして、その中から</p>
<p><strong>gj.js</strong></p>
<p><strong>img/gjbutton3.gif</strong></p>
<p><strong>img/mark1.gif</strong></p>
<p><strong>img/mark10.gif</strong></p>
<p><strong>img/mark100.gif</strong></p>
<p>&nbsp;</p>
<p>を取り出してください。上記５ファイル以外には前回からの変更ありません。</p>
<p>＊gj.js以外は新規ファイルです。</p>
<p>&nbsp;</p>
<h5>テンプレートの記述変更</h5>
<p>&nbsp;</p>
<p>設置にあたりテンプレートへの記述が変更されます。</p>
<p>といっても、以前のものの末尾に</p>
<pre><strong>&lt;span id="&lt;$MTEntryPermalink$&gt;_gj_mark"&gt;&lt;/span&gt;</strong>(movabletype4の場合）</pre>
<p>を追記するだけです。このタグを記述した箇所に拍手数のアイコンが表示されます。</p>
<p>&nbsp;</p>
<p>基本的な記述は下記のページ中のブログテンプレートへの記述をご覧ください</p>
<p></p>
<p><a href="http://hmlab.info/minor/products/gj/movabletype4gj.html">movabletype4の場合</a></p>
<p><a href="http://hmlab.info/minor/products/gj/wordpressgj.html">wordpressの場合</a></p>
<h5></h5>
<h5>表示スタイルの選択</h5>
<p>&nbsp;</p>
<p>gj.js内の<b>gj_st</b>という変数の値を０、または１とすることでお好きな表示スタイルを選ぶことができます。</p>
<p>gj_st=0 → ボタンに拍手数が表示される</p>
<p>gj_st=1 → 拍手数がアイコン表示される</p>
<p>&nbsp;</p>
<p>また、設置の際に</p>
<p><strong></strong></p>
<blockquote>
<p><strong>･URL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gj.phpへのパス<br />
<br /><strong>･</strong>img_1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1の位を表すアイコン</p>
<p><strong>･</strong>img_10&nbsp;&nbsp;&nbsp; 10の位を表すアイコン</p>
<p><strong>･</strong>img_100&nbsp; 100の位を表すアイコン</p>
<p><strong>･</strong>buttong&nbsp;&nbsp; gj_st=1の時に表示するボタングラフィック</strong></p>
</blockquote>
<p>&nbsp;</p>
<p>上記変数の値を各人の環境に合わせて変更してください。</p>
<p>その後、アップロードをしてください。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>以上で変更は終了です。</p>
<p>gj_stの値を変更すればいつでもスタイルの変更は可能です。</p>
<p>&nbsp;</p>
<p>ちょっと判りづらい説明になってしまいましたが、ご容赦を。そのうちproductsのgj!のページも書き換えます。</p>
]]></content:encoded>
			<wfw:commentRss>http://hmlab.info/minor/2008/04/gj-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://hmlab.info/minor/2008/04/gj-2/" />
	</item>
		<item>
		<title>Web拍手ツール、【GJ!】　ver1.00公開しました</title>
		<link>http://hmlab.info/minor/2008/03/webgjver100/</link>
		<comments>http://hmlab.info/minor/2008/03/webgjver100/#comments</comments>
		<pubDate>Sun, 16 Mar 2008 04:52:10 +0000</pubDate>
		<dc:creator>Hex68</dc:creator>
				<category><![CDATA[GJ!（Ｗｅｂ拍手）]]></category>
		<category><![CDATA[gj]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Webアプリ]]></category>

		<guid isPermaLink="false">http://hmlab.info/wordpress/2008/03/webgjver100.html</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>ここ２～３日ほどこっそり設置していたGJ!のver1.0なんですが、問題なさそうですので公開します。というかもうしてます。</p>
<p>今回の変更点は</p>
<p>
<ol>
<li>拍手数の表示位置をピクセル単位で変更可能</li>
<li>拍手上限数を記事単位で設定可能（デフォルト1記事１０拍手）</li>
<li>拍手の桁数を設定可能</li>
</ol>
<p>となっています。</p>
<p>全てgj.phpで設定可能となっていて、対応する変数は</p>
<ul>
<li>記事ごとの拍手数上限　<b>$GJMAX</b></li>
<li>ブログ全体での拍手数上限　<b>$IPMAX</b></li>
<li>拍手表示位置　<b>$STRPOSX　$STRPOSY</b></li>
<li>表示桁数設定　<b>$KETA</b></li>
</ul>
<p>です。</p>
<p>今回1.0に移行するに伴って拍手の詳細ログが変更されています。<br />既にver0.98、0.99を誤使用になっている方は<a href="http://hmlab.info/minor/perl/dlcount/dlcount.cgi?f=3_1">ログデータバージョン移行ツール</a>を使ってログデータの変換を行う必要があります。また、上記ツール内にあるnew_gj.phpはver1.0のGJスクリプトになります。<br />詳しくはreadme.txtをご覧ください。</p>
<p>ver1.0から新規にお使いになる場合は当然移行作業は不要です。<a href="http://hmlab.info/minor/products/gj/">GJ!のページ</a>からgj.zipをダウンロードしてお使いください。</p>
<p>不明な点がありましたらお気軽にどうぞ。</p>
]]></content:encoded>
			<wfw:commentRss>http://hmlab.info/minor/2008/03/webgjver100/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://hmlab.info/minor/2008/03/webgjver100/" />
	</item>
		<item>
		<title>GJ！にいただいたご要望について</title>
		<link>http://hmlab.info/minor/2008/03/gj/</link>
		<comments>http://hmlab.info/minor/2008/03/gj/#comments</comments>
		<pubDate>Mon, 10 Mar 2008 14:34:26 +0000</pubDate>
		<dc:creator>Hex68</dc:creator>
				<category><![CDATA[GJ!（Ｗｅｂ拍手）]]></category>
		<category><![CDATA[gj]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://hmlab.info/wordpress/2008/03/gj.html</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>風呂に入れ、服を着せた直後の娘がオムツの外にはみ出すほどのウンコをひりだした為、その後処理に追われております（脱力）</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>GJ！に対して以下のようなご要望を戴きました。</p>
<p>&nbsp;</p>
<ol>
<li>同一IPからの拍手を現状全ての記事に対しての総数で上限を設けているのを各記事に対して変更できないか</li>
<li>拍手数を表示する位置をピクセル単位で指定できないか</li>
<li>４桁以上の数字に対応していない件。スクリプト中で桁数の指定ができないか</li>
</ol>
<p><span id="more-3426"></span></p>
<p>まず２ですが、もともとスクリプト中ではピクセル単位での指定をしているのですが、そこまで細かく指定させるのもどうかなーという思いもありました<br />
ので、上下左右の８方向＋中央で指定できるように丸め込んでいます。ですので、この変更は問題ありません。やっぱり細かく指定できたほうが良いですよね？</p>
<p>&nbsp;</p>
<p>３に関して、これは僕も気にしていました。</p>
<p><strong>なら対応しておこうよって話</strong>なんですが、例によって僕のところの<strong>過疎ブログが４桁の拍手</strong>を戴くという事態が<strong>想像の埒外</strong>で、３桁あればいいよね？って感じでそのままになっていました。でも、これもそれほど問題にはなりません。実装する方向でいきます。</p>
<p>&nbsp;</p>
<p>１。<strong>これが一番心配です。</strong></p>
<p>というのも、現状ブログにあるすべての記事に対して拍手を戴いたIPのログを取って、それを元に拍手数制限をしているのですが、これが各記事ごとになると、ログの肥大化が懸念されます。</p>
<p>今<br />
まではブログ全体に対して１０件なら１０という上限を設ければ、同一IPからそれ以上はログに出力されることはない為ログのマックスが５０件あたりでも問<br />
題なかったのですが、これが記事数ｎに対して全て、となるとおそらくもうちょっとログの記述数が必要になると思われます。</p>
<p>ログ数の上限無し、としてしまうと将来的に拍手数が増えてきた時に破綻しそうな気がしますし、かといって極端にログの数を減らしてしまうとそれはそれで問題が起きそうです。</p>
<p>ちょっとログの持ち方を変更したほうがよさそうな気がしています。</p>
<p>こちらはお時間をいただくことになると思います。</p>
<p>先日公開した<a href="http://hmlab.info/minor/2008/03/post-57.html" target="_blank">手書きブログガジェット</a>の変更とか、ちょっとTwitterを使った遊びなんかをゴニョゴニョしているもので、その後になっちゃうかも。すいません、<strong>TwitterがJSONPをはく事を昨日知った（遅っ！）</strong>ので面白そうで、つい。</p>
<p>あとは、拍手数表示のブログパーツとか、はてなスター風な表示の実装とか。やりたいことはいっぱいなんですが、実装がまったくおいつきません。<b>娘はうんこ漏らすし</b>。</p>
<p>&nbsp;</p>
<p>がんばりますので長い目で見ていただけますと幸いです。</p>
<p>貴重なご意見をありがとうございました。これからもよろしくお願いします。</p>
]]></content:encoded>
			<wfw:commentRss>http://hmlab.info/minor/2008/03/gj/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://hmlab.info/minor/2008/03/gj/" />
	</item>
		<item>
		<title>【ＧＪ！】連投制限対応【ver0.99】</title>
		<link>http://hmlab.info/minor/2008/03/ver099/</link>
		<comments>http://hmlab.info/minor/2008/03/ver099/#comments</comments>
		<pubDate>Sun, 02 Mar 2008 15:43:00 +0000</pubDate>
		<dc:creator>Hex68</dc:creator>
				<category><![CDATA[GJ!（Ｗｅｂ拍手）]]></category>
		<category><![CDATA[gj]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Web拍手]]></category>

		<guid isPermaLink="false">http://hmlab.info/wordpress/2008/03/ver099.html</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>ちょっと時間が掛かっちゃいましたが、とりあえず問題なさそうですので連投制限に対応したGJ!スクリプトを公開します。</p>
<p>&nbsp;</p>
<p>ダウンロードページは<a href="http://hmlab.info/minor/products/gj/" target="_blank">こちら</a>。</p>
<p>&nbsp;</p>
<p><span id="more-3420"></span></p>
<p>今回Ver０．９９として実装した機能は</p>
<p>&nbsp;</p>
<ol>
<li>拍手数の上限値指定</li>
<li>概略表示時の件数制限機能</li>
<li>IPによるマスキング実装</li>
<li>新着順表示対応</li>
</ol>
<p>&nbsp;</p>
<p>１ gj.php内の<b>$GJMAX</b>の数字が同一IPからの1日あたりの拍手上限数です。デフォルトで１０に設定していますが、同一の日付中は同一IPからは１０件しか拍手を受け付けません。日付をまたげば拍手は可能です。</p>
<p>また、この変更に合わせて、logディレクトリにファイルが追加されます。（自動で作成されるファイルですので、特になにもする必要はありません）</p>
<p>&nbsp;</p>
<p>２ これは、管理画面で記事数が増えてくると画面が長くなってしまうため、表示数を制限できるようにしたものです。全ての記事を見たい時は画面下の「all」を押すことで全ての情報の閲覧が可能になります。</p>
<p>1画面で表示数はgj.php内の<b>$INFOMAX</b>の数で設定できます。</p>
<p>&nbsp;</p>
<p>３ これはgj.php内の<b>$ignorip</b>に記述したipからの拍手を完全に拒否します。複数のIPをブロックする場合「,」で区切ってください。</p>
<p>&nbsp;</p>
<p>４ 管理画面で、新たに拍手をもらった場合新着がわかり辛かったので、拍手を新着順に並べて表示するモードを追加しました。管理画面の下、NEWという文字をクリックで新着表示画面を表示します。</p>
<p>gj.php内の<b>$NEWNUM</b>の数で、新着表示の拍手数が設定できます。</p>
<p>&nbsp;</p>
<p>以前のver0.98のスクリプトを設置している方は、スクリプトをダウンロード後、パスワードを変更後、gj.phpをサーバーに上書きしていただければ他に変更することはありません。</p>
<p>&nbsp;</p>
<p>ver0.98のままご使用いただいても特に不都合はありませんが、上記の追加機能は便利だと思いますので、できればver0.99への変更をお勧めします。</p>
]]></content:encoded>
			<wfw:commentRss>http://hmlab.info/minor/2008/03/ver099/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://hmlab.info/minor/2008/03/ver099/" />
	</item>
		<item>
		<title>連投制限が必要なのはピッチャーだけではないようで</title>
		<link>http://hmlab.info/minor/2008/02/post-51/</link>
		<comments>http://hmlab.info/minor/2008/02/post-51/#comments</comments>
		<pubDate>Mon, 25 Feb 2008 14:58:57 +0000</pubDate>
		<dc:creator>Hex68</dc:creator>
				<category><![CDATA[GJ!（Ｗｅｂ拍手）]]></category>
		<category><![CDATA[gj]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Web拍手]]></category>

		<guid isPermaLink="false">http://hmlab.info/wordpress/2008/02/post-51.html</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>GJ!をブログに設置された方から「<strong>拍手の連投制限</strong>」はできないか、というリクエストをいただいた。</p>
<p>&nbsp;</p>
<p><strong>やっぱりいりますよねえ、それ。</strong></p>
<p><span id="more-3416"></span></p>
<p>&nbsp;</p>
<p>実は第一段のリリースから盛り込みたかった機能ではあるのだけれど、正直どうやって実装したものかな、と無い頭を捻ったのだがついぞいい実装法が浮かば無かったことがその第1の理由。</p>
<p>あとは、「<strong>ブログ界の小笠原諸島</strong>」ってくらい過疎っているうちのブログ基準で考えて、実装の優先順位を低く考えていた点。鍵を閉めなくても泥棒なんていないだろみたいな。</p>
<p>「よかった、<strong>Web拍手をいたずらに連打されちゃった人はいなかったんだ</strong>」って言いたかったんです。</p>
<p>&nbsp;</p>
<p>つまりは完璧に、<b>僕の見積もりの甘さ</b>。</p>
<p></p>
<p>実際のところ、第1段として考えていた機能がいくつか盛り込めなかったこともあって、バージョン番号が現時点で0.98だったりするんですが、ご要望いただいたこともあって、まずは連投制限の実装を早めます。</p>
<p>&nbsp;</p>
<p>んー、でもどうやって実装しようかな。同一IPの連投の上限を設けるとして・・・ログの日付とIPアドレスから見るのが普通かなあ。拍手をもらうごとにログを追うのか・・・・・・重くなりそうだな・・・・・・大丈夫かな・・・・・・</p>
<p>&nbsp;</p>
<p>少々お時間ください。</p>
<p>&nbsp;</p>
<div class="wlWriterSmartContent" id="scid:81867AAF-BB02-476b-AE5D-12BDAC2E750D:0fa861c6-c776-4365-b20a-421598016b60" style="margin: 0px; padding: 0px; display: inline;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4091512690/minorproble06-22/ref=nosim" target="_blank"><img alt="Dr.コトー診療所 22 (22) (ヤングサンデーコミックス)" src="http://ecx.images-amazon.com/images/I/31FC97MLAlL.jpg" /><br />Dr.コトー診療所 22 (22) (ヤングサンデーコミックス) 山田 貴敏 </a></div>
]]></content:encoded>
			<wfw:commentRss>http://hmlab.info/minor/2008/02/post-51/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://hmlab.info/minor/2008/02/post-51/" />
	</item>
		<item>
		<title>ＧＪ！（Ｗｅｂ拍手）スクリプト公開</title>
		<link>http://hmlab.info/minor/2008/02/post-43/</link>
		<comments>http://hmlab.info/minor/2008/02/post-43/#comments</comments>
		<pubDate>Wed, 13 Feb 2008 13:37:40 +0000</pubDate>
		<dc:creator>Hex68</dc:creator>
				<category><![CDATA[GJ!（Ｗｅｂ拍手）]]></category>
		<category><![CDATA[gj]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[webclap]]></category>
		<category><![CDATA[Webアプリ]]></category>
		<category><![CDATA[Web拍手]]></category>

		<guid isPermaLink="false">http://hmlab.info/wordpress/2008/02/post-43.html</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>仕事と私事がバタバタして時間が掛かってしまいましたが、暫定でスクリプトの公開をします。<br />人気記事ランキング用のブログパーツなどは後日公開します。</p>
<p><a href="http://hmlab.info/minor/products/gj/">ＧＪ！のページ</a></p>
<p>ソースはお好きなようにいじって構いませんが、お使いの場合うちのサイトにリンクなど貼ってもらえれば嬉しいです。<br />ボタンアイコンの変更方法などはリンク先を参考にしてください。</p>
<p>公開後もちょこちょこ手直しして行こうとおもってます。はてなスターっぽく、ボタンの隣に拍手数を示すアイコンを出すようになるかもしれません。<br />フォントもいじりたいなあ。</p>
<p>ご要望などありましたら、こちらか、ＧＪ！のページの方までどうぞ。</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://hmlab.info/minor/2008/02/post-43/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://hmlab.info/minor/2008/02/post-43/" />
	</item>
		<item>
		<title>要はＷｅｂ拍手にＦｌａｓｈが必要なのかよという問いかけ</title>
		<link>http://hmlab.info/minor/2008/01/post-36/</link>
		<comments>http://hmlab.info/minor/2008/01/post-36/#comments</comments>
		<pubDate>Fri, 25 Jan 2008 16:55:14 +0000</pubDate>
		<dc:creator>Hex68</dc:creator>
				<category><![CDATA[GJ!（Ｗｅｂ拍手）]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ウェブCheers]]></category>
		<category><![CDATA[ブログパーツ]]></category>
		<category><![CDATA[自作]]></category>

		<guid isPermaLink="false">http://hmlab.info/wordpress/2008/01/post-36.html</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>1週間ほど前から自作Ｗｅｂ拍手アプリ「<a href="http://hmlab.info/minor/2008/01/fc2web.html"><strong>ウェブＣｈｅｅｒｓ</strong>」</a>をつけていた。</p>
<p>&nbsp;その間何人かの方から暖かい拍手を頂戴いたしました。この場を借りてお礼申し上げます。<br />&nbsp;Ｃｈｅｅｒｓのエントリーそのものに拍手をいただいたりして、<b>もしかして期待してもらえてる</b>？なんて舞い上がったりして、その高まったモチベーションでこんなものも作ったりしてました。</p>
<p>このページの左サイドバーに拍手数ランキングってのがあると思いますけど、要するに人気記事ランキングですね。これを作りました。</p>
<p>ウェブＣｈｅｅｒｓにいただいた拍手をカウント、ソートして、それを一覧表示しています。</p>
<p>ここまでPHPで実装して、大きな問題もないようなのでそろそろ公開、なんて考えていたんですけど、全体を見直してすこし気になったことがあって公開をためらっています。それは、</p>
<p><span id="more-3390"></span></p>
<p>あまりにも設置条件が厳しいこと。それが理由です。</p>
<p>誰かがこの「ウェブCheers」スクリプトを使用したいと考えた場合の必要な環境、条件を以下に記述します。</p>
<ol>
<li>サーバーがPHP4を使用可能であること</li>
<li>そのPHPがGDライブラリを組み込んでいること（拍手数とボタン画像の合成に使用）</li>
<li>ページを閲覧している人がJavascriptを有効にしていること</li>
<li>設置方法が結構複雑</li>
<li>MT以外は使用できるか不明（wordpressは可、要するにテンプレートをいじれるかどうか）</li>
</ol>
<p>これが嫁探しなら、<strong>あんた一生独身</strong>だよってくらいの条件の多さ。なんぼだけ間口狭いんだよって話。&nbsp;</p>
<p>まあMTとかwordpressでブログを書いている人（＝５はクリア）の多くはレンタルサーバーだと思うので、その場合１もクリアしていると思うんだけど、２はどうだろう。GDを組み込んでいないサーバーって結構あると思う。（ロリポップは大丈夫でした）<br />
３はユーザーの好みだからある意味しょうがないけど、ボタンを含めてまるで表示されないってのはうーん。</p>
<p>それもこれも拍手数の動的書き換えにajaxを使ってるからなんだけど、せめて拍手ボタンくらいは表示させたほうが・・・って気もしている。<br />
４については１と５をクリアしている人なら多分大丈夫と思うけど、それにしてももっと簡便にならないものかな・・・ユーザーに強いる負担は低いほうがいいに決まっているんだし。&nbsp;</p>
<p>一番ユーザーに負担をかけない方法としては、こっちのサーバーで全ての処理（拍手の統計、メッセージの管理）を行って、ユーザーはそれを呼び出して描画するだけって形。</p>
<p>一般的なレンタルですね。MyMiniCityブログパーツなんかもそのやり方です。<br />
ならウェブCheersもそうしたらいいじゃん、とも思ったけれども、このアプリって意外にサーバー負荷が高い。</p>
<p>MyMiniCityブログパーツは基本的には１ブログに対して1個だけ設置していると思うけど、拍手の場合は各エントリーごとに設置する。</p>
<p>トップページに記事が15個表示されていれば、ボタンも１５個。この場合、トップページで１５回サーバー側で描画する必要がでてくるわけだ。</p>
<p>しかもGDライブラリ使用。基本的に描画系ライブラリは負荷が高い。<br />
しかもMyMiniCityブログパーツは描画時に一度呼ばれた後は画面をrefreshしない限りは再度呼ばれることは無い。</p>
<p>それに対して拍手はクリックが発生する（拍手をもらう）度にリクエストが発生する。<br />
これが一人二人ならば問題ないけれど、数十人数百人（数百は無いか）が使用した場合を考えると、ちょっと恐ろしい。</p>
<p>もしそのユーザーたちがことごとくすンばらしい記事をかきあげて、それを見た何千何万の人たちが「ブラボー」「ハラショー」「トレビアン」と拍手喝采雨あられ、鬼のクリック連打を行ったとしたら・・・</p>
<p>場合によっては僕がロリポップからお叱りを受けることにもなりかねない。今のサーバーを追い出されてサーバー難民になったりなんかした日には目もあてられない。</p>
<p>それにユーザーがもらったコメントをこちらで管理するとなると、データを抱え込むストレージのサイズの問題、パスワード管理などの問題がでてくる。できればそのあたりは避けたいのが本音だ。<br />
<br />そこでタイトルなのだが、昔買ったFlashの本を引っ張り出してきた。</p>
<p>PHPの場合描画リクエストがあるごとに動的にページを生成するため負荷が高い。だからFlashである程度作りこんだモノを作ってそれをユーザーに投げるようにすればサーバー負荷は減るんでは？というのが僕の考えだ。また、ランキングをブログパーツ化した場合、ビジュアル的にかっこいいものもできるという副次的効果もある。</p>
<p>とにかくユーザーに対する負担をどこまで減らせるか、いろいろトライしてみたいと思う。&nbsp;<br />
が、Flashは僕にとって<strong>鬼門</strong>だ。<br />正直にいうと、過去に何度か挑戦しているのだが、その度に挫折している。</p>
<p>普通のプログラム言語なら、初めて触るものでも今までの経験から「あーなるほど、ここはあの言語のあれと似てるな」なんて推測ができるんだけど、Flashは全然理解できない。<br />そもそもFlashはプログラミングではなくオーサリングなのだから（ActionScriptはプログラムになるのか？）、思想もなにも全然違う。<strong>演歌とデスメタル</strong>くらい違う。<br />
&nbsp;そもそも、Flashというとプログラマーからみれば完全に「あっち側」の技術だ。</p>
<p>デザイナーとか、広尾のマンションに住んでます（笑）とか、とにかくスマートでモテそうなイメージ（偏見）。<br />
Flash使いな方って、中にはプログラムができる方もいるけど軸足はWeb側って人にしか会ったことが無くて、逆にteratermでtracerouteして経路上のボトルネックを見つけてはニヤニヤしているような人種でFlashの素養がある人って、僕を含めて聞いたことが無い。つまり両者は完全に畑違いな分野なのだ。 </p>
<p>そんな僕が、また一からFlashを勉強してみようと考えている。</p>
<p>今度は挫折しないでいけるだろうか。はたまた、再び投げ出してしまうのだろうか。<br />
３５から学ぶＦｌａｓｈ。結果は当ブログ、WebCheersの公開を持ってお知らせしたいと思う。<br />
請うご期待。</p>
<p>&nbsp;<br />
<br />&nbsp;&nbsp;</p>
<p><iframe style="width: 120px; height: 240px;" marginwidth="0" marginheight="0" src="http://rcm-jp.amazon.co.jp/e/cm?t=minorproble06-22&amp;o=9&amp;p=8&amp;l=as1&amp;asins=4844321315&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" frameborder="0" scrolling="no"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://hmlab.info/minor/2008/01/post-36/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://hmlab.info/minor/2008/01/post-36/" />
	</item>
		<item>
		<title>FC2ブログ拍手風（笑）Webアプリを作ってみた</title>
		<link>http://hmlab.info/minor/2008/01/fc2web/</link>
		<comments>http://hmlab.info/minor/2008/01/fc2web/#comments</comments>
		<pubDate>Sat, 19 Jan 2008 16:54:12 +0000</pubDate>
		<dc:creator>Hex68</dc:creator>
				<category><![CDATA[GJ!（Ｗｅｂ拍手）]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[FC2]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Webアプリ]]></category>
		<category><![CDATA[Web拍手]]></category>
		<category><![CDATA[ウェブＣｈｅｅｒｓ]]></category>

		<guid isPermaLink="false">http://hmlab.info/wordpress/2008/01/fc2web.html</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>2008/02/13　追記：　暫定ですが、スクリプトをアップしました。詳しくは<a href="http://hmlab.info/minor/products/gj/">こちら</a>にまとめてあります。</p>
<p>－以下オリジナル記事－</p>
<p><a href="http://hmlab.info/minor/2008/01/web.html">以前のエントリー</a>で、Web拍手について触れた。<br />今まではWeb拍手さまのスクリプトをダウンロードさせて頂いていた。</p>
<p>設置後おかげさまで、何人かの方に拍手をいただいた。<br />それ自体はもう嬉しくてたまらないのだが、やっぱりどの記事に対しての拍手なのかが僕は知りたい。<br />「うまい！！」とコメントを下さった方がいても、どの記事に対して仰って下さったのかが判らないのでは、ちょっとリアクションに困る。</p>
<p>と言うわけで、作ってみました。</p>
<p></p>
<p><span id="more-3381"></span><br />
モデルになるのはFC２ブログWeb拍手。</p>
<p>実装したい項目として</p>
<ul>
<li>どのエントリーに対しての反応なのかを把握できる</li>
<li>ブログのエントリーを書けば、自動的にボタンが設置される</li>
<li>拍手ボタンを押したあと「画面の遷移」をしないでコメント欄が表示される</li>
<li>拍手数がボタン上に表示される</li>
</ul>
<p>くらいでいいかな。<br />UIは最低限シンプルで。</p>
<p>で、とりあえず今テストとしてこのブログに設置しています。</p>
<p><font style="font-size: 1.5625em;"><strike><b>アプリ名「ウェブＣｈｅｅｒｓ」</b><font style="font-size: 0.64em;">（ウェブ・チアーズ）</font></strike><br />「GJ!」に改名しました。</p>
<p></font><font style="font-size: 1.25em;"><a href="http://hmlab.info/minor/php/gj_test/">サンプルページ</a></font></p>
<p>こんな感じになります。<br />ＵＲＬはダミーです（一回言ってみたかったセリフ）</p>
<p>統計ページを見てもらえれば判ると思いますが、どの記事に対しての応援か、またその記事にどんなコメントが寄せられたのかが判るようになっています。<br />統計ページには簡単なパスワードが設定できるようになっています。</p>
<p>ただ、実現したい項目である<b>ボタン上に拍手数を表示する</b>をリアルタイムに実現する為（ボタンを押した瞬間数字に反映される）Javascriptを使っています。<br />それだけならまだしも、ボタンの表示、さらにリンクにもonClickを使っている為、Javascriptを切っている方にはボタンが表示されないという極悪ぶり。んー、Webアプリとしてどうなんだろうこれ。</p>
<p>とりあえずしばらく使ってみます。<br />問題なければそのうち公開します。</p>
<p>
<iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=minorproble06-22&amp;o=9&amp;p=8&amp;l=as1&amp;asins=479801270X&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" style="width: 120px; height: 240px;" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://hmlab.info/minor/2008/01/fc2web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://hmlab.info/minor/2008/01/fc2web/" />
	</item>
	</channel>
</rss>

