<?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>BPS株式会社 開発ブログ Beyond Perspective Solutions LTD. &#187; 中井</title>
	<atom:link href="http://www.bpsinc.jp/blog/archives/category/writer/nakai/feed" rel="self" type="application/rss+xml" />
	<link>http://www.bpsinc.jp/blog</link>
	<description>BPS株式会社（Beyond Perspective Solutions）のプログラマによる技術・開発などに関してのブログです</description>
	<lastBuildDate>Wed, 20 Jul 2011 08:14:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ethnaでデフォルトアクション名を変更する</title>
		<link>http://www.bpsinc.jp/blog/archives/640</link>
		<comments>http://www.bpsinc.jp/blog/archives/640#comments</comments>
		<pubDate>Thu, 19 Nov 2009 08:53:53 +0000</pubDate>
		<dc:creator>hiko</dc:creator>
				<category><![CDATA[Ethna]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[フレームワーク]]></category>
		<category><![CDATA[プログラミング言語]]></category>
		<category><![CDATA[中井]]></category>
		<category><![CDATA[投稿者]]></category>

		<guid isPermaLink="false">http://www.bpsinc.jp/blog/?p=640</guid>
		<description><![CDATA[久々のEthna小ネタです。
Ethnaでのデフォルトアクション名はAppID_Action_Hogeのようなスタイルのアクション名ですが、これを変更したい場合のTIPSです。
例えば、AppID_HogeActionの [...]]]></description>
			<content:encoded><![CDATA[<p>久々のEthna小ネタです。</p>
<p>Ethnaでのデフォルトアクション名はAppID_Action_Hogeのようなスタイルのアクション名ですが、これを変更したい場合のTIPSです。</p>
<p>例えば、AppID_HogeActionのようにアクションのクラス名を変更したいと思います。</p>
<blockquote><p>AppID_Action_Hoge => AppID_HogeAction</p></blockquote>
<p>その場合は下記のようにAppID_Controller.php内にgetDefaultActionClassメソッドをオーバーライドすることで簡単に実現できます。<br />
ちなみに、アクションをコマンドから作る場合にコントローラに下記のコードを書いておくだけで命名規則が変更されるため、アクションを作る前にコントローラに実装しておくことがお薦めです。<br />
また、ビュー（View）やアクションフォーム（ActionForm）などの命名規則も同様にgetDefaultViewClass, getDefaultFormClassをオーバーライドするだけです。</p>
<pre class="brush:php">
function getDefaultActionClass($action_name, $gateway = null)  {
  $gateway_prefix = $this-&#62;_getGatewayPrefix($gateway);

  $postfix = preg_replace('/_(.)/e', "strtoupper('\$1')", ucfirst($action_name));
  $r = sprintf("%s_%s%sAction", $this-&#62;getAppId(), $gateway_prefix ? $gateway_prefix . "_" : "", $postfix);
  $this-&#62;logger-&#62;log(LOG_DEBUG, "default action class &#91;%s&#93;", $r);

  return $r;
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.bpsinc.jp/blog/archives/640/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ORF2009 SFC ORF SUPPORTER&#8217;S（SOS）</title>
		<link>http://www.bpsinc.jp/blog/archives/581</link>
		<comments>http://www.bpsinc.jp/blog/archives/581#comments</comments>
		<pubDate>Sun, 01 Nov 2009 03:54:29 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[中井]]></category>
		<category><![CDATA[渡辺]]></category>
		<category><![CDATA[ORF2009]]></category>
		<category><![CDATA[スポンサー]]></category>

		<guid isPermaLink="false">http://www.bpsinc.jp/blog/?p=581</guid>
		<description><![CDATA[今年度のORF2009、SFC ORF SUPPORTER&#8217;S（SOS）のスポンサーになってます。
左側のメニューのlinkから弊社の名前が出ております。
http://orf.sfc.keio.ac.jp/ [...]]]></description>
			<content:encoded><![CDATA[<p>今年度のORF2009、SFC ORF SUPPORTER&#8217;S（SOS）のスポンサーになってます。<br />
左側のメニューのlinkから弊社の名前が出ております。</p>
<p><a href="http://orf.sfc.keio.ac.jp/">http://orf.sfc.keio.ac.jp/</a><a href=""><img src="http://www.bpsinc.jp/blog/wp-content/uploads/2009/11/慶應義塾大学SFC-ORF2009【Gardens-for-Ingenuity-断面の触感-】-297x300.jpg" alt="慶應義塾大学SFC ORF2009【Gardens for Ingenuity -断面の触感-】" title="慶應義塾大学SFC ORF2009【Gardens for Ingenuity -断面の触感-】" width="297" height="300" class="aligncenter size-medium wp-image-592" /></a></p>
<p>11/23,24開催予定なので見に行ける方は是非是非。</p>
<p>- &#8211; -</p>
<p>私は23日に見に行く予定です。<br />
一緒に行ける方は、ぜひ連絡を下さい。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpsinc.jp/blog/archives/581/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>さくらインターネットにおけるNagios(NRPE) RAID監視スクリプト on CentOS</title>
		<link>http://www.bpsinc.jp/blog/archives/556</link>
		<comments>http://www.bpsinc.jp/blog/archives/556#comments</comments>
		<pubDate>Wed, 28 Oct 2009 03:35:37 +0000</pubDate>
		<dc:creator>hiko</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[中井]]></category>
		<category><![CDATA[CentOS]]></category>

		<guid isPermaLink="false">http://www.bpsinc.jp/blog/?p=556</guid>
		<description><![CDATA[昨日、さくらインターネットにおけるRAID監視スクリプトに関して記事を書きましたが、これをCentOSで設定しているときに直面した問題とその解決策に関するTIPSです。
結論から述べると、昨日のRAID監視スクリプトの設 [...]]]></description>
			<content:encoded><![CDATA[<p>昨日、さくらインターネットにおけるRAID監視スクリプトに関して<a href="http://www.bpsinc.jp/blog/archives/522">記事</a>を書きましたが、これをCentOSで設定しているときに直面した問題とその解決策に関するTIPSです。</p>
<p>結論から述べると、昨日のRAID監視スクリプトの設定で監視対象をCentOSにした場合、そのままでは動きません。その原因はsudoの設定にあります。</p>
<p>まず、事前に確認すべきこととして、監視対象ホストの端末から以下のコマンドは実行可能ですが、</p>
<pre class="brush:bash">
# sudo -u nagios /usr/lib/nagios/plugins/check_sakura_raid
RAID OK : u0 RAID-1 OK - - - 232.885 ON -
</pre>
<p>監視ホストから下記のコマンドを実行しても監視対象ホストから結果が取得できません。</p>
<pre class="brush:bash">
# /usr/lib/nagios/plugins/check_nrpe -H (hostname) -c check_raid
NRPE: Unable to read output
</pre>
<p>つまり、端末からコマンドを実行した場合は実行できるのにも関わらず、リモートから実行すると何故か実行されないというわけです。</p>
<p>ここで、sudoに関係するログとして/var/log/secureのログに注目します。</p>
<blockquote><p>
Oct 28 11:58:28 localhost sudo:   nagios : sorry, you must have a tty to run sudo ; TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/usr/local/bin/tw_cli info c0
</p></blockquote>
<p>このログが意味することとしては、端末(tty)でないとsudoが実行できない、ということで<br />
シェル以外から実行した場合（cronなど）sudoが実行できないように設定されています。</p>
<p>これは、CentOSの初期設定で/etc/sudoersファイルに&#8221;Defaults    requiretty&#8221;として設定されていることによるものです。<br />
このため、この問題は該当行をコメントアウトすることで解決します。</p>
<pre class="brush:bash">
# visudo

#Defaults    requiretty
</pre>
<p>これで監視ホストから下記コマンドを実行すると結果が取得できるようになるはずです。</p>
<pre class="brush:bash">
# /usr/lib/nagios/plugins/check_nrpe -H (hostname) -c check_raid
RAID OK : u0 RAID-1 OK - - - 232.885 ON -
</pre>
<p>やはり問題に直面した時は素直にログを追いかけるのが鉄則ですね！</p>
<p>以上です。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpsinc.jp/blog/archives/556/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>さくらインターネットにおけるNagios(NRPE) RAID監視スクリプト</title>
		<link>http://www.bpsinc.jp/blog/archives/522</link>
		<comments>http://www.bpsinc.jp/blog/archives/522#comments</comments>
		<pubDate>Tue, 27 Oct 2009 03:18:29 +0000</pubDate>
		<dc:creator>hiko</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[中井]]></category>
		<category><![CDATA[投稿者]]></category>
		<category><![CDATA[nagios]]></category>

		<guid isPermaLink="false">http://www.bpsinc.jp/blog/?p=522</guid>
		<description><![CDATA[さくらインターネットの専用サーバRAIDプランでは、RAIDに障害発生した場合、利用者側からさくらインターネットに報告する必要があります。
RAID制御用のコマンドが用意されており手動で状態を確認することは可能ですが、問 [...]]]></description>
			<content:encoded><![CDATA[<p>さくらインターネットの専用サーバRAIDプランでは、RAIDに障害発生した場合、利用者側からさくらインターネットに報告する必要があります。<br />
RAID制御用のコマンドが用意されており手動で状態を確認することは可能ですが、問題があった場合は自動的に通知してくれる仕組みがあると便利です。</p>
<p><a href="http://faq.sakura.ad.jp/faq/1032/app/servlet/qadoc?000494">http://faq.sakura.ad.jp/faq/1032/app/servlet/qadoc?000494</a></p>
<p>弊社では既にNagiosによるサーバ監視体制を構築していますので、今回はNagios(NRPE)プラグインを自作・設定してさくらインターネットのRAID監視を自動化してみようと思います。</p>
<p>しかし、&#8221;RAID制御コマンドがrootでのみ実行可能&#8221;と&#8221;NRPE-serverがrootで起動不可&#8221;という相反する制約があるため、セキュリティ上の制約を考慮したうえでsudoコマンドを利用してＲＡＩＤ制御コマンドを実行することでこの問題を回避します。</p>
<p>では、早速ですが、今回設置の前提となる環境は以下の通りです。</p>
<ul>
<li>監視対象ホストがさくらインターネットの専用サーバRAIDプラン</li>
<li>監視対象ホスト、監視ホストはともにLinux(Ubuntu 8.04)</li>
<li>監視ホストにnagios2, nagios2-commonがインストール済み</li>
<li>監視対象ホストにnagios-nrpe-server, nagios-nrpe-pluginがインストール済み</li>
</ul>
<p>以上の前提を踏まえたうえで、大まかな設定を以下の手順で行います。</p>
<ol>
<li>RAID監視プラグインを監視対象ホストに設置</li>
<li>nagios実行ユーザに対してRAID制御コマンドの実行権限を付与</li>
<li>監視対象ホストで監視ホストからRAID監視を可能にする設定</li>
<li>監視ホストから監視対象ホストに対してRAID監視を行うように設定</li>
</ol>
<h4><span style="text-decoration: underline;"><strong>1. RAID監視プラグインを監視対象ホストに設置</strong></span></h4>
<p>まず、以下のシェルスクリプト（#!/bin/sh以降の行）を監視対象ホストのプラグインディレクトリ（/usr/lib/nagios/plugins）に設置し、実行権限を与えます。<br />
今回はcheck_sakura_raidというファイル名で設置しました。設置後はrootで実行して問題なく実行できることを確認してください。</p>
<pre class="brush:shell">
# cd /usr/lib/nagios/plugins
# vim check_sakura_raid
</pre>
<pre class="brush:bash">
#!/bin/sh
DESC=`/usr/bin/sudo /usr/local/bin/tw_cli info c0 | /bin/grep "RAID-1"`
STATUS=`/bin/echo $DESC | /usr/bin/awk '{print $3}'`
case $STATUS in
  OK) echo "RAID OK :" $DESC; exit 0 ;;
  DEGRADED) echo "RAID WARNING :" $DESC; exit 1 ;;
esac
</pre>
<pre class="brush:shell">
# chmod 755 check_sakura_raid
# ./check_sakura_raid
</pre>
<h4><span style="text-decoration: underline;"><strong>2. nagios実行ユーザに対してRAID制御コマンドの実行権限を付与</strong></span></h4>
<p>nagiosの実行ユーザ（初期設定ではnagios）がＲＡＩＤ制御コマンドを実行できるように細工をしてやる必要がありますので、visudoコマンドなどを使って/etc/sudoersファイルに以下のように設定を追加します。</p>
<pre class="brush:shell">
# visudo
nagios ALL=NOPASSWD: /usr/local/bin/tw_cli
</pre>
<p>上記の設定ではnagiosユーザがパスワード無しでＲＡＩＤ制御コマンドを実行できるように設定していますので、設定後にnagiosユーザで実行可能かどうか確認します。</p>
<pre class="brush:shell">
# sudo -u nagios /usr/local/bin/tw_cli
</pre>
<h4><span style="text-decoration: underline;"><strong>3. 監視対象ホストで監視ホストからRAID監視を可能にする設定</strong></span></h4>
<p>
次に、監視対象ホストのnrpe-serverの設定ファイル（/etc/nagios/nrpe.cfg）に下記の行を追加し、監視対象から設置したプラグインを実行できるように設定します。設定後はnrpe-serverを再起動します。
</p>
<pre class="brush:shell">
# vim /etc/nagios/nrpe.cfg
 command&#91;check_raid&#93;=/usr/lib/nagios/plugins/check_sakura_raid

# /etc/init.d/nagios-nrpe-server restart
</pre>
<h4><span style="text-decoration: underline;"><strong>4. 監視ホストから監視対象ホストに対してRAID監視を行うように設定</strong></span></h4>
<p>最後に監視ホストの監視サービス設定にRAIDを追加します。</p>
<pre class="brush:bash">
# vim /etc/nagios2/conf.d/services_nagios2.cfg

define service {
　　hostgroup_name                  nrpe-raid-servers
　　use                             generic-service
　　service_description             &#91;NRPE&#93; RAID
　　check_command                   check_nrpe_1arg!check_raid
}
</pre>
<p>また、上記で追加したRAID監視設定を監視対象ホストに対して適用します。</p>
<pre class="brush:shell">
# vim /etc/nagios2/conf.d/hostgroups_nagios2.cfg

define hostgroup {
 hostgroup_name nrpe-raid-servers
 alias          &#91;NRPE&#93; RAID servers
 members        server1, server2
}
</pre>
<p>ここまで設定を変更したらnagiosを再起動します。</p>
<pre class="brush:bash">
# /etc/init.d/nagios2 restart
</pre>
<p>最終的に監視ホストのnagiosの管理画面から監視対象ホストのRAIDに関するステータスが表示されるようになれば監視設定は完了です。</p>
<p><img class="aligncenter size-full wp-image-526" title="nagios" src="http://www.bpsinc.jp/blog/wp-content/uploads/2009/10/nagios1.png" alt="nagios" width="500" height="117" /></p>
<p>以上です。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpsinc.jp/blog/archives/522/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ethna2.5以降でTemplateのディレクトリ・パスを変えたい場合</title>
		<link>http://www.bpsinc.jp/blog/archives/201</link>
		<comments>http://www.bpsinc.jp/blog/archives/201#comments</comments>
		<pubDate>Sun, 15 Mar 2009 14:39:09 +0000</pubDate>
		<dc:creator>hiko</dc:creator>
				<category><![CDATA[Ethna]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[フレームワーク]]></category>
		<category><![CDATA[中井]]></category>

		<guid isPermaLink="false">http://www.bpsinc.jp/blog/?p=201</guid>
		<description><![CDATA[ethna2.3.6までは、デフォルトのTemplateディレクトリ（template/ja）から変更したい時に{App_Id}_ControllerでgetTemplatedirをオーバーライドするのが定石でした。et [...]]]></description>
			<content:encoded><![CDATA[<p>ethna2.3.6までは、デフォルトのTemplateディレクトリ（template/ja）から変更したい時に{App_Id}_ControllerでgetTemplatedirをオーバーライドするのが定石でした。ethnaコマンドもgetTemplatedirを見てくれるのでethna add-templateなども問題ありませんでした。</p>
<p>ただ、Ethna-2.5以降では、国際化対応のためLocaleが追加され、以下のジェネレータプラグインのコードのコメント通り(39,40行目）、Localeが入っていないと勝手に補完してくれるようです。このため、ethna add-templateコマンドでtemplateを生成する際にLocaleをディレクトリパスに強制的に入れられてしまうため、国際化対応したくない場合（笑）はここをスキップする必要があります。</p>
<p>今回は綺麗に拡張するのが面倒だったためコメントアウトしましたが、今後は何らかの切り替えができるといいかもしれませんね。</p>
<p>Ethna/class/Plugin/Generator/Ethna_Plugin_Generator_Template.php</p>
<blockquote><p>
13 /**<br />
14  *  スケルトン生成クラス<br />
15  *<br />
16  *  @author     Masaki Fujimoto &lt;fujimoto@php.net&gt;<br />
17  *  @access     public<br />
18  *  @package    Ethna<br />
19  */<br />
20 class Ethna_Plugin_Generator_Template extends Ethna_Plugin_Generator<br />
21 {<br />
22     /**<br />
23      *  テンプレートのスケルトンを生成する<br />
24      *<br />
25      *  @access public<br />
26      *  @param  string  $forward_name   テンプレート名<br />
27      *  @param  string  $skelton        スケルトンファイル名<br />
28      *  @param  string  $locale         ロケール名<br />
29      *  @param  string  $encoding       エンコーディング<br />
30      *  @return true|Ethna_Error        true:成功 Ethna_Error:失敗<br />
31      */<br />
32     function &amp;generate($forward_name, $skelton = null, $locale, $encoding)<br />
33     {<br />
34         //  ロケールが指定された場合は、それを優先する<br />
35         if (!empty($locale)) {<br />
36             $this-&gt;ctl-&gt;setLocale($locale);<br />
37         }<br />
38<br />
39         //  ロケール名がディレクトリに含まれていない場合は、<br />
40         //  ディレクトリがないためなのでそれを補正<br />
41         $tpl_dir = $this-&gt;ctl-&gt;getTemplatedir();<br />
42         if (!empty($locale) &amp;&amp; strpos($tpl_dir, $locale) === false) {<br />
43             $tpl_dir = $this-&gt;ctl-&gt;getDirectory(&#8217;template&#8217;);<br />
44             $tpl_dir .= &#8220;/$locale&#8221;;<br />
45         }<br />
46         if ($tpl_dir{strlen($tpl_dir)-1} != &#8216;/&#8217;) {<br />
47             $tpl_dir .= &#8216;/&#8217;;<br />
48         }
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.bpsinc.jp/blog/archives/201/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>127.0.1.1</title>
		<link>http://www.bpsinc.jp/blog/archives/154</link>
		<comments>http://www.bpsinc.jp/blog/archives/154#comments</comments>
		<pubDate>Mon, 26 Jan 2009 11:50:15 +0000</pubDate>
		<dc:creator>hiko</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[中井]]></category>

		<guid isPermaLink="false">http://www.bpsinc.jp/blog/?p=154</guid>
		<description><![CDATA[FTPの設定をしている時にはまったのですが、下記のようなログがでてうまくいかなかったので何なのかと思って調べてみると、
Ubuntu(Debian)のバグ？というか/etc/hostsに勝手に書かれた設定の影響みたいです [...]]]></description>
			<content:encoded><![CDATA[<p>FTPの設定をしている時にはまったのですが、下記のようなログがでてうまくいかなかったので何なのかと思って調べてみると、</p>
<p>Ubuntu(Debian)のバグ？というか/etc/hostsに勝手に書かれた設定の影響みたいです。</p>
<p>&gt; Jan 17 12:34:50 xxxx proftpd[18744] xxxx.xxxxx.xxx: 127.0.1.1:21 masquerading as<br />
127.0.1.1<br />
（あるのかわかりませんが）意図があるのだとしても、これによって動かなくなるソフトウェアはあるようなので、</p>
<p>ネットワーク周りを扱うソフトウェアでかつDebian系列で、はまった時は/etc/hostsの設定を見直してみることをお勧めします。</p>
<p>&lt;参考＞</p>
<p>http://itmst.blog71.fc2.com/blog-entry-100.html</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpsinc.jp/blog/archives/154/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery</title>
		<link>http://www.bpsinc.jp/blog/archives/63</link>
		<comments>http://www.bpsinc.jp/blog/archives/63#comments</comments>
		<pubDate>Mon, 05 Jan 2009 16:40:49 +0000</pubDate>
		<dc:creator>hiko</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[中井]]></category>

		<guid isPermaLink="false">http://www.bpsinc.jp/blog/?p=63</guid>
		<description><![CDATA[遅ればせながらJQuery触ってみました。
思ったより楽なので、早く使えばよかったと若干後悔しました。
ちなみに若干はまったポイントをメモしておきます。
IDセレクタでID名に.や/なんかが入っている場合、エスケープしな [...]]]></description>
			<content:encoded><![CDATA[<p>遅ればせながらJQuery触ってみました。</p>
<p>思ったより楽なので、早く使えばよかったと若干後悔しました。</p>
<p>ちなみに若干はまったポイントをメモしておきます。</p>
<p>IDセレクタでID名に.や/なんかが入っている場合、エスケープしないといけないのに気づかず、少々はまりました。</p>
<p>きっと、エスケープしなきゃいけない宗教の人による設計なんでしょう。</p>
<p>prototype.jsではエスケープしなくてもよかったのに。ぶつぶつ。</p>
<p>とはいえ、リファレンスちゃんと読んだら書いてありましたが＾＾；</p>
<p>$(&#8221;#hoge[1]&#8220;).html(); ×</p>
<p>$(&#8221;#hoge\\[1\\]&#8220;).html(); 〇</p>
<p>&lt;参考&gt;</p>
<p>http://semooh.jp/jquery/api/selectors/id/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpsinc.jp/blog/archives/63/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>サイトリニューアル</title>
		<link>http://www.bpsinc.jp/blog/archives/19</link>
		<comments>http://www.bpsinc.jp/blog/archives/19#comments</comments>
		<pubDate>Mon, 22 Dec 2008 07:34:21 +0000</pubDate>
		<dc:creator>hiko</dc:creator>
				<category><![CDATA[中井]]></category>

		<guid isPermaLink="false">http://www.bpsinc.jp/blog/?p=19</guid>
		<description><![CDATA[約半年がかり？で自社サイトをリニューアルできました。
やはり一番大変なのは文章ですね。
正確に簡潔に伝えることが難しい。普段から書いてないせいか、どこかで見たことあるような薄っぺらい文章になったり。。
とにかく、リニュー [...]]]></description>
			<content:encoded><![CDATA[<p>約半年がかり？で自社サイトをリニューアルできました。</p>
<p>やはり一番大変なのは文章ですね。</p>
<p>正確に簡潔に伝えることが難しい。普段から書いてないせいか、どこかで見たことあるような薄っぺらい文章になったり。。</p>
<p>とにかく、リニューアルできてよかったですが、これからも更新は続けていきます！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpsinc.jp/blog/archives/19/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

