Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Problem przy uploadzie wiekszych plików #8

Open
ghost opened this issue Dec 31, 2014 · 15 comments
Open

Problem przy uploadzie wiekszych plików #8

ghost opened this issue Dec 31, 2014 · 15 comments
Assignees

Comments

@ghost
Copy link

ghost commented Dec 31, 2014

Mam problem, bo przy probie wyslania wiekszych plikow przerywa mi upload. Czy masz jakies rozwiazanie?

@Grycek
Copy link
Owner

Grycek commented Jan 4, 2015

Niestety też mam ten problem. Coś się zmieniło na chomikuj. Będę musiał to sprawdzić.

@ghost
Copy link
Author

ghost commented Jan 4, 2015

Dzieki za odpowiedz i bede czekał na następną wersje

@ghost
Copy link
Author

ghost commented Jan 7, 2015

Jak to w tydzien naprawisz to podeślęci 0.1 BTC jesli chcesz

@Grycek
Copy link
Owner

Grycek commented Jan 17, 2015

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ą.

@ghost
Copy link
Author

ghost commented Jan 20, 2015

Niestety nic to nie pomaga :(

@Grycek
Copy link
Owner

Grycek commented Jan 21, 2015

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?

@Grycek Grycek self-assigned this Jan 21, 2015
@ghost
Copy link
Author

ghost commented Feb 2, 2015

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.

@pikeBishop
Copy link

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

@ghost
Copy link
Author

ghost commented Feb 2, 2015

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

@Grycek
Copy link
Owner

Grycek commented Feb 3, 2015

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ę.

@ghost
Copy link
Author

ghost commented Feb 3, 2015

Więc jak mozesz to zmniejsz

@ghost
Copy link
Author

ghost commented Feb 4, 2015

Gdzie po zainstalowaniu mogę zmienic timeout?

@mariuszrmw
Copy link

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.

@Grycek
Copy link
Owner

Grycek commented Mar 9, 2015

Mógłbyś podesłac mi ten fragment kodu?

@mariuszrmw
Copy link

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants