したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |

VBでつくられた2chブラウザ

11 </b><font color=#FF0000>(GQrDul2E)</font><b>:2003/03/28(金) 17:19 ID:ih5oMVcU
VB製の2chブラウザとそのサンプルプログラムはあるのかにゃあ?

1271:2003/08/04(月) 06:39 ID:AsM2icN6
>>126
アッソ

128名無しさん:2003/08/04(月) 11:21 ID:YhiT09I.
>126
漏れも発言してるぞ

1291:2003/08/04(月) 19:24 ID:pjvQTAAw
>>128
りょうかい

130126=128:2003/08/04(月) 22:50 ID:UP9xp.y.
釣れた。

131128=126:2003/08/04(月) 23:57 ID:cGAn1gLM
わーい

1321:2003/08/05(火) 00:03 ID:pjvQTAAw
フーン。

重要事項
l50=エルごじゅう(ライン50)
150=ひゃくごじゅう

1331:2003/08/05(火) 16:50 ID:pjvQTAAw
画像収集ソフトの
Windows98や古いパソコンでも動くような軽量版をつくってみた。

まずこのなかのsetup.exeを実行すると各種コントロールがセットアップされる。

ttp://www.interq.or.jp/guitar/lead/up/20030805155739_setup.zip

つぎにこのなかのreadme.txtを読んで、
HtmlChanger004.exeをこのソフト専用のフォルダを作ってその中で実行するだけ。ルートフォルダでは動作しないようになっている。

ttp://www.interq.or.jp/guitar/lead/up/20030805164310_setup2.zip

ソフトが起動したら、板リストの下のほうの半角二次元を選択してみる。それからOKボタンを押して1日待つ。
画像はFileフォルダに保存されている。

134最新版 1:2003/08/05(火) 19:09 ID:pjvQTAAw
バージョンアップ完了
>>133の下側のリンクのファイルに上書き保存すると更新完了。
ttp://www.interq.or.jp/guitar/lead/up/20030805190636_setup2.zip

135名無しさん:2003/08/06(水) 11:35 ID:IswKq1J6
で、もっと汎用性があるソフトが複数あるわけだが

軽さでもしょっぱいなw

136名無しさん:2003/08/06(水) 12:31 ID:3fM1fqCw
>92
実際の利用に違いの出ないそんなしょぼい事じゃなくてさ、
使ってびっくり嘗て誰も成し得なかった驚愕の新機能とか
搭載してみようよ。
リモートあぼーん とか、

1371 </b><font color=#FF0000>(GQrDul2E)</font><b>:2003/08/06(水) 20:49 ID:giDg90sM
>>135
動作が重いのは認める
>>136
自分に必要でない機能はつくらない

1381:2003/08/06(水) 23:21 ID:giDg90sM
・HtmlChanger004最新板

Dim i as integerというプログラムをDim i as Longに書き換えて変数のケタ数を増やしたのでスレが500個以上ある板も取り込めるようになった。

ttp://nyannyan.minidns.net/upload3/upfile/20030806231929_setup2.zip
前回アップしたファイルに上書き保存するとアップデート完了

1391:2003/08/08(金) 03:02 ID:2I3pHf6I
ゲームボーイアドバンスを買ってきた。あの液晶、暗くて画面が見づらい。
プログラミングの勉強のひとつに、ゲームをプレイしてみる、というのがある。

140名無しさん:2003/08/09(土) 20:43 ID:bM2CQowA
はいはい

1411:2003/08/10(日) 12:50 ID:c1yhuuB6
>>140
このスレは終了します。

142"=2ch":2003/08/10(日) 18:46 ID:RfPlHLJM
じゃあ、遠慮なく頂きます。

143名無しさん:2003/08/11(月) 00:55 ID:eo4Kdy4w
>>142
ワロタ

144名無しさん:2003/08/11(月) 02:29 ID:QR27JOfg
>>142
じゃあ、糞スレに削除以来出して来いや

2ちゃんねる用ブラウザ「=2ch」
http://pc2.2ch.net/test/read.cgi/software/1060268973/l50

145名無しさん:2003/08/11(月) 16:46 ID:RfPlHLJM
>>144さん向こうのスレで偽=2chさんやってる

146名無しさん:2003/08/12(火) 01:20 ID:QR27JOfg
偽って?

147名無しさん:2003/08/14(木) 16:53 ID:KN/qz29M
Version 1.1a で板メニューを選ぶとエラーが出ます。
実行時エラー 1001
アプリケーション定義またはオブジェクト定義のエラー
だそうだ。

当方環境
Win2k + Office2k

専用スレがあったんだね。

148147:2003/08/15(金) 09:27 ID:A75x.09o
>147 の件はサクーシャ様に解決していただきました。
ありが㌧>サクーシャたん

149名無しさん:2003/09/17(水) 10:02 ID:xsUplLnE
1は何処に行った?

