Владимир Коротенко, я сначала подумал, что в вашем видео парой дронов подняли легкий «экран» – сетку. Чтобы на него проецировать лучами. Но потом прочитал, что они дронами генерили дымок. На этих искусттвенных тучках и видна проекция лучей. Размер проекции был 30*45 метров.
На фейковом видео же ширина была бы метров 350, в 10 раз больше – посмотрите на дома над которыми якобы сделали надпись.
В любом случае, мы почему-то обсуждаем вашу версию реальности проекции с надписью под моим ответом, утверждающим, что ничего подобного не было, а видео — нарисовано. Offtop.
Владимир Коротенко, подробнее как нарисовать такую композицию в AFx, или про сетку, которую нужно держать в воздухе парой дронов, чтобы была плоскость для проекции?
svk44, нет, ничего не «запоминает». Метод массива indexOf() в таком виде возвращает индекс первой же находки. Когда мы ищем «Васю» в этом массиве, indexOf() будет возвращать 0, снова и снова.
jarderRek, ну так пробела нет ))
Тогда можно регулярным выражением: "начало-строки, любые-не-буквы, буква-станет-заглавной, остальная-часть-строки". Функцией preg_replace_callback()
сие как-то неграмотно было бы. «Лет» ведь не имя собственное и не начало предложения.
Можно разбить строку на массив слов по пробелу, и у каждого слова сделать первую заглавной. Ну, или только у [1]-го элемента. Потом склеить обратно в строку через пробел.
Михаил Компас, [Disclaimer] повторю, я совсем далёк от Windows и их батников.
В конце вместо %%03d.mp4 попробуйте "%%i%%03d.mp4" чтобы имя исходного файла было префиксом.
HitGirl, хранить в Redis структуру, где ключи - id пользователей.
В простом варианте допускать единственную сессию. Новый логин затирает собой предыдущую активную сессию того же аккаунта.
В более сложном – значением держать не единственную запись сессии, а массив, с указанием timestamp начала каждой сессии. При добавлении проверять, сколько их там активных, удалять старые, при необходимости.