<?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># watch -d tail /var/log/ngsw.log</title>
	<atom:link href="http://ngsw.jp/feed" rel="self" type="application/rss+xml" />
	<link>http://ngsw.jp</link>
	<description></description>
	<lastBuildDate>Fri, 03 Sep 2010 11:12:34 +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>さくらVPSにさらっと鍵認証設定</title>
		<link>http://ngsw.jp/2010/09/03/serv/205.html</link>
		<comments>http://ngsw.jp/2010/09/03/serv/205.html#comments</comments>
		<pubDate>Fri, 03 Sep 2010 07:23:41 +0000</pubDate>
		<dc:creator>ngsw</dc:creator>
				<category><![CDATA[サーバ]]></category>

		<guid isPermaLink="false">http://ngsw.jp/?p=205</guid>
		<description><![CDATA[さくらのVPSサーバに申し込んでみた。30分程度で開通案内が来たのは流石である。一般ユーザを相手にするならこの手の自動化は必須だなあと。
VPSサービスはSSH慣れしてる人前提のものなので、サーバの仕組み自体に詳しく無い [...]]]></description>
			<content:encoded><![CDATA[<p>さくらのVPSサーバに申し込んでみた。30分程度で開通案内が来たのは流石である。一般ユーザを相手にするならこの手の自動化は必須だなあと。<br />
VPSサービスはSSH慣れしてる人前提のものなので、サーバの仕組み自体に詳しく無い方、企業さんとかは手を出し辛いというものがある。サーバ最小構成だしメールを正常に送受信させるまでにも経験が無いと時間がかかる。iptablesとかもまた、めんどくさいもんね(これは絶対に必要なものなのですよ)。それでもでもやっぱり安いから(月<del datetime="2010-09-03T11:12:03+00:00">2000円</del>1000円弱だし)、挑戦してみる価値は十二分にあると思うのですよ。</p>
<p>以下の設定をしてしまえば、とりあえずパス無しの鍵利用でWinSCPもできちゃう。<br />
FTPとか小学生までだよね、ってのは『Gumblar』以前から定説(僕はちゃんと学ぶまではまったくの無関心だったけど。そもそも『Gumblar』的な攻撃って「FTPじゃなければ回避できる」って内容じゃない気がするし)。</p>
<p>・Macであれば以下だけで済む。<br />
<a href="http://www.atmarkit.co.jp/flinux/rensai/linuxtips/432makesshkey.html">＠IT：Linuxでsshの鍵を作成するには</a></p>
<p>・Windowsならこっちもあわせて(上記リンクにあるコマンド云々は不要で的確な場所にファイルおければ良しかな)。<br />
<a href="http://www.cc.tsukuba.ac.jp/WinSCP/PuTTYgen/">PuTTYgenの利用</a></p>
<p>鍵認証が上手く言ったら、鍵認証以外でのログインを禁止するのがよい。<br />
パスワード認証でのログインを不可にする。<br />
# vi /etc/sshd/ssh_config</p>
<pre class="brush: bash">
   PasswordAuthentication yes
</pre>
<p>を</p>
<pre class="brush: bash">
   PasswordAuthentication no
</pre>
<p>にして、<br />
# /etc/init.d/sshd restart<br />
でいいと思うんだけど、確認が必要。# /etc/init.d/sshd restart を実行した端末は閉じないでそのままにして、新しい端末で鍵認証による接続確認をしてみてください。</p>
<p>設定が上手く行かなかった時は、<br />
・~USER/.ssh をファイル属性 700 に  ( chmod 700 ~USER/.ssh )<br />
・~USER/.ssh/authorized_keys をファイル属性 600 に ( chmod 600 ~USER/.ssh/authorized_keys )<br />
(リンク先内容でいうと /home/nori/.ssh なら nori が USER になる)<br />
・/etc/ssh/sshd_config 設定変更と再起動とか含め全ての作業が終わるまで端末は複数同時に接続しておく(少なくともメインの端末は閉じない)<br />
1枚目.    設定変更をするメイン端末<br />
2枚目.    設定が正常に反映されているか接続確認するサブ端末<br />
3枚目以降.必要に応じて</p>
<p>つまり、新規接続がちゃんとできるまで、<br />
端末は開いていいけど閉じるともしも上手くいっていなかった時大変だよ、ってことかな。もしも接続出来なくなったならVPSコンパネから端末使って、<br />
・/etc/sshd/ssh_config の設定内容<br />
・~/USER/.ssh ディレクトリ属性確認<br />
・~/USER/.ssh/authorized_keys ファイル属性確認<br />
あたりをみて下さい。</p>
]]></content:encoded>
			<wfw:commentRss>http://ngsw.jp/2010/09/03/serv/205.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter 自分のつぶやきをMySQLにぶちこむ</title>
		<link>http://ngsw.jp/2010/08/01/serv/194.html</link>
		<comments>http://ngsw.jp/2010/08/01/serv/194.html#comments</comments>
		<pubDate>Sat, 31 Jul 2010 17:59:49 +0000</pubDate>
		<dc:creator>ngsw</dc:creator>
				<category><![CDATA[サーバ]]></category>

		<guid isPermaLink="false">http://ngsw.jp/?p=194</guid>
		<description><![CDATA[例によってやってみた感じ。 不要な項目もあるかもしれませんし、冗長な部分、至らぬ部分があるかもしれません。 気になった点はご指摘いただければ幸いです。 mysql&#62;\s 略 Server characterset: utf8 Db characterset: utf8 Client characterset: utf8 Conn. characterset: utf8 略 mysql> use twitter; Database changed mysql> show tables; +&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+ &#124; Tables_in_twitter &#124; +&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+ &#124; twit &#124; +&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+ 1 row in set (0.00 sec) mysql> desc twit; +&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+ &#124; Field &#124; Type &#124; Null &#124; Key &#124; Default [...]]]></description>
			<content:encoded><![CDATA[<p>例によってやってみた感じ。<br />
不要な項目もあるかもしれませんし、冗長な部分、至らぬ部分があるかもしれません。<br />
気になった点はご指摘いただければ幸いです。</p>
<p><span id="more-194"></span></p>
<pre class="brush: ruby">
mysql&gt;\s
略
Server characterset:    utf8
Db     characterset:    utf8
Client characterset:    utf8
Conn.  characterset:    utf8
略
</pre>
<p>mysql> use twitter;<br />
Database changed<br />
mysql> show tables;<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
| Tables_in_twitter |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
| twit              |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
1 row in set (0.00 sec)</p>
<p>mysql> desc twit;<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+<br />
| Field                          | Type       | Null  | Key | Default               | Extra                              |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+<br />
| post_id                    | bigint(11)  | NO   | PRI | NULL                 |                                        |<br />
| screen_name            | text          | NO   |       | NULL                 |                                        |<br />
| in_reply_to_status_id | bigint(11) | NO   |       | NULL                 |                                        |<br />
| post_text                 | text          | NO   |       | NULL                 |                                        |<br />
| created_at               | timestamp | NO   |       | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |<br />
| profile_image_url      | text           | NO   |       | NULL                 |                                       |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+<br />
6 rows in set (0.00 sec)</p>
<pre class="brush: bash">
# gem list ruby-mysql

*** LOCAL GEMS ***

ruby-mysql (2.9.3)
</pre>
<pre class="brush: bash">
# gem list twitter4r

*** LOCAL GEMS ***

twitter4r (0.3.2)
</pre>
<pre class="brush: bash">
# cat conf.yaml
test:
  login: Login_Twitter_id
  password: Twitter_password
</pre>
<pre class="brush: ruby">
#! /usr/local/bin/ruby -Ku
require &#039;rubygems&#039;
gem &#039;twitter4r&#039;,&#039;&gt;=0.3.0&#039;
require &#039;twitter&#039;
require &#039;twitter/console&#039;
require &quot;mysql&quot;
require &#039;kconv&#039;

my = Mysql::new(&quot;localhost&quot;, &quot;db_user&quot;, &quot;password&quot;)
my.query(&quot;set character set utf8&quot;)

twitter = Twitter::Client.from_config( &#039;conf.yaml&#039; , &#039;test&#039; )
post_id = Numeric.new
[*1..10].each{|i|
        twitter.timeline_for(:user , :id =&gt; &#039;Twitter_id&#039; , :count =&gt; 200 , :page =&gt; i.to_s ) do |status|
                post_id = status.id.to_i
                screen_name = status.user.screen_name
                in_reply_to_status_id = status.in_reply_to_status_id ||=0
                text = status.text.to_s ; text = Kconv.toutf8(&quot;#{text}&quot;)
                created_at = status.created_at ; created_at = created_at.strftime(&quot;%Y-%m-%d %H:%M:%S&quot;)
                profile_image_url = status.user.profile_image_url
                begin
                        my.query(&quot;INSERT INTO `twitter`.`twit` ( `post_id` , `screen_name` , `in_reply_to_status_id` , `post_text` , `created_at` , `profile_image_url` ) VALUES (  #{post_id} , \&#039;#{screen_name}\&#039; , #{in_reply_to_status_id} , \&quot;#{text}\&quot; , \&quot;#{created_at}\&quot; , \&quot;#{profile_image_url}\&quot; );&quot;)
                rescue Mysql::Error
                        next
                end
        end
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://ngsw.jp/2010/08/01/serv/194.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>『httpd(Apache)が立ち上がらない時のまとめ』の追記</title>
		<link>http://ngsw.jp/2010/07/10/serv/166.html</link>
		<comments>http://ngsw.jp/2010/07/10/serv/166.html#comments</comments>
		<pubDate>Sat, 10 Jul 2010 09:15:26 +0000</pubDate>
		<dc:creator>ngsw</dc:creator>
				<category><![CDATA[サーバ]]></category>

		<guid isPermaLink="false">http://ngsw.jp/?p=166</guid>
		<description><![CDATA[以前まとめました、
httpd(Apache)が立ち上がらない時のまとめ
にとても有益なコメントをコメントって改行できるのかな？さんより頂きました。
(名前は本意ではないかもしれませんが、投稿時ままとさせて頂いてます)
 [...]]]></description>
			<content:encoded><![CDATA[<p>以前まとめました、<br />
<a href="http://ngsw.jp/2010/02/24/serv/115.html">httpd(Apache)が立ち上がらない時のまとめ</a><br />
にとても有益な<a href="http://ngsw.jp/2010/02/24/serv/115.html#comment-25">コメント</a>を<strong>コメントって改行できるのかな？</strong>さんより頂きました。<br />
(名前は本意ではないかもしれませんが、投稿時ままとさせて頂いてます)<br />
とても分かりやすくまとめてご指摘いただけているのでここに改めて掲載させて頂きます。</p>
<p><span id="more-166"></span></p>
<blockquote><p><strong><br />
コメントって改行できるのかな？</strong>さん<br />
&gt; 時間がくれば必ず落ちる。<br />
ノー ちがいます。 時間ではありません。</p>
<p>httpdの子プロセスはMaxRequestsPerChildディレクティブに設定された回数分の処理を行って自滅します</p>
<p>CentOS標準のApache2.2をお使いなら MaxRequestsPerChildは 4000 もしくは0という値が設定されているでしょう。<br />
$ grep MaxRequestsPerChild /etc/httpd/conf/httpd.conf | grep -v ^#<br />
MaxRequestsPerChild 4000<br />
MaxRequestsPerChild 0</p>
<p>これは、httpd.conf全体をみればわかりますが<br />
Server MPM: Preforkの時 MaxRequestsPerChild 4000<br />
Server MPM: Wokerの時: MaxRequestsPerChild 0<br />
という意味です。</p>
<p>自分がどちらのMPMを使っているか知りたい場合は<br />
$ /usr/sbin/httpd -V | grep “Server MPM”<br />
で確認しましょう。</p>
<p>そしてセマフォが枯渇することが分かっているのなら泥縄的対処ではなくはじめから多めに確保すればいいんじゃないでしょうか？<br />
# sysctl -a | grep kernel.sem<br />
kernel.sem = 250 32000 32 128</p>
<p>SEMOPMとSEMMNIの値を増やしたいなら</p>
<p>(1) /proc/sys/kernel/sem 以下に直接値を叩き込む方法<br />
# echo “250 32000 128 1024″ &gt; /proc/sys/kernel/sem</p>
<p>(2) 恒久的に設定したいなら<br />
#vi /etc/sysctl.cof<br />
1行追加<br />
kernel.sem = 250 32000 128 1024<br />
#sycctl -p</p>
<p>詳しくは RedHatの公式ドキュメント<br />
<a href="http://www.redhat.com/docs/manuals/enterprise/RHELTuningandOptimizationforOracleV11.pdf">http://www.redhat.com/docs/manuals/enterprise/RHELTuningandOptimizationforOracleV11.pdf</a><br />
19ページ Setting Semaphoresを参照してくださいね</p>
<p>日本語でかいつまんで説明しているドキュメントは ココ<br />
<a href="http://www.oracle.co.jp/2shin/no86/o35linux.html">http://www.oracle.co.jp/2shin/no86/o35linux.html</a></p></blockquote>
<p>ね？わかりやすいでしょ。知ったかぶりでも記事にしておけば<strong>コメントって改行できるのかな？</strong>さんのような素晴らしいコメントを頂ける。恥を晒す分得るものがあるってなもので、差し引いたとしても大変嬉しい価値あることです。一人占めはもったいないので、皆さんもお役に立ててください。</p>
<h3>実際に試してみました</h3>
<pre class="brush: bash">
[acc@host]# cat /proc/sys/kernel/sem
250     32000   32      128

[acc@host]# cat /etc/sysctl.conf
(略)
# Controls the maximum shared segment size, in bytes
kernel.shmmax = 68719476736

# Controls the maximum number of shared memory segments, in pages
kernel.shmall = 4294967296

#ここに追記してみました。
kernel.sem = 250 32000 128 1024

[acc@host]# sysctl -p
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
kernel.sem = 250 32000 128 1024     #/etc/sysctl.conf 追記以前にはこの行は表示されていなかった。

[acc@host]# cat /proc/sys/kernel/sem
250     32000   128     1024        #同時にこのファイルも変更されている。
</pre>
<h3>今後調べないといけないかな、と思うこと</h3>
<ul>
<li>ulimit のこと</li>
<li>そもそものセマフォってなんなのか</li>
<li>apachectl restart が安全な理由</li>
</ul>
<p>でしょうか。</p>
]]></content:encoded>
			<wfw:commentRss>http://ngsw.jp/2010/07/10/serv/166.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>策士策におるぼろれれるる</title>
		<link>http://ngsw.jp/2010/05/28/serv/163.html</link>
		<comments>http://ngsw.jp/2010/05/28/serv/163.html#comments</comments>
		<pubDate>Fri, 28 May 2010 07:18:31 +0000</pubDate>
		<dc:creator>ngsw</dc:creator>
				<category><![CDATA[サーバ]]></category>

		<guid isPermaLink="false">http://ngsw.jp/?p=163</guid>
		<description><![CDATA[yum で公開されているパッケージをフルインストール中。
暇なので更新。
ソースからcheckinstallでrpmパッケージを作成するため、
めんどくさいので以下のぞんざいなスクリプトでフルインストール。
all_in [...]]]></description>
			<content:encoded><![CDATA[<p>yum で公開されているパッケージをフルインストール中。<br />
暇なので更新。<br />
ソースからcheckinstallでrpmパッケージを作成するため、<br />
めんどくさいので以下のぞんざいなスクリプトでフルインストール。<br />
all_install_package_targets には全部パッケージ名を一行ずつ書いてある。</p>
<pre class="brush: bash">
#! /bin/bash
for i in `cat ./all_install_package_targets` ; do
   yum install --enablerepo=base ${i} -y
done
</pre>
<p>で、</p>
<pre class="brush: bash">
# cat /etc/redhat-release
CentOS release 5.5 (Final)
</pre>
<p>ああ、そこは上げちゃ駄目なんじゃないか……。</p>
]]></content:encoded>
			<wfw:commentRss>http://ngsw.jp/2010/05/28/serv/163.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>たまに思い出したようにFizzBuzz</title>
		<link>http://ngsw.jp/2010/05/18/serv/158.html</link>
		<comments>http://ngsw.jp/2010/05/18/serv/158.html#comments</comments>
		<pubDate>Mon, 17 May 2010 17:26:33 +0000</pubDate>
		<dc:creator>ngsw</dc:creator>
				<category><![CDATA[サーバ]]></category>

		<guid isPermaLink="false">http://ngsw.jp/?p=158</guid>
		<description><![CDATA[わしゃ素人じゃけえ、Rubyとシェルスクリプト(sh / bash)をちょっとかじった程度なんでな。

#!/usr/local/bin/ruby
[*1..100].each{&#124;i&#124;
puts (  i%15 == 0 [...]]]></description>
			<content:encoded><![CDATA[<p>わしゃ素人じゃけえ、Rubyとシェルスクリプト(sh / bash)をちょっとかじった程度なんでな。</p>
<pre class="brush: ruby">
#!/usr/local/bin/ruby
[*1..100].each{|i|
puts (  i%15 == 0 ? &quot;FizzBuzz&quot; :
        i%5 == 0 ? &quot;buzz&quot; :
        i%3 === 0 ? &quot;fizz&quot; :
        i )
}
</pre>
<pre class="brush: bash">
#!/bin/sh
declare -i i
for int in `seq 1 100` ; do
        i=${int}
        if (( i % 15 == 0 ))     ; then
                echo &quot;FizzBuzz&quot;
        elif (( i % 5 == 0 ))    ; then
                echo &quot;buzz&quot;
        elif (( i % 3 == 0 ))    ; then
                echo &quot;fizz&quot;
        else
                echo &quot;${i}&quot;
        fi
done
</pre>
]]></content:encoded>
			<wfw:commentRss>http://ngsw.jp/2010/05/18/serv/158.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tsuitter.com -&gt; now.ameba.jp へリダイレクトされるの巻。</title>
		<link>http://ngsw.jp/2010/04/23/serv/151.html</link>
		<comments>http://ngsw.jp/2010/04/23/serv/151.html#comments</comments>
		<pubDate>Thu, 22 Apr 2010 18:00:00 +0000</pubDate>
		<dc:creator>ngsw</dc:creator>
				<category><![CDATA[サーバ]]></category>

		<guid isPermaLink="false">http://ngsw.jp/?p=151</guid>
		<description><![CDATA[追記: nican (29ans) on Twitter さんのいたずらだったようでした。 えっ？誰得？ 共用サーバっぽいし。 兄弟サイト検索 &#8211; tsuitter.com # nslookup tsuitter.com Server: 8.8.8.8 Address: 8.8.8.8#53 Non-authoritative answer: Name: tsuitter.com Address: 219.94.203.111 # whois tsuitter.com &#38;lt;/code&#38;gt; Whois Server Version 2.0 Domain names in the .com and .net domains can now be registered with many different competing registrars. Go to http://www.internic.net for detailed information. [...]]]></description>
			<content:encoded><![CDATA[<p>追記: <a href="http://twitter.com/29ans">nican (29ans) on Twitter</a> さんのいたずらだったようでした。</p>
<p>えっ？誰得？<br />
共用サーバっぽいし。<br />
<a href="http://find.x0.to/ip/s/tsuitter.com/101.html">兄弟サイト検索 &#8211; tsuitter.com</a></p>
<pre class="brush: bash">
# nslookup tsuitter.com
Server:         8.8.8.8
Address:        8.8.8.8#53

Non-authoritative answer:
Name:   tsuitter.com
Address: 219.94.203.111
</pre>
<pre class="brush: bash">
# whois tsuitter.com &amp;lt;/code&amp;gt;

Whois Server Version 2.0

Domain names in the .com and .net domains can now be registered
with many different competing registrars. Go to http://www.internic.net
for detailed information.

Domain Name: TSUITTER.COM
Registrar: GMO INTERNET, INC. DBA ONAMAE.COM AND DISCOUNT-DOMAIN.COM
Whois Server: whois.discount-domain.com
Referral URL: http://www.discount-domain.com
Name Server: NS1.XSERVER.JP
Name Server: NS2.XSERVER.JP
Name Server: NS3.XSERVER.JP
Name Server: NS4.XSERVER.JP
Name Server: NS5.XSERVER.JP
Status: ok
Updated Date: 17-apr-2010
Creation Date: 06-sep-2009
Expiration Date: 06-sep-2010

&amp;amp;amp;gt;&amp;amp;amp;gt;&amp;amp;amp;gt; Last update of whois database: Thu, 22 Apr 2010 17:42:58 UTC &amp;amp;amp;lt;&amp;amp;amp;lt;&amp;amp;amp;lt;

NOTICE: The expiration date displayed in this record is the date the
registrar&#039;s sponsorship of the domain name registration in the registry is
currently set to expire. This date does not necessarily reflect the expiration
date of the domain name registrant&#039;s agreement with the sponsoring
registrar.  Users may consult the sponsoring registrar&#039;s Whois database to
view the registrar&#039;s reported date of expiration for this registration.

TERMS OF USE: You are not authorized to access or query our Whois
database through the use of electronic processes that are high-volume and
automated except as reasonably necessary to register domain names or
modify existing registrations; the Data in VeriSign Global Registry
Services&#039; (&amp;quot;VeriSign&amp;quot;) Whois database is provided by VeriSign for
information purposes only, and to assist persons in obtaining information
about or related to a domain name registration record. VeriSign does not
guarantee its accuracy. By submitting a Whois query, you agree to abide
by the following terms of use: You agree that you may use this Data only
for lawful purposes and that under no circumstances will you use this Data
to: (1) allow, enable, or otherwise support the transmission of mass
unsolicited, commercial advertising or solicitations via e-mail, telephone,
or facsimile; or (2) enable high volume, automated, electronic processes
that apply to VeriSign (or its computer systems). The compilation,
repackaging, dissemination or other use of this Data is expressly
prohibited without the prior written consent of VeriSign. You agree not to
use electronic processes that are automated and high-volume to access or
query the Whois database except as reasonably necessary to register
domain names or modify existing registrations. VeriSign reserves the right
to restrict your access to the Whois database in its sole discretion to ensure
operational stability.  VeriSign may restrict or terminate your access to the
Whois database for failure to abide by these terms of use. VeriSign
reserves the right to modify these terms at any time.

The Registry database contains ONLY .COM, .NET, .EDU domains and
Registrars.
GMO Internet, Inc. whois server 2.0

This server only serves information on GMO Internet,Inc.-maintained domain names
For more information, please contact hostmaster@gmo.jp.

Domain Handle: None
Domain Name: tsuitter.com
Created On: 2009-09-06 14:36:43.0
Last Updated On: 2010-04-18 01:24:34.0
Expiration Date: 2010-09-06 05:36:43.0
Status: ACTIVE
Registrant Name: kazuhei yoshida
Registrant Organization: kazuhei yoshida
Registrant Street1: 2-6-3 Higashitokorozawawada
Registrant Street2: Sunrise Apartment 206
Registrant City: Tokorozawa-shi
Registrant State: Saitama
Registrant Postal Code: 3590023
Registrant Country: JP
Registrant Phone: 81-8011342565
Registrant Fax:
Registrant Email: ung@live.jp
Admin Name: kazuhei yoshida
Admin Organization: kazuhei yoshida
Admin Street1: 2-6-3 Higashitokorozawawada
Admin Street2: Sunrise Apartment 206
Admin City: Tokorozawa-shi
Admin State: Saitama
Admin Postal Code: 3590023
Admin Country: JP
Admin Phone: 81-8011342565
Admin Fax:
Admin Email: ung@live.jp
Billing Name: kazuhei yoshida
Billing Organization: kazuhei yoshida
Billing Street1: 2-6-3 Higashitokorozawawada
Billing Street2: Sunrise Apartment 206
Billing City: Tokorozawa-shi
Billing State: Saitama
Billing Postal Code: 3590023
Billing Country: JP
Billing Phone: 81-8011342565
Billing Fax:
Billing Email: ung@live.jp
Tech Name: kazuhei yoshida
Tech Organization: kazuhei yoshida
Tech Street1: 2-6-3 Higashitokorozawawada
Tech Street2: Sunrise Apartment 206
Tech City: Tokorozawa-shi
Tech State: Saitama
Tech Postal Code: 3590023
Tech Country: JP
Tech Phone: 81-8011342565
Tech Fax:
Tech Email: ung@live.jp
Name Server: ns1.xserver.jp
Name Server: ns2.xserver.jp
Name Server: ns3.xserver.jp
Name Server: ns4.xserver.jp
Name Server: ns5.xserver.jp
</pre>
]]></content:encoded>
			<wfw:commentRss>http://ngsw.jp/2010/04/23/serv/151.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>はてなモノリスとfoursquareから考えたこと。</title>
		<link>http://ngsw.jp/2010/04/05/noncategory/144.html</link>
		<comments>http://ngsw.jp/2010/04/05/noncategory/144.html#comments</comments>
		<pubDate>Mon, 05 Apr 2010 07:49:31 +0000</pubDate>
		<dc:creator>ngsw</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[hatena]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://ngsw.jp/?p=144</guid>
		<description><![CDATA[はてなモノリス、サービス開始
はてなモノリスが2010年4月5日サービス開始されました。
さっそく登録してみた。ngsw &#8211; プロフィール &#8211; はてなモノリス
これはモノ版のfoursquareな [...]]]></description>
			<content:encoded><![CDATA[<h3>はてなモノリス、サービス開始</h3>
<p><a href="http://mono.hatena.ne.jp/">はてなモノリス</a>が2010年4月5日サービス開始されました。<br />
さっそく登録してみた。<a href="http://mono.hatena.ne.jp/ngsw/">ngsw &#8211; プロフィール &#8211; はてなモノリス</a></p>
<p>これはモノ版の<a href="http://foursquare.com/">foursquare</a>なんですね。緯度経度の代替としてバーコードなわけ。<br />
メダルのシステムなんて<a href="http://foursquare.com/">foursquare</a>とまったく同じ。そんなこといったら<a href="http://foursquare.com/">foursquare</a>メダルもXbox360の実績解除みたいなもんか。</p>
<p>さて、そうなると4月中旬公開予定となっている<a href="http://c.hatena.ne.jp/">はてなココ</a>はどうなるんだろっか。メダルシステムはすでに<a href="http://mono.hatena.ne.jp/">はてなモノリス</a>で採用してしまっている。同案を採用したとしたら<a href="http://foursquare.com/">foursquare</a>との差異がない。先行されているだけに後追いで同じ物じゃ勝ち目は無い。勝ちにいかないまでもユーザが増えないんじゃサービスとしては成立しない。</p>
<p>では、はてなの他のサービスとの関連付けなどを考えているのだろうか。でも最近『今どこにいる？』『今なにしてる？』っていうサービスが受けてる理由って、ユーザのすることが「ただそれだけ」だからってことなんじゃねーかなと。それ以上サービスを付加してしまうとめんどくさくなるんじゃないかなあ。下手に関連づけして出来ることが増えてしまうと、ただのブログ型SNSになっちゃうんだよなあ。それはもう飽和しているんだよなあ。はてながどんな内容でサービス開始するのか、答えは僕には出せないし想像もできないので、ただ期待して待つことにしましょう。</p>
<h3>ここからは思ったこと</h3>
<p>場所に固執する、物に固執するっていうのは、前時代的で、それをメタな視点で楽しめるようにするってのがこれらのサービスだと感じた。<br />
こういうある種間接的なサービスが出てきたってことは『あるものに対しての固執』が末期状態にあるってことなんだと思うんだよね。だって場所に固執する必要はそろそろなくなってくると思うから。ARの先により高度なVRがあるんだと思うしね。<br />
そろそろ一人のユーザ自体に価値がでてくる、あえて付与させるサービスなんて出てくるかもしれない。それはRPGみたいな感じで。みんなPCでありNPCである、って感じかな。だれかの目的のひとつにあなた自身がなるんだね。それでポイントが溜まってメダルがもらえてより付加価値のついたキャラクターになって、みんながあなたに会いに来る……。</p>
<p>なんだ、ただの現実じゃねえか。</p>
]]></content:encoded>
			<wfw:commentRss>http://ngsw.jp/2010/04/05/noncategory/144.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>評価せざるを得ないこと</title>
		<link>http://ngsw.jp/2010/04/01/serv/141.html</link>
		<comments>http://ngsw.jp/2010/04/01/serv/141.html#comments</comments>
		<pubDate>Wed, 31 Mar 2010 18:39:49 +0000</pubDate>
		<dc:creator>ngsw</dc:creator>
				<category><![CDATA[サーバ]]></category>

		<guid isPermaLink="false">http://ngsw.jp/?p=141</guid>
		<description><![CDATA[さくらのレンタルサーバ｜とある会社の超電磁砲＜レールガン＞｜さくらインターネット
アニオタではないにせよ、こういう悪ふざけ評価せざるを得ない。
]]></description>
			<content:encoded><![CDATA[<p><a href="http://toaru.sakura.ne.jp/">さくらのレンタルサーバ｜とある会社の超電磁砲＜レールガン＞｜さくらインターネット</a></p>
<p>アニオタではないにせよ、こういう悪ふざけ評価せざるを得ない。</p>
]]></content:encoded>
			<wfw:commentRss>http://ngsw.jp/2010/04/01/serv/141.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CentOS サーバ設定で困っていることを募集してみる</title>
		<link>http://ngsw.jp/2010/02/28/serv/134.html</link>
		<comments>http://ngsw.jp/2010/02/28/serv/134.html#comments</comments>
		<pubDate>Sat, 27 Feb 2010 19:40:20 +0000</pubDate>
		<dc:creator>ngsw</dc:creator>
				<category><![CDATA[サーバ]]></category>

		<guid isPermaLink="false">http://ngsw.jp/?p=134</guid>
		<description><![CDATA[できることはたかがしれているのだけれど。
誰かが困っていることは、勉強材料としては格段にいいので。
・わかることはすぐ答えられるかもしれないし、知ってても答えないかもしれない
・わからないことは調べるかもしれないし、調べ [...]]]></description>
			<content:encoded><![CDATA[<p>できることはたかがしれているのだけれど。<br />
誰かが困っていることは、勉強材料としては格段にいいので。</p>
<p>・わかることはすぐ答えられるかもしれないし、知ってても答えないかもしれない<br />
・わからないことは調べるかもしれないし、調べないかもしれない<br />
・答えたことの正当性は保証出来ない</p>
<p>予防線はこれぐらいでしょうか。上記は建前。<br />
時間があればできるだけ答えたいのが本音。<br />
時間をなるべく作って対応したいものです。</p>
<p>複雑なシステムを触った経験とかないので、専門用語ばりばりだともう参っちゃう。<br />
複数台構成とかへなへなしちゃう。<br />
素人に毛が生えた、そんな人よりはちょっと詳しいくらいと思っていただきたい。</p>
<p><img class="alignright size-full wp-image-135" title="a488b68ab1" src="http://ngsw.jp/wp-content/uploads/2010/02/a488b68ab1.gif" alt="MailAddress" width="132" height="18" />こちらまでどうぞ。どうか僕に勉強材料と課題をください。</p>
]]></content:encoded>
			<wfw:commentRss>http://ngsw.jp/2010/02/28/serv/134.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>httpd(Apache)が立ち上がらない時のまとめ</title>
		<link>http://ngsw.jp/2010/02/24/serv/115.html</link>
		<comments>http://ngsw.jp/2010/02/24/serv/115.html#comments</comments>
		<pubDate>Tue, 23 Feb 2010 19:11:19 +0000</pubDate>
		<dc:creator>ngsw</dc:creator>
				<category><![CDATA[サーバ]]></category>

		<guid isPermaLink="false">http://ngsw.jp/?p=115</guid>
		<description><![CDATA[まずは確認のコマンド達 ( root で実行してます )
A.親プロセス確認
ps aux &#124; grep httpd &#124; grep Ss
とか
A&#8217;.親プロセスID直確認
cat /var/run/httpd [...]]]></description>
			<content:encoded><![CDATA[<h3>まずは確認のコマンド達 ( root で実行してます )</h3>
<p><strong>A.親プロセス確認</strong></p>
<pre class="brush: bash">ps aux | grep httpd | grep Ss</pre>
<p>とか<br />
<strong>A&#8217;.親プロセスID直確認</strong></p>
<pre class="brush: bash">cat /var/run/httpd.pid</pre>
<p><strong>B. 子プロセス確認</strong></p>
<pre class="brush: bash">ps aux | grep httpd | grep -v Ss |grep -v grep</pre>
<p>上記をふまえて。</p>
<p><h3>1.がっつりこけちゃう、でもアクセスしたら閲覧できちゃう</h3>
<p>/etc/init.d/httpd restart<br />
とかしても</p>
<blockquote><p><code><br />
/etc/init.d/httpd restart<br />
Stopping httpd:                                            [FAILED]<br />
Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:80<br />
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80<br />
no listening sockets available, shutting down<br />
Unable to open logs<br />
[FAILED]<br />
</code></p></blockquote>
<p>こけちゃう場合。</p>
<p>親プロセスは死んでるけど子プロセスが生きているため。<br />
ちなみに、/etc/init.d/httpd status とすると</p>
<blockquote><p><code>httpd is stopped</code></p></blockquote>
<p>となるのに、B. を実行すると</p>
<blockquote><p><code><br />
apache   14869  0.0  0.3 275980  7316 ?        S    03:29   0:00 /usr/sbin/httpd<br />
apache   14871  0.0  0.3 275980  7312 ?        S    03:29   0:00 /usr/sbin/httpd<br />
apache   14872  0.0  0.3 275980  7312 ?        S    03:29   0:00 /usr/sbin/httpd<br />
apache   14873  0.0  0.3 275980  7312 ?        S    03:29   0:00 /usr/sbin/httpd<br />
apache   14874  0.0  0.3 275980  7312 ?        S    03:29   0:00 /usr/sbin/httpd<br />
apache   14875  0.0  0.3 275980  7312 ?        S    03:29   0:00 /usr/sbin/httpd<br />
apache   14876  0.0  0.3 275980  7312 ?        S    03:29   0:00 /usr/sbin/httpd<br />
apache   14877  0.0  0.3 275980  7312 ?        S    03:29   0:00 /usr/sbin/httpd</code></p></blockquote>
<p>にょろーんと出てくる。<br />
なーので実際にアクセスしてみると、待ち受けてくれてる。死に体で出迎えてくれる。<br />
両親はもうとっくにいないのに、健気である。<br />
これは実に厄介で僕の知ってる監視プログラムだと検知しない(待ち受けてるし実際しばらくは処理出来るため)<br />
それでもやっぱり正常起動ってわけではないので時間がくれば必ず落ちる。ストンなのでとても困る。<br />
ということでこんな症状に気づいた場合は子プロセスを奇麗に殺してください。<br />
(それ以外の奇麗に安全な方法ってあるのかなあ？ DBの整合性とか気になるんだなあ)
</p>
<p><h3>2.restart できちゃってる風、でも全然出来てない</h3>
<p>/etc/init.d/httpd restart は</p>
<blockquote><p><code><br />
Stopping httpd:                                            [FAILED]<br />
Starting httpd:                                            [  OK  ]<br />
</code></p></blockquote>
<p>成功するのに、<br />
/etc/init.d/httpd status で、</p>
<blockquote><p><code>httpd dead but subsys locked</code></p></blockquote>
<p>と表示されるにょろーんな場合。<br />
(ちなみに僕の経験ではこの事象が起きてる際には /var/run/httpd.pid は存在しないです)</p>
<p>これはもう完全に落ちていて、<br />
<strong>A. </strong>も <strong>A&#8217;.</strong>(先述通りpidファイルない) も <strong>B.</strong> も全てけんもほろろである。<br />
これはセマフォっていう仕組みが問題になっているようです。<br />
ipcs -s を実行して見ると、apache 行が山盛りになってます。<br />
実際に行数をカウントしてみると、</p>
<pre class="brush: bash">ipcs -s|grep -c apache</pre>
<blockquote><p><code>126</code></p></blockquote>
<p>という感じでした。再起動し過ぎ。ふざけ過ぎ。<br />
以下を参照。エントリ最下段にセマフォ開放ワンライナーあり。<br />
kameid さん、どうもありがとうございます。これなかったら今日はやばかったです。<br />
<a href="http://d.hatena.ne.jp/kameid/20090210/1234228704">apache がセマフォを使い切る &#8211; kameidの備忘録 &#8211; Sharpen the Saw!</a>
</p>
<p>そしたら restart できるよ。</p>
]]></content:encoded>
			<wfw:commentRss>http://ngsw.jp/2010/02/24/serv/115.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
