<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>開発航海日誌</title>
<link>https://ameblo.jp/alphonsus/</link>
<atom:link href="https://rssblog.ameba.jp/alphonsus/rss20.xml" rel="self" type="application/rss+xml" />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
<description>ソフトウェアの開発過程を、メモっとな。</description>
<language>ja</language>
<item>
<title>第十九日目</title>
<description>
<![CDATA[ <p>第十九日目<br></p><br><br><br><p>&nbsp;</p><br><br><br><p><br><br></p><br><p>　　　　共通関数・共通定数・共通変数なども必要になる。</p><br><br><br><p>&nbsp;</p><br><br><br><p><br><br></p><br><p>　　　　共通定数・共通変数は、特になにもせず、</p><br><br><br><p>　　　　インクルードすればいい。</p><br><br><br><p>&nbsp;</p><br><br><br><p><br><br></p><br><p>　　　　共通関数は、コンパイルする必要があるので、</p><br><br><br><p>　　　　「プロジェクト」-「プロジェクト設定」-「追加」で、</p><br><br><br><p>　　　　「追加ソースコード」に登録する必要がある。</p><br><br><br><p>&nbsp;</p><br><br><br><p><br><br></p><br><p>補足</p><br><p><br><br></p><br><br><br><p>&nbsp;</p><br><br><br><p>　　　　なかなか、更新する時間を確保するのが難しい。</p><br><br><br><p>&nbsp;</p><br><br><br><p><br><br></p><br><p>　　　　どうするものかな？</p><br><br><br>
]]>
</description>
<link>https://ameblo.jp/alphonsus/entry-10381235061.html</link>
<pubDate>Thu, 05 Nov 2009 09:50:41 +0900</pubDate>
</item>
<item>
<title>第十七日目</title>
<description>
<![CDATA[ <p>第十七日目<br></p><br><p><br><br></p><br><p>　　　　　ログを表示する機能を実装。</p><br><p><br><br></p><br><p>　　　　　この部分も、ランゲージファイル対応。</p><br><p><br><br></p><br><p>　　　　　今は、デバッグ用のメッセージを表示。</p><br><p><br><br></p><br><p>　　　　　何を表示していくかは、今後の課題。</p><br><p><br><br></p><br><p><br><br></p><br><p>補足</p><br><p><br><br></p><br><p>　　　　設定を最小限に抑える方法を考え中。</p><br><p><br><br></p><br><p>&nbsp;</p><br>
]]>
</description>
<link>https://ameblo.jp/alphonsus/entry-10380211929.html</link>
<pubDate>Tue, 03 Nov 2009 23:36:33 +0900</pubDate>
</item>
<item>
<title>第十六日目</title>
<description>
<![CDATA[ <p>第十六日目</p><br><p>　　　　　　　言語を変えられる機能を搭載した。</p><br><p>　　　　　　　本来は、日本語・英語などを切り替える機能。</p><br><p>　　　　　　　しかし、日本語でも、いろいろあってもいい。</p><br><p>　　　　　　　共通語版、関西弁版、東北弁版など、</p><p>　　　　　　　あっても面白くないだろうか。</p><br><p>　　　　　　　</p><p>補足</p><br><p>　　　　　　久しぶりの更新。</p><br><p>　　　　　　書くことがいろいろある。</p><br><p>　　　　　　ぼちぼち書いていこう。</p><p>　　　　　　　</p>
]]>
</description>
<link>https://ameblo.jp/alphonsus/entry-10379386433.html</link>
<pubDate>Mon, 02 Nov 2009 23:17:09 +0900</pubDate>
</item>
<item>
<title>第十三日目？</title>
<description>
<![CDATA[ <p>第十三日目<br></p><br><p><br><br></p><br><p>　　　　　更新が遅くなってしまった。</p><br><p>　　　　　もう、第十四日目になった。</p><br><p><br><br></p><br><p>　　　　　ソフトの終了をWindowの「EXIT」イベントに割付けた。</p><br><p>　　　　　だから、ソフトの共通終了処理は、WideStudioだと</p><br><p><br><br></p><br><p>　　　　　mainWindow-&gt;execProcedure(WSEV_EXIT);</p><br><p>          (mainWindow変数は、変更すること)</p><br><p><br><br></p><br><p>　　　　　となる。</p><br><p>　　　　　実際、終了時にしていることは</p><br><p>　　　　　「SQLite」データの保存。</p><br><p><br><br></p><br><p>　　　　　XMLファイル　-&gt;　SQLiteデータベース -&gt; XMLファイル</p><br><p><br><br></p><br><p>         この順で、データが移動している。</p><br><p><br><br></p><br><p>　　　　「XMLファイル」に保存しているのは、</p><br><p>　　　　「SQLite」で、メモリを使うことを想定しているから。</p><br><p><br><br></p><br><p>　　　　「SQLite」を使うのは、今後、検索ルーチンを作るとき</p><br><p>　　　　簡単にできるから。</p><br><p><br><br></p><br><p>補足</p><br><p>&nbsp;</p><br><p>　　　　ちょこちょことできてきている。</p><br><p>　　　　お気に入りの取り込みはなかったことに。</p><br><p>　　　　もう少し、すすめて、核となる部分を作成しよう。</p><br><p>　　　　それまでに、外堀を徐々に埋めていきたい。</p><br><p><br><br></p><br><p>&nbsp;</p><br>
]]>
</description>
<link>https://ameblo.jp/alphonsus/entry-10377398656.html</link>
<pubDate>Sat, 31 Oct 2009 13:46:16 +0900</pubDate>
</item>
<item>
<title>第十二日目</title>
<description>
<![CDATA[ <p>第十二日目<br> </p><br><br><br><br><br><br><br><br><br><br><br><p> 　　　　　間違いに気が付いた。</p><br><p><br><br></p><br><br><br><br><br><br><br><br><br><br><br><p>　　　　　「SQLite」の接続をWideStudioでするとき</p><br><br><br><br><br><br><br><br><br><br><br><p><br><br></p><br><p>　　　　　WSCvdb* objDb；</p><br><br><br><br><br><br><br><br><br><br><br><p>　　　　　// objDb　の初期化</p><br><br><br><br><br><br><br><br><br><br><br><p>　　　　　objDb-&gt;open(":memory:","","")</p><br><br><br><br><br><br><br><br><br><br><br><p><br><br></p><br><p>　　　　　としていたが、どうも間違いらしい</p><br><br><br><br><br><br><br><br><br><br><br><p><br><br></p><br><p>　　　　　WSCvdb* objDb；</p><br><br><br><br><br><br><br><br><br><br><br><p>　　　　　// objDb　の初期化</p><br><br><br><br><br><br><br><br><br><br><br><p>　　　　　objDb-&gt;open("","","",":memory:")</p><br><br><br><br><br><br><br><br><br><br><br><p><br><br></p><br><p>　　　　　と、するようだ。</p><br><br><br><br><br><br><br><br><br><br><br><p>　　　　　また、ファイルを使う時は、</p><br><br><br><br><br><br><br><br><br><br><br><p><br><br></p><br><p> 　　　　　WSCvdb* objDb；</p><br><br><br><br><br><br><br><br><br><br><br><p>　　　　　// objDb　の初期化</p><br><br><br><br><br><br><br><br><br><br><br><p>　　　　　objDb-&gt;open("","","","rss.db")</p><br><br><br><br><br><br><br><br><br><br><br><p><br><br></p><br><p> 　　　　と、ファイル名を書けばいい。</p><br><br><br><br><br><br><br><br><br><br><br><p>&nbsp;</p><br><br><br><br><br><br><br><br><br><br><br><p>補足</p><br><br><br><br><br><br><br><br><br><br><br><p>&nbsp;</p><br><br><br><br><br><br><br><br><br><br><br><p>　　　　間違えて書いていたのに、よく動いていた。</p><br><br><br><br><br><br><br><br><br><br><br><p>　　　　それが不思議である。</p><br><br><br>
]]>
</description>
<link>https://ameblo.jp/alphonsus/entry-10376240849.html</link>
<pubDate>Thu, 29 Oct 2009 21:47:15 +0900</pubDate>
</item>
<item>
<title>第十一日目</title>
<description>
<![CDATA[ <br><br><p>第十一日目<br></p><br><br><br><p>&nbsp;</p><br><br><br><p>　　　　「SQLiite」を「WideStudio」で使うには</p><br><br><br><p>&nbsp;</p><br><br><br><p>　　　　  if (objDb-&gt;open(":memory:","","") == WS_NO_ERR){<br><br>    　　　　　//接続。<br><br>      　　　}　else　{<br><br>    　　　　　//接続失敗</p><br><br><br><p>      　　　}<br><br><br><br></p><br><br><br><p>　　　　とすれば、メモリ上にDBが作られる。</p><br><br><br><p>&nbsp;</p><br><br><br><p>　　　　また、「:memory:」をファイル名にすれば</p><br><br><br><p>　　　　ファイルにDBが作られる。</p><br><p><br><br></p><br><p>      <font color="#fa8072"><font size="3"><strong>(これは、間違え。第十二日目を参照)</strong></font></font></p><br><p><br><br></p><br><p><br><br></p><br><br><br><p>&nbsp;</p><br><br><br><p>補足</p><br><br><br><p>&nbsp;</p><br><br><br><br><br><p>　　　　　プロジェクト名を決めた。</p><br><br><br><p>&nbsp;</p><br><br><br><p>　　　　　　【オニワキ】</p><br><br><br><p>&nbsp;</p><br><br><br><p>　　　　北海道の地名。</p><br><br><br><p>&nbsp;</p><br><br><br><p>　　　　ソフトの名前は、決めていたが</p><br><br><br><br><p>　　　　他に使われていたので、却下。</p><br><br><br><p>&nbsp;</p><br><br><br><p>　　　　なにか考えねば。</p><br><br><br>
]]>
</description>
<link>https://ameblo.jp/alphonsus/entry-10375492590.html</link>
<pubDate>Wed, 28 Oct 2009 22:36:47 +0900</pubDate>
</item>
<item>
<title>第十日目　追伸</title>
<description>
<![CDATA[ <p>第十日目　追伸<br></p><br><p><br><br></p><br><p>　　RSS配信は、ローカルに限定。</p><br><p>　　「WSCvsscoket」の「WSNip」プロパティを</p><br><p>　　「127.0.0.1」に設定。</p><br><p>　　これで、ローカルに限定できる。</p><br><p><br><br></p><br><p>　　あと、RSSデータファイルがないと、落ちることが判明。</p><br><p><br><br></p><br><p>　　　対策前</p><br><p>　　　　WSCstring strXml;</p><br><p>         strXml = *WSGFreadTextFile((WSCstring)inFile);<br><br>        何もチェックしていない…！<br><br></p><br><p><br><br></p><br><p>　　　対策後</p><br><p>　　　　WSCstring* pStrXml;</p><br><p>        pStrXml = WSGFreadTextFile((WSCstring)inFile);<br><br>　　　　if (pStrXml == (WSCstring*)NULL) {<br><br>    　　　　　// エラー<br><br>  　　　}<br><br><br><br>　　</p><br><p>補足</p><br><p>&nbsp;</p><br><p>　　　　結局、ちょこちょこと作業してしまった。</p><br><p><br><br></p><br><p>　　　　もう、寝る時間が…。</p><br>
]]>
</description>
<link>https://ameblo.jp/alphonsus/entry-10374887331.html</link>
<pubDate>Wed, 28 Oct 2009 01:30:48 +0900</pubDate>
</item>
<item>
<title>第十日目</title>
<description>
<![CDATA[ <p>第十日目<br></p><br><p>&nbsp;</p><br><p>　　　　今日は進捗なし。</p><br><p><br><br></p><br><p>　　　　構想としては、いろいろあるが</p><br><p><br><br></p><br><p>　　　　のんびり、実装していこう。</p><br><p><br><br></p><br><p>補足</p><br><p><br><br></p><br><p>　　　そうそう、至急、修正することがあったんだ。</p><br><p><br><br></p><br><p>　　　忘れないで修正しておこう。</p><br><p><br><br></p><br><p>　　　それと、あのテストもしておかないと。</p><br><p><br><br></p><br><p>　　　いろいろせかされるこの頃である。</p><br>
]]>
</description>
<link>https://ameblo.jp/alphonsus/entry-10374859160.html</link>
<pubDate>Wed, 28 Oct 2009 00:38:50 +0900</pubDate>
</item>
<item>
<title>第九日目　XML解析</title>
<description>
<![CDATA[ <p>第九日目<br></p><br><p><br><br></p><br><p>　　　　ソースコードの改善中。</p><br><p><br><br></p><br><p>　　　　XML解析の簡単な方法。</p><br><p><br><br></p><br><p>　　　　まず、ファイルの読込み</p><br><p><br><br></p><br><p>　　　　WideStudio　だと</p><br><p>  　　　　WSCstring strXml;</p><br><p>　　　　　strXml = *WSGFreadTextFile((WSCstring)ファイル名);<br><br>　　　　となる。<br><br></p><br><p><br><br></p><br><p>　　　　次にタグの数。</p><br><p><br><br></p><br><p>　　　　”＜”の数を数えればいい。(大胆かな？)</p><br><p><br><br></p><br><p>　　　　WideStudio　だと</p><br><p>　　　　　　WSCstring strXml;</p><br><p>　　　　　　strXml.getWords("&lt;");</p><br><p>　　　　と、なる。</p><br><p><br><br></p><br><p>　　　　解析部分は</p><br><p></p><p>&nbsp;</p><br><p>　　　　”＜”から、次の”＜”までの文字列を取得する。</p><br><p>　　　　そして、”＞”を区切り文字にして、</p><br><p>　　　　”＞”の前がタグ、後が値とする。(大胆かな？)</p><br><p><br><br></p><br><p></p><br><p>　　　　WideStudio　だと　</p><br><p>　　　　　WSCstring strXml;</p><br><p>  　　　　WSCstring word;<br><br>  　　　　long tags;<br><br><br><br></p><br><p>　　　　　index = 取得したいタグの番号。</p><br><p><br><br></p><br><p>    　　　　word = strXml.getWord(index,"&lt;");<br><br>    　　　　tags = word.getWords("&gt;");<br><br>    　　　　if (tags == 1) {<br><br>      　　　　　　// タグしかない場合<br><br>      　　　　　　tag = word.getWord(0,"&gt;");<br><br>    　　　　} else if (tags == 2) {<br><br>      　　　　　　// タグと値がある場合<br><br>      　　　　　　tag = word.getWord(0,"&gt;");<br><br>      　　　　　　value = word.getWord(1,"&gt;");<br><br>    　　　　}<br><br>　　　と、なる。<br><br></p><br><p><br><br></p><br><p>　　　あとは、順番に、タグと値を取得していくだけ。</p><br><p><br><br></p><br><p>　　　「WSCstring」変数に値を入れているから、</p><br><p>　　　格納サイズを気にしなくて済む。</p><br><p><br><br></p><br><p>　　　もう少し、プログラムを見直していこう。</p><br><p><br><br></p><br><p>補足</p><br><p>&nbsp;</p><br><p>　　　解析ルーチンは大胆過ぎた気が…。</p><br><p>&nbsp;</p><br><p>　　　あと、お気に入りの取り込みも調べて置かないと。</p><br><p>&nbsp;</p><br><p><br><br></p><br>
]]>
</description>
<link>https://ameblo.jp/alphonsus/entry-10374029556.html</link>
<pubDate>Mon, 26 Oct 2009 21:42:49 +0900</pubDate>
</item>
<item>
<title>第八日目</title>
<description>
<![CDATA[ <br><br><br><br><p>第八日目<br></p><br><br><br><br><br><p>&nbsp;</p><br><br><br><br><br><p>&nbsp;</p><br><br><br><p>　　　　データベース［SQLite］の周りを作成。</p><br><br><br><br><br><p> 　　　　［SQLite］は、メモリを使うことにした。</p><br><br><br><br><br><p> 　　　　ただ、メモリだと、ソフトを終了したら消えてしまう。</p><br><br><br><br><br><p> 　　　　そこで、XMLファイルで、入出力する部分を作成。</p><br><br><br><br><br><p> 　　　　ただ、汎用性があまりない。</p><br><br><br><br><br><p> 　　　　それでも、入力周りは、流用できるかもと、考えている。</p><br><br><br><br><br><p> 　　　　明日は、ソースを見直し、きれいにしよう。</p><br><br><br><p>&nbsp;</p><br><br><br><br><br><p>&nbsp;</p><br><br><br><br><br><p>補足</p><br><br><br><br><br><p>&nbsp;</p><br><br><br><br><br><p>　「WideStudio」は、やはり、すごい。</p><br><br><br><br><br><p>&nbsp;</p><br><p>　WSCstring　strXml = *WSGFreadTextFile((WSCstring)"ファイル名");</p><br><br><br><br><br><p>&nbsp;</p><br><br><br><br><br><p>&nbsp;</p><br><br><br><p>　これだけで、ファイルを読み込める。</p><br><br><br><br><br><p>　ただ、メモリをバカ食いするソフトになる予感。</p><br><br><br><br><br><p>&nbsp;</p><br><br><br><br><br><p>&nbsp;</p><br><br><br><p>　ちょっと考えねば。</p><br><br><br><br><br>
]]>
</description>
<link>https://ameblo.jp/alphonsus/entry-10373444832.html</link>
<pubDate>Sun, 25 Oct 2009 23:14:11 +0900</pubDate>
</item>
</channel>
</rss>
