Тут возражу: правильное преподавание основ дорогого стоит.
Ведь можно учиться хоть на доске, хоть на бумаге, даже компьютер не обязателен.
Основы я получил году ещё в 90-м, ходя в компьютерный кружок. На всех был один игровой "Атари" с зашитым интерпретатором BASIC. Преподаватель у нас был не сказать, что со степенями и регалиями, молодой мужик, но я ему очень благодарен до сих пор.
Давал это дело он очень правильно с точки зрения методологии, некоторые незыблемые принципы, которые помогают ориентироваться и сейчас.
Начинали, естественно, с алгоритмов и крайне примитивных примеров "на пальцах, яблоках и палках".
В результате, теперь нужны справочник синтаксиса, несколко примеров, и можно начинать писать в той парадигме.
Само собой, развиваться надо постоянно, и изучать новые сущности, ВУЗ этим и хорош.
Иначе можно остаться на уровне "hello, world!" на каждом из языков.
ТС, вы не написали, был ли опыт программирования на других языках.
Если нет, то отодвиньте пока PHP. Математика и алгоритмы — с этого нужно начать.
Ага, в JS конкатенация через плюсики :)
Вы издеваетесь, что-ли?
Вчера же ответил: "регулярными выажениями".
А там хоть чем -- php, sed, perl или этим notepad++.
ТС, зачем вы делаете такие сайты?
Софт -- RTMP сервер (разные варианты, тот же nginx).
Поток можно крутить на сайте через какой-нибудь конфигурируемый плеер, например, JWPlayer или подобные.
Есть другой путь, который мне не очень нравится, но имеет право на жизнь:
Создать несколько аккаунтов на YT и организовать стриминг туда, потом лишь втроить плеер в сайт.
Регулярными выражениями.
А это можно рассчитать. Без всякой эзотерики.
Нам нужны следующие данные:
Выходной импеданс усилителя звуковой карты, для простоты будем считать его чисто активным.
Погонное сопротивление кабеля.
Погонная ёмкость кабеля.
Входное сопротивление активной акустики.
Граничная частота среза на уровне -3дБ = 1/(2 * Пи *Тау)
Пи это математическая Пи, Тау это RC (Ом * Фарад).
К сопротивлению кабеля плюсуем выходное звуковой карты, умножаем на ёмкость, состоящую из погонной, помноженной на длину.
Далее, у нас есть "пробка", дающая второй излом. Образуется ёмкостью кабеля и входным сопротивлением акустики.
Если не лень, найдите (или измерьте) данные кабеля, потом с помощью инженерного калькулятора посчитайте, формулы подробные есть в сети, искать по "расчёт RC фильтров".
Там же можно и онлайн калькуляторы найти.
Понятный всем ответ: сугубо индивидуально. Зависит в основном от источника сигнала. Кабель должен быть совсем дерьмовый, чтобы заметно испортить звук.
Если кто не знал, лайфхак:
Простой житейский опыт…
ЭЛТ мониторы можно было "разогнать", и разгоняли. Давали развёртку повышенную, разрешение до одури. Границей обычно был срыв синхронизации, когда генератор строчной не успевал за входным сигналом.
Так же был свидетелем прогорания ТДКС с хлопком и вонью.
Все ЖКИ и LED, с которыми работал, показывали "вне диапазона" и отказывались включаться.
Возможно, ставят где-то интерполятор на входе, я даже считаю это логичным для некоторых случаев. Но это дополнительные затраты, т.к. препроцессинг, а значит, вычислительные мощности.
Применительно к стартпосту уместен вопрос "зачем".
Лучшей чёткости от этого не будет, а скорее, наоборот.
Если же требуется просто отобразить, к примеру, широкую вёрстку, можно сделать скриншот.
В Firefox нажимаем Shift-F2, снизу открыаается консоль.
Вводим screenshot file.png --fullpage, и всё-всё сохраняется.
Посмотрел, понравилось. Приятнее, чем моя двухмониторная конфигурация:
Единственное, нужно поменять некоторые привычки.
Я часто открываю окна на полный экран с помощью F11 — консоль, PDF документы, видео, изображения.
Занимают как раз один из мониторов без декораций, и это очень удобно. А тут нужно придумать такую же быструю и удобную альтернативу.