<?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>doradoradora &#187; CentOS</title>
	<atom:link href="http://dora-0o0-emon.net/tag/centos/feed" rel="self" type="application/rss+xml" />
	<link>http://dora-0o0-emon.net</link>
	<description>blog</description>
	<lastBuildDate>Sat, 19 Sep 2009 05:50:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.3</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>PostgreSQL・pgAdmin IIIで関数のデバッグ</title>
		<link>http://dora-0o0-emon.net/linux/entry-9.html</link>
		<comments>http://dora-0o0-emon.net/linux/entry-9.html#comments</comments>
		<pubDate>Tue, 01 Jul 2008 17:03:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[PosrgreSQL]]></category>

		<guid isPermaLink="false">http://dora-0o0-emon.net/?p=9</guid>
		<description><![CDATA[pgAdminIII で PostgreSQL の関数やトリガをデバッグできるようなの
で調べました。
以下はその備忘録です。
OSはCentOS4.6、PostgreSQLは8.3です。







pgfou [...]]]></description>
			<content:encoded><![CDATA[<p>pgAdminIII で PostgreSQL の関数やトリガをデバッグできるようなの<br />
で調べました。<br />
以下はその備忘録です。<br />
OSはCentOS4.6、PostgreSQLは8.3です。<br />
<span id="more-9"></span><br />
<br />
<script type="text/javascript"><!--
google_ad_client = "pub-8857586699971285";
/* 728x90, 作成済み 09/09/06 */
google_ad_slot = "5536792068";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
<br />
<a href="http://pgfoundry.org/projects/edb-debugger">pgfoundry</a> から edb-debugger をダウンロードします。<br />
最新の0.92をダウンロードしました。<br />
<br />
PostgreSQLのインストール時に作ったディレクトリがそのまま残っていたので、それを使います。<br />
（/usr/local/src/postgresql-8.3.3 ）<br />
ダウンロードしてきた edb-debugger は /usr/local/src/ に置いています。</p>
<pre class="brush: plain;">
$ cd /usr/local/src/postgresql-8.3.3/contrib/
$ tar zxvf /usr/local/src/edb-debugger-0.92.tgz
$ cd ./pldebugger
$ make
$ make install
</pre>
<p>※edb-debugger0.91 は展開すると アーカイブのトップは /contrib となっていて 0.92 とは構造が違うようです。<br />
</p>
<pre class="brush: plain;">
$ make install
Makefile:63: 警告: ターゲット `install' へのコマンドを置き換えます
../../src/makefiles/pgxs.mk:115: 警告: ターゲット `install' への古いコマンドは無視されます
Makefile:77: 警告: ターゲット `installdirs' へのコマンドを置き換えます
../../src/makefiles/pgxs.mk:153: 警告: ターゲット `installdirs' への古いコマンドは無視されます
mkdir -p -- /usr/local/pgsql/lib/plugins
mkdir -p -- /usr/local/pgsql/share/contrib
 /bin/sh ../../config/install-sh -c -m 755  pldbgapi.so '/usr/local/pgsql/lib'
 /bin/sh ../../config/install-sh -c -m 755  targetinfo.so '/usr/local/pgsql/lib'
 /bin/sh ../../config/install-sh -c -m 755  plugin_debugger.so '/usr/local/pgsql/lib/plugins'
/bin/sh ../../config/install-sh -c -m 644 ./pldbgapi.sql '/usr/local/pgsql/share/contrib'
</pre>
<p>
postgresql.conf に shared_preload_libraries を追加します。</p>
<pre class="brush: plain;">
$ vi /usr/local/pgsql/data/postgresql.conf
shared_preload_libraries = '/usr/local/pgsql/lib/plugins/plugin_debugger.so'
</pre>
<p>
データベースに edb-debugger の SQLを流します。<br />
既にデータベースが存在する時は、そのデータベースでもSQLを実行する必要があるかも</p>
<pre class="brush: plain;">
$ su - postgres
$ psql -d template1 -f /usr/local/pgsql/share/contrib/pldbgapi.sql
CREATE TYPE
CREATE TYPE
CREATE TYPE
CREATE TYPE
CREATE TYPE
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
</pre>
<p>
PostgreSQLを再起動。<br />
<br />
pgAdminIII の メニュー -> ツール に デバッグが追加されています。<br />
<img src="/wordpress/wp-content/WS000002.JPG" alt="pgadmin" /></p>
]]></content:encoded>
			<wfw:commentRss>http://dora-0o0-emon.net/linux/entry-9.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP・ドル記号ドル記号の変数</title>
		<link>http://dora-0o0-emon.net/php/entry-8.html</link>
		<comments>http://dora-0o0-emon.net/php/entry-8.html#comments</comments>
		<pubDate>Tue, 01 Jul 2008 15:41:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[CentOS]]></category>

		<guid isPermaLink="false">http://dora-0o0-emon.net/?p=8</guid>
		<description><![CDATA[PHPのソースを読んでいたら、$$val （頭にドル記号が２つついた変数）に出会っちゃいました。
ソースの前後を読んでも（読解力？が足りないせいか） $$val の意味が分かりません＞＜
しばらく悩んだ後、隣の方に聞いて [...]]]></description>
			<content:encoded><![CDATA[<p>PHPのソースを読んでいたら、$$val （頭にドル記号が２つついた変数）に出会っちゃいました。<br />
ソースの前後を読んでも（読解力？が足りないせいか） $$val の意味が分かりません＞＜<br />
しばらく悩んだ後、隣の方に聞いてみたところ「可変変数」だという答えが。<br />
<span id="more-8"></span><br />
<br />
<script type="text/javascript"><!--
google_ad_client = "pub-8857586699971285";
/* 728x90, 作成済み 09/09/06 */
google_ad_slot = "5536792068";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
<br />
使い方↓ 書き方は$$valでも${$val}でもいいらしい。</p>
<pre class="brush: php;">
&lt;?php

$num1 = 1;
$num2 = 2;
$num3 = 3;
$num4 = 4;
$num5 = 5;
$num6 = 6;
$num7 = 7;
$num8 = 8;
$num9 = 9;

for($i = 1; $i &lt; 10; $i++ ){
        $aaa = &quot;num&quot;.$i;
        if( (${$aaa} % 2) == 0 ){
                print('偶数'.&quot;\n&quot;);
        }else{
                print('奇数'.&quot;\n&quot;);
        }
}
?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://dora-0o0-emon.net/php/entry-8.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>postgreSQL7.2とnkfのこと</title>
		<link>http://dora-0o0-emon.net/linux/entry-7.html</link>
		<comments>http://dora-0o0-emon.net/linux/entry-7.html#comments</comments>
		<pubDate>Tue, 24 Jun 2008 16:15:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[nkf]]></category>
		<category><![CDATA[PostgreSQL]]></category>

		<guid isPermaLink="false">http://dora-0o0-emon.net/?p=7</guid>
		<description><![CDATA[postgresql7.2 のリストアでハマッたので φﾒﾓﾒﾓ&#8230;

リストア時に

psql:./dump.txt:5370: ERROR:  copy: line 102, CopyReadAttribu [...]]]></description>
			<content:encoded><![CDATA[<p>postgresql7.2 のリストアでハマッたので φﾒﾓﾒﾓ&#8230;<br />
<br />
リストア時に</p>
<pre class="brush: plain;">
psql:./dump.txt:5370: ERROR:  copy: line 102, CopyReadAttribute: end of record marker corrupted
psql:./dump.txt:5370: lost synchronization with server,resetting connection
</pre>
<p>なんてエラーが出ちゃいました。<br />
<span id="more-7"></span><br />
<br />
<!--adsense#adsense2--><br />
まったく意味が分からなかったのですが、ググレカス先生に聞いているうちに<br />
<br />
「データが途中で壊れてるからリストアできません。ついでに接続も切っておきました。」 という翻訳が浮かびました。<br />
しかし、エディタで見てもおかしなところは見当たりません。が<br />
改行がCRLFだったのでWindows上で愛用のエディタでLFに変更して再リストア。<br />
<br />
・・・失敗しました。<br />
<br />
サーバーで作業してみることにしました。<br />
http://sourceforge.jp/projects/nkf/ から nkf をダウンロード</p>
<pre class="brush: plain;">
tar zxvf nkf○○○.tar.gz
cd ./nkf○○○
make
</pre>
<p>インストールはしてくれないみたいなので</p>
<pre class="brush: plain;">
cp ./nkf /usr/bin/
</pre>
<p>dump.txt を CRLF から LF に変換。</p>
<pre class="brush: plain;">nkf -Lu dump.txt &gt; dump_lf.txt</pre>
<p>改行コードを変更したら文字コードが ISO??? になっていてリストア失敗したので EUC に変換。</p>
<pre class="brush: plain;">nkf -e dump_lf.txt &gt; dump_lf_euc.txt</pre>
<p>流してみる。</p>
<pre class="brush: plain;">psql -d test -f dump_lf_euc.txt</pre>
<p>
無事データが入りました。</p>
]]></content:encoded>
			<wfw:commentRss>http://dora-0o0-emon.net/linux/entry-7.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>dnsmasqで内向きDNSサーバー</title>
		<link>http://dora-0o0-emon.net/linux/entry-6.html</link>
		<comments>http://dora-0o0-emon.net/linux/entry-6.html#comments</comments>
		<pubDate>Sat, 21 Jun 2008 19:50:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[dnsmasq]]></category>

		<guid isPermaLink="false">http://dora-0o0-emon.net/?p=6</guid>
		<description><![CDATA[LAN内から使用する内向きDNSサーバーを構築してみました。
BINDは難しい気がするので簡単に設定できる dnsmasq を使ってみました。

OSはCentOS5です。

1. まずは dnsmasq をインストール [...]]]></description>
			<content:encoded><![CDATA[<p>LAN内から使用する内向きDNSサーバーを構築してみました。<br />
BINDは難しい気がするので簡単に設定できる dnsmasq を使ってみました。<br />
<span id="more-6"></span><br />
OSはCentOS5です。<br />
<br />
1. まずは dnsmasq をインストールします。</p>
<pre class="brush: plain;">
[root@xxx] yum -y install dnsmasq
[root@xxx] rpm -qa | grep dnsmasq
</pre>
<p>
<!--adsense#adsense2--><br />
<br />
2. resolv.conf ファイルを編集します。</p>
<pre class="brush: plain;">[root@xxx]vi /etc/resolv.conf
search ○○○.jp
nameserver 192.168.11.1
</pre>
<p><strong>nameserver 127.0.0.1</strong><br />
 最初に自分自身に問い合わせる。<br />
<strong>nameserver 192.168.11.1</strong><br />
 自分自身で名前解決できない時のDNSサーバーを指定します。</p>
<pre class="brush: plain;">[root@xxx]vi /etc/resolv.conf
#search ○○○.jp
#nameserver 192.168.11.1

nameserver 127.0.0.1
nameserver 192.168.11.1</pre>
<p>
3. /etc/hosts ファイルを編集します。</p>
<pre class="brush: plain;">[root@xxx]vi /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1               aaa.bbb.jp  aaa  localhost.localdomain  localhost
::1             localhost6.localdomain6 localhost6
</pre>
<p><strong>192.168.11.151          dns.bbb.jp</strong><br />
 追加<br />
<strong>192.168.11.151          trac.bbb.jp</strong><br />
 追加</p>
<pre class="brush: plain;">[root@xxx]vi /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1               aaa.bbb.jp  aaa  localhost.localdomain  localhost
::1             localhost6.localdomain6 localhost6

# ADD dnsmasq
192.168.11.151          dns.bbb.jp
192.168.11.151          trac.bbb.jp</pre>
<p>
4. dnsmasq の起動設定、起動</p>
<pre class="brush: plain;">[root@xxx]service dnsmasq start
[root@xxx]chkconfig dnsmasq on</pre>
<p>
5. LAN内のマシンから登録したドメインでアクセス出来たら成功です。</p>
]]></content:encoded>
			<wfw:commentRss>http://dora-0o0-emon.net/linux/entry-6.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