150名無しさん:2003/09/17(水) 14:12 ID:grVGbHx.
tes

151名無しさん:2003/09/18(木) 11:10 ID:zBzf0EAk
1は2chアク禁中です。

152あぼんぬ:あぼんぬ
あぼんぬ

153あぼんぬ:あぼんぬ
あぼんぬ

154あぼんぬ:あぼんぬ
あぼんぬ

155あぼんぬ:あぼんぬ
あぼんぬ

156あぼんぬ:あぼんぬ
あぼんぬ

157あぼんぬ:あぼんぬ
あぼんぬ

1581 </b><font color=#FF0000>(GQrDul2E)</font><b>:2004/05/26(水) 21:30 ID:VTeJDP8U
</b><b>
2ちゃんてbタグの使い方おかしくね?

159名無しさん:2004/12/12(日) 23:19 ID:ZfHrRhgY
なんか面白くて夢中で読んでしまいました。

自分には内容がサッパリ分かりませんでしたが、今進行中のプロジェクトや予定などありましたらお聞かせ下さい。

ガンガレ1タン

160名無しさん:2004/12/15(水) 14:52 ID:ElBFXn8M
で、1は死亡ですか?

161名無しさん:2004/12/17(金) 23:53 ID:LBQvNyRw
きっと、忘れた頃に戻って来てくれるよ

162名無しさん:2004/12/18(土) 20:59 ID:It8MITLE
test

1631 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/02/07(月) 21:18:23 ID:r3h4LYLg
2chブラウザを作るときに難しいのはカキコミプログラムだが、心配することは無い。
ほとんどの人にとって大事なのは2ch記事の読み込みと、2chに貼られているファイルの保存だ。
私はカキコミはあきらめて、2chの記事を読み込んで保存するツールと、スレに書かれているリンク先にあるお宝ファイルのみの収集を行うことにしている。

164159:2005/02/07(月) 23:10:28 ID:F2nZkys2
おかえりなさい、1さん

了解しました。完成したらぜひベータテストさせてください。

1651 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/02/08(火) 02:19:16 ID:r3h4LYLg
インフルエンザにつきしばらくお休み

166名無しさん:2005/02/08(火) 12:44:51 ID:F2nZkys2
おだいじに

1671 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/02/08(火) 18:13:44 ID:r3h4LYLg
病院で点滴を打ってきたばっかりだが少しずつプロジェクトをすすめていこう。
プロジェクトの目的は2chに貼られている画像などを収集することだ。
2chの吐き出す文字コードはShift-Jisなのでかなり簡単に作ることができるだろう。
しかし2chのサーバの一部はUTF-8を吐くようだし、これからは2chの使用がUTF-8になる可能性もあるので
当ソフトではUTF-8として文字を扱うことにした。UTF-8はShift-Jisをそのまま含んでいるので特に文字コード変換せずに
Shift-JistをUTF-8として扱ってしまって大丈夫だ。EUCコードを扱うときは文字コード変換メソッドをかます必要がある。
Yahoo占いを毎日収集するソフトを作ったことのアル人はEUCコードを扱った経験もあるだろう。
Windowsアクセサリにある文字コード表のUnicode(UTF-8はUnicodeの一種)を見ればShift-Jisに無いトランプ記号などを見つけてきっとUnicodeに魅せられることだろう。

1681 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/02/08(火) 18:25:49 ID:r3h4LYLg
さてネットドキュメントをローカルにダウンロードする方法だがいろいろある。
Winsock,InetControl,WebBrowser(いわゆるIE),WebClientなどが有力だ。
一番使いやすいのはInetControlで、VB6.0の場合はこれがよい。
VC++などではWinsockが良く使われる。WebBrowserコンロロールはブラウザにファイルを表示しながらファイル収集する場合などに使うこともある。
今回はVB.NETを開発言語にするので.NETのクラスであるWebClientを使ってみる。

1691 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/02/08(火) 18:31:08 ID:r3h4LYLg
WebClientはIEの設定を継承しているのでIEのプロクシ設定やファイヤーウォールを正しく2chドキュメンが読めるようにしておこう。
これについては各自のセキュリティソフトのマニュアルにしか載っていないことなのでこちらからはこれぐらいしか言えない。
この設定をちゃんとやらないとネット上のファイルをダウンロードできない。
ファイルを収集する人というのはセキュリティソフトをオフにしているぐらいのつわものであるのも言っておこう。
自分のパソコンを守りすぎる神経質なひとはファイル集めには向いてない。

170名無しさん:2005/02/08(火) 19:33:25 ID:wLpr1Ldo
>UTF-8はShift-Jisをそのまま含んでいるので
んなこたない
全然違う
UTF-8の漢字なんて3バイトだし
>自分のパソコンを守りすぎる神経質なひとはファイル集めには向いてない。
Winnyを使う人はアンチウィルスソフトを切ってくださいとそういうことですね?

