<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/ME2.2" -->
<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/"
	>

<channel>
	<title>アベセデゥ</title>
	<link>http://dev.activebasic.com/nana</link>
	<description>ActiveBasicやそれに伴うプログラミングについて</description>
	<pubDate>Thu, 28 Jan 2010 22:44:43 +0900</pubDate>
	<generator>http://wordpress.org/?v=ME2.2</generator>
	<language>ja</language>
			<item>
		<title>FTP。</title>
		<link>http://dev.activebasic.com/nana/?p=72</link>
		<comments>http://dev.activebasic.com/nana/?p=72#comments</comments>
		<pubDate>Thu, 28 Jan 2010 22:33:49 +0900</pubDate>
		<dc:creator>7</dc:creator>
		
		<category><![CDATA[WILLCOM 03]]></category>

		<category><![CDATA[日常]]></category>

		<guid isPermaLink="false">http://dev.activebasic.com/nana/?p=72</guid>
		<description><![CDATA[WILLCOM 03でも使えるFTPクライアントソフトを使って、ここのファイルをイジろうと思ったんですが、何かうまくいかない。
PORTモードで接続してください的な説明されたし、FTPソフトには思いっきり「PASV」って表示されてるから、それのせいかな&#8230;？　でも前に接続した時はできたような&#8230;？　他に問題が&#8230;？
うーん&#8230;。
]]></description>
			<content:encoded><![CDATA[<p>WILLCOM 03でも使えるFTPクライアントソフトを使って、ここのファイルをイジろうと思ったんですが、何かうまくいかない。<br />
PORTモードで接続してください的な説明されたし、FTPソフトには思いっきり「PASV」って表示されてるから、それのせいかな&#8230;？　でも前に接続した時はできたような&#8230;？　他に問題が&#8230;？</p>
<p>うーん&#8230;。</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.activebasic.com/nana/?feed=rss2&amp;p=72</wfw:commentRss>
		</item>
		<item>
		<title>お久しゅうございます。</title>
		<link>http://dev.activebasic.com/nana/?p=71</link>
		<comments>http://dev.activebasic.com/nana/?p=71#comments</comments>
		<pubDate>Thu, 30 Jul 2009 08:26:20 +0900</pubDate>
		<dc:creator>7</dc:creator>
		
		<category><![CDATA[日常]]></category>

		<guid isPermaLink="false">http://dev.activebasic.com/nana/?p=71</guid>
		<description><![CDATA[　ActiveBasicのサーバーが落ちてたようで、あー終わっちゃったのかなーと思ってどのぐらい経ったか分かりませんが、今日アクセスしてみたら復活していたので良かった。
　自分が使ってるパソコンも「スーツがッ･･･オシャカになったッ･･･！」みたいな感じです。猫の抜け毛がファンに詰まり、コーヒーをキーボードにブチ撒けたり、色々と酷いことになってしまったことが原因でしょう。南無三。自分がプログラムしてたソース達よ、左様なら。
　フランス語をずーっと使わないでいたら随分と忘れてしまったのと同じように、随分と関数を忘れてしまいました。もうただの人です。いえ大学生です。でも、工業系の人と、C言語がどーとかC++言語がどーのと会話ができるのはプログラミングを楽しんだ者の特権でしょう&#8230;。
　そういえば、コンビニでバイトを始めました。なにやらパソコン(POSとかスパコンとか言う)に独自のインタープリター言語を搭載しているものもあるとかでちょっと楽しみにしてたんですが、どーやら僕がバイトしてる店にはなさそうです。残念。
　大学はね。4年で卒業できるのか非常に疑問です。いや確実に無理でしょう。7月も終わりだってのにレポート一通しか出してません。A評価だったのは良いんですけど、今は評価よりも合格数が必要です。
　いま二通目を執筆中で、エイズに関するレポートを書いております。一通目はインフルエンザについてレポートしたので、微生物学・感染内科学を中心に勉強してるということになります。
　これが終わったら、法学部らしく民法辺りをレポートしようかと思うんですけど、心理学を攻めてるかもしれません。一般教養科目ばかり。
　認知心理学や知覚心理学、造形心理学など面白そうな分野が沢山あります。
　皆さんもプログラミングばかりじゃなく、学問の研究、真理を追求してドキドキワクワクしましょう。お終い。
]]></description>
			<content:encoded><![CDATA[<p>　ActiveBasicのサーバーが落ちてたようで、あー終わっちゃったのかなーと思ってどのぐらい経ったか分かりませんが、今日アクセスしてみたら復活していたので良かった。<br />
　自分が使ってるパソコンも「スーツがッ･･･オシャカになったッ･･･！」みたいな感じです。猫の抜け毛がファンに詰まり、コーヒーをキーボードにブチ撒けたり、色々と酷いことになってしまったことが原因でしょう。南無三。自分がプログラムしてたソース達よ、左様なら。<br />
　フランス語をずーっと使わないでいたら随分と忘れてしまったのと同じように、随分と関数を忘れてしまいました。もうただの人です。いえ大学生です。でも、工業系の人と、C言語がどーとかC++言語がどーのと会話ができるのはプログラミングを楽しんだ者の特権でしょう&#8230;。<br />
　そういえば、コンビニでバイトを始めました。なにやらパソコン(POSとかスパコンとか言う)に独自のインタープリター言語を搭載しているものもあるとかでちょっと楽しみにしてたんですが、どーやら僕がバイトしてる店にはなさそうです。残念。</p>
<p>　大学はね。4年で卒業できるのか非常に疑問です。いや確実に無理でしょう。7月も終わりだってのにレポート一通しか出してません。A評価だったのは良いんですけど、今は評価よりも合格数が必要です。<br />
　いま二通目を執筆中で、エイズに関するレポートを書いております。一通目はインフルエンザについてレポートしたので、微生物学・感染内科学を中心に勉強してるということになります。<br />
　これが終わったら、法学部らしく民法辺りをレポートしようかと思うんですけど、心理学を攻めてるかもしれません。一般教養科目ばかり。<br />
　認知心理学や知覚心理学、造形心理学など面白そうな分野が沢山あります。</p>
<p>　皆さんもプログラミングばかりじゃなく、学問の研究、真理を追求してドキドキワクワクしましょう。お終い。</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.activebasic.com/nana/?feed=rss2&amp;p=71</wfw:commentRss>
		</item>
		<item>
		<title>履修登録。</title>
		<link>http://dev.activebasic.com/nana/?p=70</link>
		<comments>http://dev.activebasic.com/nana/?p=70#comments</comments>
		<pubDate>Tue, 17 Mar 2009 19:01:52 +0900</pubDate>
		<dc:creator>7</dc:creator>
		
		<category><![CDATA[日常]]></category>

		<guid isPermaLink="false">http://dev.activebasic.com/nana/?p=70</guid>
		<description><![CDATA[履修登録した科目書いてないなぁ、という訳で更新です。

法学
憲法
民法1
刑法1
英語A・B
経済原論
経済学
保健理論

こんな感じです。
で、自分は大学1年になった訳ですが、同い年の周りの人間は大学3年生な訳で、一応先輩だから訊く訳です。すると、「分からない」「覚えてない」「やってない」のないない尽くしです。「5流だから」とか言って逃げようとさえします。
うーん。
通信制とは言え、法学部では東大に次ぎ、慶應と並ぶ中央って感じなんでしょうか&#8230;？
「レベルによって大学なんてめちゃめちゃ簡単な所もある」とも言われました。
認知心理学、神経生物学、微生物学、解剖学。
履修登録した科目をクリアするのに、思ってた以上に広い学識が必要で、これが中央大学だからなのか、法学部だからなのか、検討が付きません。
前頭葉の働きとか海馬の働きとか、インフルエンザに関することやAIDSに関することや、脳死や傷害致死やなんやかや。
それでも、毎日が新しい発見の連続で楽しいです。法律家を遠ざけて、大学卒業したら大学院にでも行こうかとさえ思ってしまうぐらいです。
もっと勉強せねばなぁ。
]]></description>
			<content:encoded><![CDATA[<p>履修登録した科目書いてないなぁ、という訳で更新です。</p>
<ul>
<li>法学</li>
<li>憲法</li>
<li>民法1</li>
<li>刑法1</li>
<li>英語A・B</li>
<li>経済原論</li>
<li>経済学</li>
<li>保健理論</li>
</ul>
<p>こんな感じです。</p>
<p>で、自分は大学1年になった訳ですが、同い年の周りの人間は大学3年生な訳で、一応先輩だから訊く訳です。すると、「分からない」「覚えてない」「やってない」のないない尽くしです。「5流だから」とか言って逃げようとさえします。</p>
<p>うーん。</p>
<p>通信制とは言え、法学部では東大に次ぎ、慶應と並ぶ中央って感じなんでしょうか&#8230;？<br />
「レベルによって大学なんてめちゃめちゃ簡単な所もある」とも言われました。</p>
<p>認知心理学、神経生物学、微生物学、解剖学。</p>
<p>履修登録した科目をクリアするのに、思ってた以上に広い学識が必要で、これが中央大学だからなのか、法学部だからなのか、検討が付きません。<br />
前頭葉の働きとか海馬の働きとか、インフルエンザに関することやAIDSに関することや、脳死や傷害致死やなんやかや。</p>
<p>それでも、毎日が新しい発見の連続で楽しいです。法律家を遠ざけて、大学卒業したら大学院にでも行こうかとさえ思ってしまうぐらいです。</p>
<p>もっと勉強せねばなぁ。</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.activebasic.com/nana/?feed=rss2&amp;p=70</wfw:commentRss>
		</item>
		<item>
		<title>シェファー関数。</title>
		<link>http://dev.activebasic.com/nana/?p=69</link>
		<comments>http://dev.activebasic.com/nana/?p=69#comments</comments>
		<pubDate>Fri, 27 Feb 2009 14:32:57 +0900</pubDate>
		<dc:creator>7</dc:creator>
		
		<category><![CDATA[日常]]></category>

		<guid isPermaLink="false">http://dev.activebasic.com/nana/?p=69</guid>
		<description><![CDATA[また論理学の話です。
今の所はプログラミングと混ぜ合わせられる話題が論理学だけなので&#8230;。
そのうちコブ・ダグラス型効用関数とかラスパイレス関数やパーシェ関数など、経済数学とプログラミングを無理矢理に捻り合わせて何か書けたらちょっと面白いかもしれません。詰まんないかもしれません。
ここで言う論理学は、真偽だけに着目するらしい命題論理なので、述語論理の話ではありません。
前回の記事で「否定と選言さえあれば全ての論理演算子を表現できる」ってことを書いた気がしますが、もっと汎用性？　の高い論理演算子がありました。
シェファー関数というもので、演算子は &#124; と書きます。
論理演算子は参考書や言語によってビックリするぐらい意外にバラバラなので他の書き方もあると思います。
※～が￢と同義だったりします。共に Not です
※※他にも≒と＝の横棒が～になってる演算子も同義だったりします。共にほぼ等しいです
どーでも良い話が続きますが、こういった演算子にバラつきがあるのは論理学の歴史が短いってことを示唆してるんでしょうか？
経済学は生まれて120年ぐらいしか経ってないっていうことを本で読んだんですけど、スイッチの真理値から論理学が重要視されたと勝手に推測すると、機械が社会に普及した頃？
長さ的に経済学の歴史とあまり変わらないんでしょうかね。
さらに続いちゃいますが、音楽も今じゃ五線譜が普及してますけど、これも確定的に五線譜が使われるようになったのも結構最近らしいですね。
音楽の勉強してた頃に「へー五線譜って最近開発されたのかー」って思った記憶があります。
閑話休題。
とか言って余談的なことから始めますが、「シェファー関数」という呼び方から論理記号を関数と捉えられることに気付きました。そこまで考え付かなかった自分にガッカリです。
各関数の戻り値はブール値になりますね。
Function Not(ByVal p As BOOL) As BOOL
	Return ￢p
End Function
まぁそんな感じでシェファー関数の真理値表は以下のような感じです。
p q p &#124; q
1 1   0
1 0   1
0 1   1
0 0   1
「偽が含まれているならば真である」って感じでしょうか。
シェファー関数で論理演算子を定義していきましょう。
否定演算子は命題pだけをとる
p p p &#124; p
1 1   0
0 0   1
pが真ならば偽、偽なら真になりましたね。
否定演算子とシェファー関数で選言(論理和)を定義できます。
選言演算子は命題pと命題qをとる
p q ￢p ￢q ￢p &#124; ￢q
1 1   0 [...]]]></description>
			<content:encoded><![CDATA[<p>また論理学の話です。<br />
今の所はプログラミングと混ぜ合わせられる話題が論理学だけなので&#8230;。</p>
<p>そのうちコブ・ダグラス型効用関数とかラスパイレス関数やパーシェ関数など、経済数学とプログラミングを無理矢理に捻り合わせて何か書けたらちょっと面白いかもしれません。詰まんないかもしれません。</p>
<p>ここで言う論理学は、真偽だけに着目するらしい命題論理なので、述語論理の話ではありません。</p>
<p>前回の記事で「否定と選言さえあれば全ての論理演算子を表現できる」ってことを書いた気がしますが、もっと汎用性？　の高い論理演算子がありました。</p>
<p>シェファー関数というもので、演算子は <strong>|</strong> と書きます。<br />
論理演算子は参考書や言語によってビックリするぐらい意外にバラバラなので他の書き方もあると思います。<br />
※<strong>～</strong>が<strong>￢</strong>と同義だったりします。共に Not です<br />
※※他にも<strong>≒</strong>と<strong>＝の横棒が～になってる演算子</strong>も同義だったりします。共にほぼ等しいです</p>
<p>どーでも良い話が続きますが、こういった演算子にバラつきがあるのは論理学の歴史が短いってことを示唆してるんでしょうか？<br />
経済学は生まれて120年ぐらいしか経ってないっていうことを本で読んだんですけど、スイッチの真理値から論理学が重要視されたと勝手に推測すると、機械が社会に普及した頃？<br />
長さ的に経済学の歴史とあまり変わらないんでしょうかね。</p>
<p>さらに続いちゃいますが、音楽も今じゃ五線譜が普及してますけど、これも確定的に五線譜が使われるようになったのも結構最近らしいですね。<br />
音楽の勉強してた頃に「へー五線譜って最近開発されたのかー」って思った記憶があります。</p>
<p>閑話休題。</p>
<p>とか言って余談的なことから始めますが、「シェファー関数」という呼び方から論理記号を関数と捉えられることに気付きました。そこまで考え付かなかった自分にガッカリです。<br />
各関数の戻り値はブール値になりますね。</p>
<pre><code><em>Function</em> Not(ByVal p As BOOL) As BOOL
	Return ￢p
<em>End Function</em></code></pre>
<p>まぁそんな感じでシェファー関数の真理値表は以下のような感じです。</p>
<pre><code>p q p | q
1 1   0
1 0   1
0 1   1
0 0   1</code></pre>
<p>「偽が含まれているならば真である」って感じでしょうか。</p>
<p>シェファー関数で論理演算子を定義していきましょう。</p>
<pre><code>否定演算子は命題pだけをとる
p p p | p
1 1   0
0 0   1</code></pre>
<p><strong>p</strong>が真ならば偽、偽なら真になりましたね。</p>
<p>否定演算子とシェファー関数で選言(論理和)を定義できます。</p>
<pre><code>選言演算子は命題pと命題qをとる
p q ￢p ￢q ￢p | ￢q
1 1   0  0      1
1 0   0  1      1
0 1   1  0      1
0 0   1  1      0</code></pre>
<p>前件と後件を否定した命題をシェファー関数に渡すと選言の真理値と等しくなります。<br />
「偽が含まれているならば真である」を否定することで、「真が含まれているならば真である」ってことでしょうかね。</p>
<p>シェファー関数で否定と選言を定義できたってことで、あとは「否定と選言で全ての論理演算子を定義できる」ということで、他の演算子の定義は省略します。</p>
<p>論理演算子のこういった定義を見ていると不思議な気分になります。<br />
論理演算子って柔軟というか、真偽・0と1・True Falseの二者択一なのに、色んな表現があるというか、単純そうで奥が深い。シンプルイズベスト的な？</p>
<p>「p And q」は、「Not( (Not p) Or (Not q) )」という風に「偽が含まれているならば偽である」という意味で同義であり、「偽が含まれているならば偽である」ということは「偽が含まれているならば真である」の全体否定なので、シェファー関数の否定であることが分かり、「Not(p | q)」も同義であることが分かります。</p>
<pre><code>p And q ≡ Not( (Not p) Or (Not q) ) ≡ Not(p | q)</code></pre>
<p>さらに分解していけば他にも「p And q」と等しい論理式はあるんですけど、面倒ですし不毛な気がするので省略です。</p>
<p>なかなか奥深いと思いませんか？</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.activebasic.com/nana/?feed=rss2&amp;p=69</wfw:commentRss>
		</item>
		<item>
		<title>光陰矢の如し。</title>
		<link>http://dev.activebasic.com/nana/?p=68</link>
		<comments>http://dev.activebasic.com/nana/?p=68#comments</comments>
		<pubDate>Thu, 26 Feb 2009 14:16:38 +0900</pubDate>
		<dc:creator>7</dc:creator>
		
		<category><![CDATA[日常]]></category>

		<guid isPermaLink="false">http://dev.activebasic.com/nana/?p=68</guid>
		<description><![CDATA[早いもので2009年になって、もう3月へとなりそうです&#8230;。
そして大学生になります。
タバコ吸っても周りから何も言われない歳で紛うことなき成人で色々やることあってついでに万年金欠なので通信課程ですけどね。
慶應大学法学部の通信課程もどうかと思ったんですけど、中央大学法学部の通信課程にしました。
はてさてどうなることやら&#8230;。
今年度は取らないんですけど、来年は論理学を取ろうかと思ってます。
論理記号で「→」(条件法)っていうのを見たんですが、この論理演算子ってActiveBasicじゃ標準実装されてないんでしょうかね？
p→qは「pならばqである」ってことなんですけど、よく分からんｗ
高校の勉強でも論理とか行列とか一切やってないんで、だから来年にしよう、と。
否定と選言で条件法を定義すると以下のような感じです。
Not(p) Or q ≡ p → q

p q Not p  q Not(p) Or q
1 1     0  1        1
1 0     0  0        0
0 1     1  1 [...]]]></description>
			<content:encoded><![CDATA[<p>早いもので2009年になって、もう3月へとなりそうです&#8230;。</p>
<p>そして<strong style="color: #ff0000">大学生</strong>になります。<br />
タバコ吸っても周りから何も言われない歳で紛うことなき成人で色々やることあってついでに万年金欠なので通信課程ですけどね。<br />
慶應大学法学部の通信課程もどうかと思ったんですけど、中央大学法学部の通信課程にしました。<br />
はてさてどうなることやら&#8230;。</p>
<p>今年度は取らないんですけど、来年は論理学を取ろうかと思ってます。<br />
論理記号で「→」(条件法)っていうのを見たんですが、この論理演算子ってActiveBasicじゃ標準実装されてないんでしょうかね？</p>
<p><strong>p</strong>→<strong>q</strong>は「<strong>p</strong>ならば<strong>q</strong>である」ってことなんですけど、よく分からんｗ<br />
高校の勉強でも論理とか行列とか一切やってないんで、だから来年にしよう、と。</p>
<p>否定と選言で条件法を定義すると以下のような感じです。</p>
<pre><code>Not(p) Or q ≡ p → q

p q Not p  q Not(p) Or q
1 1     0  1        1
1 0     0  0        0
0 1     1  1        1
0 0     1  0        1</code></pre>
<p><strong>p</strong>が真で<strong>q</strong>が偽なら、それは偽になり、それ以外は真になる。</p>
<p>ついでに条件法を定義すると≡も定義できます。</p>
<pre><code>(p → q) And (q → p) ≡ (p ≡ q)

p q  p → q q → p (p → q) And (q → p)
1 1    1      1              1
1 0    0      1              0
0 1    1      0              0
0 0    1      1              1</code></pre>
<p><strong>p</strong>と<strong>q</strong>が共に真か偽なら真、それ以外なら偽となる。</p>
<p>使い道がありそうななさそうな。</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.activebasic.com/nana/?feed=rss2&amp;p=68</wfw:commentRss>
		</item>
		<item>
		<title>いやはや&#8230;。</title>
		<link>http://dev.activebasic.com/nana/?p=67</link>
		<comments>http://dev.activebasic.com/nana/?p=67#comments</comments>
		<pubDate>Thu, 20 Nov 2008 11:22:55 +0900</pubDate>
		<dc:creator>7</dc:creator>
		
		<category><![CDATA[日常]]></category>

		<guid isPermaLink="false">http://dev.activebasic.com/nana/?p=67</guid>
		<description><![CDATA[どんどんプログラミングしなくなって、ただのガジェット好きな青年になってきている7です。
Windows MobileをVGA化してみたり、Skypeを入れてみたりして遊んでます。楽しいです。
パソコンに青歯ドングル付けて03と繋いで遊んでみたり、03にUSBを挿せるようにしてみたり。
パソコンで使ってるキーボードをそのまま03に挿せます&#8230;。
デジカメを03に繋ぐと、デジカメが充電されます。これには困りました(笑)
他にもMP3プレイヤーを繋ぐと、やっぱりMP3プレイヤーが充電されます。
03は充電器じゃねぇ！　Windows Mobileだぞ！　と。
何か設定してやればデジカメのデータを03に取り込める気がするんですけど、忙しいので放置です。
最近は次の試験に向けた勉強で忙しいです。
ビジネス実務法務検定っていうやつを受けようと思って勉強しております。
コンプライアンス、法令遵守って大事だぜっていうやつです。
ほんと、どんどんプログラミングから離れて行きます。
初級シスアドの資格でも狙うかなーぐらいにしか思ってません。
そういえば、来年だかいつなのか分かりませんが、初級シスアドって変わるみたいですね。ITパスポートとかいうのになるみたいです。
ダサい名称で欲しい気がしないんですが&#8230;ITパスポート&#8230;(笑)
あまり関係ない話なんですが、最近PoICとかマインドマップとかフォトリーディングに挑戦しています。
デジタルからどんどんアナログへと移行中&#8230;。
]]></description>
			<content:encoded><![CDATA[<p>どんどんプログラミングしなくなって、ただのガジェット好きな青年になってきている7です。<br />
Windows MobileをVGA化してみたり、Skypeを入れてみたりして遊んでます。楽しいです。</p>
<p>パソコンに青歯ドングル付けて03と繋いで遊んでみたり、03にUSBを挿せるようにしてみたり。<br />
パソコンで使ってるキーボードをそのまま03に挿せます&#8230;。</p>
<p>デジカメを03に繋ぐと、デジカメが充電されます。これには困りました(笑)<br />
他にもMP3プレイヤーを繋ぐと、やっぱりMP3プレイヤーが充電されます。<br />
03は充電器じゃねぇ！　Windows Mobileだぞ！　と。</p>
<p>何か設定してやればデジカメのデータを03に取り込める気がするんですけど、忙しいので放置です。</p>
<p>最近は次の試験に向けた勉強で忙しいです。<br />
ビジネス実務法務検定っていうやつを受けようと思って勉強しております。<br />
コンプライアンス、法令遵守って大事だぜっていうやつです。</p>
<p>ほんと、どんどんプログラミングから離れて行きます。<br />
初級シスアドの資格でも狙うかなーぐらいにしか思ってません。<br />
そういえば、来年だかいつなのか分かりませんが、初級シスアドって変わるみたいですね。ITパスポートとかいうのになるみたいです。</p>
<p>ダサい名称で欲しい気がしないんですが&#8230;ITパスポート&#8230;(笑)</p>
<p>あまり関係ない話なんですが、最近PoICとかマインドマップとかフォトリーディングに挑戦しています。</p>
<p>デジタルからどんどんアナログへと移行中&#8230;。</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.activebasic.com/nana/?feed=rss2&amp;p=67</wfw:commentRss>
		</item>
		<item>
		<title>URIエンコード。</title>
		<link>http://dev.activebasic.com/nana/?p=66</link>
		<comments>http://dev.activebasic.com/nana/?p=66#comments</comments>
		<pubDate>Mon, 25 Aug 2008 15:29:46 +0900</pubDate>
		<dc:creator>7</dc:creator>
		
		<category><![CDATA[WILLCOM 03]]></category>

		<category><![CDATA[Windows]]></category>

		<category><![CDATA[ActiveBasic]]></category>

		<guid isPermaLink="false">http://dev.activebasic.com/nana/?p=66</guid>
		<description><![CDATA[WILLCOM 03で図書館の本の予約を軽やかにしたくて、「図書館の本予約ソフト」なる物を作ろうかと考えています。
キーボードの輝度とかはなんかもう良い(笑)
図書館のHTMLを読んでてクエリーの分析とかしてたんですが、図書館のサイトを作ってる人達が余りにも頼りなさそうなことが伺える変数名とか、コメントとか&#8230;。
公共のサイトの構築についてペラペラと書いたことを、ただHTMLのコメントアウトしただけってのは良いんだろうか&#8230;？
Javascriptかなんかで右クリック禁止もしてるけど、普通にソースは見えてるし。
まぁそんな訳でどの変数がどんな情報を持ってるかがよく分からないのと(敢えてそうしてるのか？)、膨大な変数と、そして何も中身は無いのに試しにその部分を削って飛んでみたらエラーページに飛ばされる。NULL送信が必要なのか&#8230;。
いちいち全部のクエリーを回収してペーストするのは面倒なので、図書館のHTMLファイルをダウンロードして、自分で作ったHTMLファイルにクエリーを送信、それを受信して解析に回して軽やかに必要なデータが詰まったクエリーを入手。
おー。なんかプログラミングしてる感じだ。
1年半振りぐらいにマトモなプログラミングした気がします。
あとは本の名前とか作家の名前の情報を持つクエリーを書き換えて送信するだけ、と思ったらエラー。
URIエンコードで詰まる。しまった。全然分からん。
で、どっかからC++のサンプルを拾ってきて(ブックマークしとけば良かった&#8230;)、自分なりにeVC++用に書き換えるが思った通りビルド出来ない。C++無理っす&#8230;。
とりあえずActiveBasic用に書き換える。C++→AB→eVC++としたい。
Ver 5.00.00 CP4
プロジェクトの文字コードをUTF-8で保存しておきます。
Sub UriEncode(ByVal lpString1 As LPCTSTR,ByVal lpString2 As LPTSTR)
Dim c As Byte
Dim c2 As Byte
Dim i[1] As Long
Dim len As Long
	len=lstrlen(lpString1)
	For i[0]=0 To len-1
		c=lpString1[i[0]]
		If c=&#38;H20 Then
			lpString2[i[1]]=&#38;H2B
			i[1]++
		Else
			If (c&#62;=&#38;H30 And c&#60; =&#38;H39) Or (c&#62;=&#38;H41 And c&#60; =&#38;H5A) Or (c&#62;=&#38;H61 And c&#60; =&#38;H7A) Then
				lpString2[i[1]]=c
				i[1]++
			Else
				lpString2[i[1]]=&#38;H25
				i[1]++
				c2=((c &#62;&#62; 4) And 15)
				If c2 &#60; 10 Then
					lpString2[i[1]]=c2+&#38;H30
					i[1]++
				Else
					lpString2[i[1]]=c2-10+&#38;H41
					i[1]++
				End If
				c2=(c And 15)
				If c2 [...]]]></description>
			<content:encoded><![CDATA[<p>WILLCOM 03で図書館の本の予約を軽やかにしたくて、「図書館の本予約ソフト」なる物を作ろうかと考えています。<br />
キーボードの輝度とかはなんかもう良い(笑)</p>
<p>図書館のHTMLを読んでてクエリーの分析とかしてたんですが、図書館のサイトを作ってる人達が余りにも頼りなさそうなことが伺える変数名とか、コメントとか&#8230;。<br />
公共のサイトの構築についてペラペラと書いたことを、ただHTMLのコメントアウトしただけってのは良いんだろうか&#8230;？<br />
Javascriptかなんかで右クリック禁止もしてるけど、普通にソースは見えてるし。</p>
<p>まぁそんな訳でどの変数がどんな情報を持ってるかがよく分からないのと(敢えてそうしてるのか？)、膨大な変数と、そして何も中身は無いのに試しにその部分を削って飛んでみたらエラーページに飛ばされる。NULL送信が必要なのか&#8230;。<br />
いちいち全部のクエリーを回収してペーストするのは面倒なので、図書館のHTMLファイルをダウンロードして、自分で作ったHTMLファイルにクエリーを送信、それを受信して解析に回して軽やかに必要なデータが詰まったクエリーを入手。</p>
<p>おー。なんかプログラミングしてる感じだ。<br />
1年半振りぐらいにマトモなプログラミングした気がします。</p>
<p>あとは本の名前とか作家の名前の情報を持つクエリーを書き換えて送信するだけ、と思ったらエラー。</p>
<p>URIエンコードで詰まる。しまった。全然分からん。<br />
で、どっかからC++のサンプルを拾ってきて(ブックマークしとけば良かった&#8230;)、自分なりにeVC++用に書き換えるが思った通りビルド出来ない。C++無理っす&#8230;。</p>
<p>とりあえずActiveBasic用に書き換える。C++→AB→eVC++としたい。<br />
Ver 5.00.00 CP4<br />
プロジェクトの文字コードをUTF-8で保存しておきます。</p>
<pre>Sub UriEncode(ByVal lpString1 As LPCTSTR,ByVal lpString2 As LPTSTR)
Dim c As Byte
Dim c2 As Byte
Dim i[1] As Long
Dim len As Long
	len=lstrlen(lpString1)
	For i[0]=0 To len-1
		c=lpString1[i[0]]
		If c=&amp;H20 Then
			lpString2[i[1]]=&amp;H2B
			i[1]++
		Else
			If (c&gt;=&amp;H30 And c&lt; =&amp;H39) Or (c&gt;=&amp;H41 And c&lt; =&amp;H5A) Or (c&gt;=&amp;H61 And c&lt; =&amp;H7A) Then
				lpString2[i[1]]=c
				i[1]++
			Else
				lpString2[i[1]]=&amp;H25
				i[1]++
				c2=((c &gt;&gt; 4) And 15)
				If c2 &lt; 10 Then
					lpString2[i[1]]=c2+&amp;H30
					i[1]++
				Else
					lpString2[i[1]]=c2-10+&amp;H41
					i[1]++
				End If
				c2=(c And 15)
				If c2 &lt; 10 Then
					lpString2[i[1]]=c2+&amp;H30
					i[1]++
				Else
					lpString2[i[1]]=c2-10+&amp;H41
					i[1]++
				End If
			End If
		End If
	Next
	lpString2[i[1]]=0
End Sub</pre>
<p>で、このコードをeVC++用に書き換えて動かしても無理。<br />
たぶんっつーか、Windows MobileはUNICODEで動いてるらしいので、やるならUNICODEからUTF-8にエンコードしてからさらにエンコードする必要がある、のかな？</p>
<p>単純にUNICODEなら直投げしても動くんじゃないかとかいうのは期待してみるだけで止めておきます。</p>
<p>UrlEncodeToBytesで変換できるようなんですけど、これってどうやって宣言すんだ&#8230;。<br />
<a href="http://msdn.microsoft.com/ja-jp/library/9s1sz54z(VS.80).aspx">http://msdn.microsoft.com/ja-jp/library/9s1sz54z(VS.80).aspx</a></p>
<p>分かんないのでとりあえず他の方法を探すと、Uri.EscapeUriStringを使う方法もあると。<br />
string型を使うことからまず苦労しました。std::って書く必要があるんだね&#8230;。</p>
<pre>std::string str = Uri.EscapeUriString(_T("あいうえお"));</pre>
<p>こうなるだろうとは思ってましたけど、やっぱりビルド出来ない。</p>
<pre>Uri uri;
std::string str = uri.EscapeUriString(_T("あいうえお"));</pre>
<p>これでどうだとか思ってみるけど通らない。<br />
どうやって定義というか宣言するんだ&#8230;(笑)</p>
<p>もうそろそろ21歳になる訳で、5年近くActiveBasicに触ってきたけど、プログラミング始めたばっかの頃のような問題に悩んでます。</p>
<p>どうやったらUrlEncodeToBytesとかUriが使えるようになるんだ&#8230;(笑)<br />
初めて触ったのもC++で挫折したけど、やっぱC++って難しい。</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.activebasic.com/nana/?feed=rss2&amp;p=66</wfw:commentRss>
		</item>
		<item>
		<title>WILLCOM 03向けソフト。</title>
		<link>http://dev.activebasic.com/nana/?p=65</link>
		<comments>http://dev.activebasic.com/nana/?p=65#comments</comments>
		<pubDate>Wed, 20 Aug 2008 16:14:42 +0900</pubDate>
		<dc:creator>7</dc:creator>
		
		<category><![CDATA[WILLCOM 03]]></category>

		<guid isPermaLink="false">http://dev.activebasic.com/nana/?p=65</guid>
		<description><![CDATA[外で03を触っていて、バックライトの輝度を最高にしようと Fn+Space を押していたんですが、面倒なので輝度を最高にしてくれるだけのソフトを作りました。
トグルになっていて、起動する度にバックライトの輝度が変わります。
あまりにも寂しい機能なので輝度を最低にする機能と、「標準→最高→最低→&#8230;」と切り替わるモードも追加。
コマンドラインなしで起動した場合は「標準→最高→&#8230;」。
コマンドラインに&#8221;/b&#8221;を指定して起動した場合は「標準→最低→&#8230;」。
コマンドラインに&#8221;/t&#8221;を指定して起動した場合は「標準→最高→最低→&#8230;」。
ここでいう標準とは輝度 3 のことです。0 が最低、6 が最高。
僕の個人的使い方に合わせてあって、オプショナルじゃないので 3 で固定です(笑)
http://dev.activebasic.com/nana/software/BurnLight.zip
CABじゃないのでインストールはできず、EXEを実行するだけになっております。
とりあえず自分はHookKeyHookと合わせて使用中。
通話キークリック：タスク切替
終話キークリック：タスク終了
通話キーダブルクリック：輝度最高
終話キーダブルクリック：輝度最低
通話キートリプルクリック：電話帳
終話キートリプルクリック：ソフトリセット
チョコっと便利になったかな。
あと物理キーボードのバックライトの設定できるようにしたい。
普段はキーボードのバックライト消してるんですけど、やっぱ夜道だと全く分からん。
いちいち設定変えるのも面倒だからササっと切り替えてくれるソフトを作ろうかと。
説明書よく読んでないから分かんないんだけど、キーボードのショートカットキーで切り替えれるなら問題なし。
あと、SDカードとメインメモリの空き容量をヒッソリと表示してくれるようなTodayプラグインの開発。
携帯電話(スマートフォン)のすこし不便な所をすこし便利にできる。
プログラミングしてて良かった&#8230;(笑)
]]></description>
			<content:encoded><![CDATA[<p>外で03を触っていて、バックライトの輝度を最高にしようと Fn+Space を押していたんですが、面倒なので輝度を最高にしてくれるだけのソフトを作りました。<br />
トグルになっていて、起動する度にバックライトの輝度が変わります。</p>
<p>あまりにも寂しい機能なので輝度を最低にする機能と、「標準→最高→最低→&#8230;」と切り替わるモードも追加。</p>
<p>コマンドラインなしで起動した場合は「標準→最高→&#8230;」。<br />
コマンドラインに&#8221;/b&#8221;を指定して起動した場合は「標準→最低→&#8230;」。<br />
コマンドラインに&#8221;/t&#8221;を指定して起動した場合は「標準→最高→最低→&#8230;」。<br />
ここでいう標準とは輝度 3 のことです。0 が最低、6 が最高。<br />
僕の個人的使い方に合わせてあって、オプショナルじゃないので 3 で固定です(笑)</p>
<p><a href="http://dev.activebasic.com/nana/software/BurnLight.zip">http://dev.activebasic.com/nana/software/BurnLight.zip</a></p>
<p>CABじゃないのでインストールはできず、EXEを実行するだけになっております。<br />
とりあえず自分はHookKeyHookと合わせて使用中。</p>
<p>通話キークリック：タスク切替<br />
終話キークリック：タスク終了<br />
通話キーダブルクリック：輝度最高<br />
終話キーダブルクリック：輝度最低<br />
通話キートリプルクリック：電話帳<br />
終話キートリプルクリック：ソフトリセット</p>
<p>チョコっと便利になったかな。<br />
あと物理キーボードのバックライトの設定できるようにしたい。<br />
普段はキーボードのバックライト消してるんですけど、やっぱ夜道だと全く分からん。<br />
いちいち設定変えるのも面倒だからササっと切り替えてくれるソフトを作ろうかと。<br />
説明書よく読んでないから分かんないんだけど、キーボードのショートカットキーで切り替えれるなら問題なし。</p>
<p>あと、SDカードとメインメモリの空き容量をヒッソリと表示してくれるようなTodayプラグインの開発。</p>
<p>携帯電話(スマートフォン)のすこし不便な所をすこし便利にできる。<br />
プログラミングしてて良かった&#8230;(笑)</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.activebasic.com/nana/?feed=rss2&amp;p=65</wfw:commentRss>
		</item>
		<item>
		<title>スマートフォン。</title>
		<link>http://dev.activebasic.com/nana/?p=63</link>
		<comments>http://dev.activebasic.com/nana/?p=63#comments</comments>
		<pubDate>Sat, 19 Jul 2008 13:10:04 +0900</pubDate>
		<dc:creator>7</dc:creator>
		
		<category><![CDATA[プログラミング]]></category>

		<category><![CDATA[日常]]></category>

		<guid isPermaLink="false">http://dev.activebasic.com/nana/?p=63</guid>
		<description><![CDATA[暑くなってきましたね～。
夏休みとともに試験日も近付いてきて恐ろしいです&#8230;。
先月、6月27日に携帯電話を買いました。スマホ。
WILLCOMの03ってやつなんですが、昔からWILLCOMのスマホが欲しくて欲しくて。
電波状況がダメそうだったのでスルーしてたけどー、けどー、03の見た目に負けて買ってしまいました。

使ってみれば、圏外で困ったとかそんなに無いです。
スマホ1台持ちでもそんなに困ってないですしね。
あと、意外にプログラミングできてビックリしました。
MortScript
nScript
C
Pocket C#
Python Windows CE
BASIC
NS Basic
他にもJavaとかjavascript、RubyとPHPもイケるようです。
ActiveBasicはWindows Mobileに対応しないんでしょうか？(笑)
リリースされたAB5はまだインストールしてないです&#8230;。
]]></description>
			<content:encoded><![CDATA[<p>暑くなってきましたね～。<br />
夏休みとともに試験日も近付いてきて恐ろしいです&#8230;。</p>
<p>先月、6月27日に携帯電話を買いました。スマホ。<br />
WILLCOMの03ってやつなんですが、昔からWILLCOMのスマホが欲しくて欲しくて。<br />
電波状況がダメそうだったのでスルーしてたけどー、けどー、03の見た目に負けて買ってしまいました。</p>
<p><a href='http://dev.activebasic.com/nana/wp-content/uploads/2008/07/scrn0001.jpg' title='smp001.jpg'><img src='http://dev.activebasic.com/nana/wp-content/uploads/2008/07/scrn0001.jpg' alt='smp001.jpg' /></a></p>
<p>使ってみれば、圏外で困ったとかそんなに無いです。<br />
スマホ1台持ちでもそんなに困ってないですしね。</p>
<p>あと、意外にプログラミングできてビックリしました。</p>
<p>MortScript<br />
nScript<br />
C<br />
Pocket C#<br />
Python Windows CE<br />
BASIC<br />
NS Basic</p>
<p>他にもJavaとかjavascript、RubyとPHPもイケるようです。<br />
ActiveBasicはWindows Mobileに対応しないんでしょうか？(笑)</p>
<p>リリースされたAB5はまだインストールしてないです&#8230;。</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.activebasic.com/nana/?feed=rss2&amp;p=63</wfw:commentRss>
		</item>
		<item>
		<title>バイト単位か文字数単位か。</title>
		<link>http://dev.activebasic.com/nana/?p=62</link>
		<comments>http://dev.activebasic.com/nana/?p=62#comments</comments>
		<pubDate>Fri, 18 Apr 2008 23:55:52 +0900</pubDate>
		<dc:creator>7</dc:creator>
		
		<category><![CDATA[プログラミング]]></category>

		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://dev.activebasic.com/nana/?p=62</guid>
		<description><![CDATA[7です。
EM_GETSELを使ったコードを書いていて、デバッグ時の動作とEXE実行時の動作が全然違うので困りました。
そもそも、EM_GETSELのせいでうまくいかないってことに気付くまでにも何時間も費やして&#8230;。
メモリ辺りで何か変なことしちゃってるかと思って色々弄くっても相変わらずで、「まさかなぁ」と思いながらwParamとlParamを確認したら、「こいつのせいかー！」と。
どうやら、XP辺りからEM_GETSELは文字数単位で値を渡してくれるようです。
辞めて欲しい。
そういえばフォーラムで、EM_SETSELが文字数単位だって書いてた人いたもんなぁ。
しかもしかも、同じXPでもバイト単位だったり文字数単位だったりするから恐ろしい。
とりあえず、クラシックスタイルでEXEを実行するとバイト単位で動いてくれるんですけど、なんかねぇ&#8230;。
http://hsp.tv/play/pforum.php?mode=pastwch&#38;num=5151
それと、プラットフォームSDKをいれるとByteで取得されるみたいです。
昨日まで文字数取得だったのが マニフェストありSP2なのに Byte取得になってしまい。
プラットフォームSDK入れたらバイト数で動いてくれるかな？
でもプラットフォームSDK入ってないと動かないとか、ショボいしな？
むむむ&#8230;。
「バイト数⇔文字数」っていう相互変換できる関数作ったとしても、ユーザーのパソコンが「バイト数なのか文字数なのか？」ってことを調べるのがダサいし&#8230;。
んー。
ゆちボンさん発見しました(笑)
]]></description>
			<content:encoded><![CDATA[<p>7です。</p>
<p><em>EM_GETSEL</em>を使ったコードを書いていて、デバッグ時の動作とEXE実行時の動作が全然違うので困りました。</p>
<p>そもそも、<em>EM_GETSEL</em>のせいでうまくいかないってことに気付くまでにも何時間も費やして&#8230;。<br />
メモリ辺りで何か変なことしちゃってるかと思って色々弄くっても相変わらずで、「まさかなぁ」と思いながら<em>wParam</em>と<em>lParam</em>を確認したら、「こいつのせいかー！」と。</p>
<p>どうやら、XP辺りから<em>EM_GETSEL</em>は文字数単位で値を渡してくれるようです。<br />
辞めて欲しい。<br />
そういえばフォーラムで、<em>EM_SETSEL</em>が文字数単位だって書いてた人いたもんなぁ。<br />
しかもしかも、同じXPでもバイト単位だったり文字数単位だったりするから恐ろしい。</p>
<p>とりあえず、クラシックスタイルでEXEを実行するとバイト単位で動いてくれるんですけど、なんかねぇ&#8230;。</p>
<p><a href="http://hsp.tv/play/pforum.php?mode=pastwch&amp;num=5151">http://hsp.tv/play/pforum.php?mode=pastwch&amp;num=5151</a></p>
<blockquote><p>それと、プラットフォームSDKをいれるとByteで取得されるみたいです。<br />
昨日まで文字数取得だったのが マニフェストありSP2なのに Byte取得になってしまい。</p></blockquote>
<p>プラットフォームSDK入れたらバイト数で動いてくれるかな？<br />
でもプラットフォームSDK入ってないと動かないとか、ショボいしな？</p>
<p>むむむ&#8230;。</p>
<p>「バイト数⇔文字数」っていう相互変換できる関数作ったとしても、ユーザーのパソコンが「バイト数なのか文字数なのか？」ってことを調べるのがダサいし&#8230;。</p>
<p>んー。<br />
ゆちボンさん発見しました(笑)</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.activebasic.com/nana/?feed=rss2&amp;p=62</wfw:commentRss>
		</item>
	</channel>
</rss>

