喫茶XRAYトップページ


[2061] おひさしぶりです返信 削除
2008/12/24 (水) 21:01:29 たたみや
こんにちは、お久しぶりですと言ってもほとんど
覚えていらっしゃらないかも知れませんが、
光栄にもXrayさんのリンクページに、厚かましくも載せてもらっている
あの「たたみや」です。

ここ最近は趣味のDelphiプログラムから離れて久く、
以前書いた自分のソースを見て、何をやっているのか
よく分からないぐらい忘れかけてました(^^;;)

本日は久しぶりにIndyを使って簡単なFTPツールを作ってみようかと
ネットでサンプルを検索していたら、ここにやってきました。
Indyのサンプルソース有り難く拝見させて頂きました。
助かります。

前振りが長くなりましたが、今回ちょっとお尋ねしたい事がありまして、
現在手持ちのDelphiはD5pro、D6pro、2005proです。
2005は自分のPCでは重すぎて、使う気になれずとりあえず
Indyのコンポが標準で入っているD6で試しています。
ただIndyのバージョンがVer8と古く、Xrayさんがサンプルを載せて
くれているものと若干違うところが気になり、Indy9か10をD6に入れて
みようかと思っていますが、安定性などどちらが良いでしょうか?

試しにIndy10をD6に入れてみようと、古いIndy8を消してやってみた所
どうも前のかすが残っているらしく失敗し続けています。
よくよく調べてみたらD6そのもののインストールの変更から削除しないと
だめなようなことを先ほど知りました・・・。

ちなみにDelphiでやりたいことは、
FTPでレンタルサーバへ接続し、適当なディレクトリを作り、パーミッションを
777にした後、5〜10ファイルぐらい転送します。
2,3の小さなテキストファイルとhtmlファイル、それにpdf(1〜2MBほど)
を1〜3ファイルほどです。
こんなことぐらいなら「D6pro付属のIndy8でも十分です!」と言われそうですが、
よろしく宜しくお願いいたします。

お久しぶりなのに、いきなり長文ですみません。

[2062] Re:おひさしぶりです返信 削除
2008/12/24 (水) 22:43:17 Mr.XRAY
▼ たたみやさん,どうもです.

今,テレビで「あの戦争はなんだったのか(?)」というのを観ていました.
コマーシャルの時間になったので,喫茶XRAYをクリックしたら
「ん? たたみや?」
もしかしたら? そうでした.(^_^)
Indyですか.実はあまりわからないのです.

Indyのサンプルなんですが,レンタルサーバへ,ファイルを転送する
ため(サンプルプログラムをちょこちょこと)作成したのですが,つい
でということでテストしたものです.

> 2005は自分のPCでは重すぎて、使う気になれずとりあえず

Vistaがサクサク動作するマシンならそこそこ速いです(笑).

> みようかと思っていますが、安定性などどちらが良いでしょうか?

ネットでみるといろいろな書込みがあり,どうなんでしょう.
Vistaに入れたDelphi2007はIndy10にしましたが,XPの方はバージョン違い
のテストにとIndy9にしています.

> 試しにIndy10をD6に入れてみようと、古いIndy8を消してやってみた所
> どうも前のかすが残っているらしく失敗し続けています。


そうなんですか.う〜む.面倒なコンポですね.

> こんなことぐらいなら「D6pro付属のIndy8でも十分です!」と言われそうですが、
> よろしく宜しくお願いいたします。


ハハハッ,何とも.Delphi6 Pro起動してみました.Indy8.0.25でした.
さて,これでサンプルプログラムはどのくらいの修正で動作するでしょう?

[2063] Re2:おひさしぶりです返信 削除
2008/12/24 (水) 23:25:48 たたみや
▼ Mr.XRAYさん

> 今,テレビで「あの戦争はなんだったのか(?)」というのを観ていました.
こんばんは、実は私も見ています。

> ハハハッ,何とも.Delphi6 Pro起動してみました.Indy8.0.25でした.
> さて,これでサンプルプログラムはどのくらいの修正で動作するでしょう?