1711 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/02/08(火) 19:58:00 ID:r3h4LYLg
せっかくのネタを壊すのはおまえか?

スレを保存するときは.htmlファイルとして保存するわけだが、そのときにHTMLファイルの文字エンコード指定もファイルに書き込んでおく。
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">

1721 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/02/08(火) 23:09:36 ID:r3h4LYLg
・メモ
2/11吉野家牛丼復活

1731 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/02/14(月) 11:57:54 ID:yKycIhiw
作るソフトがたくさんあるため、2ch用ソフトはまたしばらくしてつくる。
しばらくは日記を書く。当スレが削除されないうちに読んでおいてくれ。
[1さんブログ]
グリンジャンボ宝くじ本日発売

1741 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/03/08(火) 00:37:37 ID:HPcrc27o
ここで2chにⅠⅡⅢなどを書き込んだときに123と書けと言われることについて言及しておきたい。
Windowsアクセサリの文字コード表でWindows日本語を見てみよう。
ⅠⅡⅢが含まれているのがわかる。これを書くと怒り出すのはマッキントッシュユーザーだ。
しかしマカーに遠慮する必要は無い。
Sift-JISというのはMS漢字コードとも呼ばれてマイクロソフトが策定したものだ。
そしてそのSift-JISを2chサーバは出力するように設定されている。
つまり、2chにおいてはⅠⅡⅢを使っても良いのである。
2chを見るからにはユーザはSift-JISを見れる(見られる)環境を自分で準備する必要があるのだ。
2chの外では全員が見れる文字を書く必要があるが、2chではSift-JISに特化してよいのである。
さああなたもⅠⅡⅢを書き込んで怒り出してくるヤツらを釣ろうではないか。

1751 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/03/08(火) 19:51:28 ID:HPcrc27o
さて、みんなのハードディスクにあるテキストファイルはほとんどがShift-JISだ。
しかし.NETからはUTF-8をデフォルトで扱うようになった。
テキストファイルの作成、書き込み、読み込みは文字コードを正しく設定しないと文字化けする。
ある文字コードを別の文字コードに変換することを文字エンコードといい、もとに戻すことをデコードと言う。
.NETにはEncodeクラスが用意されているが、わざわざこのクラスを使うのも大げさだと思うので、
System.IOのStreamReaderやStreamWriteの引数で文字コードを指定するのが簡単だ。
Dim sw As New StreamWriter(Path1, False, System.Text.Encoding.GetEncoding("UTF-8"))
System.TextのEncoderクラスを使ってももちろんよいが、その場合は文字列をバイナリとして扱う箇所があるのでちょっとしたエンコードをやるだけでも大げさになる。
EUC,JISなども同様に扱える。
これでサーバがどんな文字コードを出力していても対処できるようになったと思う。
テキストファイルの扱いができるようになったら次はバイナリファイルの扱いだ。
バイナリファイルを操作できるといよいよ2chに貼り付けられている画像ファイルを自動保存するプログラムが作れる。

176名無しさん:2005/03/09(水) 01:43:37 ID:LA2kBWRs
>>174
それは違う。content="text/html; charset=Shift_JIS"としたときは
符号化方式にShiftJIS、文字集合としてJIS X0201とJIS X0208を
使用しているとするべきで、そこにⅠⅡⅢは含まれない。
明示的にⅠⅡⅢを含むWindows文字集合で表示されることを期待
するときのcharsetはWindows-31Jになる。(Webブラウザが解釈
できるかどうは知らんが)
参照: http://www.iana.org/assignments/character-sets
ⅠⅡⅢがローマ数字の123に見えるのは偶々そういう環境で
見ているというだけに過ぎないよ。

もちろん書き手が「大部分のWindowsユーザーのところで意図した
とおり表示されればいいや」と考えるのはそれはそれで有りだと
思うけどね。

1771 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/03/09(水) 07:30:45 ID:HPcrc27o
どうやらオレのお手本にしたページ自身が間違ってたようでこちらも間違ったことを知識として持っていたようだ。

1781 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/03/09(水) 07:33:03 ID:HPcrc27o
ひろゆきの持ってるパソコンがIBMなのでⅠⅡⅢを使ってもよいとさせていただく。
ひろゆきがルールなので。

