3 заметки с меткой PHP
📅 2 марта 2020

Титов Иван Андреевич

37 лет, Москва, м. ВДНХ

Образование

МФТИ · факультет радиотехники и кибернетики (неполное высшее)

МИЭТ · кафедра телекоммуникационных сетей

Опыт работы

Создание сайтов «под ключ» и веб-сервисов — с 2005 года.

Где и кем работал:

• Creative People (флешер, верстальщик),
• казино Бакара (дизайнер полиграфии),
• рекламные агентства Diaclub, LineWeb (дизайн и вёрстка сайтов),
• ресторан Дружба народов (разработка сайта, дизайн полиграфии),
• Safetybox (анимация обучающих курсов),
• Автодети (разработка сайта, с 2010 года по н.в.)

Предыдущее значимое место работы

С 2010 по 2018 год работал в компании Ивановъ и партнеры (строительство загородных посёлков, продажа участков).

Чем занимался:

— Создание и поддержка сайта и собственной CMS.
— Развитие внутренней CRM системы.
— Дизайн мобильной версии CRM.
— Разработка удобных инструментов для продавцов.
— Повышение конверсии в продажи за счёт сайта.
— Интеграция сайта с CRM, Яндекс.Метрикой, Calltouch и т.п.
— Построение уникальных отчетов, которых нет в Яндекс.Метрике.
— Проведение сложных А/Б-тестирований.
— Дизайн полиграфии и наружной рекламы.

Для организации работы мы использовали планировщик задач Мегаплан. Есть опыт в постановке и ведении коллективных задач.

Компания «Ивановъ и партнеры» прекратила своё существование в 2018 году, в связи с этим я ищу новую стабильную работу на долгосрочную перспективу (желательно с возможностью работать удалённо).

Примеры моих работ

Сайт загородных посёлков
Сайт компании Автодети
Сайт компании NENCOM
Калькулятор стоимости переезда
Химический редактор
Электронное строение атома
3D-вращение во флеше
Сервис проверки зрения
Панель управления фарами
Калькулятор вероятностей

Остальные работы можно посмотреть в разделе Работы.

Основные умения

• Увлекаюсь алгоритмами со средней школы, люблю сложные интересные задачи.

• В основном, использую чистый javascript, PHP, MySQL, jQuery, API Яндекс карт.

• Быстро осваиваю новые библиотеки, используемые в проекте.

• Люблю оптимизировать сайты в плане юзабилити и расходования ресурсов.

• Анализирую и замечаю сильные и слабые места в интерфейсах.

• Небольшие сайты пишу с нуля, используя собственные наработки.

• Аккуратно рисую техническую графику (иконки, пиктограммы) в SVG.

• Разбираюсь в хитростях и современных фишках в CSS.

• Умею быстро вникать в чужой код на различных языках программирования (как front-end, так и back-end).

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

• При необходимости быстро изучаю новые средства разработки.

Например, в 2019 году получил заказ на разработку обучающего курса для сотрудников Сбербанка в среде adapt. Внешне это простое приложение типа Microsoft Power Point, но работа включала доработку имеющихся плагинов для этой среды (типа навигации по меню). Для этого пришлось развернуть adapt на локальном компьютере, минимально освоить grunt, git, установку npm-пакетов.

• При решении нестандартных задач всегда пользуюсь песочницей с примерами или stackoverflow, чтобы не изобретать велосипед, и сделать какую-то вещь быстро и более современно.

• Владею графическими и мультимедиа редакторами: Photoshop, Illustrator, Corel, Flash, After Effects, Adobe Audition, Adobe Premiere. Люблю осваивать новые современные редакторы.

Особенности работы

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

Обычно я работаю один (удалённо) или в небольшом коллективе, где умеют и не боятся отстаивать свою точку зрения.

Я готов к работе в офисе, если какую-то часть задач можно будет делать из дома. Мне нужна небольшая свобода в плане графика, чтобы иногда помогать отвозить детей в кружки.

Иностранные языки

Английский — средний уровень. Лучше всего чтение и написание технических текстов. Хороший словарный запас, но мало опыта в разговорной речи.

О себе

Женат, двое детей. С семьёй любим проводить свободное время за городом, выезжая на автомобиле в новые места.

Я интересуюсь современными тенденциями в IT: смотрю уроки, читаю статьи на Хабре. Последнее время особенно интересно почитать истории людей, у которых меняется профиль деятельности, как они адаптируются к новым условиям.

Хобби: игра на клавишных инструментах, в группе, сочинение музыки на компьютере, чтение, радиотехнические самоделки, компьютерные игры (стратегии и RPG).

Цели: самореализация, гармония с внутренним и внешним миром, разумный баланс между работой, семьёй, творчеством.

📅 20 марта 2019

Сочность картинки: как работает Vibrance, и готовый скрипт

В фотошопе появилась функция Vibrance, а в русской версии она называется «вибрация» или «сочность». Похожая вещь реализована и в современных смартфонах в режиме редактирования фото. Новый фильтр даёт более реалистичный результат на фотографиях. Это отличная замена топорному Saturation.

Напомню, классический фильтр Saturation поднимает насыщенность у каждого пикселя на фотографии, в итоге появляются области, «перекрученные по цветам». А кроме того, в JPEG изображении подчёркиваются артефакты:

Слева обычная фотка, справа — с задранной насыщенностьюСлева обычная фотка, справа — с задранной насыщенностью

Большинство фотографий в интернете на данный момент — именно в формате JPG среднего качества. Дополнительные преобразования могут ещё сильнее ухудшить внешний вид. Особенно это важно для товаров в интернет-магазинах. Поэтому любые подобные фильтры графики надо применять с осторожностью. И в этом смысле фильтр Vibrance — просто находка для интернет-магазинов, потому что он работает «умно».

Фильтр Vibrance поднимает насыщенность только в тех областях фото, где это действительно необходимо:

Слева обычная фотка, справа — с увеличенной сочностьюСлева обычная фотка, справа — с увеличенной сочностью

▼ Читать дальше

📅 2 марта 2019

PHP 7: простая замена с помощью регулярного выражения

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

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

<img src="file.jpg" alt="подпись">

Нужно вытащить подпись из тега alt, поставить её под картинкой, и обернуть всё это дело в div.
Вот, что должно получиться на выходе:

<div><img alt="подпись" src="file.jpg"><span>подпись</span></div>

Цветом помечены те кусочки, которые мы взяли из первой фразы в неизменном виде. Как видим, в выходной конструкции «подпись» использована два раза, а свойства поменяны местами — это значит, что обычной заменой str_replace данная задача никак не решается )

▼ Читать дальше

© 2004 – 2021