管理人さんの日記
2004年5月
  5月31(月)
   今日は5月最後の日です〜。そして今日もまた暑いです〜。
  
   非同期で、データを受信するサーバープログラムについて学んだです。
  サンプル通りに打ってるのに、実行時にエラーが・・・
  どこかミスってるのかな?何度チェックしても駄目です〜
  
   この非同期で受信するプログラム、今までの同期接続より
  かなり面倒なことをするです。
   初めて、画像処理でバックバッファー(再描画時のチラツキ防止)について学んだとき
  以上にややっこしいです。
  
   動きのあるゲームとか、ネットワーク系のアプリケーションって
  普通のアプリケーション(ボタンを押して実行!)なアプリケーションより
  はるかに複雑ですね。覚えるのに一苦労です。(実は、覚えられてないです・・・
5月30(日)  今日もまた一段と暑いですね! 昨日より2度高い28度を記憶したです〜  C#.NETの勉強は、Socketクラスというのを使った ネットワークの接続方法を学んだです。 TcpListenerクラスとTcpClientクラスというのが、 TCP/IP接続での接続を簡単に行えるのに対して Socketクラスというのは、細かく設定ができるみたいです。 その分覚えることも一杯です〜 テラメッセはSocketクラスを使ってないはずです。  IPアドレスからホスト名の取得と、その逆でホスト名からIPアドレスを 取得するやり方も分かったです〜♪
5月29(土)  今日は、やけに暑いですね!なんか蒸し暑いです。 お部屋の温度が26度あるです。 でもこれで暑いとは言ってられないですね! 真夏になると+10度は当たり前になってくるので。  昨日が、TurboLinux10Fの発売日だったのでTurboLinux10の評価版を ダウンロードしてきて、パソコンにインストールしたです。 かなり使いやすくなってるですね! インターネットの接続もインストールするときにDHCPにしておけば あとはそのまま設定無でつながるです。 ためしにわたしのページをLinuxでブラウザーをモジラーにして見てみたです。 前にへぼらんさんからの報告があったときと同じように、メニューが正しく起動しないです。 他のブラウザー(名前忘れちゃった)も試してみたですが変な動きをするです。 力を入れて作ったメニューが正しく動かないと悲しいですね! ブラウザのオペラやインターネットエクスプローラならうまくいくのに。  OSをシャットダウンさせるときは、 shutdown -h nowで♪ コマンドでシャットダウンさせないと気持ちが治まらないです(半分は嘘です〜  TurboLinux10評価版にMSNメッセンジャー互換のメッセンジャーが入っていたので 使ってみたです。本当につながったのでびっくりしたです〜。 これって確かLindosw OSで売りにしていた機能の1つだった気がするです。 KDEデスクトップの機能の1つって言ったほうが正しいのかも。  C#.NETでネットワークプログラミング勉強中です。 テラメッセ開発は、それが一通り終わりちゃんと理解できてから、もう一度 プログラムを見直してみようと思うです。
5月28(金)  今日は、パソコンの中のファイルを整理したです〜 整理しているだけで気がついたらもうこんな時間に・・・ いらないファイルの削除と、外付けHDDへのバックアップを行ったです。  6月からC#.NETの講座を新しく載せようかなと思ってるです。 Javaの講座とは違って、C/C++またはJavaなどをやってきた人向けに Java講座を見てくれて、その後にC#の講座を見てくれるといいかな〜と思う感じです。 Java講座の方は、スレッドについて追加しようかなと検討中です。  C#.NETはJavaの知識をフルに生かすことができる言語だと思うです。 ただ、あまりに似すぎているので、 命令をごっちゃ混ぜにしないように気をつけないといけないですね!  C#.NETは、Visual C#.NET(以下VC#.NET)を使わなければ Javaと同じでフリーで使うことができる言語です。 総合開発環境も、VC#.NET以外にもフリーでいくつかあるです。 わたしの場合は、コマンドラインかVC#.NETでコンパイルして実行するです〜  わたしの場合VC#.NETは、Visual Studio.NET 2003 Professionalの ステップアップグレード版をVisual J# .NET Standard 2003で購入したです。 Visual J# .NET Standard 2003が定価19800円ぐらいのところを3800円!?で・・・ Visual Studio.NET 2003 Professionalが定価40000円ぐらいでそのまんまで・・・ 合計44000円ぐらいです(高)←パソコン一台買えそう(ディスプレイ無で 普通にVisual Studio.NET 2003 Professional買うと、110000円ぐらいです。 半分近くお得ですね!それでもやっぱり高いですね! Visual C# .NET Standard 2003だけだと定価が19800円ぐらいです。 フリーだと0円です。
5月27(木)  今日は、日ごろ掃除をしていない場所(隅っこ)などの ほこりを取っていたです。結構ほこりがたまっているですね! それと本棚の整理を♪  C#の勉強は、ネットワークの基礎とネットワークプログラムのあり方を 勉強したです。読んだだけで今日はプログラムを打ってないです。  そういえば今日記を書いているときに思ったことが 同じポート番号を使用していれば、サーバーとクライアントで違う環境(プラットホーム) でも認識するのかな? 例:Javaで作ったクライアントで.NETで動くサーバにメッセージを送信みたいな感じで 全く関係ない話。 そういえば、『うまいぼう』というお菓子を『うまかぼう』と幼稚園から高校1年生まで 呼び続けたことが・・・
5月26(水)  気がつけば、もう5月もあと少しで終わりですね。  今日は、久々にビックカメラに寄ったです。 目的は、家族に頼まれたMP3ウォークマンを買うためです。 そして買ったときにたまるポイントをゲットするために。ポイントゲットです〜♪ USBメモリータイプのMP3ウォークマンなので、USBに接続すると、 リムーバブルドライブとして認識され、簡単にファイルを送ることができるです。 便利ですね!
5月25(火)  頭痛は来なかったですが代わりにお腹で雷が・・・ ある意味頭痛以上にいやかもしれないです〜 そのせいで朝いつもより20分遅く家をでるはめに。  ネットワークプログラミング本でタイトルが Visual C#.NETではじめるTCPネットワークプログラミングを購入したです〜 本屋さんに訪れて、コレだと思い購入したです。(内容はまだあまり読んでないです。 それと毎月買っている日系ソフトウエアを購入♪ 今回の日系ソフトウエアは、結構面白そうです〜♪(わたし的には  今日買ったネットワークの本を見ながら、もう一プログラムを度見直して 行きたいと思ってるです。 朝からお腹の調子が悪いのは最悪ですね!
5月24(月)  今日からまた1週間学校が始まったです〜 頭痛もなくいい一日だったです♪ テラメッセ(仮)は、送信ボタンを押すと向こう側のPCに 描画できるように変更してみたです。(致命的な問題点があるためアップできないです。) ネットワークプログラミングは、まだまだ勉強不足です。(命令もアルゴリズムも C#のネットワークプログラミングの本売ってないかな〜 VB.NETのネットワークプログラミング本なら見つけたのに。 この本買ってC#に書き直せばいいだけかもしれないですが面倒です。 このメッセンジャーのアルゴリズムって本当はもっといいものがあるんだろ〜な と思うとちょっと悲しくなってくるですね。 だからといって、何も調べもしないですぐに人(学校の先生)に頼るのは、 自分のポリシーに。(ポリシーあったの!? 明日の朝も頭痛でありませんように
5月23(日)  今日は、頭痛が治ったので、友達を家に招き 前半4時間+後半4時間ゲームをやり続けてしまったです。 気がつけばもうすぐ23時(今日の日付と一緒) やっぱりゲームって怖いですね! だから出来る限りやら無いようにはしてるですが、一度やり始めると・・・ プログラミングもはまるですが、ゲームも♪ Java言語のジャヴァって漢字で書くと爪哇なんですね! ジャワ島のジャワというスペルがJavaだから、おそらく一緒かな〜と。(勝手に解釈 きろさんのページの自分用アイコンとびーとるくんへの作品のイラスト どちらもどうしようか悩むこのごろです。(絵がうまくかけな・・・ 携帯電話向けのサイトをPCで見れたらな〜と思うです。(肝心な所だけを携帯で♪ アプリダウンロードするときに、あの注意事項(文字一杯)を受信してお金を取られるのが どうも納得いかないです。だから最後の最後のURLだけを携帯に送って・・・
5月22(土)  昨日に続き今日も頭痛が・・・(昼頃は治っていたのに。 電車の中で寝て、気がつくと頭痛が・・・ 頭痛やめて欲しいです(昨日に続き  それにしても、今日は寒かったです〜。
5月21(金)  今日は、頭痛で家に帰ってから何もできなかったです。 デフラグをかけることぐらいなら・・・ いつものことながら、頭痛はいやですね。
5月20(木)  台風が近づいているです〜 このまま学校が休みにって事にはさすがにならないですね!  学校で使うLinuxu(RedHatLinux Ver7.3)にJ2SKDを入れて、Windowsで作ったJavaのプログラムを 動かしてみたです。結果・・・ 動かなかったです。 命がいっぱいのアプレットは、エラーが・・・(今気づくとEUCコードに直すのを忘れてたからかも Javaで作ったタイピングソフトはEUCコードにしてから、実行はしたものの、正しく動作せず・・・  TurboLinux8のときはうまく行ったのに。ショックです。 実を言うとTurboLinux派です。
5月19(水)  今日は、CDを返しに行ってその帰りにマクドナルドに食べに行ったです。 注文内容は、『てりたまのチーズ』と『ポテトのS』と『コーラのS』で合計520円ぐらいです。 セットの方だと、ポテトとコーラのサイズが大きくなって560円ぐらいだったはずです。 余り食べられないと思ってSサイズに下のはいいですが、値段があまり変わらないのに がっかりしたです。残りしてもいいから、セットにしたほうがいいと後悔したです。 勉強用にと作っている『テラメッセ』は相手側のパソコンに絵を描くときに描画をすんなり させることに成功したです♪ ただ、相変わらず途中で止まってしまうです。やっぱりリアルタイムは 今の自分の知識じゃ無理なのかな・・・ 原因は、使用中の変数に対してアクセスしているから見たいです。 同期処理できっと解決できると思うですが、うまく使いこなせないです。 まだまだ課題が多いです。 エラーメッセージ機能は、削除したです。(勝手に改行される原因不明なエラーを避けるために) C#版。テラメッセ(tm0519_1.zip)バグ有り
5月18(火)  学校帰りにCDを返そうと思ったら、CDを持って来るのを忘れてしまったです。 しかも期限が今日まで・・・。ここは延長料金でということで、諦めたです。 今日はショックな出来事があったのでテラメッセ製作は、休憩です〜。 代わりにゲームをぶっ通しでやってしまったです。
5月17(月)  今日は、朝から災難だったです。 それは、電車で座れなかったことです。 ここ最近は、5分間ぐらい待てば座れていたですが、今回は なんかいつにも増して人が・・・ 1時間30ぐらい立っていたことに。朝から疲れちゃったですね。  テラメッセ(仮)の描画の部分に『マウスでお絵かきできるコード』の ような処理方法で描画させようと思ったんですがなかなかうまく行かないです〜。 具体的には、マウスがクリックされたとき描画をする部分を向こうのPCに送信するかたちに this.CreateGraphics().DrawLine(Pens.Black, oldx, oldy, e.X, e.Y);を 相手のPCに送信(oldx, oldy, e.X, e.Y)のような形にして 向こうで描画をさせると行った感じです。 ちょっと描画がめちゃくちゃなので日記にアップするのはやめようと思ったです。 やっぱりリアルタイムで相手側PCへの描画は、難しいです。 絵が描けた状態で送信に変更しようかなと思うです。 そっちの方がネットワーク的にも負荷がかかりにくいかなと思うです。 /*マウスでお絵かきできるコード*********************************************************** 言語はC#。 フォームにMouseMoveイベントを追加して次のような感じでやれば動いちゃうです。 ******************************************************************************************/ private int oldx, oldy; //マウス移動のイベント private void Form1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) { //マウスがクリックされたとき描画をする if(e.Button == MouseButtons.Left){ this.CreateGraphics().DrawLine(Pens.Black, oldx, oldy, e.X, e.Y); } oldx = e.X; oldy = e.Y; }
5月16(日)  テラメッセ(仮)にエラー処理をつけたです。 エラーメッセージを出すと、さらに普通のアプリっぽくみえるです♪ そして、マウスでペイントのように描画する部分も加えたです。 でもバグが多すぎ+使いかってが悪すぎです。突然、応答無になったり・・・ 機能を追加したことによって、最初のメッセージを贈ると、なぜか改行が発生するです・・・ 明日原因を解決しないといけないです。 1つのプログラムに対して、何日もかけるのって考えてみれば、久しぶりかも。 C#版。テラメッセ(tm40517_2.zip)バグ多し
5月15(土)  テキストボックスに縦スクロールバーを付けたときに テキストボックス内にテキストが収まらないとき、普通は 常にスクロールバーが上に来てしまうです。 これだと毎回テキスト(行)が追加されるたびにスクロールバーを 下に持っていかないといけないです。(不便です〜 今回それを阻止する方法が分かったです。しかも2行で、できちゃうとはいいです〜 言語はC#。TextBox1はテキストボックスの名前です。 VB.NETの場合は;をはずせばそのまま・・・ TextBox1.Select(TextBox1.Text.Length, 0); TextBox1.ScrollToCaret(); 少し公開できるアプリっぽくなってきたです。(アプリっぽくなっても責任は取れないです) C#版。簡単なメッセンジャー(mess040516.zip)
5月14(金)  今日は、簡単なメッセンジャーを作ってみたです〜 1つのプログラムで、送信も受信もできるようにしたです。 家に帰ったのが6時ごろで、0時30ごろまでずっと・・・ 夢中になると怖いですね! あっという間に時間が過ぎて行くです。 C#版。簡単なメッセンジャー(mess.zip) ↑のプログラムを使って、パソコンに何か起きても責任は取れないです。 勉強目的で作ったプログラムなので。 コメントちょっと少ないかも。プログラム的にも納得があまり行かないです。
5月13(木)  昨日の続きで今日は、昨日作ったプログラムで疑問に思ったところを ちょっと調べてみたです。それはManualResetEventクラスの機能です。 プログラムを見ていてこれだけ何に使うのか分からなかったです。 これは、なんかスレッド間での同期をとるときに使うクラスだという ことが分かったです。Javaでプログラム作ってるときは、同期をとるよう な物を作ったことが無かったので、新しい発見だったです。 Javaだとsynchronizedキーワードやnotify()メソッド、wait()メソッドで 行うような感じだったはず。(基本情報のときに勉強しただけで・・・ 結論から言うと、C#の方がJavaよりも同期をとるプログラムは楽な気がするです。 そういえばJava講座にスレッドを作ってないです。 C#版。簡単な同期プログラム.cs
5月12(水)  VC#.NETを使ってネットワークアプリケーションを作ったです。 ネットワークを使ったアプリを作るのは実は初めてです。 Javaアプレットでスコアデータをサーバ側に送ってそれをCGIで処理する というのは作ったことがあるですが、クライアントとサーバーを作って クライアントからサーバー側にデータを渡すアプリケーションは初です。 作ったのはテキストを送信するだけです〜 これだけだとつまらなかったので、座標を渡すと、サーバー側でその座標で 四角い図形が表示されるように改造してみたです。 正しくない座標を入れると・・・ 止まるです。 画面.png
5月11(火)  今日は、久しぶりに近くのコンビに寄ったです。 そして、飲んだことない、飲み物が。 その名もメロンセーキです♪(エルビーの飲み物 セーキシリーズは抹茶セーキ、バナナセーキ、ココアセーキ の3種類を飲んだことがあるですか、今回のメロンセーキは 抹茶セーキと同じぐらい美味しかったです〜 2月の始めごろに順位を付けたですが、また順位を付けると 1位 抹茶セーキ 2位 メロンセーキ 3位 バナナセーキ 4位 ココアセーキ と言った感じですね! メロン乳酸飲料で比べると DyDoの夕張メロンミルクが一番ですね! その次にこのメロンセーキで、3番目が学校の近くに売っているペットボトルに 入った(名前忘れちゃったです)と言った感じですね! そういえばほうじ茶オーレにまだ出会ったことがないです。
5月10(月)  今日からまた学校が始まるです。 そして朝から電車の中でつぶされました。 パソコンをかばんに入れている日は怖いですね!(壊れたどうしよ〜 学校から帰ったら、1時間ぐらいゲームをやって 豚汁飲んで(お昼は豚丼。昨日の晩は豚焼き・・・)豚尽くしですね。 そういえばここ最近FLASH MXに手をつけてないです。 機能を忘れちゃったかも。びーとるくんへの作品が・・・ 絵の練習もしないといけないです〜(実を言うと人間描くの下手な者で・・・
5月09(日)  学校の授業で使うノートパソコンにPerfectDiskという デフラグツールの体験版を入れて、ひさしぶりにデフラグを かけたです。このソフトで、デフラグをかけるとフラグメンテーションが 発生しにくくなってパソコンの処理が速くなるというコメントがあったので 実行してみたです。
5月08(土)  今日は、土曜日なのに電車が混んでたです。 でも平日よりかは空いていたので少しは楽だったです。 電車の中で授業で使うVisual Basic.NETの本を読んでいたです。 VB.NETって書き方が長いですね! へぼらんさんへのレスとTOPページのカウンタのコメントは明日に。 ごめんなさい今日はもう眠いです。
5月07(金)  MyHPのカウンタも5000を向かえる事ができたです〜♪ やったです〜♪ うれしいです〜♪ ありがとうです〜♪  ZWEI(ツヴァイ)というRPGを昨日買ったノートで実行させてみたですが 重すぎですね!これは、あきらかに無理があったみたいです。
5月06(木)  今日は秋葉原で中古のノートPCを8400円で買ってしまったです。 見て速攻買いです。(明らかに衝動買いですね。昼ごはん削らなくては スペックは OS :Windows2000 メモリ:32MB HDD:4GB サイズ:10インチ FDDとCD-ROMは無しで保証も無しです。  ずっと前に買ったPCカードを挿して、IEEE1394のHDD(120GB)は認識したです。 別のノートPCのUSBのFDDも認識したです〜♪ メモリに開きスロットがあるので128MBを増設させたいですね!  自分の部屋にノートPCが2台とデスクトップが2台とDOSが入ってるノートの系5台 が部屋にあることに。家族に貸しているPCも合わせると計6台あることに・・・ ちょっと多いですね。親のと合わせると8台あることに気づいたしまったです。
5月05(水)  そういえば今日は子供の日ですね! 今年成人なので今年が一応最後の子供の日、対象者です〜  朝はいつも通りに起きれなくて、 お昼からゲームを。テイルズオブシンフォニアというRPGをやってるですが RPGで取得経験値が10倍だとすごいですね!どんどんLvが上がるです。  夜は、再びプログラミングモードに 今回は、C#.NETでコンソールアプリケーションを作ってみたです。(最近.NETモードです〜 内容は _| ̄|○ が行ったり来たりするです。戻ると1段下がるです〜 下らないと言えば下らないですね。 作り終わったらVB.NET2003版も作ってみたです。 _| ̄|○って最初何だかよく分からなかったです。 知り合いがよく使っていたのでわたしも使ってみたです〜 _| ̄|○ C#.NET版 ArtMove.cs _| ̄|○ VB.NET版 ArtMove.vb _| ̄|○ 実行ファイル ArtMove.exe VB.NET版はVer2002でコンパイルする場合は For i As Integer = 0 To cnt - 1    ↓ Dim i As Integer For i = 0 To cnt - 1 の2行に直してコンパイルして欲しいです〜
5月04(火)  今日も秋葉原に行こうと思ったですが 雨は無いものの風が強すぎて行くことができなかったです。(残念 明日こそは・・・(天気予報だと雨。  いろいろな言語にJScript.NETを追加したです。 JScript.NETはJScriptの進化系ってやつですね! .NETになってからはコンパイラになっているです〜。 インタプリタじゃないんですね。  昨日に引き続きグラデーションのアプリを作りながら夜は遊んでたです〜 ↓にそのEXEを貼るです〜 グラデーションが後ろに.exe ※.NETFramework1.1が無いと動かないです。  クリックすると実行するです。 マウスを動かすと背景(グラデーション)が見れるです。 マウスを押すと黒くなるです。それだけです・・・
5月03(月)  今日も昨日に続きお昼近くに目覚めたです〜(生活にぶってるです。 秋葉原に行こうと思ったんですが、曇り空だったので行くのを断念。 昨日に続きお昼はゲームを。 午後は、VC#を使ってグラデーションを表示するプログラムを作ってたです。 Javaもそうですが、C#(.NET)も命令をいっぱいもってるので グラデーションなども簡単に作ることができるです♪  過去に作ったプログラムを見てたです〜 15パズルとか、命というタイトルの自作ゲームが出てきたです。 役に立ちそうな時計も(通称デスクトップアクセサリーってやつですね! この当時はいろんな物を作ってたな〜と浸ってたです♪ 過去ばかり見てちゃだめですね!
5月02(日)  今日もお昼に起きてしまったです。そして明日も・・・ 今日は、家の掃除とゲームを中心に一日が終わったです。 それとC言語の疑問解決に時間を。  夜は学校の卒業研究の作品の設計を立ててたです〜 それと試作品の作成を。(全くできてないです・・・
5月01(土)  今日から5月到来ですね! 5月といえばゴールデンウィークで前半休みがいっぱいです〜♪ 今日やったことと言えばいろいろな言語をソートできるように 書き換えたぐらいです〜。CGIの部分は前に作ったので今日はそれを少し編集したです。 そのCGI(言語はPerl)を作っていて、 二次元配列の行同士を交換できる事を実は昨日初めて知ったです。 これがJavaでもできるのかな?と思い確かめてみたです〜 するとできちゃったです〜♪ 表の行同士を交換したり並び替えたりするときに便利かもしれないですね! Javaには構造体は無いですが、C言語とかで構造体を使わなくても 一括して値を入れ替えることも可能になってくるですね! ただPerlと違ってデータの型は統一する必要が出てくるですが・・・ class Class1{ public static void main(String[] args){ int[][] arr = { {1, 1, 1}, {0, 0, 0}, }; //0行目と1行目を入れ替える int[] arrTmp = arr[0]; arr[0] = arr[1]; arr[1] = arrTmp; } }
 TOPに戻る