1791 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/03/09(水) 09:14:38 ID:HPcrc27o
ADOを使いこなせるプログラマーも.NETをやるからにはADO.NETへの移行が必要だ。
ADOはCOMコンポーネントゆえの制限があるので.NETクラスのADO.NETを使う必要があるということだ。
ADO.NETはADOとはまったく違うので習得はそれなりの手間だ。それでADOを使い続けるプログラマーも多いと思うが、
ADO.NETを2日勉強すればADO.NETの便利な部分に魅せられることだろう。
ADOに限界を感じるのはサーバーにアクセスが増えてきたときだ。ADOはシングルスレッドのCOMコンポーネントなのでアクセスの多いサーバーではマルチスレッドのADO.NETが良い。
-------------------------------
'レコード削除
Dim conn As New SqlConnection(ConnectionString)
Dim SQL As String
SQL = "Delete From Categories2 where CategoryID=@CategoryID"'←SQL文に変数を埋め込める名前付きパラメータ@〜は便利
Dim cmd As New SqlCommand(SQL, conn)
cmd.Parameters.Add("@CategoryID", T3_1.Text)'←パラメータに値をセット
conn.Open()
Dim num As Integer = cmd.ExecuteNonQuery'←numには操作されたレコードの数が返ってくる。
MSG.Text = num
conn.Close()

1801 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/03/09(水) 09:28:31 ID:HPcrc27o
2chデータベースの仕様をきぼんぬ

181名無しさん:2005/03/09(水) 14:42:39 ID:Oq2JCyZU
2chにデータベースなんてあるんですか?

be.2ch.netのユーザー管理しているMySQLのことかなぁ・・・

1821 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/03/09(水) 16:57:25 ID:Y.qpgkLw
気にせんといてー

1831 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/03/09(水) 20:41:05 ID:Y.qpgkLw
2chに貼られているファイルを集めるソフトを稼動させると
数百メガバイトのファイルもゴロゴロ拾ってくる。
このファイルはゲームの体験版や動画などだ。
そこで、パソコンのメモリは最低でも1GB必要だ。メモリタイプPC3200 DDR SDRAM 1GBの値段は新品バルク品で12000円ぐらいである。
純正だともっと高い。
ファイルのサイズはダウンロード前には取得できないようなのである。
これはサーバ側の情報が漏れないようにとのサーバOSやWebサーバの仕様のようである。
したがってファイルのサイズはダウンロードしたあとに取得する。
そして、このファイルが〜メガバイト以上のときは削除するなどといった保存時の場合分けをすれば保存先のディスクが満タンになってしまうことを避けやすい。
さらにファイルサイズが数キロバイトのときはダウンに失敗してたりするのでダウンリトライしてみたりする。
あとは、すでにダウンロード済みのファイルを再びダウンロードしてしまうようなこともしないようにする。
ここらへんはプログラミングの知識ではなく各自のアイデアによる。
ブラクラへの対処、保存するファイルのタイプ、スキップリストなど考慮することはたくさんある。
本講座では基本的な事のみを解説するので各機能は自分で作って欲しい。
とりあえずあとはバイナリファイルの保存方法とリモートファイルのダウンロード方法だけを解説すればもうファイル収集ソフトについては十分だと思っている。

さらに大事なことを言うならばサーバーがメンテナンス中や混んでいる時にクライアントに返してくるエラーメッセージ処理だろう。
ファイルのダウンロードに失敗するとエラーが起こり、2chに貼られているリンクのほとんどはすでにリンク切れでエラーを返してくるので
エラーが起こっても動き続けるプログラムを書く。

1841 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/03/10(木) 03:54:03 ID:Y.qpgkLw
アプリには環境設定を保存しておく仕組みが必要だが、
保存はテキストでもいいがXMLやリレーショナルデータベースの方が機能性が高いので、
今回はAccessのデータベースを使ってみるつもりだ。
Accessには環境設定だけでなくブラクラURLなども登録しておく。
Accessの.MDBファイルを扱う時にはADO.NETとSQLを使う。
名前空間はSystem.Data.OleDbをインポートする。名前付きパラメータは@ではなく?を使う。

1851 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/03/10(木) 10:35:47 ID:Y.qpgkLw
SQL Server,MSDEの場合はImports System.Data.SqlClient
Accessの場合はImports System.Data.OleDb
を使うが、同じマイクロソフトの製品なのに仕様がかなり違う。
Accessでは@名前付きパラメータが使用できず、?ブレースホルダを使う。
?を1コ使っている例は見つかるが、2コ以上の?を使っている例は検索しても解説ページが見つからなかったので自分で作ってみた。
2コ以上の?を使っている例は現時点ではこの解説が唯一だと自負している。
ブレースホルダ付きSQLステートメントは値をセットする順序が大事で、パラメータ名には支配されない。
SQL文に?が出てきた順にcmd.Parameters.Addで値をセットする。
OLE DBの場合は
SQL="Select _ from TABLE Where Field=" & 変数
としてブレースホルダを使わない方が良いような気もするが、
cmd.Parameters.Addはユーザに入力して欲しくない特殊文字を自動的にエスケープしてくれるのでセキュリティ的には有利だ。
とはいえ、各言語やSQLの予約語・特殊文字はそう多くは無いので自前でエスケープしてOLE DB SQL文には従来の変数代入方式でもよい。
------------------------------------
Dim conn As New OleDbConnection(接続文字列)
Dim SQL As String
SQL = "Update Categories2 Set CategoryName=?,Description=? where CategoryID=?"
Dim cmd As New OleDbCommand(SQL, conn)
cmd.Parameters.Add("CategoryName", 値)'←SQL内の?の順にパラメータをパラメータコレクションに追加
cmd.Parameters.Add("Descriotion", 値)'←
cmd.Parameters.Add("CategoryID", 値)'←
conn.Open()
Dim num As Integer = cmd.ExecuteNonQuery
conn.Close()

