やっと正常に動いてくれた

最近作成していたPocket PC用のファイルダウンロードソフトの
ファイルダウンロード部分がやっとのことで完成。
何でこんなところに時間がかかっていたのかというと、
もうわけのわからないような現象にずっと悩まされたわけですが、
具体的に例を挙げてみると、

・recv()の戻り値が正常に返ってこない
・fstreamとfwrite使ったときでぜんぜん違う内容になる
・send()の引数の送信データ部分が string.c_str() の
 ときと char の時とで処理内容が違う
・fwriteの「書き込まれる最大数」を無視する

もちろん、こんなこと普通の環境じゃありえないはずです。

で、原因はなんだったかというと、
もちろん、そ ん な こ と わ か る わ け な い。

まぁ、デバッガがとってくる値を鵜呑みにするのも良くないと思うんですがね、
出力されてるファイルの末尾に、どうしても、ごみがついちゃうんですよ。
そのごみの部分以外は全部あってるんですがね、結局、
どこかで無駄な分を出力してて、デバッガから送られてくる値も
その現象を指し示すような値だったわけですよ。

この手の不具合だと、リビルドすれば直りそうな感じもしますが、
それもだめでした。

まぁ、はっきり言って、ほかの事と重なって非常に腹立たしかったわけですが、
何とか、これが片付いて勉強に集中することができそうです。

#お願いだから、これで後作業をしてたら、いつの間にか
#結果が変わってたとかやめてくれよ。

てか、そういや、作ってて気づいたけど、よくよく考えたら、
RSSかLocationヘッダを解析する必要があるんだよなぁ。
不恰好になっちゃうけど、その部分だけでも、.NET Frameworkに投げようかなぁ。

さて、ひと段落ついて、Free Typingのほうへの作業再開。
ソースコードの修正は完了し、後はマニュアル整備。
早めに新しいバージョン出して、勉強に集中できるようにしよう。

Posted at : 2006-08-11 23:47:25 / Category : none

ぁー、だるい、、、

非常にだるい・・・。

Posted at : 2006-08-10 23:56:24 / Category : none

家での勉強はあんまり慣れてない

今日からは補講がないので、家で勉強しているわけですが、
普段昼間は学校で勉強してたから、あんまりなれない。
まぁ、数日すれば何とか慣れてくるだろうか。

さて、Pocket PC用のダウンロードソフトのほうですが、
根本的な部分は徐々に完成しつつある。

昨日も言ってたとおり、意外とPocket PCでも、
標準ライブラリの系統はしっかりとしてるので、
そんなに苦労することはない。

ただ、久しぶりにC言語のライブラリのfopenとか、
strstrとか使ってたら、もう完全に忘れてしまってる
ところとかあって、驚いた。

