<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
  <title>iddy.jp - RSS feeds by iyahaya</title> 
  <link>http://iddy.jp/rss/blog/iyahaya/</link> 
  <description>RSS feeds by iyahaya hosted at http://iddy.jp/</description>
  <language>ja</language>
  <item>
    <title>[NYAOS] skk.lua 製作中</title> 
    <description>
    <![CDATA[
    <div class="xsection">
<h3><a href="http://nyaos.org/d/index.cgi?p=%282012.02.09%29#p1" class="sectionmark sanchor"><span class="sanchor">$ </span></a><span class="sectiontitle">[NYAOS] skk.lua 製作中</span><a href="http://b.hatena.ne.jp/entry/http://nyaos.org/d/index.cgi?p=%282012.02.09%29#p1" class="hatena-bookmark-button" data-hatena-bookmark-title="MHI 4.0 - $ [NYAOS] skk.lua 製作中" data-hatena-bookmark-layout="standard" title="Add this entry to add hatena bookmark"><img src="http://b.st-hatena.com/images/entry-button/button-only.gif" alt="Add this entry to add hatena bookmark" width="20" height="20" style="border: none;" /></a><script type="text/javascript" src="http://b.st-hatena.com/js/bookmark_button.js" charset="utf-8" async="async"></script> <a href="http://twitter.com/share" class="twitter-share-button" data-url="http://nyaos.org/d/index.cgi?p=%282012.02.09%29#p1" data-text="&quot;MHI 4.0 - $ [NYAOS] skk.lua 製作中&quot;" data-count="horizontal"  data-lang="ja">Tweet</a><script type="text/javascript" charset="utf-8" src="http://platform.twitter.com/widgets.js"></script><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fnyaos.org%2Fd%2Findex.cgi%3Fp%3D%25282012.02.09%2529%23p1&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:21px;" allowTransparency="true"></iframe></h3>
<div class="xsectionbody">
<p>NYAOS の内蔵Luaで SKK を作り始めています。</p>
<ul><li>
 ローマ字ひらかな変換自体はできた。
<ul><li>
 とはいえ、全てのローマ字をサポートしているわけじゃない。
<ul><li>
 技術的な理由じゃなくて、面倒だから、後まわし。
</li></ul>
</li>
<li> ローマ字カタカナ変換もまだ <em>(やっぱり面倒だから後回し)</em>
</li></ul>
</li>
<li> SKK-JISYO.L をロードするところもできた。
<ul><li>
 EUC-JP→SJIS変換が必要なことを最初見落していた…
<ul><li>
 でも、がんばって実装したよ!
</li></ul>
</li>
<li> ロード時間もそこそこかかる。
</li></ul>
</li>
<li> 変換は第一候補まで出せるようになったが、この方式では第二候補を出すことが困難だと分かり、その辺一から作り直しになりそう
</li>
<li> 何回か変換したら、候補一覧を横に出さなくちゃいけないとか、辞書登録モードとかあるんだよな。
<ul><li>
 よく考えると、コマンドライン以外の行で、文字列を表示する手段がないす。詰んだ？
</li></ul>
</li></ul>
<p>くじけそう <em>(っていうか、くじけつつある)</em></p>
</div></div>


    ]]>
    </description>
    <link>http://nyaos.org/d/index.cgi?p=%282012.02.09%29#p1</link> 
    <pubDate>Thu, 09 Feb 2012 15:55:05 +0900</pubDate>
   </item>
  <item>
    <title>[GAME] 貴様の人間性をささげよ!!</title> 
    <description>
    <![CDATA[
    </div></div>
<div class="xsection">
<h3><a href="http://nyaos.org/d/index.cgi?p=%282012.02.09%29#p2" class="sectionmark sanchor"><span class="sanchor">$ </span></a><span class="sectiontitle">[GAME] 貴様の人間性をささげよ!!</span><a href="http://b.hatena.ne.jp/entry/http://nyaos.org/d/index.cgi?p=%282012.02.09%29#p2" class="hatena-bookmark-button" data-hatena-bookmark-title="MHI 4.0 - $ [GAME] 貴様の人間性をささげよ!!" data-hatena-bookmark-layout="standard" title="Add this entry to add hatena bookmark"><img src="http://b.st-hatena.com/images/entry-button/button-only.gif" alt="Add this entry to add hatena bookmark" width="20" height="20" style="border: none;" /></a><script type="text/javascript" src="http://b.st-hatena.com/js/bookmark_button.js" charset="utf-8" async="async"></script> <a href="http://twitter.com/share" class="twitter-share-button" data-url="http://nyaos.org/d/index.cgi?p=%282012.02.09%29#p2" data-text="&quot;MHI 4.0 - $ [GAME] 貴様の人間性をささげよ!!&quot;" data-count="horizontal"  data-lang="ja">Tweet</a><script type="text/javascript" charset="utf-8" src="http://platform.twitter.com/widgets.js"></script><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fnyaos.org%2Fd%2Findex.cgi%3Fp%3D%25282012.02.09%2529%23p2&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:21px;" allowTransparency="true"></iframe></h3>
<div class="xsectionbody">
<p>城下不死街 ～ 城下不死教区にかけてがんばってます。</p>
<p>二人いる？強敵の黒騎士は</p>
<ul><li>
 一匹は、追いかけてこれない屋根の上まで逃げて、そこから火焔壺を投げまくって殺害
</li>
<li> もう一匹は、背後から呪術を一発あてては、地の果てまで逃げ、ほとぼりがさめてから、また背後に忍び寄って…を繰り返して殺害
</li></ul>
<p>ヘタッピなので姑息な真似、すなわち：</p>
<ul><li>
 過剰なレベルアップ
</li>
<li> 安全地帯の活用
</li>
<li> 軽さよりも重装重視
</li>
<li> 接近戦よりは飛道具
</li></ul>
<p>をしないと前に進まんのですよ。</p>
<hr class="sep">
<p>しかし、ダークソウルは、デモンズソウルに比べると、作りがとてもいやらしい</p>
<ul><li>
 敵が賢くて、少々逃げても、とことん追いかけてくる。地の果てまで逃げないと逃げきれない
</li>
<li> 足場が悪い場所が多過ぎ。落下死がとても多い。これは勘弁してほしい
</li>
<li> 「人間性」という貴重そうなパラメータを、結構、簡単に失ってしまうので、詰まないか、ヒヤヒヤ
</li></ul>
<p>まぁ、でも面白いのは面白いので、なんとか詰まないよう、がんばります。
<em>(ゲームにがんばりますってのもなぁ)</em></p>
</div></div>


    ]]>
    </description>
    <link>http://nyaos.org/d/index.cgi?p=%282012.02.09%29#p2</link> 
    <pubDate>Thu, 09 Feb 2012 15:55:05 +0900</pubDate>
   </item>
  <item>
    <title>[game] ダークソールを買ってしまったのだ</title> 
    <description>
    <![CDATA[
    <div class="xsection">
<h3><a href="http://nyaos.org/d/index.cgi?p=%282012.02.07%29#p1" class="sectionmark sanchor"><span class="sanchor">$ </span></a><span class="sectiontitle">[game] ダークソールを買ってしまったのだ</span><a href="http://b.hatena.ne.jp/entry/http://nyaos.org/d/index.cgi?p=%282012.02.07%29#p1" class="hatena-bookmark-button" data-hatena-bookmark-title="MHI 4.0 - $ [game] ダークソールを買ってしまったのだ" data-hatena-bookmark-layout="standard" title="Add this entry to add hatena bookmark"><img src="http://b.st-hatena.com/images/entry-button/button-only.gif" alt="Add this entry to add hatena bookmark" width="20" height="20" style="border: none;" /></a><script type="text/javascript" src="http://b.st-hatena.com/js/bookmark_button.js" charset="utf-8" async="async"></script> <a href="http://twitter.com/share" class="twitter-share-button" data-url="http://nyaos.org/d/index.cgi?p=%282012.02.07%29#p1" data-text="&quot;MHI 4.0 - $ [game] ダークソールを買ってしまったのだ&quot;" data-count="horizontal"  data-lang="ja">Tweet</a><script type="text/javascript" charset="utf-8" src="http://platform.twitter.com/widgets.js"></script><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fnyaos.org%2Fd%2Findex.cgi%3Fp%3D%25282012.02.07%2529%23p1&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:21px;" allowTransparency="true"></iframe></h3>
<div class="xsectionbody">
<div><a href="http://www.amazon.co.jp/%E3%83%95%E3%83%AD%E3%83%A0%E3%83%BB%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2-DARK-SOULS-%E3%83%80%E3%83%BC%E3%82%AF%E3%82%BD%E3%82%A6%E3%83%AB-%EF%BC%88PS3%EF%BC%89/dp/B0058FWBSQ%3FSubscriptionId%3D1YKWYFPHYWMTQ1WKYBG2%26tag%3Dmanhimazinein-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB0058FWBSQ" target="_blank"><img  alt="DARK SOULS (ダークソウル)(特典なし)" title="DARK SOULS (ダークソウル)(特典なし)" border=0 class="amazon" src="http://ecx.images-amazon.com/images/I/51hEmUikB7L._SL160_.jpg" width="138" height="160">DARK SOULS (ダークソウル)(特典なし)</a></div>
<p>そんなもんで遊んでる場合ではないのだが、
各所で動画/生中継が配信され始めてきたので、
はやく始めないと初見でなくなってしまうと思って、つい…ね</p>
<p>ということで、今回は Wiki は通過したところ以外は、なるべく見ない方向で
<em>(デモンズでは見まくっていた…が、それでもそれなりに面白かったですけどね)</em>。</p>
<p>今のところ</p>
<ol><li>
 北の不死院
</li>
<li> 火継ぎの祭祀場
</li>
<li> 城下不死街
</li></ol>
<p>の順で進んでます。多分、最適ルートではないでしょうが、まぁ、楽しめればよいということで。</p>
<p>Amazon のレビューを見たところ、デモンズソウルに比べ、
ゲームバランスが悪くなっており、詰みやすくなってるようです。
慎重に進めねば。</p>
<div class="xsubsection">
<h4><a href="http://nyaos.org/d/index.cgi?p=%282012.02.07%29#p1.1" class="subsectionmark sanchor"><span class="sanchor">- </span></a><span class="subsectiontitle">関係リンク</span></h4>
<div class="xsubsectionbody">
<ul><li>
 <a href="http://w.livedoor.jp/project_dark/" target="_blank">DARK SOULS ダークソウル攻略Wiki - livedoor Wiki（ウィキ）</a>
</li>
<li> <a href="http://www.kouryakubo.com/darksouls/index.html" target="_blank">DARK SOULS ダークソウル 攻略簿 マップ付 Wiki - Topページ</a><em>(こっちは詳しすぎるので、基本見ない方向で)</em>
</li>
<li> <a href="http://www.nicovideo.jp/mylist/30309865" target="_blank">【初見】ハカハカしながらダークソウル実況 ‐ ニコニコ動画(原宿)</a>
</li></ul>
</div></div>
</div></div>


    ]]>
    </description>
    <link>http://nyaos.org/d/index.cgi?p=%282012.02.07%29#p1</link> 
    <pubDate>Tue, 07 Feb 2012 05:02:12 +0900</pubDate>
   </item>
  <item>
    <title>[Python][NYAOS][Lua] NYAOS で Python 3/2 自動判別</title> 
    <description>
    <![CDATA[
    <div class="xsection">
<h3><a href="http://nyaos.org/d/index.cgi?p=%282012.02.06%29#p1" class="sectionmark sanchor"><span class="sanchor">$ </span></a><span class="sectiontitle">[Python][NYAOS][Lua] NYAOS で Python 3/2 自動判別</span><a href="http://b.hatena.ne.jp/entry/http://nyaos.org/d/index.cgi?p=%282012.02.06%29#p1" class="hatena-bookmark-button" data-hatena-bookmark-title="MHI 4.0 - $ [Python][NYAOS][Lua] NYAOS で Python 3/2 自動判別" data-hatena-bookmark-layout="standard" title="Add this entry to add hatena bookmark"><img src="http://b.st-hatena.com/images/entry-button/button-only.gif" alt="Add this entry to add hatena bookmark" width="20" height="20" style="border: none;" /></a><script type="text/javascript" src="http://b.st-hatena.com/js/bookmark_button.js" charset="utf-8" async="async"></script> <a href="http://twitter.com/share" class="twitter-share-button" data-url="http://nyaos.org/d/index.cgi?p=%282012.02.06%29#p1" data-text="&quot;MHI 4.0 - $ [Python][NYAOS][Lua] NYAOS で Python 3/2 自動判別&quot;" data-count="horizontal"  data-lang="ja">Tweet</a><script type="text/javascript" charset="utf-8" src="http://platform.twitter.com/widgets.js"></script><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fnyaos.org%2Fd%2Findex.cgi%3Fp%3D%25282012.02.06%2529%23p1&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:21px;" allowTransparency="true"></iframe></h3>
<div class="xsectionbody">
<dl>
<dt>(追記 02/06 15:42)</dt>

<dd> コマンドが存在していなかった場合のエラー処理が抜けていたので、追記しました。</dd>

</dl>
<p>UNIX/Linux の場合だったら、Python3 と Python2 が共存してても、シェバングで</p>
<div>
<pre>
#!/usr/bin/python3
</pre></div>
<p>とやってたら、バージョンを明示できるけど、Windows では、この仕組みがない。
<a href="https://bitbucket.org/vinay.sajip/pylauncher/downloads" target="_blank">Windows向け Python ランチャー</a>
とかいうものもあるけど、NYAOS の suffix コマンドは Windows の拡張子の関連付けとは独立してるので、
NYAOSの中では有効に機能しない(はず)。</p>
<p>ということで、内蔵Luaを使って、自動判別させるようにしてみた。</p>
<p>_nya に入れるコード:</p>
<div>
<pre>
lua_e &quot;
    function nyaos.command.python3or2(...)
        local argv={...}
        local fd=io.open(argv[1],&#39;r&#39;)
        if not fd then
            print(argv[1]..&#39;: No such file or directory&#39;)
            return
        end
        local shebang = fd:read()
        fd:close()
        if shebang:match(&#39;python3&#39;) then
            table.insert(argv,1,&#39;c:\\Python32\\python.exe&#39;)
        else
            table.insert(argv,1,&#39;c:\\Python27\\python.exe&#39;)
        end
        for i=1,#argv do
            if argv[i]:match(&#39; &#39;) then
                argv[i] = &#39;\034&#39;..argv[i]..&#39;\034&#39;
            end
        end
        nyaos.exec( table.concat(argv,&#39; &#39;) )
    end
&quot;
suffix py python3or2
</pre></div>
<p>テストしてみよう</p>
<div>
<pre>
[C:hayama]
$ type foo3.py
#!/usr/bin/python3

import sys
print(sys.version)
print(&quot;cmdline=&quot; + &quot; &quot;.join(&quot;&lt;&quot;+e+&quot;&gt;&quot; for e in sys.argv))
[C:hayama]
$ ./foo3.py
3.2.2 (default, Sep  4 2011, 09:51:08) [MSC v.1500 32 bit (Intel)]
cmdline=&lt;.\foo3.py&gt;
</pre></div>
<div>
<pre>
[C:hayama]
$ type foo2.py
#!/usr/bin/python

import sys
print sys.version
print &quot;cmdline=&quot; + &quot; &quot;.join(&quot;[&quot;+e+&quot;]&quot; for e in sys.argv)
[C:hayama]
$ ./foo2.py
2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)]
cmdline=[.\foo2.py]
[C:hayama]
$
</pre></div>
<p><center><font size="7">
どやっ 
</font></center></p>
<ul><li>
 仕組みとしては、スクリプトの1行目を読んでみて、
  「python3」という文字列があれば Python 3インタープリタを、
  なければ Python2 インタープリタを呼び出しているわけだ。
</li>
<li> Python のインストールディレクトリは、最新に揃えて「C:\Python32」「C:\Python27」にしているが、
  各位のインストール状況に合わせて、適宜変更いただきたい。
  (自動検索させてもいいんだけれども、そこまでやるのはねぇ)
</li>
<li> Lua 5.1/5.2 の判別も同様にできると思うけど、5.1 と 5.2 共用コードを書くのは、それほど難しくない
  (unpack を利用するのに<tt class="pre">(unpack&nbsp;or&nbsp;table.unpack)(…)</tt>するくらい？)ので、
  必要なかろー。
</li>
<li> lua_e コマンド内のコードで直接ダブルクォーテーションは書けないので \034 とか書いてる。
  \nnn が八進数ではなく、十進数なので、注意が必要だ。
  こういうコードは _nya に直接書かず、別途 hoge.lua などと保存してから source すれば、
  ダブルクォーテーションへの配慮はいらんのだが、
  今回は nyaos の suffix コマンドを実行しなければいけなかったから、
  このような書き方をした。
</li></ul>
</div></div>


    ]]>
    </description>
    <link>http://nyaos.org/d/index.cgi?p=%282012.02.06%29#p1</link> 
    <pubDate>Mon, 06 Feb 2012 13:42:15 +0900</pubDate>
   </item>
</channel>
</rss>
