<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>その他プログラミング</title><link>http://blogs.wankuma.com/valkyrie/category/1767.aspx</link><description>その他プログラミング</description><managingEditor>鶏唐揚</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>鶏唐揚</dc:creator><title>[WWS2008][MysticSL]CGI練習その2</title><link>http://blogs.wankuma.com/valkyrie/archive/2009/05/30/173838.aspx</link><pubDate>Sat, 30 May 2009 03:01:00 GMT</pubDate><guid>http://blogs.wankuma.com/valkyrie/archive/2009/05/30/173838.aspx</guid><wfw:comment>http://blogs.wankuma.com/valkyrie/comments/173838.aspx</wfw:comment><comments>http://blogs.wankuma.com/valkyrie/archive/2009/05/30/173838.aspx#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://blogs.wankuma.com/valkyrie/comments/commentRss/173838.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/valkyrie/services/trackbacks/173838.aspx</trackback:ping><description>&lt;P&gt;
本日は重力語翻訳を作りますｗ&lt;br /&gt;&lt;br /&gt;
重力語にも様々な方言があるのですが、&lt;br /&gt;
今回はカタカナの相違が激しいヂッハベ弁とします&lt;br /&gt;
&lt;table bgcolor="white" border=1&gt;
&lt;tr&gt;&lt;td&gt;
&lt;pre&gt;&lt;font face="ＭＳ ゴシック" color="black"&gt;
&lt;font color=green&gt;'#!MSL.exe -h -e&lt;/font&gt;
&lt;font color=blue&gt;#include&lt;/font&gt; [CGI.msm]
&lt;font color=green&gt;'/////標準入力定数/////
'///POST_DATA:POSTされたデータ(NullC区切り)
'///QUERY_STRING:アドレス付属データ(NullC区切り)
'///HTTP_COOKIE:クッキー
'/////標準出力はPrint命令を使用します。/////&lt;/font&gt;

    MysticCGI [&lt;font color=blue&gt;False&lt;/font&gt;]
    GetData []
    
    &lt;font color=green&gt;'/////ここから開始/////&lt;/font&gt;
&lt;font color=blue&gt;#method&lt;/font&gt; [gLangEnc, 2, *~gLangEnc]

&lt;font color=blue&gt;String&lt;/font&gt; [postDat, retGLang]

    Print [&lt;font color=gray&gt;"&amp;lt;html&amp;gt;\n"&lt;/font&gt;]
    Print [&lt;font color=gray&gt;"&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;\n"&lt;/font&gt;]
    Print [&lt;font color=gray&gt;"&amp;lt;body&amp;gt;\n"&lt;/font&gt;]
    
    SplitEx [postDat, POST_DATA, &lt;font color=blue&gt;MSL&lt;/font&gt;.NullC]
    Replace [postDat, &lt;font color=gray&gt;"text="&lt;/font&gt;, &lt;font color=gray&gt;""&lt;/font&gt;, postDat]
    QueryDecode [postDat, postDat]
    
    Print [&lt;font color=gray&gt;"&amp;lt;big&amp;gt;&amp;lt;strong&amp;gt;"&lt;/font&gt;]
    Print [&lt;font color=gray&gt;"重力語(ヂッハベ弁) 翻訳"&lt;/font&gt;]
    Print [&lt;font color=gray&gt;"&amp;lt;/strong&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;\n&amp;lt;br /&amp;gt;\n"&lt;/font&gt;]
    
    &lt;font color=green&gt;//フォーム部&lt;/font&gt;
    Print [&lt;font color=gray&gt;"&amp;lt;div&amp;gt;\n"&lt;/font&gt;]
    Print [&lt;font color=gray&gt;"日本語を入力してください。\n"&lt;/font&gt;]
    Print [&lt;font color=gray&gt;"&amp;lt;form method=\qPOST\q action=\qglang.mgi\q&amp;gt;\n"&lt;/font&gt;]
    Print [&lt;font color=gray&gt;"&amp;lt;textarea name=\qtext\q rows=5 cols=32&amp;gt;\n"&lt;/font&gt;]
    Print [postDat]
    Print [&lt;font color=gray&gt;"&amp;lt;/textarea&amp;gt;\n"&lt;/font&gt;]
    Print [&lt;font color=gray&gt;"&amp;lt;input type=\qsubmit\q value=\q翻訳\q&amp;gt;\n"&lt;/font&gt;]
    Print [&lt;font color=gray&gt;"&amp;lt;/form&amp;gt;\n"&lt;/font&gt;]
    Print [&lt;font color=gray&gt;"&amp;lt;/div&amp;gt;\n"&lt;/font&gt;]
    
    &lt;font color=blue&gt;If&lt;/font&gt; [postDat &amp;lt;&amp;gt; &lt;font color=gray&gt;""&lt;/font&gt;]
        Print [&lt;font color=gray&gt;"-----↓翻訳後↓-----&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;\n"&lt;/font&gt;]
        
        &lt;font color=green&gt;//翻訳&lt;/font&gt;
        gLangEnc [postDat, retGLang]
        
        &lt;font color=green&gt;//改行をbrタグに変換&lt;/font&gt;
        Replace [retGLang, &lt;font color=gray&gt;"\n"&lt;/font&gt;, &lt;font color=gray&gt;"&amp;lt;br /&amp;gt;\n"&lt;/font&gt;, retGLang]
        Print [retGLang + &lt;font color=gray&gt;"\n"&lt;/font&gt;]
    &lt;font color=blue&gt;End If&lt;/font&gt;
    
    Print [&lt;font color=gray&gt;"&amp;lt;/body&amp;gt;\n"&lt;/font&gt;]
    Print [&lt;font color=gray&gt;"&amp;lt;/html&amp;gt;"&lt;/font&gt;]
    
    &lt;font color=blue&gt;Exit&lt;/font&gt;