日本語ヘルプもあるし、大体の所は自力で大丈夫ですが、
ただ安定しているバージョンは、どこらへんなのかな?
というところでした。

またXrayさんのサンプルで「Delphi2007-R2 Pro + Indy10」だと、
---------------------------------------------------------
02_FTPサーバのファイルリストにて
・Listメソッドを実行します.
・するとDirectoryListngプロパティにそのディレクトリ内の
 ファイル情報が格納されます.
 このItemプロパティからファイルの各情報を取出してTListViewに表示します.
・情報の取得操作に,OnCreateFTPList,OnCheckListFormat,OnParseCustomListFormat等の
 イベントが利用できます.
---------------------------------------------------------
Indyのバージョン8だと、上のプロパティーが無くて
なんだかとっても損した気になります(^^;)

>>Vistaがサクサク動作するマシンならそこそこ速いです(笑).
では気合いを入れて畳を売って、新PC買えるようにがんばります(笑)

ところで途中から番組を見たのですが、たけしの東条英機と野村萬斎の昭和天皇は
はまり役でしたね〜

[2065] Re3:おひさしぶりです返信 削除
2008/12/24 (水) 23:39:45 Mr.XRAY
▼ たたみやさん

> Indyのバージョン8だと、上のプロパティーが無くて
> なんだかとっても損した気になります(^^;)


マジっすか.それヤバイっす.

[2066] Re3:おひさしぶりです返信 削除
2008/12/25 (木) 09:43:28 Mr.XRAY
▼ たたみやさん.どうもです.

本業の方は,年末で忙しいのでしょうか.でも今年は不況で...

> Indyのバージョン8だと、上のプロパティーが無くて

Indy8ではかなり修正が必要ですね.そこで
Delphi6 ProからIndy8を削除(面倒なんですね)して,Indy10(Ver10.0.52)
をインストールしてみました.

[774_IdFTPでFTPサーバのファイルリスト]の
■ 02_FTPサーバのファイルリスト

をやってみましたら,
[エラー] Unit1.pas(475): 未定義の識別子 : 'PermissionDisplay'
です.
う〜ん,何故.
調べたら,Indy10(Ver 10.1.5)にはあるのですが.
          Indy10(Ver 10.0.52)にはないんです.

このPermissionDisplayはUNIX FORMAT (rrw--  とかいう)文字列を取得して
いるだけなんです.
それで,Indyのサイトから最新版をダウンロードしようとしたら何故か
ダウンロードができません.

http://www.indyproject.org/index.en.aspx
http://www.indyproject.org/Sockets/index.EN.aspx
下のURLをクリックしてもダウンロードのリンクがないのです.

Ver 10.0.52でしたら以下からダウンロード可能です
http://www.indyproject.org/downloads/10/indy10.0.52_source.zip

現在のところ,ここまでです.さて.どうしましょう.悩んでいます.
しかし,Indyはバージョンごとに進歩しているというか,何というか...

> ところで途中から番組を見たのですが、たけしの東条英機と野村萬斎の昭和天皇は
> はまり役でしたね〜


ホントに.改めて戦争について考えさせられました.

[2067] Delphi6 ProからIndy8を削除返信 削除
2008/12/25 (木) 10:03:14 Mr.XRAY
> Delphi6 ProからIndy8を削除(面倒なんですね)して,Indy10(Ver10.0.52)

削除は以下の手順で行いました.
当方 Windows XP(SP2)です

1. DelphiのIDEで[コンポーネント][パッケージのインストール]で
   Indy関係のパッケージを削除
2. IDE終了
3. Windowsの[スタート][プログセムのアクセスと既定の設定]で
   [プログラムの変更と削除]
   Delphi6を選択して[変更]ボタンクリック
4. Indyをインストールしないにして実行
5. 何か新規インストールみたいなので不安UP2をまたインストールするのか?
   (大丈夫だった)
6. IDE起動
7. 以下のURLの説明にしたがって,Indy10をインストール
   (コンパイルしてからインストールした方がいいようです)
   各フォルダへのパスの設定が必要だった.
   http://homepage3.nifty.com/KENCH/open/indy/delphi_indy.htm


