Все записи автора Oleksiy

Обфускация кода — общее понимание

Предыстория: сегодня вечером настраивал шаблонную тему на сайте, работающем под управлением WordPress. Все отлично работает, и вопросов вроде как и нет — кроме качества отображения сайта на мобильном телефоне. Сказано — сделано. Берем в руки телефон, включаем браузер и вводим ссылку на сайт… и с некой долей рассеянности наблюдаем как сайт, вместо стабильной работы переадресуется на некий порнушный портал. Беда-печаль, и что-то с этим нужно делать. Читать далее Обфускация кода — общее понимание

Оригинальная фоновая музыка для ваших проектов

Сэмплы скачать… Или даже не так — лучше искать по такому запросу: «Фоновая музыка»… Или … впрочем — что толку искать? Как показала практика — на 99% поиск подобен ловле рыбы в мутной (очень мутной) воде. Вроде как и ищется то, что нужно, и даже находится, а вот какой ценой…

Читатели моего блога знают о том, что я начал неспешное изучение Adobe After Effects. Программа обладает безграничными возможностями, однако — проблема звука остается очень и очень актуальной. Предположим, создали вы ролик, поражающий своей красотой. Но звук — это беда. Ала работаете с выступлением, где фоновая подложка буквально просится. Ковырять терабайты семплов? Сочинять самому? Нет. Решение проще!

https://www.jukedeck.com — сервис, позволяющий получить совершенно даром (т.е. бесплатно) мелодию, сгенерированную конкретно под ваши требования.

Заходим сюда, и … видим такую картинку:
jukedeck

Как видим — имеется возможность выбора жанров мелодии: folk, rock, electronic, ambient. Кроме того — мы можем выбрать ритм мелодии, а так же направленность (романтика, агрессив и т.д.) Что интересно — мелодия можно скачать себе в компьютер и использовать по собственному усмотрению.

Попробуйте! Вам понравится 😉

И конечно же — в случае возникновения вопросов не стесняйтесь их задавать.

Adobe After Effects CS6: прозрачные буквы

Несколько дней назад столкнулся с проблемой создания прозрачных букв в ролике — дабы получить плюс-минус то, что было подсмотрено в образце от компании Marvel:

К сожалению, все советы, которые выдавал Google заканчивались на использовании Альфа-канала в слое, который нужно вывести в прозрачность. Но тут, на самом деле — все просто — все упирается в один управляющий модуль TrkMat. На практике это выглядит так: предположим, что у вас есть некий ролик, на который нужно наложить буквы с получением прозрачного эффекта. Начальное состояние в проекте будет такое:

trkmat-alpha

Т.е. ролик в нижнем слое получает Альфа-прозрачность по отношению к тексту. В итоге мы видим, как отображение ролика происходит в буквах. Вроде как и все, но … Но … Пример итога вы можете посмотреть ниже:

Неплохо, но! В образце, который я показывал выше — отображение ролика в буквах идет после нескольких секунд демонстрации ролика. Как достичь этого эффекта? Методом проб и ошибок был найден следующий вариант:

adobe-after-affect-glass

Базовый ролик, к которому нужно привязать буквы с эффектом прозрачности запускается одновременно в двух слоях. Нижний слой используется для вывода потокового видео до момента, пока нам не понадобится проявлять буквы — и тут вступает в работу второй слой видео: постепенно убираем прозрачность первого слоя до 0%, второй слой оставляем в видимости 100%, но — не забываем в самом начале работы над проектом указать в свойствах TrkMat Альфа-канал на буквы (или векторную графику — это не имеет особой разницы). Именно благодаря работе двух слоев в итоге получается нечто вроде такого:

Надеюсь, несмотря на сумбурность потока мыслей логика работы ясна. В случае возникновения вопросов — пожалуйста, пишите на почту oleksiy@lavrynenko.com

Пакетная загрузка файлов с помощью Zennoposter

Запланировав поездку на выходные всей семьей подумал о том, что песни из детских мультфильмов будут очень приятны в дороге. Ну разве плохо петь хором нечто вроде:

? 🙂 Сказано — сделано!
Интересным ресурсом для донорства песен в мой IPod оказался сайт http://savok.name/, посвященный пройденным этапам истории. Выбор песен неплох, но возможности пакетной закачки на сайте — не предусмотрено 🙁

На помощь приходит Zennoposter — я писал о нем ранее, и все же повторюсь — совершенно уникальная программа, позволяющая автоматизировать все происходящее в браузере. Итак, задача проста:
1. Находим ссылку на файл
2. Активируем ее
3. Сохраняем файл на компьютер
4. Переходим к первому пункту

Посмотрев структуру сохранения файлов на указанном сайте видно, что она использует статический параметр: http://savok.name/uploads/music/, а вот имя файла имеет численное значение. Учитывая, что наша задача — сохранение всей базы песен — это только облегчает нашу задачу.

Схема получившегося проекта представлена ниже. Как видите, в самом начале проекта мы устанавливаем начальное значение переменной, отвечающей за рост нумерации запрашиваемого файла. Благодаря этому мы сможем скачать всю базу с первого файла.
Важно: я не добавлял проверку истинности существования ссылки, ибо лениво. Потому в случае возникновения ситуации с мертвой ссылкой программа будет сохранять на вашем компьютере пустой файл.

sound-downloader-1-1

Итак, рассмотрим общую схему работы загрузчика подробнее:
1. Устанавливаем начальное значение переменной.
2. Их созданного списка, куда мы поместили статическое значение ссылки http://savok.name/uploads/music/ получаем эту самую ссылку в виде переменной.
3. Указываем адрес на диске, куда будем сохранять скачанные файлы
4. Формируем GET-запрос в виде: {-Variable.file-}{-Variable.count-}.mp3, где {-Variable.file-} — переменная, имеющая значение http://savok.name/uploads/music/, а {-Variable.count-} — значение счетчика, mp3 — расширение файла, которое не меняется.
5. Выдается уведомление о сохранении файла
6. Увеличиваем значение счетчика на 1.
7. Возвращаемся на пункт 1.

Таким образом наша программка обращается к ссылке http://savok.name/uploads/music/1.mp3, сохраняет ее, увеличивает значение счетчика на единицу, после чего сохраняет второй файл и далее-далее-далее. На самом деле схема достаточно гибкая. Ничто не мешает нам парсить оригинальное имя файла, и грузить его 🙂

На этом все.

Спасибо за внимание! В случае возникновения вопросов — пишите: oleksiy@lavrynenko.com

С месяц назад начал неспешное изучение Adobe After Effects

Удивительное дело — программа при фантастических возможностях достаточно легка в осваивании — лично мне она напоминает работу с анимационным .gif в Photoshop. Проблема только во времени, которого как всегда не хватает на изучение всех возможностей. А пока — пример того, что можно сделать за несколько часов. И да — я только учусь 🙂