Problem przy uploadzie wiekszych plików
Mam problem, bo przy probie wyslania wiekszych plikow przerywa mi upload. Czy masz jakies rozwiazanie?
Niestety też mam ten problem. Coś się zmieniło na chomikuj. Będę musiał to sprawdzić.
Dzieki za odpowiedz i bede czekał na następną wersje
Jak to w tydzien naprawisz to podeślęci 0.1 BTC jesli chcesz
Spróbuj teraz (paczkę w katalogu dist). Jeśli błąd dalej się pojawia uruchom program z flagą -d i napisz mi jakie błędy się pojawiają.
Niestety nic to nie pomaga :(
Jak duży plik próbujesz wysłać? W jaki sposób przerywa Ci upload? Wysyłanie się zawiesza i nic się nie dzieje, czy może program się kończy? Jeśli wysyłanie się zawiesza, to powinno ono zostać wznowione po ok. minucie.
W jaki sposób uruchamiasz program? I co się wyświetla w momencie przerwania uploadu kiedy dodasz opcję "-d" w trakcie uruchamiania programu?
Sry ze nie pisalem, ale nie moglem znalezc czasu, Odpalam tak: chomik -d -l login -p haslo -u "/" Win.8.Activation.All.Versions.Final.Edition.exe Plik ma 49.6 MB. Upload wygląda tak: Logowanie Zmiana Katalogow Uploadowanie Win.8.Activation.All.Versions.Final.Edition.exe 11%--przerywa Wznawianie 77%-przerywa Wznawianie 97%-przerywa Wznawianie 100%-przerywa Zakonczono uploadowanie
Co jest nie tak? Tak nie moze byc, że po 4x jeden plik bedzie wrzucac, bo jak wezmę pare GB to zwariuje.
Jeśli mogę coś zasugerować:
- załaduj swój plik chomikBoxem -> plik zniknie,
- zmień nazwę i załaduj swój plik chomikBoxem -> plik zniknie,
- zmień w pliku kilkadziesiąt bajtów (ale nie rozmiar) hexeditem i załaduj chomikBoxem -> plik nie zniknie,
- spakuj lub/i zaszyfruj plik a następnie załaduj dowolnym narzędziem -> plik nie zniknie. Nie mam pewności, ale administrator servisu automatycznie usuwa określone i konkretne pliki. Rozmiar raczej nie ma znaczenia. Ważne czy film/software spełnia określony warunek (CRC). Wspaniały skrypt kolegi Grycka raczej nie jest winny. W moich eksperymentach "morkowe" oprogramowanie tez było bezsilne. Pomaga zwykłe zipwanie/tarowanie/itp (dodałem taki mechanizm do skryptu). Napisz czy twoje obserwacje potweirdzają moje wnioski.
podziękowanie dla autora skryptu
Ja mam chce korzystac ze skryptu na linuxie wiec co mam załadować? Mi nic sie nie usuwa tylko rozchodzi się o to ze przerywa upload
Na przerywanie uploadu nie mogę wiele poradzić. Albo jest to problem po stronie użytkownika (słabe, niepewne łącze), albo chomikuj.pl nie nadąża i przerywa niektóre połączenia z użytkownikami, albo chomikuj.pl zmieniło protokół przesyłania plików.
Na szczęście, gdy nastąpi przerwanie połączenia, program próbuje wznowić wysyłanie od momentu przerwania (nie wysyła pliku od samego początku).
W moim przypadku przerwanie połączenia aż tak strasznie nie boli, bo zazwyczaj wysyłam po kilka plików jednocześnie, więc zawsze coś tam będzie się wysyłało.
Jak chcesz mogę jeszcze bardziej zmniejszyć timeout (czas po który wznawiane jest zerwane połączenie). Obecnie jest ustawione na minutę.
Więc jak mozesz to zmniejsz
Gdzie po zainstalowaniu mogę zmienic timeout?
taka mała uwaga wprowadziłem niegdyś do działającego jeszcze skryptu małą modyfikację która limitowała prędkość i ku mojemu zdziwieniu gdy nie było limitowania przy plikach wielkości 1GB jeden na 15 szedł w całości bez zrywania połączeń. przy limicie na 2MBajty na pojedyńczy plik stosunek ten wzrósł już do 10/15 przy 1MBajcie było to 14/15 (a nawet rzadziej). Wynika z tego że dążenie do jak największej szybkości nie zawsze idzie w parze z jakością (wiele plików wtedy było uszkodzonych) W moim odczuciu lepiej wysyłać 10 plików na raz przy prędkości 1MBajta niż 1 z prędkością 10Mbajtów gdyż w tym drugim przypadku pliki często po stronie chomikuj się uszkadzały.
Mógłbyś podesłac mi ten fragment kodu?
Ja zrobiłem to w bardzo prosty sposób poprzez pauzowanie skryptu po wysłaniu każdego bloku danych na jedną milisekundę. Dodatkowo w celu osiągnięcia odpowiedniej szybkości zmieniałem wielkość bufora. W zależności od procesora wartości bufora trzeba było samodzielnie dostosowywać. Ale w moim przypadku to działało świetnie. Samego zmodyfikowanego skryptu niestety już nie posiadam. Testowałem też metodę odliczania transferu co sekundę (po zmianie sekundy w zegarze licznik ustawiany był na limit transferu a po wysłaniu każdego bloku pomniejszany o tą wartość aż do 0 wtedy program pauzował do początku nowej sekundy) ale metoda ta trochę muliła a zrywania i tak się zdarzały jak w oryginale.