[2068] Re4:おひさしぶりです返信 削除
2008/12/25 (木) 10:09:47 igy
▼ Mr.XRAYさん
> それで,Indyのサイトから最新版をダウンロードしようとしたら何故か
> ダウンロードができません.
>
> http://www.indyproject.org/index.en.aspx
> http://www.indyproject.org/Sockets/index.EN.aspx
> 下のURLをクリックしてもダウンロードのリンクがないのです.


試していませんが、

Indy 10 Installation Instructions
http://www.indyproject.org/Sockets/Docs/Indy10Installation.EN.aspx
DevSnapshot
http://www.indyproject.org/Sockets/Download/DevSnapshot.EN.aspx

はどうですか?


[2069] Re5:おひさしぶりです返信 削除
2008/12/25 (木) 10:38:25 たたみや
▼ igyさん Mr.XRAYさん
おはようございます。

いろいろとありがとうございます。

> > それで,Indyのサイトから最新版をダウンロードしようとしたら何故か
> > ダウンロードができません.
> >
> > http://www.indyproject.org/index.en.aspx
> > http://www.indyproject.org/Sockets/index.EN.aspx
> > 下のURLをクリックしてもダウンロードのリンクがないのです.
>
> 試していませんが、
>
> Indy 10 Installation Instructions
> http://www.indyproject.org/Sockets/Docs/Indy10Installation.EN.aspx
> DevSnapshot
> http://www.indyproject.org/Sockets/Download/DevSnapshot.EN.aspx
>
> はどうですか?


http://www.indyproject.org/Sockets/fpc/index.EN.aspx
ここからindy-10.2.0.3.zipなるものがDLできました。
またバージョンが違いますね・・・
ほかにも昨日の夜さがしたところ、同サイト内でFTPで入っていける
場所からXrayさんと同じバージョンのものがDLできました。
忘れちゃいましたが(^^;;)

[2071] Re6:おひさしぶりです返信 削除
2008/12/25 (木) 10:57:45 Mr.XRAY
▼ たたみやさん

> http://www.indyproject.org/Sockets/fpc/index.EN.aspx
> ここからindy-10.2.0.3.zipなるものがDLできました。


おおっ,皆さんすごいですね.
私の場合,すぐあきらめてしまうからなのかな〜.

> またバージョンが違いますね・・・

バージョンによって,使えるメソッドやプロパティが違ってきますが,
やはり,自分でコマンドラインから取得したりすることを考えれば楽
ですからね.Indy使えば.

今から古いバージョンで動作するコードに直す気力もないし.
新しいバージョンで行くことにしますか?

[2070] Indy10最新バージョンゲット返信 削除
2008/12/25 (木) 10:51:15 Mr.XRAY
▼ igyさん,どうもです.

> Indy 10 Installation Instructions
> http://www.indyproject.org/Sockets/Docs/Indy10Installation.EN.aspx


なるほど,う〜ん,わかりませんでした.
ありました.日付がすごく新しいですね.
ありがとうございます.
後でインストールして再度兆戦してみます.

2008/12/24          23:33:00

[2072] テスト結果-Indy10.1.5と10.2.3の違い返信 削除
2008/12/25 (木) 14:25:48 Mr.XRAY
> 後でインストールして再度兆戦してみます.

インストールして,先のサンプル[774....]テストしました.
OKですね.
あと,今気づいたところでは,OnWorkとOnWorkBeginイベントの引数が
違っています.この修正が必要ですね.手動で書き換えて構いません.
多分OnWorkEndも同じでしょう.
Int64にしたのはおそらく大きなサイズのダウンロードやアップに耐える
ようにしたということかも知れません(2GB以上).

Ver 10.1.5
procedure IdFTP1Work(Sender: TObject; AWorkMode: TWorkMode;
     const AWorkCount: Integer);

Ver 10.2.3
AWorkCountの前のconstがなく,Int64になっている
procedure IdFTP1Work(ASender: TObject; AWorkMode: TWorkMode;
     AWorkCount: Int64);