しかし、ファイルサイズのずれがどうにも直らない。
どこかで計算間違えてるのかなぁ。。。
なんか、いじってるうちにWindows Media Playerで
再生できないようになって、他のプレーヤーだと
再生速度が変わるようになっちゃったよ(==

以下気づいたことのメモ。
・Windows Media Playerはヘッダがほとんどない状態の
 ファイルでも読み込んでくれたりする。
 しかし、中途半端に存在したいすると、
 読み込みができないという不思議 orz

Posted at : 2006-08-09 23:45:26 / Category : none

結局できなかった

結局、Free Typingのほうは作業ができなかった。
うーん、、、今日を目標にしてたんだけどなぁ。

まぁ、うだうだ言ってても仕方がない。
明日からは、学校がないことだし、
そこで勉強の合間にでも作業をしていこう。

でも、何で作業が遅れてるのかと考えると、
余計なことを思いついちゃうからなんだよなぁ。

で、結局今何をやっているかというと、Pocket PCで
特定のファイルをダウンロードするようなソフトを作っていて、
昨日までは、.NET Compact Frameworkを使ってやってたけど、
どうにも、ネットワーク関連は整備されていないのか、あまり
使い物にならないので、C++で組むことを思案。
こっちなら、WinSockが使えるし、しかも、意外と、
ほとんど修正無しで使えたりする。

ヘッダの名前が多少違ったりとかするけど、
Assertとか、iostreamとか、いつもやってる感じでできる。
(fstreamがどこにあるのか見当たらないけど、、、ヘッダはあるんだけどなぁ)

一応、作業のメモなど。

・PlayMusicのなかに、何故か、
 仮想ディスプレイに関するヘッダが入ってる。
・複数のファイルを再生するときに、いったん
 一時停止してから、再度再生するといい。

さて、そろそろ寝ることにしようかな。
まぁ、明日から家にずっと入れるからといって、だらけないようにしよう。

Posted at : 2006-08-08 23:34:51 / Category : none

Visual Studioの一時プロジェクト機能

なんで、Visual Studioがビジー状態なのに、
強制終了させたら消えてるかなぁ・・・。
滅茶苦茶腹が立ってきたので、この機能を切っておいた。
しかし、こうなると作り直しか・・・。
とはいっても、まだ試行錯誤の段階だから、
大丈夫と言えば、大丈夫だが・・・。

意地になって、やり直して、エンコードを指定してみたら、
前より良くなった。
ただ、今作りたいのが、ネットからのバイナリファイルの
ダウンロードなので、本来エンコードを指定すると、
まずいことになるはず・・・。

System.BitConverterクラスなんて存在するんだ・・・。

明日は出校日なのでそろそろ寝るとしよう。

Posted at : 2006-08-08 00:36:59 / Category : none

模試で疲れた・・・。

さて、今日は河合塾の全統マーク模試だったのですが、
もう疲れた・・・。

まずいえることは、とんでもないミスとを犯した。

と、聞いて、大方の人は、「こいつ、マークミスしたな。」とか、
そういうことを思うだろうけど、それじゃなくて、
(一応断っておくと、マークミスもしてます orz)
ある意味いうのが恥ずかしいような感じなので、
一部の人にしかわからないように、プログラミング言語の感覚で表すと、

帰り際に、テストの監督の人から、学習の手引き(テストの模範解答)を
fetchするようにMSGをGetMessage()して、そのMSGを
DispatchMessage()を使って脳内にMSGを投げました。
投げられたMSGは、脳内WndProc内で、記憶するためのオブジェクトをnewして、
メンバ変数に格納したのですが、その後、いろいろなMSGを処理している過程で、
気づかぬ間に、GCにそのオブジェクトをdeleteされてました・・・。
(話に面白みが無くてすいません orz)

まぁ、多くの人にわかるように、補足説明を加えながら書きますと、

帰り際に、テストの監督の人から、学習の手引きを忘れずに持って帰るようにいわれて、
一度は、脳内に記憶したのですが、荷物を片付けて、と、いろいろやっているうちに、
完全に忘れ去られていました。

その間、ものの数分。単純に、覚えているかどうか、を問うとしたら、15秒ほどで抹消されてる。

その後、何食わぬ顔で、自転車に乗って帰って、家に着く数百メートル手前で、
「はっ!」と気づき、急いで、試験会場に戻る自分。

まぁ、それで、何とか回答冊子はもらえたのですが、
ここで問題にすべきなのは、やはり、数秒で忘れてしまう自分の記憶力 orz

昔はそんなに無かったと思うんだけど、最近になってこの症状が出始めて、
最近だと、数秒前にふっと考えていたことが、いきなり頭から消え去ったりとか、
さぁ、いざパソコンをやろうとすると、目的を忘れてたりとか・・・。

別に、記憶力自体が低下しているのか、というと、そういうわけでもなく、
今まで自分で制作してきたソフトウェアで、ソースコードのどこをいじれば、
目的の動作を得られるか、と質問されれば、大概の場所は思い出せる。

なんでなんだろう、、、原因がわかればいいんだけどなぁ。
注意力が衰えているのか・・・。

んまぁ、テスト自体も最後に犯したミスのような感じで、
これで本当に、実際の試験のとき大丈夫かなぁ、と感じてしまう。
本当、そのうちとんでもないミスを犯しそうで怖い・・・。

とりあえず、答え合わせをして、さっさと寝よう。

あと、Free Typingのほうですが、とりあえずの
ソースコードに対する修正・追加作業は完了しました。
あとは、差分を取って、目で確認してみて、その後、
動作確認をしてみて、マニュアルを最新版に反映したりして、
何とか、8日には新しいバージョンが出せるかと思います。

Posted at : 2006-08-06 22:29:57 / Category : none

明日は模試

明日は河合塾の全統模試。
この時期の模試になってくると、結構進路について
言われるのでどうなることやら。
まぁ、それ次第で夏休み後半も決まってくると思う。

ところで、話は変わって、現在、Windows Me,98,Office XPの
セキュリティ関連のファイルをダウンロード中。
結構量はありますが、リストも探せばあるし、そのリストも、
特に整形することなくIrvineに放り込んでおけばダウンロードできます。
ちなみに、目の前の様子を見てみると、ダウンロード数は以下のとおり。

・Windows 98 134件(347MB)
・Windows Me 117件(338MB)
・Office XP 16件(211MB)

という感じ。
一応、忘れないうちにダウンロードしておくべきだと思う。
そういや、いまさらだけど、Windows 95関連はもうダウンロードできないのかなぁ。
まぁ、95はうちにはないから、問題ないけど。

「Open Winny」って、Winny可視化プログラムっていうから、
例のWinnyノードのツリーが見れるソフトなのか、って勝手に思い込んでたら、
ぜんぜん違うんだね・・・。
でも、C#でソースコードが出てるから、作るのはいたって簡単か。
暇があれば作ってみたいけどなぁ。

日記書いたり、パッチ集めたりしてたら、結局、休み時間を浪費。
日記スクリプトの再構築に入ろうと思ったんだけどなぁ。
てか、Free Typingの方もどうにかしないと orz

まず、Free Typingを済ませよう。
これは、出校日(8月8日)までを期日。

さて、休みも終わったことだし、少し参考書とか読んだら寝るとするか。

#昨日、コメントくださった方、ありがとうございます。

Posted at : 2006-08-05 22:51:18 / Category : none

うーん、、、

なんだろうね・・・だるい。

わかってはいるんだけどねぇ、、、口調が腹立たしい。
笑って詰問するというか選択の余地を与えないというか。

うーん、とは言っても、結局自分の行動を修正しないとまずいんだろうな。
よくよく考えてみても、できてるように思えてると
過信している節はあるんだろうし。

まぁ、明日からまたがんばっていこう。

Posted at : 2006-08-04 23:21:33 / Category : none

センターまであと170日。

ということだそうです。
まぁ、もしかしたら、実際はちょっとずれてるかもしれないけど、
大体それくらいなんじゃないかと思います。

170日というと、もう六ヶ月は切ってるわけか。
遅いようで、早いなぁ。
よくよく考えてみると、高校生活もあっという間、という感じもするし・・・。
希望している大学に受かるようにがんばろう。

とりあえず、目先のことで、文化祭のことと、日記スクリプトの修正かな。
後者がちょっと気がかりなんだけど、時間がないしなぁ。
プリントアウトして、頭の中で組み立てるか。

Posted at : 2006-08-03 23:00:09 / Category : none

ぁー、忘れてた

あとからPocket PCを使って、メールを書こうと思ったら、いろいろと
考え事をしているうちに、すっかりと、忘れていた。

昨日は特に何かあっただろうか、、、
ぁ、そういや、Mixiのコメントに返事を返してない。
早急に書くようにしておこう。

あと、日記のスクリプトの脆弱性、っと。
まぁ、これは、日を見て全面改修しようかなぁ、どうせ、
HTMLの出力部分を除けば、30行ほどで終わりそうだし。

Posted at : 2006-08-03 05:23:40 / Category : none

また、、、

また、昨日と同じ事をしてしまった。
というのも、9時ごろに記憶が飛んで、12時ごろに目がさめた・・・。
ゆうに3時間近く寝ていたわけだけだ・・・。

最近、うとうとすることが多いけど、ここら辺でやめないといけないな。
結局、文化祭のことも何も進まなかったし(==

Posted at : 2006-08-02 00:10:56 / Category : none

昨日の分

昨日は、気づいたら寝てしまっていて、起きたら12時だったので、そのまま寝ました。
別に特に変わったこともなく、いつもと変わらぬ平穏な一日。
前日の怠惰感が残るかとも思ったけど、そうでもなく、
日々のいろいろなことで、そんな感情も、希釈されていきました。

さて、そろそろ文化祭のことについて、考えていかないとな。

Posted at : 2006-08-01 18:10:57 / Category : none

名古屋に行ってきた

今日は名古屋へ行ってきました。
かなり疲れたけど、受験勉強の合間のいい息抜きになったと思う。
まぁ、思いつくままに今日あったことと、
それに対する感想を書いていってみようと思う。

・7時40分 駅集合
6人で行ったわけだけど、みんな服装がそれぞればらばら orz
チンピラスタイルなのが一名、完全にオタク武装なのが一名。
でも、他はまともな格好だし、一部異色を放っている、といったところか。

・9時ごろ 高校生クイズの会場に到着
名古屋市の庄内緑地でやったのだけど、地下鉄出た段階から暑い(熱い?)。
受付済ませて、適当にぶらぶらしてると、
なんだか、いろいろなコスプレ姿を発見・・・。
メイドやら、チアガールや、柔道着や、医者や・・・。

友人と、コスプレをしてるのを見て、唖然としながら話していると、
着替えに行ったはずの別の友人が登場。
何故か、シャツがアニメの柄で、タスキみたいなのに「VIP代表」と書いてやがる。
とりあえず、見てみぬ振りをして、開始まで待つ。

・10時ごろ、開始
最初のうちはオリエンタルラジオの二人が登場。
一問目を出して、敗者復活戦を行うことを説明して、
その一問だけで帰っていきました。
(いろいろとあったのだけど、説明割愛。
詳細は、テレビでも見てみればわかると思う。)

ちなみに、自分たちはというと、一問目であえなく敗退。
問題はというと、以下のもの。(一部省略して要約)

「南極に世界遺産はあるか」

というもの。
答えはというと、×。

そして、敗者復活戦を行うために一時待機。

・12時ごろ 敗者復活戦開始
敗者の中から、たった1組だけを復活させる、とのこと。
一問目はなんと正解したけど、やはり、2問目ではずれ。

その後、プレゼントの抽選を行って、案の定何も起こるわけなく、
そのまま帰路へ・・・とは行かず、マウンテンへ。

・13時45分ごろ マウンテン到着
マウンテンがわからない人のためにリンク。

喫茶マウンテン - Wikipedia
http://ja.wikipedia.org/wiki/%E5%96%AB%E8%8C%B6%E3%83%9E%E3%82%A6%E3%83%B3%E3%83%86%E3%83%B3

昼から少しずれた時間帯に行ったのですが、
それでも、2組ほど待たされている様子。
自分たちも、待っていて、やっと入ったころには、
おそらく14時半ごろ。

さて、頼んだものですが、以下のとおり。

・甘口バナナスパ
・メロンスパ(ちゃんとした名前忘れた)
・ツナとなんだったか忘れたけど、普通のスパゲティー
・和風ピラフ

こんな感じで頼みました。

運ばれてきて、現物を見てみると、なんとも毒々しい感じが漂い、
メロンスパとか、バナナスパの上に、その果物が乗っている割に、
何故か湯気が出ているという状況・・・。

みんなで分けながら食べたのだけど、やはり、未踏の味に
酔いしれる・・・なんてことは無く、まぁ、なんとも表現しがたい味。
言うなれば、もう一度で結構、と言ったころでしょうか。

その後、ピラフとか、ツナのスパゲティとか運ばれてきて、お口直し。

あと、カキ氷も頼んだのだけど、やはりこれも大きい。

とはいっても、さすがに6人出たべたので、何とか完食。

・16時ごろ 大須
その後、大須へ行って、散策。
自分は、PDAのスタイラスがほしかったのだけど、やっぱり見つからず。
ゲーム屋を回ったりとか、パソコンショップとか、ゲーセン行ったりとか。

そういえば、ゲーセンに30分ぐらい居たのだけど、自分は
あんまりこういうところに行きたいと思わないからよくわからないのだけど、
なんか、一台の機械にたいして、自分たちが入店したときから、
出店するまで、ずっとやってる人とかいるもんなんですね・・・。

しかし、何かすごく異色な空間だと思った。
変な、コスプレした人が、音楽系のゲームで、明らかに
人間業じゃないような速さで打ってたりとか・・・。

なんというか、そこまでして、何を求めるのでしょうか、とも思ってしまう。
別に、それが、働いてる人で、息抜きにやってるとかいうのなら、
大いに結構と思うけど、もし、違うのであれば、なんとなくいたたまれない気持ちになる。

あとは、やっぱり、大須ともなると、濃いものが多いですね。
それなりに、耐性はあるのだけど、さすがに、中年のおじさんが
コスプレの服を買ってると・・・。

てか、何かアレだけ濃い空間にいると、頭がおかしくなってきそう。
現に、若干、昔の様相を思い出すところがあって、
なんとなく、アレかもしれない。
まぁ、大学行っても、こういう店は意識的に避けるようにしよう。
おそらく、一人で行くと、確実に堕落することが目に見えてる・・・。

さて、息抜きもしたことだし、明日からはまた受験勉強。
大学にいけるようにがんばろう~。

#写真とかは、近いうちにアップすると思う(時間があったら)。

Posted at : 2006-07-30 23:52:53 / Category : none

明日は名古屋

友人に高校生クイズに出ないか誘われて、出ることにしたので、
明日は名古屋へ行ってきます。

まぁ、クイズの方がメインかというと、そうでもなく、
終わったら、マウンテン行って、大須へ行くという、
なんとも濃い内容となっております orz

ところで、大須に行って、Pocket PCのパーツを
買ってこようと思ったのだけど、そういう店は
ないようだね・・・。
昔はあったようだけど、うーん。

まぁ、適当にぶらぶらしてるかな。
何かよさそうな情報があれば、情報を求む。

Posted at : 2006-07-29 23:18:13 / Category : none

AttachConsole関数の動作環境

AttachConsole関数の動作する環境についてなのですが、
実行できるWindowsのバージョンが決まっているようなのですが、
諸説あって、自分の中で情報が錯綜している状況です。
ということで、今時分の手元にある情報を書き出してみます。

まず、その諸説というのですが、実行できるOSが
Windows 2000以上か、XP以上か、というものです。

まず、話のベースとなる情報を提示します。

WIN32WINNTの値とOSのバージョンの対応
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/using_the_windows_headers.asp

AttachConsole関数
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/attachconsole.asp

次に、集めた情報について、Windows 2000以上、Windows XP以上という
二つの項目に分けて、情報を表示し、適宜引用やリンクをします。

○Windows 2000以上(WIN32WINNT が 0x500 以上)
・MSDNのAttacheConsole() に関する説明(上記、二つ目のURL)の "Remarks" の文章。
 "To compile an application that uses this function, define WIN32WINNT as 0x0500 or later."
 (この関数を使ったアプリケーションをコンパイルするには、
 WIN32WINNTの値を0x0500かそれより大きい値として定義する。)

・WinCon.h の内容。
 この関数を定義しているヘッダを参照すると、以下のように記述されている。

if(WIN32WINNT >= 0x0500)

WINBASEAPI
BOOL
WINAPI
AttachConsole(
IN DWORD dwProcessId
);

define ATTACHPARENTPROCESS ((DWORD)-1)

endif /* WIN32WINNT >= 0x0500 */

 つまり、これを見る限りだと、指し示す値は、Windows 2000 以上となる。

○Windows XP以上(WIN32WINNT が 0x500 より大きい)
・巷の情報。
 あんまり、過信するべきではないと思うが、巷の情報ではXP以上という話。

・MSDNのAttacheConsole() に関する説明の "Requirements" の文章。
 ここには、"Requires Windows Vista or Windows XP."となっている。
 上で 0x500 以上と断っておいてここでこういわれると、もうどうしよもない・・・。

総合的に見ると、ヘッダが一番有力的な情報ではあると思う。
しかし、それ自身はただ単に実行の制限を行っているに過ぎないので、
結局のところ、さらに奥まった内部の部分を見ないとわからない。

#以下愚痴

第一、Windows XPでコンパイルして、実行してるのにどうして動かないのかと orz
XPに関しては、両方の共通部分として入ってるから、動くはずなのに。。。
一部、動作不安定という報告もあるけど、それが原因なのかさっぱり。
3台実験して、3台ともだめ。もう、、、

Posted at : 2006-07-28 23:32:12 / Category : none

うーん

朝4時45分に起き、そこから勉強開始。
いつもは5時20分ぐらいに起きてたのだけど、その時間だと、
目標時間に達することができないので、ちょっと生活習慣を変えてみる。
ちなみに、寝る時間は、大体12時ごろ。
今までの生活で5時間ちょっとの睡眠、今回の変更で、4時間半ちょっと。
起きるタイミングとしては、1時間半後のとの周期にあってるはずなので、
目覚ましの音でもすぐに起きることができる。

しかし、今日この生活をやっていて、どうにも眠気がひどい。
ただ単に、新しい生活に対して、体が慣れていないだけだと思うけど、
30分睡眠時間を減らした程度でここまで弊害が発生するとは思わなかった。

先ほども少し勉強してたら、気づいたら寝てしまっている始末。
それなら、今までどおりの生活の方が
いいのではないか、という結論に感ぜられる。

だめだな、頭が回転してなくて、文章に対して抑揚がない。

とりあえず、自分の中で考えている結論としては、
7月中はこの生活で様子を見てみて、体が
なれてきているような兆候があれば、
そのまま続行して、そうでなければ元に戻す。

先ほど寝てしまっていた分は、
パソコンやる時間を削って、そこで補填を行う。
これでおおよそ始末がつくだろう。

日本語のMSDNには断片的にしか情報がないのだけど、
AttachConsole()という関数があるようだ。

あと、Visual Studioの設定の中に「Fat32次善策の使用」とかあるんだけど、
これってもしかして、ファイルリスト主としたときに、
NTFSとFATだと違う結果が出る問題に対しての修正機能じゃ・・・。

Posted at : 2006-07-27 23:33:47 / Category : none

すぐに忘れてしまう

えーっと、勉強終えて、いざパソコンやろうとすると、
何をしようとしてたのかすっかり忘れる。
しっかりと、メモしておかないと忘れてしまうな。

ぁ、昨日の日記を見たら思い出した。

Visual C++の設定で、ウィンドウズアプリケーション(GUI)を
選択したときに、標準入出力をコンソールに
向けれるかどうか調べようと思ってたんだ。

つまりどういうことかというと、Windowsアプリケーションに設定を変えて、
ソースコード内では、AllocConsole()呼び出して、
GetStdHandle()でコンソールのハンドル取得して、
WriteConsole()を使って、コンソールに出力をする。
以上の一連の動作において、一番最後のWriteConsole()を呼び出して
コンソールに出力を行う、っていう部分を、coutやprintfを使って
出力できないか、模索していたわけです。

結果はというと、有効な手段は見つからず。
コマンドプロンプトからテキストファイルに対して
リダイレクトしてやれば、一応できないこともないのだけど、
これが一番の目的じゃないし、第一、仕組みが理解できていない。

ちなみに、検証コードは以下のような感じ。
どのような条件でどうなるかはさらに下を参照。

pragma once

include <windows.h>

include <iostream>

using namespace std;

int WINAPI WinMain(HINSTANCE hInst,HINSTANCE hPrevInst,LPSTR lpsCmdLine,int nCmdShow)
{
AllocConsole();
cout << "test";
return 0;
}

1、returnの前でfor(;;);をして、コンソールの内容を確認してみる。
 コンソールに変化なし

2、コマンドプロンプトから起動
 変化なし

3、コマンドプロンプトからファイルにリダイレクト
 変化あり。しっかりと出力される。

以上のような結果。

ただ、友人が調べたところによると、cprintfなるものがあって、
こいつをつかってやると、上記の1の環境でも再現(2,3は未確認)

以下は、今日あったことの簡単なメモ。

・補講後に教室から出ようとして、ふと、窓の外に目をやると、
 校舎と校舎をつなぐ渡り廊下のあたりで、膝枕をしてる
 カップルらしきものを発見。
 やるのは自由だが、公共の場で、しかも、おおよそ
 全教室から見える位置でやるのは、さすがにどうかと思う。
 そういう性癖があるだけかもしれないが・・・。
 それか、たぶん自分のみ間違いだろう、そういうことにしとこう。

・昔の間違えでオブジェクト指向プログラミング(Object Oriented Programming)の略称を
 「ODP」と書いてしまう。正確には、「OOP」

・友人に渡したデバッグコンソールのソース、
 よく見たら、FreeConsole()するの忘れてた prz
 あと、GetStdHandleのフラグが多分間違え。。。

・Interfaceの8月号が組み込みOSについてだったので、気になって購入。
 TOPPERS(Toyohashi OPen Platform for Embedded Real-time Systems)プロジェクトって、
 よくよく調べてみると、あそこの大学で研究されてたものか。

長々とかいてて、時間がかなりまずい。
早く終わることにしよう。

Posted at : 2006-07-26 23:42:14 / Category : none

コンビニでプリントの拡大コピーをとろうとして悩む。

普段、普通にコピーはするんだけど、拡大コピーは初めてで、
拡大率いじればできるだろうなぁ、と察しはつくものの、
いざやってみると、何をベースにして拡大するのか、というのが、
いまいちはっきりと明記されてない。

コピー元の用紙サイズを自動判別して、それを指定された
拡大率で拡大するのか、指定された用紙サイズの範囲で、
拡大を行うのか、なんともわかり辛い。

まぁ、最初一枚失敗して、後はできましたが、結局、
どういう仕組みで拡大しているのかはわからなかったけどね。

VC2005での日本語取り扱い時に、setlocaleしてないと、
日本語が文字化けしたりするのは、あんまり知られてないのだろうか。
一応、MSの中の人が非公式コメントとしてMSDNフォーラムにも
サービスパックで修正するようなことを書いてるけど、どうなるのやら。
結構、ここら辺重要だと思うんだけどなぁ。

Posted at : 2006-07-25 23:30:47 / Category : none

メモシステムの修復

メモシステムがサーバー移行時から、読み込みスクリプトのみ動作、
という状態が続いていたけど、やっとこさ重い腰を上げて、修復完了。

とはいっても、はたから見ると面倒な作業そうに見えるけど、
HTMLの文字コード宣言変えて、ファイル自体の文字コードを変えるだけで
完了するので、実際、こんなこと書いているほうが幾分か面倒な
作業だったりするのは絶対気のせいじゃない。
要は、面倒だった、それだけ orz

とりあえず、今までに少し書き溜めておいたメモを反映しといて、
あとは、日記上のものをメモの方に加えてくくらいか。
日記の方は検索エンジンに引っかからないから、多少なりとも
有益な情報はそっちの方に回したほうがいい。

さて、とりあえず、メモシステムに関してのメモ。
・htmlspecialchars、QuoteMetaを組み込むようにする。
・日記上のメモを修正して、掲載。
・ソースコードの表示をどうにかする。

これくらいかな。
まぁ、後の仕事がいろいろとつかえているので、早めに終わらせてこう。
結局、Free Typingのほうも、今日はほとんど手をつけてないわけだし・・・。

Posted at : 2006-07-24 23:33:42 / Category : none

Free Typingの修正

カタカナでの「読みの文章」の読み込みを対応させようと思ったけど、
安全性が確保できないので、とりあえず取りやめ。

気づいたら、設定ファイルのバージョンが5になってる。
あんまり、ソフトを更新することでユーザーの方を振り回すのは良くないと思う。
しかし、バージョンアップするごとに、設定の項目自体は増えてくんだよなぁ。
一応、下位互換性は保てるようには設計してるから、古いバージョンの分には
対応できるけど、なんとなく、バージョンという概念が表立ってしまっていると、
意識せざるを得ないような感じもする・・・・。

んー、明示的にバージョンを指定しない形式を作ればいいのかなぁ。
あれかな、Win32APIみたいに、古い関数(この場合設定項目)は非推奨にして
除外する方向で調整してって、それに代わる新たな関数を作る、っていう感じが
いいのかなぁ。

なんだか、自分で何がしたいのかだんだんわからなくなってきた。
まぁ、ここでうだうだ言っても、おそらく実装するのは半年以上後だから
じっくり考えてみるのもいいかもしれない。というか、そうした方がいい。

今日のFree Typingの追加部分と修正箇所。
・カタカナモードの追加。
・エラーメッセージの表示の変更。
主にこの二点。

これでとりあえずの修正と追実装は完了、っと。
後はデバッグして、マニュアル書き換えて、それで完了か。

まぁ、早め早めに終わらせるようにしよう。

Posted at : 2006-07-23 23:34:11 / Category : none