6月
23
2011
0

Android FTP クライアント「AndFTP」Android FTP Client 「AndFTP」

Android FTP クライアント「AndFTP」このAndFTPアプリといえば、自分はX10の頃にもよぉく使っていたFTPクライアントアプリで、別に新しいアプリでもないけど。

 

 

 

それでは、なぜ今更こんなアプリを紹介するわけだろうね。AndFTPの紹介文なら、ネットでいくらでも見つかるしね。

 

 

 

実は、そのアプリはでかいファイルの転送中にネットワークの不調で切れて接続に戻して同じファイルの転送を続けたら、うまくレジュームできなく勝手にファイルの置き換えてまた0パーセントから転送することになるバグがあるんだ。X10でそのアプリを使ってた頃、バケ放題のプランに入ってないため、めったにでかいファイルの転送したりしなくて気が付かなかったけど、今はArcをもってバケ放題のプランにはいってるから、よぉくでかいファイルを落としたりするから、そこでAndFTPのバグを発見した。「動作機種:Xperia Arc、AndFTPバージョンは2.9.1 PRO」

 

 

 

AndFTPにはバグがあるから、ほかの代わりのものを使っとけばいいだろうといくつのFTPクライアントアプリを試してもAndFTPほどよくないだと痛感し、それでは、自宅鯖側のFTPサーバーのXAMPPのついてるFileZillaの問題でもあるんじゃないかと疑ってた。しかし、iPhone4のFTP On The Go Proの頃には同じFTP鯖でも問題なかったので、やっぱりAndFTPのほうについていろいろ調べたみた。

 

 

 

AndFTPオフィシャルサイトにはサポートの掲示板があり、そこで、僕と似たような悩みを持ってるユーザーからのスレッドを発見した。

Support forums • View topic – Recovery from “Broken pipe” when using Intent

I am having problems uploading files to a ftp server from an Android phone. I am using Intents from inside my own application, as described elsewhere on this forum.
Most of the time, things work nicely. Sometimes the transfer fails, for whatever reason (slow connection etc). After a failed transfer, all following transfers also fails, even after stopping and restarting my application. The only way to recover is to manually start AndFTP and to manually cycle connect/disconnect one or two times.
The error messages displayed are “SocketErrorException in net.java.com” (or something like that), “Broken pipe” and of course the laconic “Transfer failed”. Same problem using different phones, different connections and different servers.
It seems as if AndFTP has difficulty in recovering from a fail state in the connection state sequence. I have tried various combinations of the “Active/Passive” and “Resume” flags with essentially no difference in this behaviour.
Any ideas?Lars

 

 

 

まずはいっとくけど、AndFTPのオプションにはちゃんとレジューム可能のチェックを入れていても接続不調になったら、うまくレジュームできないそういうバグなのだよ。

 

 

 

なんだかんやで、自分で笑えるほど単純な解決方法を見つけ出しました。

 

まずはどんなバグだとはっきりに語らせてもらおう「AndFTPででかいファイルの転送中に接続の不調で切れて、接続に戻して、そこから最初のどんなファイル転送をしても新しいファイルだとみなす癖があるんだ」

 

解決方法:AndFTPででかいファイルの転送中に接続の不調で切れたら、接続に戻し、わざと別のファイルの転送したり中断したりしてから、もともとの転送してるファイルを転送するとオッケーになるぞぉ。「なんどもその方法でを試してもファイルの強制置き換えにならないだと検証した」

 

さってと、こんな解決方法があるんだと上記のスレッドにレスを書き、なるべくAndFTP作者にも伝えて今度新しくリーリスされるバージョンに改善があるようにね。Android FTP Client 「AndFTP」講開呢個AndFTP的軟件的話,我用X10的時候已有用過的FTP軟件,雖唔算係啲咩新野唻.

 

 

 

咁樣,點解我要依家先介紹呢個軟件呢.AndFTP啲紹介文章網上多的是啦.

 

 

 

其實,呢個軟件有一個bug就係當傳送大容量檔案遇到連接問題被終斷後,再回復連接把檔案續傳時,會出現無法續傳會隨意地蓋上了檔案變成由零開始再傳送架啦.我用X10嗰陣屎,未係無限上網計劃,所以好少傳送大容量檔案,故未有發現呢個BUG的存在,家吓用Arc同埋係無限上網計劃,常傳送大容量檔案所以發現倒有呢個BUG的問題.「測試機種:Xperia Arc,AndFTP之版本2.9.1 PRO」

 

 

 