&lt;font color=green&gt;//gLangEnc [日本語?, 重力語ヂッハベ弁]&lt;/font&gt;
*~gLangEnc
&lt;font color=blue&gt;Integer&lt;/font&gt; [forI, binLen, strLen] &lt;font color=blue&gt;As Local&lt;/font&gt;
&lt;font color=blue&gt;Integer&lt;/font&gt; [binDat] &lt;font color=blue&gt;As Local&lt;/font&gt;
&lt;font color=blue&gt;String&lt;/font&gt; [srcStr, destStr] &lt;font color=blue&gt;As Local&lt;/font&gt;

    &lt;font color=green&gt;//LenB命令はShift-JISでのサイズを返すので
    //文字コード変換前に取得&lt;/font&gt;
    LenB [strLen, Argument0]
    
    &lt;font color=green&gt;//Shift-JISに変換(末尾null必要)&lt;/font&gt;
    StrConv [srcStr, Argument0 + &lt;font color=blue&gt;MSL&lt;/font&gt;.NullC, &lt;font color=blue&gt;False&lt;/font&gt;]
    
    &lt;font color=green&gt;//確保&lt;/font&gt;
    BinaryAlloc [0, strLen + 1]
    
    &lt;font color=green&gt;//バイト配列に変換&lt;/font&gt;
    StringToBinary [0, srcStr]
    GetDataSize [0, binLen]
    
    &lt;font color=green&gt;//変換&lt;/font&gt;
    &lt;font color=blue&gt;For&lt;/font&gt; [forI, 0, binLen, 1]
        BinaryGet [0, binDat, forI]
        &lt;font color=blue&gt;If&lt;/font&gt; [binDat &amp;gt;= 0x41 &amp;&amp; binDat &amp;lt;= 0x5A]
            BinaryPut [0, binDat + 0x20, forI]
        &lt;font color=blue&gt;End If&lt;/font&gt;
    &lt;font color=blue&gt;Next&lt;/font&gt;
    
    &lt;font color=green&gt;//文字列に戻す&lt;/font&gt;
    BinaryToString [0, destStr]
    StrConv [destStr, destStr, &lt;font color=blue&gt;True&lt;/font&gt;]
    
    &lt;font color=green&gt;//句読点のみ正常に戻す&lt;/font&gt;
    Replace [destStr, &lt;font color=gray&gt;"｜"&lt;/font&gt;, &lt;font color=gray&gt;"。"&lt;/font&gt;, destStr]
    Replace [destStr, &lt;font color=gray&gt;"∥"&lt;/font&gt;, &lt;font color=gray&gt;"、"&lt;/font&gt;, destStr]
    
    &lt;font color=green&gt;//返却&lt;/font&gt;
    Argument1 = destStr
    
    &lt;font color=blue&gt;MethodReturn&lt;/font&gt;