1861 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/03/10(木) 10:46:45 ID:Y.qpgkLw
SQL特殊文字のエスケープの他に、
HTMLエスケープ(HTML Encode)
URLエスケープ(URL Encode)
は必須である。
よくJavaScriptをユーザに書き込まれて破壊されている掲示板を見かけるが、
アレは投稿記事をHTMLエンコードしないで表示しているから投稿されたスクリプトが有効になっているのである。
ご愁傷様!

1871 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/03/10(木) 23:22:06 ID:Y.qpgkLw
アプリを作る場合はコントロールに色をつけることがよくある。
色を指定しない場合は灰色のボタンなどシステム定義の色しか表示されない。
Button.BackColor = ?
さて?のところは.NETではどう書く?答えは後ほど。

1881 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/03/11(金) 10:10:32 ID:Y.qpgkLw
Button.BackColor = "#33FF66"
Button.BackColor = "White"
と書きたいところだがエラーになる。
色を指定するにはSystem.Drawing.Colorを使う。.NETでは名前空間やクラスや構造体を意識していないとBackColorの指定みたいなちょっとしたこともできない。
CadetBlueは緑ががかった青色で、ボタンの背景色を指定するには
Button.BackColor = Color.CadetBlueとする。
HTMLに慣れている人は#33FF66みたいな16進数の色見本を持っていると思う。
数値による色指定はRGBにアルファチャンネルを加えたARGBを指定する。
ARGBの各要素は10進数で指定する。
FromArgbを使うと数値をカラー構造体に変換できる。
BackColor = Color.FromArgb(255, 95, 158, 160)
↑BackColor = Color.CadetBlueと同じ色

CadetBlueという色は数値だとどんな色なのかをネットなどで調べると#5F9EA0と書いてある。
これを.NET ARGBにするには10進数に直さなければならない。
Windowsアクセサリの中の電卓を開き、表示→関数電卓とすると16進、10進ボタンが現れる。
#5F9EA0のうちの赤要素は5Fであるから、関数電卓の16進を選択した状態で5Fと入力する。
それから10進ボタンを押すと値が16進から10進に変換される。
こうして#5F9EA0=95, 158, 160と求まった。アルファ値は透過度で、透明にしたくない場合は255を指定する。
なので#5F9EA0=255,95, 158, 160で良い。
いちばん驚いたのはWindowsアクセサリの電卓が便利なこと。

189名無しさん:2005/03/11(金) 13:51:14 ID:IVP6rgUE
Visual Style…

1901 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/03/13(日) 21:04:25 ID:Y.qpgkLw
電卓を使わないで自動で16進→10進に変換するにはCDecを使う。
LabelA.BackColor = Color.FromArgb(255, CDec(&HFF), CDec(&HDD), CDec(&HCC))
コードの中でコントロールの色を指定するのは
動的にコントロールを作成した場合に必須。
動的コントロールは特に画像アップロード掲示板のようなWebアプリを作るときに出番が出てくる。
ボタンが数個のアプリならボタンをフォームにドラッグドロップするだけだけど、
データベースアプリなんかはレコードを何百行もずらずらと表示して、各レコードに編集ボタンとか削除ボタンとかを付けるのでその時には動的にボタンを作成する。
画像掲示板はあまりすぎなぐらい存在するので作らなくてもよい。
2chで不足してるのは100MB以上の大物アップロダである。
どんよくな2chねらーがアクセスするとすぐにサーバーが参ってしまう。そこで大勢が大物アップロダを作れば各ロダの負荷が減る。
光回線の方はロダ作りをしてみては?
好ましくないファイルをアプられたらすぐに削除する義務があるのでファイル一覧には動的に作成した削除ボタンが必須なわけ。

1911 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/03/13(日) 22:47:57 ID:Y.qpgkLw
CDec(expression)

expression =任意の文字列 (String) 式または数式。
--------------------------------------------------
CDec関数は引数が文字列でも数式でもよい。これは非常に特筆すべきことだ。
たいていは
String="&H" & 〜
という文字列として16進を作成するからだ。

192名無しさん:2005/03/14(月) 11:52:13 ID:IVP6rgUE
uploaderは何でミラーリングしないんだろうか…

