喫茶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買えるようにがんばります(笑)

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

[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はバージョンごとに進歩しているというか,何というか...

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


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

[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

はどうですか?


[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ファイルが
悪さすることがありますので、ご注意下さい。

[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をいじる機会が増えそうなので、まふぁさんのご意見
是非、参考にさせいてただきます。
ありがとうございました。

[▼次のスレッド]
INCM/CMT
Cyclamen v3.82