&lt;/font&gt;&lt;/pre&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
日本語入力してくれと言いますがひらがなは変化しません&lt;br /&gt;
あと長文は例によって応答遅めです。&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.test-karaage.mydns.jp/glang.mgi" target="_blank"&gt;重力語(ヂッハベ弁)簡易翻訳&lt;/a&gt;
&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/valkyrie/aggbug/173838.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>鶏唐揚</dc:creator><title>[WWS2008][MysticSL]CGIに挑戦</title><link>http://blogs.wankuma.com/valkyrie/archive/2009/05/17/173110.aspx</link><pubDate>Sun, 17 May 2009 15:09:00 GMT</pubDate><guid>http://blogs.wankuma.com/valkyrie/archive/2009/05/17/173110.aspx</guid><wfw:comment>http://blogs.wankuma.com/valkyrie/comments/173110.aspx</wfw:comment><comments>http://blogs.wankuma.com/valkyrie/archive/2009/05/17/173110.aspx#Feedback</comments><slash:comments>29</slash:comments><wfw:commentRss>http://blogs.wankuma.com/valkyrie/comments/commentRss/173110.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/valkyrie/services/trackbacks/173110.aspx</trackback:ping><description>&lt;P&gt;設定が悪かったのか相性が悪かったのかわかりませんが&lt;BR&gt;
IIS7.0 + MysticSLが動かなかったので急遽 AnHTTPD を導入&amp;#8230;&lt;BR&gt;
&lt;BR&gt;
MysticSLでCGI、といっても、&lt;BR&gt;
Print命令の出力先がブラウザになることと&lt;BR&gt;
POST、GETの受け取りができる・クエリデコード命令が使えるというだけで、&lt;BR&gt;
後はMysticSLそのもの。なのでCGIに特化したphpやperlに比べると&lt;BR&gt;
ひっじょーに面倒な記述となりますｗ&lt;BR&gt;
&lt;BR&gt;
&lt;table bgcolor=white border=1&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;pre&gt;
&lt;font face="ＭＳ ゴシック" color=black&gt;
&lt;font color=green&gt;'#!MSL.exe -h -e&lt;/font&gt;
&lt;font color=blue&gt;#include&lt;/font&gt; [CGI.msm]
&lt;font color=green&gt;'/////標準入力定数/////
'///POST_DATA:POSTされたデータ(NullC区切り)
'///QUERY_STRING:アドレス付属データ(NullC区切り)
'///HTTP_COOKIE:クッキー
'/////標準出力はPrint命令を使用します。/////&lt;/font&gt;
    MysticCGI [&lt;font color=blue&gt;False&lt;/font&gt;]
    GetData []
    
    &lt;font color=green&gt;'/////ここから開始/////&lt;/font&gt;
    &lt;font color=blue&gt;String&lt;/font&gt; [postDat]
    
    &lt;font color=green&gt;'HTMLタグ吐き出し開始&lt;/font&gt;
    Print [&lt;font color=gray&gt;"&amp;lt;html&amp;gt;\n"&lt;/font&gt;]
    Print [&lt;font color=gray&gt;"&amp;lt;head&amp;gt;\n&amp;lt;title&amp;gt;テストCGI&amp;lt;/title&amp;gt;\n&amp;lt;/head&amp;gt;\n"&lt;/font&gt;]
    Print [&lt;font color=gray&gt;"&amp;lt;body&amp;gt;\n"&lt;/font&gt;]
    
    &lt;font color=green&gt;'POSTデータ整形&lt;/font&gt;
    SplitEx [postDat, POST_DATA, MSL.NullC]
    Replace [postDat, &lt;font color=gray&gt;"input="&lt;/font&gt;, &lt;font color=gray&gt;""&lt;/font&gt;, postDat]
    &lt;font color=blue&gt;If&lt;/font&gt; [postDat == &lt;font color=gray&gt;""&lt;/font&gt;]
        &lt;font color=green&gt;'初期&lt;/font&gt;
        Print [&lt;font color=gray&gt;"何か入力&amp;lt;br /&amp;gt;\n"&lt;/font&gt;]
        Print [&lt;font color=gray&gt;"&amp;lt;div&amp;gt;\n"&lt;/font&gt;]
        Print [&lt;font color=gray&gt;"&amp;lt;form method=\qPOST\q action=\qtest.mgi\q&amp;gt;\n"&lt;/font&gt;]
        Print [&lt;font color=gray&gt;"&amp;lt;input type=\qtext\q name=\qinput\q&amp;gt;\n"&lt;/font&gt;]
        Print [&lt;font color=gray&gt;"&amp;lt;input type=\qsubmit\q value=\q送る\q&amp;gt;\n"&lt;/font&gt;]
        Print [&lt;font color=gray&gt;"&amp;lt;/form&amp;gt;\n"&lt;/font&gt;]
        Print [&lt;font color=gray&gt;"&amp;lt;/div&amp;gt;\n"&lt;/font&gt;]
    &lt;font color=blue&gt;Else&lt;/font&gt;
        &lt;font color=green&gt;'POST&lt;/font&gt;
        QueryDecode [postDat, postDat]
        EscDecode [postDat, postDat]
        Print [&lt;font color=gray&gt;"入力したデータは「"&lt;/font&gt; + postDat + &lt;font color=gray&gt;"」\n"&lt;/font&gt;]
    &lt;font color=blue&gt;End If&lt;/font&gt;
    
    Print [&lt;font color=gray&gt;"&amp;lt;/body&amp;gt;\n"&lt;/font&gt;]
    Print [&lt;font color=gray&gt;"&amp;lt;/html&amp;gt;"&lt;/font&gt;]