1931 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/03/14(月) 20:57:44 ID:Y.qpgkLw
ロダは個人でコソコソやってて、ミラー用マシンを持ってるほどの大きな組織はロダ運営しないし。
ロダはグレーゾーンだもの。
2chネラーに良心があるならロダにはまじめなファイルしかアップされないが。
個人同士でミラーするには光回線とマシンをボランティア的につかわせてくれる仲間も集めんと。
結局はパソコンも回線もユーザーのニーズを満たすほどのスペックには程遠いのが原因だ。
今から物理化学数学やって次世代ネット環境を構築して伝説になるしかない。

194名無しさん:2005/03/14(月) 21:42:53 ID:IVP6rgUE
1さんよ〜
2chブラウザはいいからGoogle並みのスピードのうpろだつくってくれや
ついでに上げた物の検索もついてるとなお良い

1951 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/03/15(火) 00:38:14 ID:Y.qpgkLw
>>194
しかしなー
最近は2chねらにやさしくしても何もいいことはないのではないかと思い始めたしなー
たとえばすでに流れてるファイルを再うpキボンヌしてもスルーされるからのぉ
そういう冷たい2chねらを見てるとモナジラプロジェクトのがんばりもかわいそうになってくるわい

196名無しさん:2005/03/15(火) 14:43:36 ID:1gzXPR1s
>ファイルを再うpキボンヌしてもスルーされるからのぉ

ワロタ

1971 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/03/15(火) 20:44:00 ID:Y.qpgkLw
|│ /
| ̄\
|− ゜ )─
|_/
|∧ \
|−゜)
|∧∧
| ゜−゜) ソー
|⊂/

1981 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/03/17(木) 21:09:19 ID:Y.qpgkLw
ドイツへ春休み旅行にいくのでしばらく講義休み

1991 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/03/25(金) 21:56:48 ID:INERpPZw
自然界を支配している法則の多くはドイツ人に発見された。
ユダヤ追い出しがなければドイツの科学力は今よりも高くなっていたはずだ。
人類はこれからどうなるのか?自分が一生生きていける確信が持てなければ毎日将来が不安で楽しめないだろう。
ただしゃべっている2chねらーと理想の衣食住の構築を考えているモナジラメンバーははっきりと区別されるべきである。
ざんねんながら2chで難しい話ばかりすると疎外される。たとえ人類に必要な事にプライベートで取り組んでいたとしても。
2chねらーに冷たくされた科学者は環境問題に取り組んで2chねらーを含む人類に貢献するのがばからしくなってしまう。
他の人が幸せになることはやめて自分だけが幸せになる方向に切り替える。
2chスレ内に貼られているファイルを取り込むソフトも公開しないで自分だけが使うようにした方がいいだろう。
まったく2chねらーは冷たすぎる。

2001 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/03/25(金) 22:10:31 ID:INERpPZw
さてADO.NETを勉強しているうちにとても魅力的な機能を発見したので書いておく。
ADO.NETのオブジェクトのうちのひとつにデータセットがある。
データセットをデータベースの操作をするためだけに使っていたのではフーンという感じである。
おそらくADO.NETを勉強したばかりのときは直接アクセスでデータベースを操作しているだろう。その場合はデータセットの恩恵は少ない。
データセットについてわかってくるうちにその大事さがわかってくる。
データセットはずばりメモリ内データベースなのだ。
サーバを運営している方にはわかるのだが、サーバには多くの2chねらーがアクセスしてきてハードディスクがカラカラ音しっぱなしなのである。
ハードディスクは値段も高いし壊れやすいしであまりアクセスされたくない。
そこでできるだけデータはメモリ内で扱うのである。

2011 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/03/25(金) 22:20:28 ID:INERpPZw
いままで
Array(0,0)="1"
Array(0,1)="a"
Array(1,0)="2"
Array(1,1)="b"
と配列で扱っていたものをデータセット内のテーブルとして扱えば実に扱いやすい。
ID 値
1  a
2  b
↑を並び替えるメソッドも用意されているからクイックソートやバブルソートなどのアルゴリズムを書かなくとも並び替えができてしまう。
VB6.0も好きでVB6.0の方が優れている点もかなり多いのだががこういったことを見てしまうと.NETに移行せざるを得ないのである。

2021 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/03/25(金) 22:29:41 ID:INERpPZw
メモリの中にテーブルを作成するコードを掲載しておく。
Dim Dt As New DataTable("Creature")
Dt.Columns.Add("ID")
Dt.Columns.Add("Name")
Dim NewRow As DataRow = Dt.NewRow
NewRow("ID") = 1
NewRow("Name") = "みるきーぱい"
Dt.Rows.Add(NewRow)
Dim NewRow2 As DataRow = Dt.NewRow
NewRow2("ID") = 2
NewRow2("Name") = "スーチーパイ"
Dt.Rows.Add(NewRow2)
'データセット内の値の変更
'Dt.Rows(0)("Name") = "みるきーぱい2"
Dim Ds As New DataSet
Ds.Tables.Add(Dt)
DataGrid1.DataSource = Ds.Tables(0) 'またはDt 、 テーブルがひとつだけのときはデータセットを使わないでデータテーブルDtでよい
DataGrid1.DataBind()
DataGrid1.Visible = True