[2073] Indyのバージョンの入替え方法返信 削除
2008/12/25 (木) 14:48:34 Mr.XRAY
ついでに,掲示板をご覧の方の参考に.

Indyコンポーネントのバージョンの入替え方法
以下の図を参考にしてください.
この図の説明のほか,旧バージョンで設定していたライブラリパスも削除します.
そうしないと,そのパスを読みに行ってしまいます.
古いバージョンのフォルダは削除した方が良かも.

インストール手順はigyさんが教えてくださったURLです(再掲)
http://www.indyproject.org/Sockets/Docs/Indy10Installation.EN.aspx


[2074] Re:Indyのバージョンの入替え方法返信 削除
2008/12/25 (木) 20:14:15 たたみや
▼ Mr.XRAYさん

こんばんは
早速古いIndy8を抜いて10を入れてみて、
Xrayさんのサンプルを直接読み込んでテストしました。
ほとんどOKでしたが、「02_FTPサーバのファイルリスト」サンプルで
パーミッション変更のフォーム内にXPManというのがUseされていまして、
私には無いものだったので、サンプルソースの直接読み込みは出来ませんでした。

後、少々Dephi6のコンポ−ネントパレットが変で、
Delphiを再起動する度に、Indy 10 Protocol Design Timeのチェックが
外れていて、インストールしたはずのコンポが非表示になってしまいます。
チェックを入れ直して、プロジェクトオプションフォーム左下の「デフォルト」に
チェックを入れても同じでした。。。
おとといあたりからガャチャガチャIndyのコンポを入れたり消したりしすぎて
どこか狂ったのかもしれません。
まぁとりあえず動いてくれるので、このまま使ってみます。

あと昨日いろいろとIndyのサイトを見て分かったとこを書いておきます。

Indy本体のダウンロード
 FTP ftp://indy.fulgan.com/
 HTTP http://indy.fulgan.com/
HELPのダウンロード
 http://www.indyproject.org/Sockets/Docs/index.EN.aspx
Indy10 インスト説明(英文)
 http://www.indyproject.org/Sockets/Docs/Indy10Installation.EN.aspx
上の説明はさっぱりしすぎていて、結局Xrayさんから聞いた、
http://homepage3.nifty.com/KENCH/open/
ここの説明でインストールしてみました。

ではまた来ます〜

[2075] Re2:Indyのバージョンの入替え方法返信 削除
2008/12/25 (木) 21:49:27 Mr.XRAY
▼ たたみやさん

> パーミッション変更のフォーム内にXPManというのがUseされていまして、

そうそう,今回のEXE添付で,ほとんど全てのサンプルにXPMan追加しています.
これはDelphi7以降でないと使えません.
XPテーマ用です.削除してください.

> 外れていて、インストールしたはずのコンポが非表示になってしまいます。
> チェックを入れ直して、プロジェクトオプションフォーム左下の「デフォルト」に


これ確か,設定がダブっている場合に発生するんじゃなかったかな?
前のバージョン関係の設定が残っていたりするとか.
違っていたらゴメンなさい.

>  http://www.indyproject.org/Sockets/Docs/Indy10Installation.EN.aspx
> 上の説明はさっぱりしすぎていて、


ハハハッ.コンパイルして,インストールして,パスを通せよ.
としか書いてないですから.簡単でいい(くどくない)という見方もありますが.

サンプルコードはあくまでもテスト用なので,いろいろ分解したり
組み合わせたり,大変でしょうが,がんばってください.
ではでは.

[2078] Re3:Indyのバージョンの入替え方法返信 削除
2008/12/26 (金) 20:17:26 まふぁ
私も久方ぶりにお邪魔致します。
といっても以前に一度ポストしただけですので、
覚えておられないとは思いますが...(^-^;;

もうセットアップが完了しているようですが蛇足です。

1)設計時パッケージの一覧からIndy8のパッケージファイルを削除します。
2)実行時パッケージをコンパイルし、パスを通します。
 その際、ライブラリパスの最上位に3つのパスを先に追加しておけば
 確実です。
   <どこかのフォルダ>\System\IndySystem60.dpk
   <どこかのフォルダ>\Core\IndyCore60.dpk
   <どこかのフォルダ>\Protocols\IndyProtocols60.dpk

