<?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>機械忍者 @cyborg__ninja &#187; php</title>
	<atom:link href="http://cyborg-ninja.com/tag/php/feed" rel="self" type="application/rss+xml" />
	<link>http://cyborg-ninja.com</link>
	<description>主に「くだらないこと」「デジタル機器系」「すげぇと思ったもの」「Googleなどの検索エンジンもの」「マーケットやアンケート調査」「サッカー」「ゲーム」「ロードバイク（自転車）」などの情報をピックアップしています。たまにSEO、Ruby、CMSなどのナレッジログがあります。</description>
	<lastBuildDate>Mon, 06 Feb 2012 11:01:15 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>	<atom:link rel='hub' href='http://cyborg-ninja.com/?pushpress=hub'/>
<cloud domain='cyborg-ninja.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
		<item>
		<title>modx : ファイル管理をさせる際に注意点</title>
		<link>http://cyborg-ninja.com/cms/2127</link>
		<comments>http://cyborg-ninja.com/cms/2127#comments</comments>
		<pubDate>Tue, 05 Jul 2011 07:15:25 +0000</pubDate>
		<dc:creator>機械忍者</dc:creator>
				<category><![CDATA[CMS関連]]></category>
		<category><![CDATA[ITネタ（TIPSとかも）]]></category>
		<category><![CDATA[modx]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://cyborg-ninja.com/?p=2127</guid>
		<description><![CDATA[ファイルの管理機能。 これをadmin権限で使うなら別にたいしたことないんだけど人に使わせるためには、ロールだけ作ればいいのかというとそうもいかないのでメモっておく。 adminアカウントとは別にもうひとつguestとい [...]]]></description>
			<content:encoded><![CDATA[<img src="http://farm3.static.flickr.com/2642/3968135981_d4bdcfce40_o.jpg" width="424" height="117" alt="modx"><br />
<br />
ファイルの管理機能。<br />
これをadmin権限で使うなら別にたいしたことないんだけど人に使わせるためには、ロールだけ作ればいいのかというとそうもいかないのでメモっておく。<br />
<br />
<span id="more-2127"></span>
<br />
adminアカウントとは別にもうひとつguestというアカウントを作ったとしましょう。<br />
このguestがファイル管理を使えるようにする作業は以下です。<br />
<br />
<br />
<strong>1.ロール管理</strong><br />
<br />
上のメニューから「権限管理 > ロール管理」できちんとguestに当てたロールで「ファイル管理機能の使用」にチェックが入っているか確認します。<br />
入っていればおｋです。<br />
<br />
<br />
<strong>2.ユーザー管理</strong><br />
<br />
同じく上のメニューから「権限管理 > ユーザー管理」でguestを選択。<br />
ここの2つ目のタブ「詳細設定」タブを選択。<br />
中段あたりにある「アップロード可能な画像タイプ」などのところを入力する。<br />
（グローバル設定合わせならばチェック入れておしまい）<br />
<br />
<br />
<strong>3.グローバル設定</strong><br />
<br />
上のメニューから「ツール > グローバル設定 > ファイル管理の設定」を選択。<br />
ここでグローバル設定ができます。ファイルフォーマットや容量の設定をしておけばおｋ。<br />
<br />
<br />
※modxのEvolution 1.0.4-J-r4で解説。<br />
<br />]]></content:encoded>
			<wfw:commentRss>http://cyborg-ninja.com/cms/2127/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Question2Answer：管理者（権限ごと）の投稿にclassを当てる</title>
		<link>http://cyborg-ninja.com/ittips/1953</link>
		<comments>http://cyborg-ninja.com/ittips/1953#comments</comments>
		<pubDate>Wed, 18 May 2011 09:49:14 +0000</pubDate>
		<dc:creator>機械忍者</dc:creator>
				<category><![CDATA[ITネタ（TIPSとかも）]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://cyborg-ninja.com/?p=1953</guid>
		<description><![CDATA[Question2Answerをひょんなことからいじったのでその記録。 インストール方法については http://www.question2answer.org/install.php に記載があるのでそちらを。英語だけ [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://farm6.static.flickr.com/5228/5732709037_c7ff255f97_z.jpg" alt="question2answer"></p>

<p>Question2Answerをひょんなことからいじったのでその記録。</p>

<p>インストール方法については<br />
<a href="http://www.question2answer.org/install.php">http://www.question2answer.org/install.php</a><br />
に記載があるのでそちらを。英語だけどそんなに難しくないのでがんばれ</p>

<p>で、管理者の投稿だけ背景の色変えたいなーとか思ったのでやってみようと。</p>

<span id="more-1953"></span>

<p>編集ポイントは以下です。</p>
<br />
<br />
<p><strong>1. /qa-include/qa-theme-base.php</strong></p>
<p>function a_list_item($a_item)　のPHP記述内容を編集。<br />
どうやらこのfunctionが、出力部のclassを作っているので。<br />
<pre class="brush: php; title: ; notranslate">
$authorclass=strtolower(str_replace(' ', '-', @$a_item['who']['level']));
</pre><br />
を追加します。<br />
<a href="http://www.question2answer.org/qa/6161/change-answer-background-color-depending-the-user-role-type">管理者のメッセージにclass名をあてる</a>も参考に。</p>
<p>ここまでで、<strong>質問に対する回答をしたユーザーの権限によってclass名が付記</strong>されるはずです。</p>

<br />
<br />
<p><strong>2. /qa-lang/ja/qa-lang-users.php</strong></p>
<p>日本語モジュール入れてなければ関係ない。<br />
が、<br />
日本語で使いたいよねーということで。</p>

<p><strong>スーパーアドミン を super_admin に変更</strong>します。</p>

<p>日本語ファイルの中に、スーパーアドミン という表記にしようと書かれているんですが、
これがclass名に使われるため、半角英数に修正します。</p>

<br />
<br />
<p><strong>3. /qa-theme/Customtheme/qa-styles.css</strong></p>
スタイルを適当に変更します。

<pre class="brush: css; title: ; notranslate">
.qa-a-list .super_admin{
 background:#F2FFF2;
}
</pre>
これでかなり薄い緑？になります。<br />
<br />
以上ー<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://cyborg-ninja.com/ittips/1953/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL:SELECT（データの検索・抽出）</title>
		<link>http://cyborg-ninja.com/ittips/1039</link>
		<comments>http://cyborg-ninja.com/ittips/1039#comments</comments>
		<pubDate>Mon, 20 Sep 2010 10:46:33 +0000</pubDate>
		<dc:creator>機械忍者</dc:creator>
				<category><![CDATA[ITネタ（TIPSとかも）]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[WEB]]></category>

		<guid isPermaLink="false">http://cyborg-ninja.com/?p=1039</guid>
		<description><![CDATA[select文、常に使ってれば覚えられるけど、インスタントリリーフの僕には無理ですｗ 特にwhereあたりがいつも分からなくなります。 ってことでメモ。 select フィールド名 [[as] フィールド別名], &#8 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://farm4.static.flickr.com/3460/3936829710_6d5953681c.jpg" alt="MySQL" /></p>
<p>select文、常に使ってれば覚えられるけど、インスタントリリーフの僕には無理ですｗ<br />
特にwhereあたりがいつも分からなくなります。</p>
<p>ってことでメモ。</p>
<p><span id="more-1039"></span></p>
<blockquote><p>select フィールド名 [[as] フィールド別名], &#8230;<br />
       from テーブル名 [[as] テーブル別名], &#8230;<br />
       [where 条件式]<br />
       [order by フィールド名 [desc], &#8230; ]<br />
       [limit オフセット, 行数]
</p></blockquote>
<p><strong>フィールド名</strong></p>
<p>基本「*」で検索しちゃう。抽出するフィールド名をカンマ区切りで指定（*を使用すると、全てのフィールドが抽出されます）。<br />
count(*)にすると抽出された件数が返されます。</p>
<p><strong>from</strong></p>
<p>対象のテーブル名をカンマ区切りで指定。<br />
テーブルを複数指定した場合、そのテーブルのフィールドにアクセスするには、「テーブル名．フィールド名」のようにします。</p>
<p><strong>where</strong></p>
<p>抽出するための条件式を書きます。</p>
<table class="table" cellspacing="1">
<tr>
<th width="25%" bgcolor="#8080A0">演算子</th>
<th width="30%" bgcolor="#8080A0">説明</th>
<th>例</th>
</tr>
<tr>
<td>=</td>
<td>等しければ</td>
<td>id = 1</td>
</tr>
<tr>
<td>&lt;&gt;!=</td>
<td>等しくなければ</td>
<td>id &lt;&gt; 1 または id != 1</td>
</tr>
<tr>
<td>&gt;</td>
<td>大きければ</td>
<td>id &gt; 10</td>
</tr>
<tr>
<td>&gt;=</td>
<td>以上なら</td>
<td>id &gt;= 10</td>
</tr>
<tr>
<td>&lt;</td>
<td>小さければ</td>
<td>id &lt; 10</td>
</tr>
<tr>
<td>&lt;=</td>
<td>以下なら</td>
<td>id &lt;= 10</td>
</tr>
<tr>
<td>is null</td>
<td>nullなら</td>
<td>zip is null</td>
</tr>
<tr>
<td>is not null</td>
<td>nullでなければ</td>
<td>zip is not null</td>
</tr>
<tr>
<td>in</td>
<td>どれかに等しければ</td>
<td>id in ( 1, 2, 3 )</td>
</tr>
<tr>
<td>between 値1 and 値2</td>
<td>値1から値2の間なら</td>
<td>id between 1 and 10</td>
</tr>
<tr>
<td>like</td>
<td>ワイルドカードによるあいまい検索</td>
<td>handle_name like &#8216;%wind%&#8217;windという文字列が含まれていれば真になります。</td>
</tr>
<tr>
<td>and</td>
<td>二つの条件が真なら</td>
<td>id = 1 and zip is null</td>
</tr>
<tr>
<td>or</td>
<td>どちらかの条件が真なら</td>
<td>id = 1 or zip is null</td>
</tr>
<tr>
<td>not</td>
<td>条件の反転</td>
<td>not( id = 1 )</td>
</tr>
</table>
<p><strong>order by</strong></p>
<p>　検索結果をソート（並べ替え）します。カンマ区切りで複数のフィールド名を指定すると、その優先順位でソートされます。<br />
　「order by フィールド名」の場合は昇順にソートされ、「order by フィールド名 desc」は降順にソートされます。</p>
<p><strong>limit</strong></p>
<p>抽出する件数を指定します。構文は「limit オフセット, 行数」となります。</p>
<p>例えば抽出した結果が50件あり、そのうちの最初の10件だけを取得するには以下のようになります。<br />
　limit 10</p>
<p>また次のように書く事もできます。<br />
　limit 0, 10</p>
<p>更に次の10件（11 &#8211; 20）を取得するには以下のようにします。<br />
　limit 10, 10</p>
<p><strong>よく使う例</strong></p>
<p>例：そのテーブルを全検索<br />
select * from &#8220;TABLE名&#8221;</p>
<p>例：そのテーブルを全検索して上の方数件表示（値があるか確認するため）<br />
select * from &#8220;TABLE名&#8221; limit 0 10;</p>
<p>例：特定の番号のレコードがあるか（IDが100番のレコード探し）<br />
select * from &#8220;TABLE名&#8221; id == 100;</p>
]]></content:encoded>
			<wfw:commentRss>http://cyborg-ninja.com/ittips/1039/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP:正規表現まとめ（あくまで自分用）</title>
		<link>http://cyborg-ninja.com/cms/745</link>
		<comments>http://cyborg-ninja.com/cms/745#comments</comments>
		<pubDate>Sat, 16 Jan 2010 02:29:41 +0000</pubDate>
		<dc:creator>機械忍者</dc:creator>
				<category><![CDATA[CMS関連]]></category>
		<category><![CDATA[ITネタ（TIPSとかも）]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[正規表現]]></category>

		<guid isPermaLink="false">http://cyborg-ninja.com/?p=745</guid>
		<description><![CDATA[正規表現について。 まあ分かりづらい！！！！ 初心者には無理じゃて。 本当に別言語ですね。 ただ翻訳内容さえわかれば使いやすい。というかああいう記述にならざるを得なかったという感じがします。 郵便番号： 電話番号： メー [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://farm3.static.flickr.com/2673/4049076758_1499b39b88.jpg" alt="正規表現TIPS" /></p>
<p>正規表現について。<br />
<strong>まあ分かりづらい！！！！</strong></p>
<p>初心者には無理じゃて。</p>
<p>本当に別言語ですね。</p>
<p>ただ翻訳内容さえわかれば使いやすい。というかああいう記述にならざるを得なかったという感じがします。</p>
<p><span id="more-745"></span></p>
<p>郵便番号：<br />
<pre class="brush: php; title: ; notranslate">&lt;br /&gt;
 /^\d{3}\-\d{4}$/&amp;quot;&lt;br /&gt;
</pre></p>
<p>電話番号：<br />
<pre class="brush: php; title: ; notranslate">&lt;br /&gt;
 /^\d{2,4}\-\d{2,4}\-\d{4}$/&lt;br /&gt;
</pre></p>
<p>メールアドレス：<br />
メールアドレスに関しては、自分も含めての「素人」は、「メールアドレス 正規表現」とでもググって出てきたところにソースがあればコピって使うが<br />
それは間違いのあるソースですよということを以下のサイトで警告が出てる<br />
<a href='http://blog.livedoor.jp/dankogai/archives/51189905.html' target='_blank'>404 Blog Not Found:「PHP使いはもう正規表現をblogに書くな」と言わせないでくれ</a></p>
<p>書かれている通り、ググって出てきたところが正しいとは限らないぜベイベってことなんだが、我々「素人」は間違ってるものを使ってたのか！と思う一方で、<br />
そもそも「では、こちらのサイトのソースも信用していいのだろうか？」と疑心暗鬼になるよねー。どっちつかず。<br />
まあ自分は↑に紹介したサイトのソースを信じます。</p>
<p><pre class="brush: php; title: ; notranslate">&lt;br /&gt;
/^(?:(?:(?:(?:[a-zA-Z0-9_!#\$\%&amp;amp;'*+/=?\^`{}~|\-]+)(?:\.(?:[a-zA-Z0-9_!#\$\%&amp;amp;'*+/=?\^`{}~|\-]+))*)|(?:&amp;quot;(?:\\[^\r\n]|[^\\&amp;quot;])*&amp;quot;)))\@(?:(?:(?:(?:[a-zA-Z0-9_!#\$\%&amp;amp;'*+/=?\^`{}~|\-]+)(?:\.(?:[a-zA-Z0-9_!#\$\%&amp;amp;'*+/=?\^`{}~|\-]+))*)|(?:\[(?:\\\S|[\x21-\x5a\x5e-\x7e])*\])))$/&lt;br /&gt;
</pre></p>
]]></content:encoded>
			<wfw:commentRss>http://cyborg-ninja.com/cms/745/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP:タイムスタンプのフォーマット指定子まとめ</title>
		<link>http://cyborg-ninja.com/news/737</link>
		<comments>http://cyborg-ninja.com/news/737#comments</comments>
		<pubDate>Mon, 09 Nov 2009 06:28:07 +0000</pubDate>
		<dc:creator>機械忍者</dc:creator>
				<category><![CDATA[ITネタ（TIPSとかも）]]></category>
		<category><![CDATA[ネット見てて気になったネタ]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Xcode]]></category>
		<category><![CDATA[開発]]></category>

		<guid isPermaLink="false">http://cyborg-ninja.com/?p=737</guid>
		<description><![CDATA[タイムスタンプの表示方法。 めっちゃパターンあって、しかも、省略形（11月をNovとか）に関しては文字コードによって化けるという。 とりあえず辞書的な意味としてもまとめておこうと思う。 基本的には、 「％」を冠につけて、 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://farm3.static.flickr.com/2673/4049076758_1499b39b88.jpg" alt="タイムスタンプ TIPS" /></p>
<p>タイムスタンプの表示方法。</p>
<p>めっちゃパターンあって、しかも、省略形（11月をNovとか）に関しては文字コードによって化けるという。<br />
とりあえず辞書的な意味としてもまとめておこうと思う。</p>
<p>基本的には、<br />
「％」を冠につけて、年のことならYearなので「Y系」の大文字小文字で表します。</p>
<p>よく「YYMMDD」とかって書かれるのは、年（Year）を2桁、月（Month）を2桁、日（Day）を2桁みたいなことを意味してます。</p>
<p>111102 ・・・ 2011年11月2日<br />
090218 ・・・ 2009年2月18日<br />
みたいな感じです。</p>
<p>同じような感じで<br />
「YYYYMMDD」とかって書かれた場合は、年（Year）を4桁、月（Month）を2桁、日（Day）を2桁ってことですね。</p>
<p>20010512 ・・・ 2001年5月12日</p>
<p>タイムスタンプの表示方法は、こんなものさえ分かっていればとりあえずは。<br />
UNIXタイムという別の表現方法もあるけれど、とりあえず今回はスルーで。</p>
<p>タイムスタンプはログ取得系（お問い合わせがあった日時だったり、登録があった日だったり）で頻繁に使うので<br />
有名の略式は覚えちゃいましょう（太字にしました！）。</p>
<p>面倒ならこのサイトを辞書のようにしてもらうか、本を買いましょうね</p>
<p><span id="more-737"></span></p>
<p>↓以下詳細</p>
<table cellspacing="0" cellpadding="0">
<tr>
<th nowrap="nowrap">コード</th>
<th>内容</th>
</tr>
<tr>
<td>%a</td>
<td>現在のロケールに基づく短縮された曜日の名前</td>
</tr>
<tr>
<td>%A</td>
<td>現在のロケールに基づく完全な曜日の名前</td>
</tr>
<tr>
<td>%b</td>
<td>現在のロケールに基づく短縮された月の名前</td>
</tr>
<tr>
<td><strong>%B</strong></td>
<td><strong>現在のロケールに基づく完全な月の名前</strong></td>
</tr>
<tr>
<td>%c</td>
<td>現在のロケールに基づく適当な日付と時間の表現</td>
</tr>
<tr>
<td>%C</td>
<td>世紀 (年を 100 で割り、整数に丸めたもの。00 から 99)</td>
</tr>
<tr>
<td><strong>%d</strong></td>
<td><strong>日付を 10 進数で (01 から 31)。</strong></td>
</tr>
<tr>
<td>%D</td>
<td>%m/%d/%y と同じ</td>
</tr>
<tr>
<td>%e</td>
<td>月単位の日付を 10 進数で表したもの。日付が 1 桁の場合は、前に空白を一つ付けます (&#8216; 1&#8242; から &#8217;31&#8242;)。 </td>
</tr>
<tr>
<td>%g</td>
<td>世紀以外は %G と同じ。</td>
</tr>
<tr>
<td>%G</td>
<td>ISO 週番号 (%V を参照) に対応する 4 桁の年。これは ISO 週番号が前年もしくは次年に属するかによって使用される年が異なる事を除き %Y と同じフォーマットと値です。 </td>
</tr>
<tr>
<td>%h</td>
<td>%bと同じ。</td>
</tr>
<tr>
<td><strong>%H</strong></td>
<td><strong>時間を 24 時間表示の 10 進数で (00 から 23 まで)。</strong></td>
</tr>
<tr>
<td>%I</td>
<td>時間を 12 時間表示の 10 進数で (01 から 12 まで)。</td>
</tr>
<tr>
<td>%j</td>
<td>年間での日付を 10 進数で表現 (001 から 366)。</td>
</tr>
<tr>
<td><strong>%m</strong></td>
<td><strong>月を 10 進数で表現 (01 から 12)。</strong></td>
</tr>
<tr>
<td><strong>%M</strong></td>
<td><strong>分を 10 進数で表現。</strong></td>
</tr>
<tr>
<td>%n</td>
<td>改行文字。</td>
</tr>
<tr>
<td>%p</td>
<td>指定した時間により `am&#8217; または `pm&#8217;、または現在のロケールの、それに対応する文字列。</td>
</tr>
<tr>
<td>%r</td>
<td>a.m. および p.m. 表記で表した時間。</td>
</tr>
<tr>
<td>%R</td>
<td>24 時間表記で表した時間。</td>
</tr>
<tr>
<td><strong>%S</strong></td>
<td><strong>秒を 10 進数で表現。</strong></td>
</tr>
<tr>
<td>%t</td>
<td>タブ文字。</td>
</tr>
<tr>
<td>%T</td>
<td>現在の時間。%H:%M:%S に等しい。</td>
</tr>
<tr>
<td>%u</td>
<td>10 進数表記の曜日。1 から 7 の範囲で表し、1 が月曜日。</td>
</tr>
<tr>
<td>%U</td>
<td>年間で何番目の週であるかを 10 進数で表現。年間で最初の日曜を最初の週の最初の日として数えます。</td>
</tr>
<tr>
<td>%V</td>
<td>ISO 8601:1988 で規定された現在の年の週番号の 10 進数表現で、01 から 53 までの範囲となります。1 は最初の週で、その週は現在の年に最低4 日はあります。週は月曜日から始まります (指定したタイムスタンプの週番号に対応する年を表すには、%G あるいは %g をしてください)。</td>
</tr>
<tr>
<td>%W</td>
<td>現在の年で何番目の週であるかを 10 進数で表現。 年間で最初の月曜を最初の週の最初の日として数えます。</td>
</tr>
<tr>
<td>%w</td>
<td>曜日を 10 進数で表現。日曜は 0 になります。</td>
</tr>
<tr>
<td>%x</td>
<td>時間を除いた日付を現在のロケールに基づき表現します。</td>
</tr>
<tr>
<td>%X</td>
<td>日付を除いた時間を現在のロケールに基づき表現します。</td>
</tr>
<tr>
<td>%y</td>
<td>世紀の部分を除いた年を10進数として表現 (00 から 99 までの範囲)。</td>
</tr>
<tr>
<td>%Y</td>
<td>世紀を含む年を 10 進数で表現。</td>
</tr>
<tr>
<td>%Z あるいは %z</td>
<td>タイムゾーンまたはその名前または短縮形。</td>
</tr>
<tr>
<td>%%</td>
<td>文字リテラル`%&#8217;。</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://cyborg-ninja.com/news/737/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>第2回　OS X にphpmyadminをインストールする</title>
		<link>http://cyborg-ninja.com/ittips/592</link>
		<comments>http://cyborg-ninja.com/ittips/592#comments</comments>
		<pubDate>Thu, 08 Oct 2009 01:42:59 +0000</pubDate>
		<dc:creator>機械忍者</dc:creator>
				<category><![CDATA[ITネタ（TIPSとかも）]]></category>
		<category><![CDATA[Rails+Macintosh]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpmyadmin]]></category>

		<guid isPermaLink="false">http://cyborg-ninja.com/?p=592</guid>
		<description><![CDATA[OS X にMySQLをインストールしたはいいが、すべてターミナルやコマンドラインでやろうというのは、非常に効率が悪かったりするので（実際コンソールになれてる人でもよほどじゃない限り合わせ技のがいいと思うわけで）、php [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://farm3.static.flickr.com/2603/3984550696_0ceb02ba71.jpg" alt="mac&#038;ror TIPS" /></p>
<p>OS X にMySQLをインストールしたはいいが、すべてターミナルやコマンドラインでやろうというのは、非常に効率が悪かったりするので（実際コンソールになれてる人でもよほどじゃない限り合わせ技のがいいと思うわけで）、phpmyadminぐらいはインストールしておきたいな！と思ったわけで。</p>
<p>ちょっとオレンジロードを思い出したわけで。</p>
<p>まあどうでもいいです。すいません。</p>
<p>ということでphpmyadminをインストールしようと思って、いろいろサイトみていたんですが、解説はここがダントツにわかりやすかったです。<br />
<a href='http://earlybirds.ddo.jp/namahage/inegalog/article.php?id=10' target='_blank'>MacOSXでサーバー稼業 : Mac OS XにphpMyAdminをインストールしよう</a></p>
<p>ただし、phpmyadminが「phpMyAdmin-3.2.2」ぐらいのVerですと、<br />
ステップ8あたりの箇所で、ファイルが見あたらず困ってしまいます。ということで個人的に補足しておきたいのでエントリーに。</p>
<p><span id="more-592"></span></p>
<blockquote><p>&#8220;config.ini.php&#8221;という名前のファイルを編集していきます。（注意：phpMyAdmin2.7ぐらいからは config.default.iniという名前になっています。phpMyAdmin2.8ではphpMyAdminのlibraryフォルダのなかにあります）</p></blockquote>
<p>ここですが、3.2.2ですと、</p>
<p>×config.default.ini<br />
○config.default.php<br />
となっていました。</p>
<p>またその先のステップでは、11、12のステップにある行数も異なってきます（まあソースでGREPしたほうが早いですね）</p>
<p>そして、「http://localhost/phpmyadmin/」にアクセスするとphpmyadminの画面が現われます。<br />
（この時点でアクセスして出なければ、ソースのコピペをミスってたり、ファイルの格納場所を間違えてたりだと思います）</p>
<p>phpmyadminへのログインができない場合は、<br />
多分MySQLのルート設定などが出来てないと思われるので、<br />
<a href='http://earlybirds.ddo.jp/namahage/inegalog/article.php?id=8' target='_blank'>MacOSXでサーバー稼業 : Mac OS XにMySQLをインストールしよう</a><br />
こちらのステップ21からのターミナルを使った設定をやってみてください（ターミナル操作できなくてもコピペすればいいだけだから楽勝ですよ）。</p>
]]></content:encoded>
			<wfw:commentRss>http://cyborg-ninja.com/ittips/592/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress:WordPress Flickr Manager というWordPressのプラグイン</title>
		<link>http://cyborg-ninja.com/cms/609</link>
		<comments>http://cyborg-ninja.com/cms/609#comments</comments>
		<pubDate>Tue, 01 Sep 2009 09:38:39 +0000</pubDate>
		<dc:creator>機械忍者</dc:creator>
				<category><![CDATA[CMS関連]]></category>
		<category><![CDATA[ITネタ（TIPSとかも）]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://cyborg-ninja.com/?p=609</guid>
		<description><![CDATA[名前でわかると思うのですが、Wordpress内でFlickrを使おうということです。 Flickrに画像を集めてる人はこれ便利です。 実は別のプラグインで、 yujilog » Flickrの写真をWordpressの [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://farm4.static.flickr.com/3105/4052130763_24a3b3d34c.jpg" alt="wordpress TIPS" /></p>
<p>名前でわかると思うのですが、Wordpress内でFlickrを使おうということです。</p>
<p>Flickrに画像を集めてる人はこれ便利です。</p>
<p>実は別のプラグインで、<br />
<a href="http://factage.com/yu-ji/2008/03/31/wordpress-media-flickr-1_0_0/">yujilog » Flickrの写真をWordpressの記事に直接貼り付けるプラグイン</a><br />
ってのもあったのですが、何故かわからんが、自分の環境だと、使えませんでした。<br />
こちらのコメント#43で書かれているエラーが自分も表示されたので、#44の通りに修正をしたところ、<br />
サイト全体が真っ白になってしまうという現象ｗ<br />
→結局原因がわからず</p>
<p>なので別プラグインを探してみたところ、意外にも瞬殺で「ああこれはラッキーと」。<br />
<a href="http://wordpress.org/extend/plugins/wordpress-flickr-manager/">WordPress Flickr Manager</a><br />
こいつです。</p>
<p><span id="more-609"></span></p>
<p>実装方法ですがちょっと簡略化します。わからなかったらコメントとかくれれば詳しくしますｗ</p>
<p>1.ダウンロードしてきて、解凍します。<br />
2.FTPなどで/wp-content/plugins/のplugins内にフォルダ毎アップ。<br />
3.Wordpressの管理画面（2.8.4ベースで書いてます）の「プラグイン ＞ インストール済み」の中でWordPress Flickr Managerを使用できるようにします。<br />
4.一番左下の「設定」から「Flickr」を選択<br />
5.二つボタンが並んでますので、まず上のボタンを押します。<br />
　（Flickrの画面が開くはず。許可していい？って書いてあるのでOKボタンを押します←ちなみに自分は右側のOKボタンを押しました）<br />
6.Flickr側で「許可しときますた」と書いてあるはず（英語）なので、もう一度Wordpressに戻ってきて、下のボタンを押します。<br />
7.終了（細かい設定はそこからしてください）</p>
]]></content:encoded>
			<wfw:commentRss>http://cyborg-ninja.com/cms/609/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>特定のエントリーのタグ情報を引っ張り出す方法</title>
		<link>http://cyborg-ninja.com/ittips/418</link>
		<comments>http://cyborg-ninja.com/ittips/418#comments</comments>
		<pubDate>Sat, 29 Aug 2009 15:50:35 +0000</pubDate>
		<dc:creator>機械忍者</dc:creator>
				<category><![CDATA[ITネタ（TIPSとかも）]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://cyborg-ninja.com/?p=418</guid>
		<description><![CDATA[やりたかったことは、 ・amazonのwidgetにある「Amazonライブリンク」にキーワードをエントリー毎に投げたい ってことでした。 ※Amazonライブリンク 「ストア（本、ゲームとか）」を選択して「ジャンル」も [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://farm4.static.flickr.com/3105/4052130763_24a3b3d34c.jpg" alt="wordpress TIPS" /></p>
<p>やりたかったことは、<br />
・amazonのwidgetにある「Amazonライブリンク」にキーワードをエントリー毎に投げたい<br />
ってことでした。</p>
<p>※Amazonライブリンク<br />
「ストア（本、ゲームとか）」を選択して「ジャンル」もしくは「キーワード」を指定するとそれに関連した商品を勝手にピックアップしてくれる機能</p>
<p>このamazonライブリンクは、amazonアソシエイトの管理画面からいくと「キーワード」は当然固定になります。<br />
このサイトのようにテーマに統一性がないクソサイトは、キーワード固定だと困るんです。<br />
ということでそのキーワードをエントリーごとに変化させてみよう！ということで。</p>
<p><span id="more-418"></span><br />
参考にしたサイト：<br />
・<a href="http://tenderfeel.xsrv.jp/wordpress/reference/207/">WebTecNote &#8211; [WP]Category, Tag and Taxonomy Functions</a><br />
・<a href="http://wpdocs.sourceforge.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/get_the_tags">テンプレートタグ/get the tags &#8211; WordPress Codex 日本語版</a><br />
・<a href="http://h2plus.biz/blog/2008/09/09/42/">タグを検索キーワードに設定する方法 | H2+ Goes On</a></p>
<p>まず最初一番上のサイトで、「そもそもエントリーにつけたタグを引っ張り出すための関数って何よ？」というところを調べました。<br />
次に公式リファレンスを覗き、なるほど、このタグねな！と<strong>最初のタグだけを表示する</strong>のソースをいただくも、こいつは<strong>使えなくて愕然</strong>とする。<br />
ラストの方は、Metaのkeywordsにエントリーのタグを使おう！っていうエントリーなのですが、このPHPのソースが超参考に。</p>
<p>ということで完成したのがこれです。</p>
<p><pre class="brush: php; title: ; notranslate">&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
	$terms = get_the_tags();&lt;br /&gt;
	if(!is_wp_error($terms) &amp;amp;&amp;amp; !empty($terms))&lt;br /&gt;
	{&lt;br /&gt;
		$tags = array();&lt;br /&gt;
		foreach($terms as $term) $tags[] = $term-&amp;gt;name;&lt;br /&gt;
		echo $tags[0];&lt;br /&gt;
	} else{&lt;br /&gt;
		print &amp;quot;wordpress&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
</pre></p>
<p>使い方は至って簡単。<br />
このコードを、amazonのリンク生成後にでてきたsearch=***という部分の***にどーーーーんと気合いのコピペで。</p>
<p>echo $tags[<strong>0</strong>];<br />
この0は配列の一個目を出してねってだけなので、二個目ほしければそれで。<br />
ここはもしかしたら、ランダム処理にしたほう便利かも！<br />
とか作ったあとに気づいた。</p>
]]></content:encoded>
			<wfw:commentRss>http://cyborg-ninja.com/ittips/418/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MT3.1でもエントリやタイトルに字数制限をかけて文字数を調整できる、その方法</title>
		<link>http://cyborg-ninja.com/cms/101</link>
		<comments>http://cyborg-ninja.com/cms/101#comments</comments>
		<pubDate>Tue, 24 Aug 2004 04:40:44 +0000</pubDate>
		<dc:creator>機械忍者</dc:creator>
				<category><![CDATA[CMS関連]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[Movabletype]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://cyborg-ninja.com/?p=101</guid>
		<description><![CDATA[エントリ書いたはいいがタイトルが長すぎたせいで、改行され、デザインが見るも無残な姿になって「あーんもぅっ！」と思わずイヤラシイ声を漏らしてしまったアータ！ 文字数制限にLet&#8217;s Try。 MovableTy [...]]]></description>
			<content:encoded><![CDATA[<p>エントリ書いたはいいがタイトルが長すぎたせいで、改行され、デザインが見るも無残な姿になって「あーんもぅっ！」と思わずイヤラシイ声を漏らしてしまったアータ！<br />
文字数制限にLet&#8217;s Try。<br />
MovableType3.1の環境下でも試しましたのでほぼ問題ないと思います。<br />
<a href="http://www.villagewood.net/blog/archives/000195.html" target="_blank">M&#8217;s folder: MT 長いタイトルをトリミングする</a><br />
インストールの手順は<a href="http://vitalage.main.jp/blog/archives/2004/07/post_16.html" target="_blank">長いタイトルをトリミングする: *vitalage*blog</a><br />
が一番わかりやすかった印象です。<br />
このプラグインがMT3.1でも使うことができました。</p>
<p><span id="more-101"></span><br />
MovableType3.1でも全く同様のインストで行えます。<br />
<span style="font-size:medium;">1.ソースをコピる</span><br />
EUCなら</p>
<blockquote><p># 指定された文字数（半角文字数）にトリミングするフィルタ<br />
# EUC-JP 専用<br />
package MT::Plugin::Trimj;<br />
use MT::Template::Context;<br />
MT::Template::Context->add_global_filter(trimj_to => sub &#123;<br />
my(&#36;str, &#36;nstr, &#36;ctx) = @_;<br />
my &#36;sippo = &#8216;&#8230;&#8217;;<br />
my &#36;lenstr = length(&#36;str);<br />
if(&#36;lenstr <= &#36;nstr)&#123;return &#36;str;&#125;<br />
my &#36;out = substr(&#36;str,0,&#36;nstr);<br />
if (&#36;out =~ /&yen;x8F&#36;/ or &#36;out =~ tr/&yen;x8E&yen;xA1-&yen;xFE// % 2) &#123;<br />
chop &#36;out;<br />
if(&#36;out =~ /&yen;x8F&#36;/)&#123;<br />
chop &#36;out;<br />
&#125;<br />
&#125;<br />
&#36;out .= &#36;sippo;# 尻尾を付けたくない場合は、コメントアウトのこと。<br />
return &#36;out;<br />
&#125;);<br />
1;</p></blockquote>
<p>UTF-8なら</p>
<blockquote><p>package MT::Plugin::Trimj;<br />
use MT::Template::Context;<br />
MT::Template::Context->add_global_filter(trimj_to => sub &#123;<br />
my(&#36;str, &#36;nstr, &#36;ctx) = @_;<br />
my &#36;sippo = &#8216;&#8230;&#8217;;<br />
my &#36;lenstr = length(&#36;str);<br />
if (&#36;lenstr <= &#36;nstr) &#123; return &#36;str; &#125;<br />
my &#36;out = substr(&#36;str,0,&#36;nstr);<br />
if (&#36;out !~ /[?x00-?x7F]&#36;/) &#123;<br />
&#36;out =~ s/[?xC0-?xFD]&#36;//;<br />
&#36;out =~ s/[?xE0-?xFD][?x80-?xBF]&#36;//;<br />
&#36;out =~ s/[?xF0-?xFD][?x80-?xBF]&#123;2&#125;&#36;//;<br />
&#125;<br />
&#36;out .= &#36;sippo; # 尻尾を付けたくない場合は、コメントアウトのこと。<br />
return &#36;out;<br />
&#125;);<br />
1;</p></blockquote>
<p><a href="http://valium.oops.jp/archives/2004/03/01-1756.php" target="_blank">人生迷い箸: 日本語対応トリミングフィルタ（再度バグ修正）</a>ではJcodeを使ってますが上記のは使わないバージョン。<br />
Jcodeを利用するのが好きな人は<a href="http://valium.oops.jp/archives/2004/03/01-1756.php" target="_blank">人生迷い箸</a>さんのソースを。<br />
<span style="font-size:medium;">2.テキストエディタに貼って保存</span><br />
メモ帳とかTerapadとかで保存。ファイル名は「mt-trimj.pl」とかにでもしておくのがいいらしいです。つーかまぁ拡張子の「.pl」さえ変更しなければいいんですけど。<br />
<span style="font-size:medium;">3.「plugin」フォルダ内にアップロード</span><br />
アップすればOK。<br />
ここで示しているpluginフォルダというのはトップの階層にあるはずです。その中に入れてってことです。<br />
古いMTのバージョンでは、pluginフォルダがあるんだかないんだかよくわかりませんが、確かなかったかと。ですのでそれらバージョンの場合何処にいれていいのか私は知りません。どっかで調べてください。<br />
<span style="font-size:medium;">4.MovableTypeのテンプレートを変更する</span><br />
文字数制限をかけたいところに「 trimj_to=&#8221;字数（半角カウントで）&#8221;」と付記する。</p>
<blockquote><p>例：<br />
<&#36;MTEntryTitle&#36;>　→　<&#36;MTEntryTitle trimj_to="40"&#36;><br />
<&#36;MTEntryBody&#36;>　→　<&#36;MTEntryBody trimj_to="200"&#36;></p></blockquote>
<p><span style="font-size:medium;">5.リビルド</span><br />
完了です。<br />
<strong>9/24追記：</strong><br />
ちょっと問題発見しました。<br />
&#36;MTEntryBodyなどにこのタグを追加すると、PタグやBRタグといったHTMLタグも文字数としてカウントしているようですね。<br />
これはこまった・・。純粋なテキストだけになんとか絞れませんでしょうかね。</p>
]]></content:encoded>
			<wfw:commentRss>http://cyborg-ninja.com/cms/101/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>MT3.0のエントリー新規投稿時につけたリンクを新規ウィンドウで開く</title>
		<link>http://cyborg-ninja.com/cms/73</link>
		<comments>http://cyborg-ninja.com/cms/73#comments</comments>
		<pubDate>Wed, 28 Jul 2004 01:05:53 +0000</pubDate>
		<dc:creator>機械忍者</dc:creator>
				<category><![CDATA[CMS関連]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[Movabletype]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://cyborg-ninja.com/?p=73</guid>
		<description><![CDATA[MovableType3.0で、新規投稿時にリンクボタンを押した際に勝手に「target=&#8221;_blank&#8221;」をつけてほしい人に。 エントリー新規投稿時につけたリンクを別窓で開く MT3.0でBlo [...]]]></description>
			<content:encoded><![CDATA[<p>MovableType3.0で、新規投稿時にリンクボタンを押した際に勝手に「target=&#8221;_blank&#8221;」をつけてほしい人に。</p>
<p><a href="http://www.fang-lang.net/archives/000011.html" target="_blank">エントリー新規投稿時につけたリンクを別窓で開く</a><br />
<a href="http://mugon.dip.jp/mt/archives/000214.html" target="_blank">MT3.0でBlockquoteのボタンを作成</a><br />
<span id="more-73"></span><br />
mt.jsを変更します。</p>
<blockquote><p>mt.jsファイル内の155行目ぐらいにあるfunction insertLink(e, isMail) {内のsetSelectionと書いてある行を</p>
<p>setSelection(e, &#8216;&lt; a href=&#8221;&#8216; + my_link + &#8216;&#8221; target=&#8221;_blank&#8221;&gt;&#8217; + str + &#8221;);に変更</p></blockquote>
<p>以下はMovableType2.6の時。<br />
(MovableTypeのディレクトリ)/tmpl/cms/にある edit_entry.tmpl, bm_entry.tmplを変更します。2ファイルあります。</p>
<blockquote><p>(MovableTypeのディレクトリ)/tmpl/cms/にある edit_entry.tmpl, bm_entry.tmpl に<br />
document.selection.createRange().text = &#8216;&lt; a href=&#8221;&#8216; + my_link + &#8216;&#8221; &gt;&#8217; + str + &#8221;;<br />
と書いてある個所を<br />
document.selection.createRange().text = &#8216;&lt; a href=&#8221;&#8216; + my_link + &#8216;&#8221; target=&#8221;_blank&#8221;&gt;&#8217; + str + &#8221;;に変更</p></blockquote>
<p>MovableType3.0と2.6の時と変更するファイル、変更する個所が異なります。<br />
※多分上記のタグまんまで動くと思いますが「&lt; a」の半角スペースが気になる方は置換してくださいまし。</p>
<p>※ジュゲムのせいなのです。（「&lt; a href=&#8221;」を続けて書いてしまうとリンク要素として認識されてエントリが投稿されてしまう）</p>
]]></content:encoded>
			<wfw:commentRss>http://cyborg-ninja.com/cms/73/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