2031 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/03/25(金) 22:47:53 ID:INERpPZw
データベースを設計する場合にフィールド(列)に型を指定するとおり、メモリ内テーブルにも型を指定する。
Dt.Columns.Add("ID", Type.GetType("System.Int64"))'←IDを数値型のうちのひとつに指定
Dt.Columns.Add("Name", Type.GetType("System.String"))'←名前フィールドは文字列型

2041 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/03/25(金) 23:12:14 ID:INERpPZw
用語について注釈しておく。
フィールド=列=Column=カラム
レコード=行=Row=ロー

ドットdt=ピクセルpx<>ポイントpt
ポイントは画面解像度によって値が変わってしまうので<>

2051 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/03/26(土) 02:13:23 ID:INERpPZw
[実行結果]
メモリ内テーブルCreature
ID  Name
1  みるきーぱい
2  スーチーパイ
データベースを持っていなくてもデータをデータベース的に扱うことができるようになった。
これで多次元配列の混雑さから開放された。
もちろん、メモリ内のデータはいつか消えるので任意のタイミングで
データベースやXMLやテキストやCSVとして記録しておく。
ちなみにデータセットはApplicationオブジェクトとして常駐させないとページごとにデータセットが作成されパソコンをいたわる意味がなくなる。
あとは排他ロックなども必要なときは使ってデータの整合性を保つこと。

2061 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/03/26(土) 15:08:39 ID:INERpPZw
ところでプログラミング中に変数の中を見てみたいことがあるが、
その変数が配列だと画面に表示するためには
For i=〜
For j=〜
 出力 多次元配列
Next
Next
みたいに配列を総当りで読み込むプログラムが必要だ。
しかしデータをデータセットで扱っていたなら
デバッグ用データグリッドコントロールのデータソース = データセット
としてデータグリッドにデータをバインド(連結)表示させるだけだ。

207& </b><font color=#FF0000>(wNEVt54c)</font><b>:2005/03/26(土) 16:19:44 ID:I1tMITBc
あのー、モzyいや、なんでもない

208名無しさん:2005/03/26(土) 17:33:00 ID:bMcCgW.w
俺様のチラシの裏

VBコーナー
ttp://www.geocities.co.jp/SilkRoad/4511/vb/vb.htm

2091 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/03/26(土) 19:22:20 ID:INERpPZw
日本対イランがどうしたって?

2101 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/03/26(土) 19:42:32 ID:INERpPZw
ところでテーブルと聞くと机や食卓しか想像できない方もいるだろう。
で、HTMLをかじると表を作るためのテーブルタグだとわかってくる。
さらにデータベースと出会うとデータを格納するための行と列を持った表だと知る。
今までの解説でも特にどのテーブルかは言っていないが、文脈からデータベースやHTMLや机を区別できているだろう。

211名無しさん:2005/03/26(土) 21:43:11 ID:I1tMITBc
行、列よりもどこでも配置、机最強説を唱えます。