既然AndFTP有BUG,咁使用其他的軟件作代替咪得囉,搵咗好幾個FTP軟件試過都係唔及AndFTP咁好用,另外,曾懷疑過會否我的自設FTP伺服器XAMPP所附帶有的FileZilla上面有問題呢.不過,用iPhone4的FTP On The Go Pro時,與現在一樣的FTP伺服器都沒有問題出現過,所以始終都係就AndFTP方面再著手檢查.

 

 

 

係AndFTP的官網中有支援的討論區,係嗰喥,我搵到一個同我一樣情況地苦惱著的用家所發的帖.

Support forums • View topic – Recovery from “Broken pipe” when using Intent

I am having problems uploading files to a ftp server from an Android phone. I am using Intents from inside my own application, as described elsewhere on this forum.
Most of the time, things work nicely. Sometimes the transfer fails, for whatever reason (slow connection etc). After a failed transfer, all following transfers also fails, even after stopping and restarting my application. The only way to recover is to manually start AndFTP and to manually cycle connect/disconnect one or two times.
The error messages displayed are “SocketErrorException in net.java.com” (or something like that), “Broken pipe” and of course the laconic “Transfer failed”. Same problem using different phones, different connections and different servers.
It seems as if AndFTP has difficulty in recovering from a fail state in the connection state sequence. I have tried various combinations of the “Active/Passive” and “Resume” flags with essentially no difference in this behaviour.
Any ideas?Lars

 

 

 

首先我先講清楚一點的,就係AndFTP的設定中即使揀選咗支援續傳也好,遇到連接問題被終斷後,一樣係無法成功哋作續傳.

 

 

 

係亂打亂撞情況吓,我自己搵咄一個幾搞笑的解決辦法.

 

首先,讓我再先說明一吓係一個點樣樣的BUG來先.「用AndFTP傳送大容量檔案遇到連接問題被終斷後,再回復連接之後,最先要傳送之任何檔案都會被認為新檔作傳送之怪癖.」

 

解決方法:用AndFTP傳送大容量檔案遇到連接問題被終斷後,再回復連接之後,刻意把別的檔案作傳送吓,終斷吓之後,再把原欲傳送的檔案作傳送咁就冇問題架啦.「我證實咗用呢個方法試咗好多次都可以冇問題哋作續傳了」

 

好啦,之後就係把呢個咁樣樣的解決方法回覆到上記的帖上,同埋盡可能把此通知AndFTP作者,希望吓次版本更新上可有改善啦.

9月
10
2010
0

自宅鯖にもブログを於自設伺服器內也建部落格

レンタル鯖でもうブログなんかをやってるけど、どうせ自宅鯖を立ててるだし、自宅鯖にもブログをつけようとしてる、おなじくWordPressを入れてるけど、多言語化のプラグインはqTranslateではなくwpmlのにしてみる。まだまだそのブログを立ててばかりで、いろいろ更新中なので、できたら、発表するね。

自己租用緊伺服器內已用緊部落格的,不過,返正自設伺服器都搞好了,諗住自設伺服器內都整返個部落格,同樣係用WordPress的,不過多語言化的外掛唔係用qTranslate而改試用吓wpml.仍剛弄起的,有好多野要更新設定,所以遲啲先作公開.

9月
09
2010
0

XAMPP for Windows CPU 99%XAMPP for Windows CPU 99%

XAMPP for Windows CPU 99%Win鯖にして数日になったら、CPU利用率はご覧写真とおりに常に99~100パーセントになっていて、ものすごくパソコンが重くなっていて、やっぱりWin鯖だと重いだろうかなと最初はそうと思った。

XamppのFAQにはなんと問題の発見して、解決した。

ApacheのCPU利用率が常に99%です

/xampp/Apache/conf/httpd.confの# Win32DisableAcceptExを修正してください。

このように修正します: Win32DisableAcceptEx

最新のApacheは改良されたWinsock2をサポートしています。しかし、この機能は個人向けWindowsではどう察しません。”Win32DisableAcceptEx”の項目は、この機能を無効にできます。原因が不明ですが、同じ問題がWindows NT でも発生することがあります。

XAMPP for Windows CPU 99%用咗Win Server幾日後,發現粒CPU使用率經常去到99~100%利用率,部電腦變得好慢,我起初以為Win Server係唔係一定要咁慢架呢.

於Xampp的FAQ內搵出問題,並解決咗啦.

My CPU load is with the Apache almost by 99%

Please, enable following line = > # Win32DisableAcceptEx in the /xampp/Apache/conf/httpd.conf.

In this case correct is: Win32DisableAcceptEx

The newer Apache versions have been an improved Winsock 2 support. But it does not work correctly with the Windows home versions. The statement “Win32DisableAcceptEx” in the httpd.conf deactivate this support. Sometimes, some Windows NT systems make trouble too. We do not know why.

