<?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>unos.biz</title>
	<atom:link href="http://unos.biz/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://unos.biz/blog</link>
	<description>環境と思想と日常と.</description>
	<lastBuildDate>Wed, 21 Jul 2010 05:49:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>symfony doctrineでmigrate</title>
		<link>http://unos.biz/blog/archives/594</link>
		<comments>http://unos.biz/blog/archives/594#comments</comments>
		<pubDate>Fri, 16 Jul 2010 11:14:48 +0000</pubDate>
		<dc:creator>ゆのじ</dc:creator>
				<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://unos.biz/blog/archives/594</guid>
		<description><![CDATA[symfony1.4.6、doctrineで、migrateしつつ開発、のテスト中。思いの外はまりどころが多いので個人的メモ。誤解している、使い方がオカシイなどありましたらご指摘ください。ちなみに、正しい使い始めのための手順はこちらが詳しい。
型にtextだとかdatetimeだとか書いておくとはまる      型にtype: textだとか書いておいても、普通に使う分には使えてしまう。ただ、doctrine:migrateすると、syntax errorが出てしまう。どうも、textとだけ書いておくと、hoge: { type: text } をSQLにするとき、hoge text()と構築してしまってエラーになる模様。string(長さ)と指定しておけばOK。     同様に、datetimeもmigrateを使わないかぎり通るのだけど、migrate使うとエラー。timestampとしておく必要がある。
トランザクション使ってないのでエラー出たら面倒      migrateタスクの中でトランザクション処理を行っていない模様(嘘。ちゃんと書いてあった)。そのせいで、上記のようなエラーがでると中途半端にクエリが通った状態になってしまう。運用データがなければ(開発サーバであれば)、doctrine:drop-dbしてdoctrine:create-dbして、doctrine:migrateすればいいが、そうでない場合は結構注意が必要。つうかトランザクションくらい走らせてください＞中の人
お気軽に使えそうで思ったよりはまる。ただ、継続的に開発し続ける手合いにはこれがないと困るので、はまらないように使ってみようと思う。
&#160;
追記：    sfDoctrineMigrateTaskとMigrateを読んでみると、beginTransactionがちゃんと書いてあった。クエリログを見てみると確かにトランザクションは掛けている。なんでdry-runするだけで問題が起こったのかちょっとわからず。
100716 20:30:38     2 Connect   shell@localhost on shell
              [...]]]></description>
			<content:encoded><![CDATA[<p>symfony1.4.6、doctrineで、migrateしつつ開発、のテスト中。思いの外はまりどころが多いので個人的メモ。誤解している、使い方がオカシイなどありましたらご指摘ください。ちなみに、正しい使い始めのための手順は<a href="http://d.hatena.ne.jp/innx_hidenori/20100626/1277562937" target="_blank">こちら</a>が詳しい。</p>
<p><strong>型にtextだとかdatetimeだとか書いておくとはまる      <br /></strong>型にtype: textだとか書いておいても、普通に使う分には使えてしまう。ただ、doctrine:migrateすると、syntax errorが出てしまう。どうも、textとだけ書いておくと、hoge: { type: text } をSQLにするとき、hoge text()と構築してしまってエラーになる模様。string(長さ)と指定しておけばOK。     <br />同様に、datetimeもmigrateを使わないかぎり通るのだけど、migrate使うとエラー。timestampとしておく必要がある。</p>
<p><strong>トランザクション使ってないのでエラー出たら面倒      <br /></strong><strike>migrateタスクの中でトランザクション処理を行っていない模様</strike>(嘘。ちゃんと書いてあった)。そのせいで、上記のようなエラーがでると中途半端にクエリが通った状態になってしまう。運用データがなければ(開発サーバであれば)、doctrine:drop-dbしてdoctrine:create-dbして、doctrine:migrateすればいいが、そうでない場合は結構注意が必要。つうかトランザクションくらい走らせてください＞中の人</p>
<p>お気軽に使えそうで思ったよりはまる。ただ、継続的に開発し続ける手合いにはこれがないと困るので、はまらないように使ってみようと思う。</p>
<p>&#160;</p>
<p>追記：    <br />sfDoctrineMigrateTaskとMigrateを読んでみると、beginTransactionがちゃんと書いてあった。クエリログを見てみると確かにトランザクションは掛けている。なんでdry-runするだけで問題が起こったのかちょっとわからず。</p>
<pre>100716 20:30:38     2 Connect   shell@localhost on shell
                    2 Query     SET NAMES utf8
                    2 Query     SET NAMES 'UTF8'
                    2 Query     CREATE TABLE migration_version (version INT) ENGINE = INNODB
                    2 Query     SELECT version FROM migration_version
                    2 Query     <strong>START TRANSACTION</strong>
                    2 Query     SELECT version FROM migration_version
                    2 Query     CREATE TABLE (略
                    2 Query     ALTER TABLE (略
                    2 Query     CREATE INDEX (略
                    2 Query     <strong>commit</strong>
                    2 Query     SELECT version FROM migration_version
                    2 Query     UPDATE migration_version SET version = 12
                    2 Quit</pre>
<p>追記：<br />
  <br />おそらく、MySQLのautocommitを殺していないからだと推測していて、接続時にまずautocommitをオフにするクエリを投げる方法を調査中。symfonyそのもののソース書き換えちゃうのが早いのだけどそれはちょっとねぇ。</p>
<p>追記：<br />
  <br />もっと根本的な話だった。MySQLはCREATE TABLE的なDDLをrollback<strong>できない</strong>。なんだそれ。あほかい。テンポラリテーブルこさえるような実装だったりするとｇｄｇｄになるってわけで。</p>
]]></content:encoded>
			<wfw:commentRss>http://unos.biz/blog/archives/594/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ThinkPad W500と8GB memoryとWin7</title>
		<link>http://unos.biz/blog/archives/592</link>
		<comments>http://unos.biz/blog/archives/592#comments</comments>
		<pubDate>Sun, 11 Jul 2010 17:33:33 +0000</pubDate>
		<dc:creator>ゆのじ</dc:creator>
				<category><![CDATA[ThinkPad]]></category>

		<guid isPermaLink="false">http://unos.biz/blog/archives/592</guid>
		<description><![CDATA[メモリ買ってうわーい、と喜んだのも束の間。不安定さにずーっと悩まされていた。
結論から言うと、ThinkPad W500(4058-CTO)にメモリを8GB載せた状態でWindows7 64bitを突っ込むと、何が悪いのか不明だが、不安定になって使い物にならなくなる。    確かにスペック的には4GB上限ということになっているのだが、チップセットも8GBまで対応しているし、動いているという報告も見る。それでもメモリの問題かと思ってMEMTEST86+ Ver4.10を延々回したのだが全くエラーは発生しないので、おそらくどれかのドライバが腐っているか、IO空間的に引っかかっているのかもしれない。ひとまず、現状ではオススメする、とは言い難い。
&#160;
同じ轍を踏む人を減らすために詳細メモ。
うちのThinkPadはThinkPad W500(4058-CTO)。メモリはTranscendのTS512MSK64V1Nを２枚。このメモリは256MB*8構成、7-7-7-20動作。同シリーズの2GB品であるTS256MSK64V1Uは128M*8構成で他のパラメータは同じ、ThinkPadには問題なく入るとのこと。
不具合はどこで発生するか予知できないが、ビデオカードドライバ、USBドライバあたりで頻発しやすい傾向があった(そのせいで余計原因がわからなかったというのもある)。さんざんドライバを入れ替えてみたりしたのだが、そこには原因が一切ない模様。とにかく、BSOD(Blue Screen of Death /ブルースクリーン)になったり、一切入力を受け付けない状態にフリーズしたり、時には画面がぐっちゃぐちゃに崩れたりとおもしろい現象が多発する。
対応はとりあえずメモリ減らす。これだけ。
いらっとしてついうっかりほぼ同型機(4061-xxx)を発注してしまったので、そちらでも同一現象が起こるかは追って検証してみる予定。この本体だけに起こる問題であるかどうかはそこで判断できるはず。
&#160;
いくら対応してないメモリ量だからってテスト省くのはよくないと思います。&#62;&#60;
&#160;
2010/7/15追記：
ThinkPad W500(4061-xxx)でテストしたが、こちらもアウトだった。半日ほどきちんと動いていたのだが、やはり落ちる。先ほどWindows7 SP1 Betaが公開されたので、そちらも試してみようとは思うがオススメはできない。
若松でやっているThinkPad T61にメモリ8GB載せよう、というのはそういう観点での安定性はあるのだろうか？
2010/7/19追記：
チップセット内蔵のディスプレイを使ってるとかなり安定する感じがする。あまり長時間試していないが、やはりATIのドライバがくさいなぁ、と。まだ断定するには早いが。   
]]></description>
			<content:encoded><![CDATA[<p>メモリ買ってうわーい、と喜んだのも束の間。不安定さにずーっと悩まされていた。</p>
<p>結論から言うと、ThinkPad W500(4058-CTO)にメモリを8GB載せた状態でWindows7 64bitを突っ込むと、何が悪いのか不明だが、不安定になって使い物にならなくなる。    <br />確かにスペック的には4GB上限ということになっているのだが、チップセットも8GBまで対応しているし、動いているという報告も見る。それでもメモリの問題かと思ってMEMTEST86+ Ver4.10を延々回したのだが全くエラーは発生しないので、おそらくどれかのドライバが腐っているか、IO空間的に引っかかっているのかもしれない。ひとまず、現状ではオススメする、とは言い難い。</p>
<p>&#160;</p>
<p>同じ轍を踏む人を減らすために詳細メモ。</p>
<p>うちのThinkPadはThinkPad W500(4058-CTO)。メモリはTranscendのTS512MSK64V1Nを２枚。このメモリは256MB*8構成、7-7-7-20動作。同シリーズの2GB品であるTS256MSK64V1Uは128M*8構成で他のパラメータは同じ、ThinkPadには問題なく入るとのこと。</p>
<p>不具合はどこで発生するか予知できないが、ビデオカードドライバ、USBドライバあたりで頻発しやすい傾向があった(そのせいで余計原因がわからなかったというのもある)。さんざんドライバを入れ替えてみたりしたのだが、そこには原因が一切ない模様。とにかく、BSOD(Blue Screen of Death /ブルースクリーン)になったり、一切入力を受け付けない状態にフリーズしたり、時には画面がぐっちゃぐちゃに崩れたりとおもしろい現象が多発する。</p>
<p>対応はとりあえずメモリ減らす。これだけ。</p>
<p>いらっとしてついうっかりほぼ同型機(4061-xxx)を発注してしまったので、そちらでも同一現象が起こるかは追って検証してみる予定。この本体だけに起こる問題であるかどうかはそこで判断できるはず。</p>
<p>&#160;</p>
<p>いくら対応してないメモリ量だからってテスト省くのはよくないと思います。&gt;&lt;</p>
<p>&#160;</p>
<p>2010/7/15追記：</p>
<p>ThinkPad W500(4061-xxx)でテストしたが、こちらもアウトだった。半日ほどきちんと動いていたのだが、やはり落ちる。先ほどWindows7 SP1 Betaが公開されたので、そちらも試してみようとは思うがオススメはできない。</p>
<p>若松でやっているThinkPad T61にメモリ8GB載せよう、というのはそういう観点での安定性はあるのだろうか？</p>
<p>2010/7/19追記：</p>
<p>チップセット内蔵のディスプレイを使ってるとかなり安定する感じがする。あまり長時間試していないが、やはりATIのドライバがくさいなぁ、と。まだ断定するには早いが。   </p>
]]></content:encoded>
			<wfw:commentRss>http://unos.biz/blog/archives/592/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>opensolaris/rgeドライバ</title>
		<link>http://unos.biz/blog/archives/591</link>
		<comments>http://unos.biz/blog/archives/591#comments</comments>
		<pubDate>Tue, 06 Jul 2010 22:34:34 +0000</pubDate>
		<dc:creator>ゆのじ</dc:creator>
				<category><![CDATA[NAS]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[opensolaris]]></category>

		<guid isPermaLink="false">http://unos.biz/blog/archives/591</guid>
		<description><![CDATA[ファイルサーバに大量にファイルを突っ込んでいると、転送が途中で中断されてしまう。そのときすぐにサーバにsshしてもつながらない。しかしエラーログには何も残っていない。そんな状態になっていて、何が原因なのかさっぱりわからなかった。
どうも、これ(というかDuplicate/closeされているがこっち)が原因なんではないかという気がしてきた。曰く、
During a large file transfer, a card using the RGE driver drops off the network. Its not related to the hwchecksum bug (I&#8217;ve tried with and without that option in /etc/system) On 106 it happens after 25-30 gigs, on 101 (2008.11) it happened between 10 and 15 gb transferred.

とのこと。うちでも数GB以上の転送でひっかかったりして困っていた。うちのファイルサーバのOSはopensolaris snv111bなのだが、修正はsnv131にコミットされたとある。
次の公式リリースはいつか調べていたのだが、どうもSun Microsystemsがオラクルに買収されたりした関係できな臭いにおいが漂ってきている気がしてならない。wikipediaが先走っているだけかも知れないが、ここによれば次のリリースは2010.03だったようでもう四半期も放置されてしまっている。
あまり良いとは思わないが、devを追うべき、なのかもしれない。やれやれ。
]]></description>
			<content:encoded><![CDATA[<p>ファイルサーバに大量にファイルを突っ込んでいると、転送が途中で中断されてしまう。そのときすぐにサーバにsshしてもつながらない。しかしエラーログには何も残っていない。そんな状態になっていて、何が原因なのかさっぱりわからなかった。</p>
<p>どうも、<a href="http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6892693" target="_blank">これ</a>(というかDuplicate/closeされているが<a href="http://bugs.opensolaris.org/view_bug.do?bug_id=6807184" target="_blank">こっち</a>)が原因なんではないかという気がしてきた。曰く、</p>
<blockquote><p>During a large file transfer, a card using the RGE driver drops off the network. Its not related to the hwchecksum bug (I&#8217;ve tried with and without that option in /etc/system) On 106 it happens after 25-30 gigs, on 101 (2008.11) it happened between 10 and 15 gb transferred.</p>
</blockquote>
<p>とのこと。うちでも数GB以上の転送でひっかかったりして困っていた。うちのファイルサーバのOSはopensolaris snv111bなのだが、修正はsnv131にコミットされたとある。</p>
<p>次の公式リリースはいつか調べていたのだが、どうもSun Microsystemsがオラクルに買収されたりした関係できな臭いにおいが漂ってきている気がしてならない。wikipediaが先走っているだけかも知れないが、<a href="http://ja.wikipedia.org/wiki/OpenSolaris" target="_blank">ここ</a>によれば次のリリースは2010.03だったようでもう四半期も放置されてしまっている。</p>
<p>あまり良いとは思わないが、devを追うべき、なのかもしれない。やれやれ。</p>
]]></content:encoded>
			<wfw:commentRss>http://unos.biz/blog/archives/591/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ゆとり教育を受けてゆとりのない心に</title>
		<link>http://unos.biz/blog/archives/590</link>
		<comments>http://unos.biz/blog/archives/590#comments</comments>
		<pubDate>Tue, 06 Jul 2010 22:18:30 +0000</pubDate>
		<dc:creator>ゆのじ</dc:creator>
				<category><![CDATA[思想]]></category>

		<guid isPermaLink="false">http://unos.biz/blog/archives/590</guid>
		<description><![CDATA[ 
ゆとり教育を受けていた人がだんだんと社会に出てきているという。
ゆとり教育そのものやその結果もさておき、そういう人を馬鹿にする人も含め、日本の多くの人から「ゆとり」が失われすぎてはいないだろうかと思う。   ゆとりがないから目の前のことばかり気になってしまって先をみる余裕がない。先を見ないから先に投資もできない。先に投資しないからフラフラしてまっすぐ進めないし結果もでない、迷走してしまう。
かっこよく生きないと、というわけではないけれど、武士は食わねど高楊枝的な矜持をもって生きるのも大事ではないかと思う。勉強ができたって、「人間かくあるべし」というような考えが持てないようでは程度が知れる。親が子に教えなきゃならないことなんてそういうことなんではないかね。人生を、世の中を俯瞰するような鳥の目を持てる根本的な思想。
ぼろぼろの今、それを取り戻せるのだろうか。誰もが気づいたときにはもう手遅れなのだが。
]]></description>
			<content:encoded><![CDATA[<p><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="cat" border="0" alt="cat" src="http://unos.biz/blog/wp-content/uploads/2010/07/IMG_0818.jpg" width="420" height="287" /> </p>
<p>ゆとり教育を受けていた人がだんだんと社会に出てきているという。</p>
<p>ゆとり教育そのものやその結果もさておき、そういう人を馬鹿にする人も含め、日本の多くの人から「ゆとり」が失われすぎてはいないだろうかと思う。   <br />ゆとりがないから目の前のことばかり気になってしまって先をみる余裕がない。先を見ないから先に投資もできない。先に投資しないからフラフラしてまっすぐ進めないし結果もでない、迷走してしまう。</p>
<p>かっこよく生きないと、というわけではないけれど、武士は食わねど高楊枝的な矜持をもって生きるのも大事ではないかと思う。勉強ができたって、「人間かくあるべし」というような考えが持てないようでは程度が知れる。親が子に教えなきゃならないことなんてそういうことなんではないかね。人生を、世の中を俯瞰するような鳥の目を持てる根本的な思想。</p>
<p>ぼろぼろの今、それを取り戻せるのだろうか。誰もが気づいたときにはもう手遅れなのだが。</p>
]]></content:encoded>
			<wfw:commentRss>http://unos.biz/blog/archives/590/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>非グローバルゾーンでsamba</title>
		<link>http://unos.biz/blog/archives/586</link>
		<comments>http://unos.biz/blog/archives/586#comments</comments>
		<pubDate>Sun, 27 Jun 2010 14:42:54 +0000</pubDate>
		<dc:creator>ゆのじ</dc:creator>
				<category><![CDATA[NAS]]></category>
		<category><![CDATA[opensolaris]]></category>
		<category><![CDATA[samba]]></category>

		<guid isPermaLink="false">http://unos.biz/blog/archives/586</guid>
		<description><![CDATA[OpenSolaris 2009.06(snv111b)での話。
非グローバルゾーンでsamba(SUNWsmba)を動かそうと思っても、そのままでは下記のようなエラーが/var/samba/log/log.smbdに残ってしまって動かない。smb.confがないのと違ってsvcs的にはonlineになるが、netstat -aで見るとlistenしていないのがわかる。
[2010/06/27 05:44:16, 0] lib/util_sock.c:(822)
  bind failed on port 445 socket_addr = 0.0.0.0.
  Error = Permission denied
さらに、nmbd(svcsの名前だとwins)のほうはsvcsで見るとmaintenance状態になっていることがわかる。
これは、非グローバルゾーンでの特権が足りないせいなので、zonecfgを使ってlimitprivを追加してやる。うちでは内部的に使っているサーバなので大変緩く、下記のようにした。(長いけど続けて)
set limitprev = default,file_downgrade_sl,file_upgrade_sl,
sys_trans_label,win_colormap,win_config,
win_dac_read,win_dac_write,win_devices,
win_fontpath,win_mac_read,win_mac_write,
win_selection,sys_smb
これでzoneを再起動してやるとsambaがlistenするようになる。セキュリティ的になんでもかんでもつけるのが嫌であれば、ここのglobal: limitprivのところを読んで適宜付け替えるとよい。
&#160;
余談。opensolarisのブートディスクが壊れたのでこういうことをやっているのだが、zfsは新しくインストールし直した環境からzpool importするだけで構成情報まで含めて一発でとってきてくれるのがなんともうれしい。そういう都合から、sambaまで含めて全部zfs上のzoneに乗せてしまいたいのでこういうことをした次第。グローバルゾーンはハイパーバイザー代わりで十分。:-)
]]></description>
			<content:encoded><![CDATA[<p>OpenSolaris 2009.06(snv111b)での話。</p>
<p>非グローバルゾーンでsamba(SUNWsmba)を動かそうと思っても、そのままでは下記のようなエラーが/var/samba/log/log.smbdに残ってしまって動かない。smb.confがないのと違ってsvcs的にはonlineになるが、netstat -aで見るとlistenしていないのがわかる。</p>
<pre>[2010/06/27 05:44:16, 0] lib/util_sock.c:(822)
  bind failed on port 445 socket_addr = 0.0.0.0.
  Error = Permission denied</pre>
<p>さらに、nmbd(svcsの名前だとwins)のほうはsvcsで見るとmaintenance状態になっていることがわかる。</p>
<p>これは、非グローバルゾーンでの特権が足りないせいなので、zonecfgを使ってlimitprivを追加してやる。うちでは内部的に使っているサーバなので大変緩く、下記のようにした。(長いけど続けて)</p>
<pre>set limitprev = default,file_downgrade_sl,file_upgrade_sl,
sys_trans_label,win_colormap,win_config,
win_dac_read,win_dac_write,win_devices,
win_fontpath,win_mac_read,win_mac_write,
win_selection,sys_smb</pre>
<p>これでzoneを再起動してやるとsambaがlistenするようになる。セキュリティ的になんでもかんでもつけるのが嫌であれば、<a href="http://docs.sun.com/app/docs/doc/819-1211/zonecfg-1m?l=en&amp;n=1&amp;a=view" target="_blank">ここ</a>のglobal: limitprivのところを読んで適宜付け替えるとよい。</p>
<p>&#160;</p>
<p>余談。opensolarisのブートディスクが壊れたのでこういうことをやっているのだが、zfsは新しくインストールし直した環境からzpool importするだけで構成情報まで含めて一発でとってきてくれるのがなんともうれしい。そういう都合から、sambaまで含めて全部zfs上のzoneに乗せてしまいたいのでこういうことをした次第。グローバルゾーンはハイパーバイザー代わりで十分。:-)</p>
]]></content:encoded>
			<wfw:commentRss>http://unos.biz/blog/archives/586/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