2121 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/03/26(土) 22:09:07 ID:INERpPZw
         ,..-──- 、
        /. : : : : : : : : : \
       /.: : : : : : : : : : : : : : ヽ
      ,!::: : : :,-…-…-ミ: : : : :',
   r、r.r {:: : : : :i '⌒'  '⌒'i: : : : :}
  r |_,|_,|_,|{: : : : |  ェェ ェェ|: : : : :}
  |_,|_,|_,|/.{ : : : :|    ,.、 |:: : : :;!    なるほどなるほど・・・
  |_,|_,|_人そ(^i :i   r‐-ニ-| : : :ノ
  | )   ヽノ |イ!  ヽ二゙ イゞ
  |  `".`´  ノ\ ` ー一'丿 \
  人  入_ノ   \___/   /`丶´
/  \_/ \   /~ト、   /    l \
      /    \/l::::|ハ/     l-7 _ヽ
     /i    ⊂ニ''ー-ゝ_`ヽ、    |_厂 _゙:i
    /|    >‐- ̄`    \.  | .r'´  ヽ
    / |    丁二_     7\、|イ _/ ̄ \

2131 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/03/27(日) 01:20:09 ID:INERpPZw
C++を勉強することにした。ゲームプログラミングの本はほとんどC++(VC++含む)だからだ。
C++はハードウェアを直接制御できるネイティブコードを作成できるのがよい。
これからC++の本を見に行くとしよう・・・

214名無しさん:2005/03/27(日) 11:34:02 ID:QPmiSey6
MozillaのXPCOM使ってマルチプラットフォームに仕上げてくれ

2151 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/03/27(日) 14:18:42 ID:INERpPZw
ひまができたらな。

2161 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/03/27(日) 23:38:49 ID:INERpPZw
ではアップローダで良く使われるSessionやApplicationオブジェクトについて
初学者が知らない重要事項を述べておく。
どちらも変数として使う分には同じ構造なのでSessionについての例にする。

2171 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/03/27(日) 23:43:43 ID:INERpPZw
変数にはスコープ(適用範囲)があるが、Sessionは各クライアント内で有効な変数で、
Applicationはアプリケーション全体で有効である。
Webアプリの場合はあるページから別のページにジャンプするときにジャンプもとのページの情報はジャンプ先に引き継がれない。
したがって、ページどうしで値を送受信するいくつかの方法のうちのひとつがSessionやApplicationである。
Sessionの値はサーバ内にあり、クライアントには送信されないのでパスワードなどを格納しておくときはSessionが良い。
フォームやクエリストリングで渡すのは見られても良いデータである。

2181 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/03/27(日) 23:54:13 ID:INERpPZw
SessionやApplicationはコレクションであり、つまりその中には複数の要素が格納されている。
コレクションをひとつずつ操作することはできず、セッションを配列として扱いたいときに、
Session("A")(0)=1と値を代入するとエラーになる。
なので、いったん通常の配列を使い、それを丸ごとセッションに代入する。
Dim A(2) as Integer ={1,2,3}
Session("A")=A
これでセッションで配列を扱えるようになったとおもう。
あとはメモリに余裕があるならセッションが消えるまでの時間を長くする。
Session.Timeout=60(分)
これでキミも大物アップロダの管理人だ!

2191 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/04/07(木) 16:20:59 ID:cJyFducs
2chねらーの一部にはやさしくしてやりたいが、
スレ内でいいことをすると
ダメ2chねらーにも利益が行ってしまうから困ったもんだ。

220名無しさん:2005/04/07(木) 16:31:17 ID:juyXAnEU
自分のサイトに誘導してIP抜けば良いよ

2211 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/04/09(土) 23:09:36 ID:NeXcfvRM
ふーむ

2221 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/04/10(日) 00:34:48 ID:NeXcfvRM
記事を読み込むプログラム。
Dim myWeb As New WebClient
Dim b() As Byte
b = myWeb.DownloadData(URL)
Dim bStr As String = Encoding.UTF8.GetString(b)
画像などのファイルの場合はbのバイナリのままでよいが、掲示板の記事は文字列bStrに変換。
これが.NETのWebClientを使ったときのインターネットドキュメント取得方法である。
上記クラスを使うときは名前空間
System.Net
System.Text
をインポートします。
System.Net=WebClientクラス用
System.Text=文字コードのエンコード用

2231 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/04/10(日) 00:52:36 ID:NeXcfvRM
2chの場合は
Dim bStr As String = Encoding.GetEncoding("Shift-Jis").GetString(b)
シフトジスで文字列を得て、
それからさらにUTF-8にコンバートするのがよい。

2241 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/04/11(月) 04:10:18 ID:NeXcfvRM
2chに貼られているttp://abc.jpgにアクセスしたとしよう。
さてこれはなんだろうか?見かけは画像ファイルだが、クライアントに画像が送られてこないことの方が多い。
404のファイル無しの場合や503のサーバービジー状態の場合などである。
さらに、どこか画像とは関係ないアダルトページに飛ばされることもある。
これはサーバー側がリダイレクト機能を有効にして別ページにジャンプさせているのである。
正常なjpgだけを保存するには一旦ピクチャボックスに読み込ませてエラーになるかならないかを見てからがよい。
On Error Resume Nextを使ってエラートラップする。
PictureBox image=abc.jpg
Err.Number<>0のときはエラーなのでその.jpgは保存しない。
エラー判別しおわったら
Err.Clear
On Error Go To 0
でエラーが起こったらプログラムが止まる状態にしておいてデバッグしやすいようにしておく。

225名無しさん:2005/04/11(月) 16:45:18 ID:juyXAnEU
1.HTTPヘッダをチェック(Locationヘッダがあったらリダイレクト、404/403/500だったらファイルが存在しない)
2.画像かどうかのチェック
とやるのが良いのでは?

アプロダって直ぐに消えちゃうからP2Pの仕組みを付けてふたばブラウザのような仕組みを付けるべき。
ウェブページにも同様のことが言える。

2261 </b><font color=#FF0000>(GQrDul2E)</font><b>:2005/04/11(月) 23:49:25 ID:NeXcfvRM
>>225オレがすでにつくりおわてるのはそうしてあるが、あまりここではすべてのことは言わないようにしてるだけ。
---------------
おまいらエラーのでる.jpgも偽装ファイルとしてのちゃんとしたファイルかもしれんから
捨てずに保存しておくのがよいかもよ。エラーが出たら
偽造.jpgみたいにリネーム保存するのがよいかもよ。


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板