&lt;/font&gt;
&lt;/pre&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
フォーム入力からMysticSLで書くとこんなにぐだぐだ&amp;#8230;&lt;br /&gt;
あとやっぱり遅いです。&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.test-karaage.mydns.jp/cgiTest_01/test.mgi" target="_blank"&gt;テストCGI&lt;/a&gt;&lt;img src ="http://blogs.wankuma.com/valkyrie/aggbug/173110.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>鶏唐揚</dc:creator><title>[SQLite][C#] SQLook途中</title><link>http://blogs.wankuma.com/valkyrie/archive/2009/04/27/172137.aspx</link><pubDate>Mon, 27 Apr 2009 01:17:00 GMT</pubDate><guid>http://blogs.wankuma.com/valkyrie/archive/2009/04/27/172137.aspx</guid><wfw:comment>http://blogs.wankuma.com/valkyrie/comments/172137.aspx</wfw:comment><comments>http://blogs.wankuma.com/valkyrie/archive/2009/04/27/172137.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/valkyrie/comments/commentRss/172137.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/valkyrie/services/trackbacks/172137.aspx</trackback:ping><description>&lt;P&gt;土日も仕事で徹夜も万歳の日々。&lt;BR&gt;ひさびさの休みですよ。&lt;BR&gt;&lt;BR&gt;ふとSQLiteのフロントエンドっぽいものでも&lt;BR&gt;作ろうかなと思った。&lt;BR&gt;&lt;BR&gt;&lt;A href="http://valkyrie.wankuma.com/blog_img/20090427_001/hc001.png" target=_blank&gt;&lt;IMG src="http://valkyrie.wankuma.com/blog_img/20090427_001/hc001_thumb.png" border=0&gt;&lt;/A&gt;&lt;BR&gt;※LunaticRave2のDBを覗いてる&lt;BR&gt;&lt;BR&gt;うーむ、日本語化けてるなぁ &amp;#8230;どうすっべか。&lt;BR&gt;&lt;BR&gt;#追記：他のサンプルDB読んだら普通に日本語出た。&lt;BR&gt;　書き込み時の文字コード次第か&amp;#8230;DataSetにぶち込んでるからエンコードできなくね？ &lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/valkyrie/aggbug/172137.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>鶏唐揚</dc:creator><title>[VB2003] 謎</title><link>http://blogs.wankuma.com/valkyrie/archive/2008/09/25/157483.aspx</link><pubDate>Thu, 25 Sep 2008 15:57:00 GMT</pubDate><guid>http://blogs.wankuma.com/valkyrie/archive/2008/09/25/157483.aspx</guid><wfw:comment>http://blogs.wankuma.com/valkyrie/comments/157483.aspx</wfw:comment><comments>http://blogs.wankuma.com/valkyrie/archive/2008/09/25/157483.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blogs.wankuma.com/valkyrie/comments/commentRss/157483.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/valkyrie/services/trackbacks/157483.aspx</trackback:ping><description>&lt;P&gt;常駐アプリとして、2ヶ月前の日付名なフォルダ("20080701"等)を削除るものが&lt;BR&gt;稼働中ですが時折「フォルダが見つからない」ログが吐かれている&amp;#8230;&lt;BR&gt;フォルダが存在するのにDirectory.Existで未存在と判定されるパターンは&lt;BR&gt;&lt;BR&gt;　・隠しフォルダ&lt;BR&gt;　・ネットワークパス上で、権限なし&lt;BR&gt;&lt;BR&gt;くらいしか思いつかないんだけどどちらも現状に当てはまらない&amp;#8230;謎 &lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/valkyrie/aggbug/157483.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>鶏唐揚</dc:creator><title>[VS2008] ねんがんの VS2008を てに いれたぞ</title><link>http://blogs.wankuma.com/valkyrie/archive/2008/07/18/149637.aspx</link><pubDate>Fri, 18 Jul 2008 21:55:00 GMT</pubDate><guid>http://blogs.wankuma.com/valkyrie/archive/2008/07/18/149637.aspx</guid><wfw:comment>http://blogs.wankuma.com/valkyrie/comments/149637.aspx</wfw:comment><comments>http://blogs.wankuma.com/valkyrie/archive/2008/07/18/149637.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.wankuma.com/valkyrie/comments/commentRss/149637.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/valkyrie/services/trackbacks/149637.aspx</trackback:ping><description>&lt;P&gt;　　そう かんけいないね&lt;BR&gt;ﾆｱ ころしてでもうば（ｒｙ&lt;BR&gt;&lt;BR&gt;でもその前に資料作らないとあばばば。&lt;BR&gt;おあづけちう。 &lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/valkyrie/aggbug/149637.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>鶏唐揚</dc:creator><title>[VS2008] 大失態</title><link>http://blogs.wankuma.com/valkyrie/archive/2008/07/16/149124.aspx</link><pubDate>Wed, 16 Jul 2008 13:00:00 GMT</pubDate><guid>http://blogs.wankuma.com/valkyrie/archive/2008/07/16/149124.aspx</guid><wfw:comment>http://blogs.wankuma.com/valkyrie/comments/149124.aspx</wfw:comment><comments>http://blogs.wankuma.com/valkyrie/archive/2008/07/16/149124.aspx#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://blogs.wankuma.com/valkyrie/comments/commentRss/149124.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/valkyrie/services/trackbacks/149124.aspx</trackback:ping><description>&lt;P&gt;
注文してから気づいたけど。&lt;BR&gt;&lt;BR&gt;
VSTOってMSOfficeインストールされてないとダメじゃんｗｗｗ&lt;BR&gt;
アウト路線志向な私がMSO2007買うのは屈辱&amp;#8230;ｗ&lt;BR&gt;
というかMSO2003ってもう売ってないのかな。
&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/valkyrie/aggbug/149124.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>鶏唐揚</dc:creator><title>[VS2008] 今買い？</title><link>http://blogs.wankuma.com/valkyrie/archive/2008/07/14/148847.aspx</link><pubDate>Mon, 14 Jul 2008 21:38:00 GMT</pubDate><guid>http://blogs.wankuma.com/valkyrie/archive/2008/07/14/148847.aspx</guid><wfw:comment>http://blogs.wankuma.com/valkyrie/comments/148847.aspx</wfw:comment><comments>http://blogs.wankuma.com/valkyrie/archive/2008/07/14/148847.aspx#Feedback</comments><slash:comments>14</slash:comments><wfw:commentRss>http://blogs.wankuma.com/valkyrie/comments/commentRss/148847.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/valkyrie/services/trackbacks/148847.aspx</trackback:ping><description>&lt;P&gt;『あんた程度の技術ならExpressで十分やｗｗｗｗ』&lt;BR&gt;&lt;BR&gt;&lt;FONT size=1&gt;はい、ごもっともです。&lt;/FONT&gt;&lt;BR&gt;&lt;BR&gt;VS2008はロクに調べてないんですが、ターゲットフレームワークに2.0を&lt;BR&gt;指定してもVS2005互換の保証はあまり取れないんでしたっけ。&lt;BR&gt;VS2005Express消してVS2008に統一しようかなと思ったんですがどないなもんでしょ。&lt;BR&gt;&lt;BR&gt;
追記。&lt;BR&gt;普通のProfessionalより&lt;BR&gt;with MSDN Professional Subscription 更新パッケージ&lt;BR&gt;のほうが若干安い。&lt;BR&gt;
VS2008自体に変わりがない＆ライセンス的にも変わりがないならこっちのほうがいいのかなｗ&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/valkyrie/aggbug/148847.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>鶏唐揚</dc:creator><title>[VB2005]驚異（的な駄作）のソート・アルゴリズム</title><link>http://blogs.wankuma.com/valkyrie/archive/2008/07/09/148151.aspx</link><pubDate>Wed, 09 Jul 2008 15:02:00 GMT</pubDate><guid>http://blogs.wankuma.com/valkyrie/archive/2008/07/09/148151.aspx</guid><wfw:comment>http://blogs.wankuma.com/valkyrie/comments/148151.aspx</wfw:comment><comments>http://blogs.wankuma.com/valkyrie/archive/2008/07/09/148151.aspx#Feedback</comments><slash:comments>614</slash:comments><wfw:commentRss>http://blogs.wankuma.com/valkyrie/comments/commentRss/148151.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/valkyrie/services/trackbacks/148151.aspx</trackback:ping><description>&lt;P&gt;師匠に&lt;A href="http://blogs.wankuma.com/episteme/archive/2008/07/08/147966.aspx" target=_blank&gt;「ところで みょんソート はまだですか？」&lt;/A&gt;と振られたので&lt;BR&gt;やってみた。&lt;BR&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;
&lt;TABLE cellPadding=10 bgColor=#ffffff border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;PRE&gt;&lt;FONT face="ＭＳ ゴシック" color=#000000&gt;
&lt;FONT color=#0000ff&gt;Module&lt;/FONT&gt; MyonSort

    &lt;FONT color=#0000ff&gt;Sub&lt;/FONT&gt; Main()
        &lt;FONT color=#0000ff&gt;Const&lt;/FONT&gt; N &lt;FONT color=#0000ff&gt; As Integer&lt;/FONT&gt; = 10
        &lt;FONT color=#0000ff&gt;Dim&lt;/FONT&gt; mind(N - 1) &lt;FONT color=#0000ff&gt;As Integer&lt;/FONT&gt;
        &lt;FONT color=#0000ff&gt;Dim&lt;/FONT&gt; rndmind &lt;FONT color=#0000ff&gt;As&lt;/FONT&gt; Random
        &lt;FONT color=#0000ff&gt;Dim&lt;/FONT&gt; forI &lt;FONT color=#0000ff&gt;As Integer&lt;/FONT&gt;
        
        &lt;FONT color=#007f00&gt;'迷いまくりｗ&lt;/FONT&gt;
        rndmind = &lt;FONT color=#0000ff&gt;New&lt;/FONT&gt; Random()
        &lt;FONT color=#0000ff&gt;For&lt;/FONT&gt; forI = 0 &lt;FONT color=#0000ff&gt;To&lt;/FONT&gt; N - 1
            mind(forI) = rndmind.Next(0, 100)
            
            Console.WriteLine(mind(forI))
        &lt;FONT color=#0000ff&gt;Next&lt;/FONT&gt;
        
        Console.WriteLine(&lt;FONT color=#7f7f7f&gt;"------------------------------"&lt;/FONT&gt;)
        
        &lt;FONT color=#007f00&gt;'斬る&lt;/FONT&gt;
        &lt;FONT color=#0000ff&gt;Call&lt;/FONT&gt; 心眼迷想斬(mind)
        
        &lt;FONT color=#0000ff&gt;For&lt;/FONT&gt; forI = 0 &lt;FONT color=#0000ff&gt;To&lt;/FONT&gt; N - 1
            Console.WriteLine(mind(forI))
        &lt;FONT color=#0000ff&gt;Next&lt;/FONT&gt;
        
        Console.WriteLine(&lt;FONT color=#7f7f7f&gt;"------------------------------"&lt;/FONT&gt;)
        Console.ReadKey()
    &lt;FONT color=#0000ff&gt;End Sub&lt;/FONT&gt;
&lt;HR&gt;

    &lt;FONT color=#0000ff&gt;Public Sub&lt;/FONT&gt; 心眼迷想斬(&lt;FONT color=#0000ff&gt;ByRef&lt;/FONT&gt; minds() &lt;FONT color=#0000ff&gt;As Integer&lt;/FONT&gt;)
        &lt;FONT color=#0000ff&gt;Dim&lt;/FONT&gt; front() &lt;FONT color=#0000ff&gt;As Integer&lt;/FONT&gt; = &lt;FONT color=#0000ff&gt;Nothing&lt;/FONT&gt;
        &lt;FONT color=#0000ff&gt;Dim&lt;/FONT&gt; rear() &lt;FONT color=#0000ff&gt;As Integer&lt;/FONT&gt; = &lt;FONT color=#0000ff&gt;Nothing&lt;/FONT&gt;
        &lt;FONT color=#0000ff&gt;Dim&lt;/FONT&gt; base &lt;FONT color=#0000ff&gt;As Integer&lt;/FONT&gt;
        &lt;FONT color=#0000ff&gt;Dim&lt;/FONT&gt; forI &lt;FONT color=#0000ff&gt;As Integer&lt;/FONT&gt;
        
        &lt;FONT color=#0000ff&gt;If&lt;/FONT&gt; minds.Length = 2 &lt;FONT color=#0000ff&gt;Then&lt;/FONT&gt;
            &lt;FONT color=#0000ff&gt;If&lt;/FONT&gt; minds(1) &amp;lt; minds(0) &lt;FONT color=#0000ff&gt;Then&lt;/FONT&gt;
                Array.Reverse(minds)
            &lt;FONT color=#0000ff&gt;End If&lt;/FONT&gt;
        &lt;FONT color=#0000ff&gt;ElseIf&lt;/FONT&gt; minds.Length &amp;gt; 2 &lt;FONT color=#0000ff&gt;Then&lt;/FONT&gt;
            &lt;FONT color=#007f00&gt;'平均値を基準とする&lt;/FONT&gt;
            base = Average(minds)
            
            &lt;FONT color=#007f00&gt;'基準の前後に分割&lt;/FONT&gt;
            &lt;FONT color=#0000ff&gt;For&lt;/FONT&gt; forI = 0 &lt;FONT color=#0000ff&gt;To&lt;/FONT&gt; minds.Length - 1
                &lt;FONT color=#0000ff&gt;If&lt;/FONT&gt; minds(forI) &amp;lt;= base &lt;FONT color=#0000ff&gt;Then&lt;/FONT&gt;
                    &lt;FONT color=#0000ff&gt;If&lt;/FONT&gt; front &lt;FONT color=#0000ff&gt;Is Nothing Then&lt;/FONT&gt;
                        &lt;FONT color=#0000ff&gt;ReDim&lt;/FONT&gt; front(0)
                    &lt;FONT color=#0000ff&gt;Else&lt;/FONT&gt;
                        &lt;FONT color=#0000ff&gt;ReDim Preserve&lt;/FONT&gt; front(front.Length)
                    &lt;FONT color=#0000ff&gt;End If&lt;/FONT&gt;
                    front(front.Length - 1) = minds(forI)
                &lt;FONT color=#0000ff&gt;Else&lt;/FONT&gt;
                    &lt;FONT color=#0000ff&gt;If&lt;/FONT&gt; rear &lt;FONT color=#0000ff&gt;Is Nothing Then&lt;/FONT&gt;
                        &lt;FONT color=#0000ff&gt;ReDim&lt;/FONT&gt; rear(0)
                    &lt;FONT color=#0000ff&gt;Else&lt;/FONT&gt;
                        &lt;FONT color=#0000ff&gt;ReDim Preserve&lt;/FONT&gt; rear(rear.Length)
                    &lt;FONT color=#0000ff&gt;End If&lt;/FONT&gt;
                    rear(rear.Length - 1) = minds(forI)
                &lt;FONT color=#0000ff&gt;End If&lt;/FONT&gt;
            &lt;FONT color=#0000ff&gt;Next&lt;/FONT&gt;
            
            &lt;FONT color=#0000ff&gt;If&lt;/FONT&gt; rear &lt;FONT color=#0000ff&gt;Is Nothing Then&lt;/FONT&gt;
                &lt;FONT color=#007f00&gt;'全部同じ値&lt;/FONT&gt;
                &lt;FONT color=#0000ff&gt;Exit Sub&lt;/FONT&gt;
            &lt;FONT color=#0000ff&gt;End If&lt;/FONT&gt;
            
            &lt;FONT color=#007f00&gt;'さらに斬り分ける&lt;/FONT&gt;
            &lt;FONT color=#0000ff&gt;Call&lt;/FONT&gt; 心眼迷想斬(front)
            &lt;FONT color=#0000ff&gt;Call&lt;/FONT&gt; 心眼迷想斬(rear)
            
            &lt;FONT color=#007f00&gt;'くっつける&lt;/FONT&gt;
            Array.Copy(front, 0, minds, 0, front.Length)
            Array.Copy(rear, 0, minds, front.Length, rear.Length)
        &lt;FONT color=#0000ff&gt;End If&lt;/FONT&gt;
    &lt;FONT color=#0000ff&gt;End Sub&lt;/FONT&gt;
&lt;HR&gt;

    &lt;FONT color=#0000ff&gt;Public Function&lt;/FONT&gt; Average(&lt;FONT color=#0000ff&gt;ByVal&lt;/FONT&gt; DataArray() &lt;FONT color=#0000ff&gt;As Integer&lt;/FONT&gt;) &lt;FONT color=#0000ff&gt;As Integer&lt;/FONT&gt;
        &lt;FONT color=#0000ff&gt;Dim&lt;/FONT&gt; ArraySum &lt;FONT color=#0000ff&gt;As Integer&lt;/FONT&gt;
        &lt;FONT color=#0000ff&gt;Dim&lt;/FONT&gt; forI &lt;FONT color=#0000ff&gt;As Integer&lt;/FONT&gt;
        
        &lt;FONT color=#0000ff&gt;For&lt;/FONT&gt; forI = 0 &lt;FONT color=#0000ff&gt;To&lt;/FONT&gt; DataArray.Length - 1
            ArraySum += DataArray(forI)
        &lt;FONT color=#0000ff&gt;Next&lt;/FONT&gt;
        ArraySum \= DataArray.Length
        
        &lt;FONT color=#0000ff&gt;Return&lt;/FONT&gt; ArraySum
    &lt;FONT color=#0000ff&gt;End Function&lt;/FONT&gt;

&lt;FONT color=#0000ff&gt;End Module&lt;/FONT&gt;
&lt;/FONT&gt;
&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;&lt;FONT size=5&gt;なんだこれ&lt;/FONT&gt;&lt;BR&gt;&lt;BR&gt;クイックソートと線形ソートの悪い部分をあわせて持ってる希ガス&lt;BR&gt;配列内データが既にソート済みでも問答無用で斬殺してくので&lt;BR&gt;ボゴソートほどではないにしても遅そう。&lt;BR&gt;（配列内データが全て同じデータであれば多少速いｗ）&lt;BR&gt;&lt;BR&gt;しかもお題である「みょん」が全然関係なくなってるし。&lt;BR&gt;ソートを考えず「みょん」からアルゴリズムを捻り出して&lt;BR&gt;結果的に中途半端。まだまだ修行が足りませんな私。&lt;BR&gt;&lt;BR&gt;#勉強用としてはどないなもんでしょか？ &lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/valkyrie/aggbug/148151.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>鶏唐揚</dc:creator><title>[D言語/VB2005]ご協力お願いします</title><link>http://blogs.wankuma.com/valkyrie/archive/2008/07/04/147290.aspx</link><pubDate>Fri, 04 Jul 2008 11:26:00 GMT</pubDate><guid>http://blogs.wankuma.com/valkyrie/archive/2008/07/04/147290.aspx</guid><wfw:comment>http://blogs.wankuma.com/valkyrie/comments/147290.aspx</wfw:comment><comments>http://blogs.wankuma.com/valkyrie/archive/2008/07/04/147290.aspx#Feedback</comments><slash:comments>23</slash:comments><wfw:commentRss>http://blogs.wankuma.com/valkyrie/comments/commentRss/147290.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/valkyrie/services/trackbacks/147290.aspx</trackback:ping><description>&lt;P&gt;IDEに要件ちゅいか &lt;/P&gt;&lt;PRE&gt;・エラーメッセージを日本語化
&lt;/PRE&gt;&lt;BR&gt;
&lt;P&gt;といっても翻訳とかコンパイラ改造とかではなく、&lt;BR&gt;コンパイラ・リンカから受け取ったメッセージを置換にて&lt;BR&gt;日本語化するつもりです。&lt;BR&gt;&lt;BR&gt;で、エラー一覧みたいなのを探したのですが見つかりませんでした。&lt;BR&gt;一覧が公開されている場所をご存知の方はお知らせください。&lt;BR&gt;もしない場合、一人で全てのエラーメッセージを網羅するのは時間的に厳しいので&lt;BR&gt;皆さんの目撃したエラーメッセージや、どうやったら出せるのか等&lt;BR&gt;情報提供お待ちしています。 &lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/valkyrie/aggbug/147290.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>鶏唐揚</dc:creator><title>[D言語/VB2005]IDEイメージ</title><link>http://blogs.wankuma.com/valkyrie/archive/2008/07/03/147191.aspx</link><pubDate>Thu, 03 Jul 2008 23:37:00 GMT</pubDate><guid>http://blogs.wankuma.com/valkyrie/archive/2008/07/03/147191.aspx</guid><wfw:comment>http://blogs.wankuma.com/valkyrie/comments/147191.aspx</wfw:comment><comments>http://blogs.wankuma.com/valkyrie/archive/2008/07/03/147191.aspx#Feedback</comments><slash:comments>287</slash:comments><wfw:commentRss>http://blogs.wankuma.com/valkyrie/comments/commentRss/147191.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/valkyrie/services/trackbacks/147191.aspx</trackback:ping><description>&lt;P&gt;IDEのメイン画面&lt;BR&gt;※画面は開発中のものです。実際の画面とは&lt;STRIKE&gt;大幅に&lt;/STRIKE&gt;異なります&lt;BR&gt;&lt;BR&gt;&lt;A href="http://valkyrie.wankuma.com/blog_img/20080703_001/hc001.jpg" target=_blank&gt;&lt;IMG src="http://valkyrie.wankuma.com/blog_img/20080703_001/hc001_thumb.jpg" border=0&gt;&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;あと前回の要件に追加。&lt;BR&gt;
&lt;pre&gt;
・オートインデント
　→改行時の既存インデントの保持、{}によるインデント添削
&lt;/pre&gt; &lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/valkyrie/aggbug/147191.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>