Skip to main content

js

2013

Sleep w JavaScript
·289 words·2 mins
blog.dsinf.net js
Ustawianie opóźnień w skryptach Javy nie jest takie oczywiste… Z języków programowania chciałoby się użyć funckji sleep(int miliseconds); która zatrzyma CPU na jakiś czas - wiadomo, że jest to nieeleganckie, ale skuteczne. Jednak w przypadku stron WWW przykładowa implementacja function sleep(milliseconds) { var start = new Date().getTime(); while (true) if ((new Date().getTime() - start) > milliseconds) break; } naprawdę zawiesza procesor - nie jest to znane z C# System.Threading.Thread.Sleep(100) - więc wskazujące, że zawieszamy wątek, ale zawieszamy cały interpreter JS co równoznaczen jest z tym, że aktualizacje DOM czy po prostu tego co widzi użytkownik są niewidoczne.
Omijanie spowalniaczy, głupich stron każących kliknąć by kontynuować itp. na przykładzie 3owl’owego cpanelu
·257 words·2 mins
blog.dsinf.net jquery js userscripts
Niektóre serwisy nie lubią jak ktoś im nie płaci, ale, że ich polityka daje niemal wszystkie opcje za free, a płatny jedynie jest support, więcej baz danych i czasem miejsca na serwerach, toteż muszą sobie podenerwować użytkownika, żeby jednak zapłacił. Często jednak ich trudy są nadaremne… Czasami wystarczy jedynie przestawić jedną zmienną by ładować stronę docelową (kiedy developer postarał się i są jakieś tokeny, czy coś takiego), czasem wystarczy zmniejszyć time, albo po prostu wywołać funkcję, która po upływie czasu się aktywuje, lub… zmienić atrybut z