9月
07
2010
0

WIN鯖で完全にNASにする補完計画用Windows Server完全代替NAS「即完全動物機之補完計劃」

WIN鯖で完全にNASにする補完計画FreeNASをやっていて、別に悪くなかったが、以下のいくつの時点でやっぱりやめといた。

  1. HDDをUFSにしないとシステムにふさわしくできず、無理やりにほかのファイルシステムにするのはススメられてないため、データを壊したりする恐れの暗黙了解であり、ほぼWin派の自分にはさすがに不便だと思う。
  2. WEBGUIまたShellの管理可能だが、コマンドに苦手の自分にはWEBGUIのしかできなくて、いろいろ限界がある。
  3. FreeNASはFreeBSDのベースにしていて、いろいろパッケージもportingのしか使えず、使えないpkgのは結構あり、sendmailについて何度もいじってみたが、やっぱり難しくてやめた。「あんまりsendmailのを使ってないけどね。」

というわけで、Win鯖のにした。Xamppをいれて簡単にすぐウェブ鯖を立てられ、それから、btダウンロード専用のにするため、btのソフトも入れてた。Winバージョンのbtなら、すぐbitcometのを思いつくんだが、webguiのリモートもこだわってるため、utorrentをいれた。

しかし、utorrentのwebリモート有効したら、当アプリのついてるウェブ鯖を起動してしまい、xamppのapacheとクラッシュしてしまうから、xamppの導入と設定を先にしてオススメです。

それから、どうやってutorrentのwebを導入済みapacheのにするのはこちらの掲示板で解決方法が見つかった。

Webui on server with apache installed (Page 2) – Web API – forum.utorrent.com

utorrentのwebgui.zipをhtdocs/utorrentに解凍してから、httpd.confには下記のを追加

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
ProxyPass /utorrent http://localhost:12345/gui
ProxyPassReverse /utorrent http://localhost:12345/gui

それから、自分のX10にTransdroidの入ってるから、これで、モバイルでどこでもすぐbtのダウンロード管理できて便利だね。用Windows Server完全代替NAS「即完全動物機之補完計劃」用過FreeNAS之後,雖覺得唔錯,不過有以下幾個原因所以放棄咗.

  1. 若不把HDD設為UFS便會不適用,碼要用別的格式的話是不被推薦的,即有可能損壞資料的意思係裏頭架啦,我主要係Windows用的,所以真係好不便.
  2. 可以有WEBGUI及Shell的管理,不過對於唔識commmand指令的我,只可以用WEBGUI,會有好多限制.
  3. FreeNAS係以FreeBSD為基礎,各樣pkg都係porting來的,會有好多pkg都用唔倒,sendmail方面我試過好多次,都係唔得,所以放棄啦.「雖然我唔多機會用上sendmail的功能.」

正因為咁樣,所以我都係用返Windows Server.安裝Xampp之後就好簡單地架設好web server,另外,要攞唻bt下載,所以安了bt軟件.Win版本的bt的話,會即時諗倒bitcomet,不過我要有埋webgui的,所以用咗utorrent.

不過,utorrent的web管理生效之後,該軟件有自己的web server啟動,會與apache造成衝突,所以建議先xampp及設定好後方可安裝utorrent.

之後,點樣可以把以安好的apache內加入utorrent的web管理呢,係呢個討論區搵到解決方法.

Webui on server with apache installed (Page 2) – Web API – forum.utorrent.com

把utorrent的webgui.zip解壓到htdocs/utorrent內之後,於httpd.conf內加入以下的

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
ProxyPass /utorrent http://localhost:12345/gui
ProxyPassReverse /utorrent http://localhost:12345/gui

另外,我自己部X10安咗Transdroid的,咁樣就可以用手機係邊喥都可以作bt下載啲管理好方便.

9月
01
2010
0

XAMPP for Windows環境でPerlのパスを/usr/bin/perlにする把XAMPP for Windows環境的Perl路徑弄成為/usr/bin/perl

XAMPP for Windows環境でPerlのパスを/usr/bin/perlにするXAMPPといえば、テスト用でよくやってるけど、Windowsバージョンの場合には、Perlのパスはかなりやっかくて、わかってる人はわかってくれるはずだろうよね。

たとえば、xamppをD:\XAMPPに保存したら、PerlのパスはD:\XAMPP\Perl\bin\perl.exeとなり、CGIスクリプトの最初の1行のパス設定はデフォルトのまま/usr/bin/perlだとperlのパスにならないので、手動で、CGIスクリプト最初のその1行をD:\XAMPP\Perl\bin\perl.exe変更しなければCGIのを動かせないんだね。

そうするだと、もしも、多くCGIをいれたら、それらの一個ずつにPerlパスの変更しなければならなくてかなり面倒いだろうね。

そして、ネットで調べたら、こんな面白い方法が見つかった。

XAMPP for Windows環境でPerlのパスを -usr-bin-perl にする « Like@Lunatic Blog

  1. まずはこれをDLしてインストールする:「リンク作成シェル拡張for Windows 2000-XPの詳細情報  Vector ソフトを探す!
  2. 次に、C:/xampp/perl/ のジャンクションを C:/ 下 に作成
  3. 次に、上で作成した C:/perl/ を C:/usr/ にリネーム

シンボリックリンクとなるフォルダ自体を削除すれば、リンクを解除することができます。

これはLinuxのlnのコマンドみたいだね。しかし、そのソフトウェアの説明文からしたら、NTFSシステムのみ適用するらしいです。ちょうど、うちの場合はC:のではなく、D:にXAMPPが入っていて、それから、D:ドライブはFAT32なので、そのソフトウェアを使えなかった。わざとXAMPPをC:ドライブ(NTFS)のに移動してちゃんと動いていたが、なるべく、USB外付けメモリにも使いたいならとしたら、FAT32のしか初期化できなくて、なんか、難しかった。

そして、簡単ですごい方法が見つかった。

上記の通りに、とにかく/usr/bin/perlのパスにしたいので、シンボリックリンク作ったが、実はさ、XAMPP中に入ってるそのPerlというフォルダをドライブのルートに移動してusrにリネームしても問題なく動けるんだ。っていうか、シンボリックリンクを作るより、直接にPerlのフォルダとファイルを丸ごとにドライブのルートに置けばいいんだ。そうすれば、NTFSではなくてもいける、それに、USB外付けメモリに簡単に入れられる。

PHPより、いまさらCGIだが、日本の場合にはよくCGIスクリプト配布サイトがあるんだね。それから、Movable Typeは世界で有名だしね。

さってと、ご覧写真通りに、勝手ならがどこかでCGIスクリプト配布サイトのサンプルをとってXAMPP for Winの/usr/bin/perlのパスで試してみた。動いた。把XAMPP for Windows環境的Perl路徑弄成為/usr/bin/perlXAMPP的話,我好多時都會以測試唻用的,不過Windows版本的環境,Perl的路徑幾麻煩啊,明我講咩啲朋友就一定會明吧.

例如把xampp放到D:\XAMPP的話,Perl的路徑就係D:\XAMPP\Perl\bin\perl.exe,而CGI程式最頭戈1行本身係/usr/bin/perl可唔以成為perl的路徑,所以要手動改為D:\XAMPP\Perl\bin\perl.exe才運行得到啲CGI程式.

咁樣做的話,若果有好多CGI放入的時候,就要一個一個哋去改Perl的路徑好煩吧.

之後,上網搵到呢個有趣的方法.

XAMPP for Windows環境でPerlのパスを -usr-bin-perl にする « Like@Lunatic Blog

  1. 首先去呢度下載及安裝:「リンク作成シェル拡張for Windows 2000-XPの詳細情報 Vector ソフトを探す!
  2. 然後,把C:/xampp/perl/的Juntion放到去C:/底下作連結
  3. 然後,把上記所作成的C:/perl/改名為C:/usr/

若刪走symbolic link所指的檔案的話,個連結便都會解除埋架啦.

咁樣即係好似Linux的ln指令吧.不過,根據那個軟件的說明內所指,好似只適用於NTFS.而咁啱線,我的情況唔係C:,而係放咗XAMPP係D:內,而且個D:盤係FAT32來的,用唔上呢個軟件.就算刻意把XAMPP移到去C:盤(NTFS)係就係可以運行得倒,不過,我盡可能想放係USB手指上運行,不過啲USB手指只可格式化為FAT32,真係好難搞架.

不過,俾我諗倒一個又簡單又勁的方法啦.

如上記所寫的,總言之,要弄成路徑為/usr/bin/perl,所以用咗symbolic link,但其實,把於XAMPP內的那個Perl資料夾移到該盤的最頂層後改名為usr原來都一樣可以行得通架.咁即係話,如其整symbolic link倒不如把整Perl的資料夾及檔案放到該盤的最頂層便可以架啦.咁樣做的話,就算唔係NTFS都可以架啦,而且仲可以放係USB手指上運行添架啦.

其實現在幾乎係全部PHP架啦,現在先唻CGI,唔係化?不過係日本有好多提供CGI程式的網站架.另外,Movable Type又係世界出名的程式呢啫.

好啦,如圖中所見,求其哋搵咗某CGI程式試行XAMPP for Win的/usr/bin/perl路徑.得咗啦.