Друг, никого не слушай. С кодом все ок. Но в программисты PHP не ходи. Тебе лучше продолжать пилить сайты на вордпрессе. Не надо показывать свой код никому, критиков много. А для кода самое главное - рабочий. У тебя свой взгляд на алгоритмы, не засраный свеже-модными ORM, React, Vue и тому подобными ненужностями. У тебя в карьере все впереди.
Андрей Стрелков, эта утилитка, не только записывать умеет, она еще умеет стримить звуко-видео в реальном времени. При этом получать как видео так и звук из нескольких источников. Можно стримить изображение со всех камер. Многие рукоделы убирают фон с хромакеем и без него. А вкупе с какой-нибудь TTS можно роботизированным голосом зачитывать сообщения.
CityCat4, а что не так то с тором? Сеть работает достаточно быстро. Анонимно. Клиент не знает IP-адрес сервера, куда идут запросы. Сервер не знает IP-адрес клиента, откуда запросы отправляются. В некоторых сервисах тору вообще нет аналогов/конкурентов.
var currentPosition = window.pageXOffset || document.documentElement.scrollLeft;
Что-то не очень вертикально?
var scrollInterval = target / time;
Из target надо вычесть currentPosition иначе мы считаем скорость не от количества пикселей, которые надо проскролить, а от позиции, кторую надо достигнуть.
if (currentPosition >= target)
Также надо учитывать что скролиться может и вверх.
alex4answ, Ну вообще, если честно, абсолютно по барабану, где создавать переменную, внутри try или до него, как и использовать return внутри try или после него. Работать будет одинаково быстро.
А вот использовать try catch без finally - это как поссать и не помыть руки.
rinaz22, Братан, скажу по секрету, твой хостинг и на PHP не даст тебе сервер сокетов запустить, он убъёт твой сервер по таймауту, выставленному в настройках web-сервера.