3)設計時パッケージをインストールを行います。
   <どこかのフォルダ>\Core\dclIndyCore60.dpk
   <どこかのフォルダ>\Protocols\dclIndyProtocols60.dpk

この方法ならファイルの物理削除をしなくても大丈夫だと思います。
ちなみにIndy6のdcuファイルはLibフォルダに存在しますので、
ライブラリパスで調整しなければ、Libフォルダ内のdcuファイルが
悪さすることがありますので、ご注意下さい。

[2079] Re4:Indyのバージョンの入替え方法返信 削除
2008/12/26 (金) 22:59:32 Mr.XRAY
▼ まふぁさん,どうもです.

> 覚えておられないとは思いますが...(^-^;;

(^^;
ユニコードの件ですね.サンクスです.

> もうセットアップが完了しているようですが蛇足です。

いえいえ,後でこのスレッドを読む方の参考になることは,大歓迎です.

> この方法ならファイルの物理削除をしなくても大丈夫だと思います。

私も,何か方法があるとは思いつつ...
まふぁさんのこの書込みを読んで「しまった!!」と思う人がいたりして(^^

今年ももうあとわずかです.
来年もサイトを続けられるといいな〜.

[2080] Re4:Indyのバージョンの入替え方法返信 削除
2008/12/27 (土) 00:26:22 たたみや
▼ まふぁさん こんばんは

いろいろとありがとうございます。
更に蛇足ですが、私が実行したIndy8→Indy10への紆余曲折を報告いたします。
Xrayさん他の方の情報を参考に、Indy8の削除はこんなふうでした。

一応環境は、OS Win-XP(SP3) CPU-P4 Memory-1G Delphi5pro、6pro混在
どちらもある限りの更新・アップデートはしています。

[プログラムの変更と削除]
・Delphi6を選択して[変更]ボタンクリック
・CDの挿入を求められたので、その通りに
・インストーラの指示通り Indy8を削除→終了
・OSを再起動しないでD6を立ち上げたら、コンポパレットに
 Indy8は全て残っていた(がっくし・・・)
・めげなずに、設計時パッケージの一覧からIndy8の
 パッケージファイルを削除しました。

[Indy10のインストール]
・解凍したIndy10の中の3つのディレクトリ、\System、\Core、\Protocols
 ディレクトリ以下のファイル全てを
 C:\Program Files\Borland\Delphi6\Source\Indy以下のディレクトリにコピー。
・その後 http://homepage3.nifty.com/KENCH/open/indy/delphi_indy.htm で
 紹介して頂いた説明を参考に、コンパイル→インストールしました。
 またコンパイル前にオプションで、それぞれの「検索対象フォルダ」に
 \System、\Core、\Protocolsなどを指定してから、コンパイル→インストールしました。

この後OSは再起動せず、一旦D6のみを終了、立ち上げ直してみると、コンポパレットの
中の、インストールしたはずのコンポが一部非表示になってしまいます。
これはOSを再起動したらなおりました。

以上です。

今後またDelphiをいじる機会が増えそうなので、まふぁさんのご意見
是非、参考にさせいてただきます。
ありがとうございました。

[2064] Re2:おひさしぶりです返信 削除
2008/12/24 (水) 23:37:59 Mr.XRAY
テレビ終わりました.疲れました.眠いです.
Indyなんですが,ネット上にあまりサンプルないですねぇ.
ロード,アップの簡単なのはいくつか見つかったのですが.

おかげで,ヘルプとにらめっこで苦労しました.
明日でも少しテストしてみようかな〜,と思っています.

[2081] Re3:おひさしぶりです返信 削除
2008/12/27 (土) 18:10:15 宮 〔HomePage
▼ Mr.XRAYさん
> Indyなんですが,ネット上にあまりサンプルないですねぇ.
> ロード,アップの簡単なのはいくつか見つかったのですが.
>

静かに大変興味深くROMさせていただきました。
Webのダウンロードにリンクチェック、ファイル名、
ダウンロード用にIndyを使っていたけど
今はやめていますと先日書いたばかりでしたので。
特にDelphi6Personalには、もともとIndyが付いていませんので、
Delphi 6 Personalの方がIndyをインストールする時の参考になればと
お世話になったサイトの記録を書かせて頂きます。
D6Personalで開始。
http://deuxdeux.hp.infoseek.co.jp/gikobuild.html
D6Personal。
http://homepage3.nifty.com/KENCH/open/indy/delphi_indy.htm
http://homepage3.nifty.com/KENCH/open/indy/delphi_indy.htm 既出。
英文サイトステップはたぶんたどった順番?覚えていません。
http://www.indyproject.org/Docs/index.html
http://www.indyproject.org/index.en.aspx ステップ1
http://www.indyproject.org/Sockets/index.en.aspx ステップ2
http://www.indyproject.org/Sockets/Download/index.en.aspx ステップ3
http://www.indyproject.org/Sockets/Download/Borland.en.aspx ステップ4
http://www.indyproject.org/Sockets/Download/Files/Indy10.en.aspx ステップ5
http://www.indyproject.org/Sockets/Docs/index.en.aspx ステップ6

使用例など
http://www.monazilla.org/document/indytips.html
http://hpcgi1.nifty.com/MADIA/DelphiBBS/wwwlng.cgi?print+200503/05030039.txt
http://hiderin.air-nifty.com/delphi/indy/index.html
http://blog.goo.ne.jp/ozoz-goo/e/575c3a67d161671d4a7462322f0e2a21
http://www.indyproject.org/Sockets/Demos/index.en.aspx
http://www.atozed.com/indy/demos/10/index.en.aspx
横スレで失礼しました。


[2082] Indyの参考サイト返信 削除
2008/12/27 (土) 18:33:29 Mr.XRAY
▼ 宮さん

> http://www.indyproject.org/index.en.aspx ステップ1

あれ〜っ? これ辿ると(ステップ6まで)ダウンロードできますね.
前のとURLが違うのか.
Indy Projectのサイトは何か不思議.

> http://www.indyproject.org/Sockets/Demos/index.en.aspx

これはダウンロードしています.私は.
IdFTP (FTP Client) のデモのコードの一部をサンプルで使っています.
と言ってもListメソッドだけなんですけど (^^;
後はなんだかよく分からないので,結局試行錯誤でサンプル書いてしまい
ました.

> http://www.atozed.com/indy/demos/10/index.en.aspx

これは記憶にないですね.サンクスです.

[2083] Re:Indyの参考サイト返信 削除
2008/12/27 (土) 18:46:31 Mr.XRAY
宮さんの書込みを読んでいて思い出したんですが,前にこの店でも
どなたかがIndyのこと書いていたような...

Indyでメール送信
http://mrxray.on.coocan.jp/bbs/DelphiBBS/mrxray_delphifan_coffe.cgi?tree=s1174#1174

http://mrxray.on.coocan.jp/bbs/DelphiBBS/mrxray_delphifan_coffe.cgi?tree=s537#532

[2088] Re:おひさしぶりです.... 感謝します。返信 削除
2008/12/29 (月) 20:15:37 Null
関係各位。

小生、ある目的の為にマスターのサンプルプログラム「774」を
参考に、ごそごそしていました。

機材の事情で、Delphi7 と Delphi2007を併用しているため上手く行かず
悩んで居ましたが、このスレのおかげで無事解決することが出来ました。

本当に有り難うございました。助かりました。


[2089] Re2:おひさしぶりです.... 感謝します。返信 削除
2008/12/29 (月) 22:26:51 Mr.XRAY
▼ Nullさん

> 小生、ある目的の為にマスターのサンプルプログラム「774」を
> 参考に、ごそごそしていました。


ニヤリ... (^^;
やっばりIndy9では無理があるでしょう?
それと,違うバージョンのIndyを使用するには,バージョンでコードを
分岐しなければいけないのも面倒ですよね.


INCM/CMT
Cyclamen v3.82