Pet Project - это модно, стильно, молодежно
Прочел как то в тырнете, что настоящий мужчина должен построить дом, вырастить сына, посадить дерево,
и сделать Pet Project.
(а-ля спойлер: если лень читать лирику - можете перейти за опасную черту ниже , и сразу прочесть финал)
--------------------------------------------------------------------
Мысль эта запала в душу.
Программисты - они как обычные люди: футболисты, сантехники, снайперы, пианисты.
Им тоже, несмотря на уровень, надо тренировать пальчики и моск.
Поэтому в очередной раз, когда лень было исполнять свой технический долг, ничего великого на ум не приходило, а просто так сидеть, и вообще ничего не делать - мне стыдно перед собой (плакатик в кабинке туалета в Израиле : "Не сиди просто так. Думай что-нибудь!")
решил слабать что-нибудь не-фиатное, пет-проджект для души.
Ну, и чтоб такое замутить , - подумал я?
Поначалу ничего, кроме "Hello World" на албанском на ум не приходило.
И тут я вспомнил..
Когда младшая сестра была еще меньше, она с утра до вечера втыкала в телек, на котором крутилось MTV.
Как известно, человек может сколь угодно долго наблюдать за тем, как горит огонь, как льется вода, как кто-то работает ( идеальное сочетание - пожар),
как паркуется блондинка,
и ( как показал эксперимент на живых людях) - втыкать в телек.
И я решил, что надо забацать чтото расслабляющее, а именно - "окошки" в Мир.
Допустим, стало грустно/скучно/лениво - зашел на сайт, и смотришь в прямом эфире, как там живут люди в разных уголках нижней стороны плоской Земли.
Я рещил, что буду собирать видео с онлайн камер, и показывать сразу несколько - на 1 странице сайта.
Источники выбираются автоматически, случайным образом, за счет архисложного алгоритма.
Также, я решил что отображаться будут лишь те камеры, в местах установки которых "день" относительно того, кто сейчас смотрит на них через мой вебсайт.
( в самом деле - кому интересно смотреть на ночные камеры??)
( не, ну может кому то и интересно...).
Признаться честно, кое-что пришлось делать ручками, конкретно: фильтровать из источников "скучные" камеры.
Потому что транслировать тупую хрень с камер, установленных в курятниках, на парковках, участков с солнечными панелями, и прочей ерунде - было бы неуважительно к моим многочисленным ( пока что два ) визиторс.
А запиливать для этого ИИ - было лень.
Также, пришлось выбирать между качеством картинки - и скоростью разряда батареи.
Сначала собирался транслировать HD live cams из Ютюба.
Потратил время, разобрался в том, как вытащить оттуда чистый streams, безо всякой Ютюбовской шелухи, но открытие нескольких трансляций на одной странице жутко тормозило даже мой десктоп, а уж смартфон/таблет - и подавно.
Поэтому решил отказаться от HD и просто транслировать с камер с вменяемой резолюцией.
Картинки обновляются на более свежие/другие автоматически, каждые несколько минут, или вручную, нажатием кнопки REFRESH на сайте ( НЕ в браузере).
И в заключение: если кому-то придет в голову посмотреть коды, то очень не советую делать это перфекционистам - там балаган.
Я не собирался создавать компанию- единорога, выходить на IPO, и даже не планировал стать очередным Фэйсбук или Твитттер.
Поэтому красота кода - была последним приоритетом.
--------------------------------------------------------------------
Сайт здесь: miru.xyz
Enjoy (?)
***********
P.S. этот пост - НЕ с целью получить фидбэк, продвинуть проект, наращивания кармы, и прочего пиара.
Просто, если кому-то вдруг станет скучно - можете зайти и посмотреть, как там люди живут.
P.P.S. если на картинку-трансляцию кликнуть ПРАВОЙ кнопкой мыши, то можно открыть ее в отдельном окне и на весь экран.
Да знаю , по-хорошему - надо было отработать клик на картинку, но сорри , лень было заморачиваться с этим.