<?xml version="1.0" encoding="SHIFT_JIS"?>
<rdf:RDF
	xmlns="http://purl.org/rss/1.0/"
	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:admin="http://webns.net/mvcb/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"
	xml:lang="ja">
	<channel rdf:about="https://mitsuki.engawa.org/index.rdf">
		<title>Mitsuki's Magic Laboratory</title>
		<link>https://mitsuki.engawa.org</link>
		<description>生温い技術屋がぼんやりする日々</description>
		<dc:creator>mitsuki</dc:creator>
		<admin:generatorAgent rdf:resource="http://www.blosxom.com/?v=2.1.2"/>
		<admin:errorReportsTo rdf:resource="mailto:mitsuki at engawa dot org"/>
		<items>
			<rdf:Seq>
				<rdf:li rdf:resource="https://mitsuki.engawa.org/Diary/20070919.html"/>
				<rdf:li rdf:resource="https://mitsuki.engawa.org/Ruby/20070914_dotdot.html"/>
				<rdf:li rdf:resource="https://mitsuki.engawa.org/Diary/20070906.html"/>
			</rdf:Seq>
		</items>
	</channel>
	<item rdf:about="https://mitsuki.engawa.org/Diary/20070919.html">
		<title>2007/09/19</title>
		<link>https://mitsuki.engawa.org/Diary/20070919.html</link>
		<description>* 12:40 機械語は必須か？「必須」という言葉に過剰反応するから妙な議論になるだけ、と今更言ってみる。　まあ個人的には今の計算機事情からすれば機械語の知識は重要だと思ってはいるけど、アナログ計算機とかニューロン回路とかを鑑みれば所詮計算機の実装形態の1側面にすぎないし、そもそもリバースエンジリアリングが全ての局面で可能なわけでもない（ヒント：法、契約）。* 13:00 K.Takata's software : SpringM Patch　久しぶりにみてみたら更新されてたので、k29 にアップデート。インクリメンタルサーチ便利すぎ。　あとは 2 列表示固定にできればなあ。</description>
		<dc:subject><a href="/Diary">Diary</a>|<a href="/Software">Software</a></dc:subject>
		<dc:creator>mitsuki</dc:creator>
		<dc:date>2007-09-19T12:52+09:00</dc:date>
		<content:encoded><![CDATA[
&lt;p&gt;&lt;span class=&quot;para&quot;&gt;&lt;a name=&quot;1240&quot; href=&quot;https://mitsuki.engawa.org/Diary/20070919.rdf#1240&quot;&gt;*&lt;/a&gt; 12:40 機械語は必須か？&lt;/span&gt;&lt;br&gt;
「必須」という言葉に過剰反応するから妙な議論になるだけ、と今更言ってみる。
&lt;p&gt;
　まあ個人的には今の計算機事情からすれば機械語の知識は重要だと思ってはいるけど、アナログ計算機とかニューロン回路とかを鑑みれば所詮計算機の実装形態の1側面にすぎないし、そもそもリバースエンジリアリングが全ての局面で可能なわけでもない（ヒント：法、契約）。


&lt;p&gt;&lt;span class=&quot;para&quot;&gt;&lt;a name=&quot;1300&quot; href=&quot;https://mitsuki.engawa.org/Diary/20070919.rdf#1300&quot;&gt;*&lt;/a&gt; 13:00 &lt;a href=&quot;http://homepage3.nifty.com/k-takata/mysoft/springm.html&quot;&gt;K.Takata&apos;s software : SpringM Patch&lt;/a&gt;&lt;/span&gt;&lt;br&gt;
　久しぶりにみてみたら更新されてたので、k29 にアップデート。インクリメンタルサーチ便利すぎ。&lt;br&gt;
　あとは 2 列表示固定にできればなあ。
]]></content:encoded>
		<trackback:ping rdf:resource="https://mitsuki.engawa.org/Diary/20070919.trackback"/>
	</item>
	<item rdf:about="https://mitsuki.engawa.org/Ruby/20070914_dotdot.html">
		<title>条件式中の範囲式</title>
		<link>https://mitsuki.engawa.org/Ruby/20070914_dotdot.html</link>
		<description>　Ruby（や Perl）の範囲式 .. は、if 等の条件文内（やスカラーコンテキスト）で使うと、条件1でONになり条件2でOFFになるという、フリップフロップのような動作をする：% ruby -e '10.times do |i| print i if i == 3 .. i == 6 end'3456　しかし、範囲式をメソッドに追い出してしまうと、期待する動作をしなくなる：% ruby -e 'def foo(i) print i if i == 3 .. i == 6 end; 10.times do |i| foo(i) end'3　おそらく、範囲式の状態はローカルスコープになっているため、メソッドを抜けたところで消えてしまうんじゃないかと思う（フリップフロップだけに「揮発」か？）。利にはかなってるかもしれないけど使いづらい。　ちなみに Perl の場合はというと：% perl -e 'for (1 .. 10) { print if $_ == 3 .. $_ == 6 };'3456% perl -e 'sub foo { print if $_ == 3 .. $_ == 6 }; for (1 .. 10) { foo };'3456　といった具合で、実に期待通りに動く（多分 closure 的に状態保持してるんだろう）。　じゃあ Ruby でも closure にしてみればいけそうかな？：% ruby -e 'foo = Proc.new do |i| print i if i == 3 .. i == 6 end; 10.times do |i| foo[i] end'3456　めでたしめでたし……？</description>
		<dc:subject><a href="/Ruby">Ruby</a></dc:subject>
		<dc:creator>mitsuki</dc:creator>
		<dc:date>2007-09-14T13:01+09:00</dc:date>
		<content:encoded><![CDATA[　Ruby（や Perl）の範囲式 .. は、if 等の条件文内（やスカラーコンテキスト）で使うと、条件1でONになり条件2でOFFになるという、フリップフロップのような動作をする：
&lt;blockquote&gt;&lt;pre&gt;&lt;code&gt;
% ruby -e &apos;10.times do |i| print i if i == 3 .. i == 6 end&apos;
3456
&lt;/code&gt;&lt;/pre&gt;&lt;/blockquote&gt;
&lt;p&gt;
　しかし、範囲式をメソッドに追い出してしまうと、期待する動作をしなくなる：
&lt;blockquote&gt;&lt;pre&gt;&lt;code&gt;
% ruby -e &apos;def foo(i) print i if i == 3 .. i == 6 end; 10.times do |i| foo(i) end&apos;
3
&lt;/code&gt;&lt;/pre&gt;&lt;/blockquote&gt;
&lt;p&gt;
　おそらく、範囲式の状態はローカルスコープになっているため、メソッドを抜けたところで消えてしまうんじゃないかと思う（フリップフロップだけに「揮発」か？）。利にはかなってるかもしれないけど使いづらい。&lt;br&gt;
　ちなみに Perl の場合はというと：
&lt;blockquote&gt;&lt;pre&gt;&lt;code&gt;
% perl -e &apos;for (1 .. 10) { print if $_ == 3 .. $_ == 6 };&apos;
3456

% perl -e &apos;sub foo { print if $_ == 3 .. $_ == 6 }; for (1 .. 10) { foo };&apos;
3456
&lt;/code&gt;&lt;/pre&gt;&lt;/blockquote&gt;
&lt;p&gt;
　といった具合で、実に期待通りに動く（多分 closure 的に状態保持してるんだろう）。&lt;br&gt;
　じゃあ Ruby でも closure にしてみればいけそうかな？：
&lt;blockquote&gt;&lt;pre&gt;&lt;code&gt;
% ruby -e &apos;foo = Proc.new do |i| print i if i == 3 .. i == 6 end; 10.times do |i| foo[i] end&apos;
3456
&lt;/code&gt;&lt;/pre&gt;&lt;/blockquote&gt;
&lt;p&gt;
　めでたしめでたし……？
]]></content:encoded>
		<trackback:ping rdf:resource="https://mitsuki.engawa.org/Ruby/20070914_dotdot.trackback"/>
	</item>
	<item rdf:about="https://mitsuki.engawa.org/Diary/20070906.html">
		<title>2007/09/06</title>
		<link>https://mitsuki.engawa.org/Diary/20070906.html</link>
		<description>* 13:50 Go and get Opera 9.5 alpha!　無謀にも(?)完全置き換えでインストールしてみた。　今のところ問題は、検索 Box で日本語入力してると落ちるくらいかな。クリーンインストールしても変化ないし、他でそういう報告も見ないので、環境の問題かも？　表示の違いとかは元々気にしてないので（Yahoo の表示が変になるのはさすがに気づいたけど）、割とどうでもいい。動作速度はこころもち速くなった？　少なくともスムーズスクロールは快適になった気がする。　そういえば、クリーンインストール後に Preference 眺めてて、Advanced→Fonts タブに Minimum font size なんて項目があるのに気づいた（昔からあるようだ）。これを適切に指定しておくと、やたら小さなフォント指定してるサイトも拡大しないで読めるので便利だ。　検索 Box で落ちる件は他でもおきてるらしい。うちだけじゃなくてよかった（よくない）。</description>
		<dc:subject><a href="/Diary">Diary</a>|<a href="/Opera">Opera</a></dc:subject>
		<dc:creator>mitsuki</dc:creator>
		<dc:date>2007-09-06T13:52+09:00</dc:date>
		<content:encoded><![CDATA[&lt;p&gt;&lt;span class=&quot;para&quot;&gt;&lt;a name=&quot;1350&quot; href=&quot;https://mitsuki.engawa.org/Diary/20070906.rdf#1350&quot;&gt;*&lt;/a&gt; 13:50 &lt;a href=&quot;http://my.opera.com/desktopteam/blog/2007/09/04/go-and-get-opera-9-5-alpha-3&quot;&gt;Go and get Opera 9.5 alpha!&lt;/a&gt;&lt;/span&gt;&lt;br&gt;
　無謀にも(?)完全置き換えでインストールしてみた。&lt;br&gt;
　今のところ問題は、検索 Box で日本語入力してると落ちるくらいかな。クリーンインストールしても変化ないし、他でそういう報告も見ないので、環境の問題かも？&lt;br&gt;
　表示の違いとかは元々気にしてないので（Yahoo の表示が変になるのはさすがに気づいたけど）、割とどうでもいい。動作速度はこころもち速くなった？　少なくともスムーズスクロールは快適になった気がする。&lt;br&gt;
&lt;p&gt;
　そういえば、クリーンインストール後に Preference 眺めてて、Advanced→Fonts タブに Minimum font size なんて項目があるのに気づいた（昔からあるようだ）。これを適切に指定しておくと、やたら小さなフォント指定してるサイトも拡大しないで読めるので便利だ。
&lt;p&gt;
　検索 Box で落ちる件は&lt;a href=&quot;http://kawatarou.info/note/opera/950_alpha.htm&quot;&gt;他でもおきてるらしい&lt;/a&gt;。うちだけじゃなくてよかった（よくない）。]]></content:encoded>
		<trackback:ping rdf:resource="https://mitsuki.engawa.org/Diary/20070906.trackback"/>
	</item>
</rdf:RDF>
