Обложка: Итоги конкурса к #фичавгусту: лучшие истории и специальные награды

Итоги конкурса к #фичавгусту: лучшие истории и специальные награды

В августе мы вместе с образовательной платформой OTUS запустили конкурс — собирали истории пользователей про самую интересную/смешную/странную/тупую фичу, которую им доводилось реализовывать. Получили два десятка откликов, опубликовали их в одном материале, чтобы вам было удобно читать и голосовать.

Затем в дело вступила редакция, которая тоже отдавала свои голоса за истории участников конкурса. Получилась настоящая заруба (таблица со всеми оценками доступна для просмотра).

Наконец мы переходим к главному — объявлению лучших историй.

Первое место — история про кастомный шрифт под единственный символ

Автор этой истории получит любой видеокурс OTUS из этого списка в подарок + скидку 50 % на любой курс OTUS, а также мерч Tproger:

«Однажды по воле дизайнеров мне пришлось писать кастомный шрифт под один-единственный символ, чтобы ставить его в поле ввода пароля вместо стандартной точки. Решением этой задачи я занимался в течение нескольких недель. Но не постоянно, а потому что я делал разного рода костыльные решения, отрицая необходимость писать кастомный шрифт. Но в итоге всё равно пришлось это делать».

Подробности:

***

Второе место — история о том, как заказчик «изобрёл» регулярные выражения

Автор этой истории получит любой видеокурс OTUS из этого списка в подарок и мерч Tproger:

«Я бэкенд-веб-разработчик. Как-то раз в форме поиска объектов заказчик захотел поддержку символов. (Любой символ) и * (любые символы). Вроде обычная просьба, но это усыпило мою бдительность, потому что дальше заказчик захотел добавить новые спецсимволы, типа [1,2] (либо 1, либо 2) с поддержкой старых. В этот момент я уже начал чуять неладное. Но было уже поздно.

В итоге заказчик отправил мне документ, в котором он „изобрёл“ регулярные выражения. Правда, чуть более самописный, корявенький и урезанный вариант. С огромным восторгом и предвкушением оваций он ждал моей реакции и признания его гением. Кто-то другой на моём месте ему бы рассказал, что такое уже есть, но не отказываться же от доработки, за которую тебе ещё неплохо заплатят 🙃».

***

Третье место — история про прозрачный фон на сайте

Автор этой истории тоже получит любой видеокурс OTUS из этого списка в подарок и мерч Tproger:

«Недавно заказчик сайта-визитки сказал, что его не устраивает белый фон. Достаточно долго я ему предлагал разные варианты, но потом он взял и попросил прозрачный фон. Чтобы показывало то, на что смотрит устройство.

Реализация на первый взгляд была невозможна. После изучения я сообщил заказчику, что это возможно сделать только для смартфонов. Он не поверил и начал спорить. Я объяснял, что у компов нет камеры, а пользователи смартфонов должны будут давать разрешение. Но в итоге он сказал, что я плохой программист, и отказался от работы со мной».

***

Специальные награды от редакции

Мы решили наградить ещё двух участников конкурса. Они получат мерч Tproger.

Автор истории про подставу от ФНС, которая в голосовании редакции заняла третье место:

«Работая над одним приложением, я решил внедрить возможность сканировать кассовые чеки. К счастью, на тот момент у ФНС России была такая возможность через GET запросы. Поковырявшись в одной статье, которая описывала работу API от ФНС, я смог реализовать сканирование чеков на Kotlin. Собственно, всё было готово, оставалось только сделать обработку полученного JSON, и я отложил это дело, занявшись другими задачами.

Но когда через две недели я вернулся к этому API, обнаружил, что оно больше не работает. ФНС без объявления войны поменяли не только ссылку для запроса, но и всю работу API. Проблема в том, что и для первой версии документации нет, а для второй тем более. Как сказал один человек на 4PDA: „Ну вот, опять придётся декомпилировать приложение ФНС, чтобы разобраться в API“.

Оказалось, что теперь нужен был какой-то код, который периодически меняется, что-то вроде капчи от таких, как я. Не понимаю, зачем это делать. Ведь информацию о чеке можно было получить только с самим чеком и то, пока ему не исполнилось пару месяцев. Вот так и пришлось отказаться от этого функционала. Жаль, что ФНС не делает документации для своих API и вообще пытается их закрыть от других разработчиков».

А также автор истории про сквозную LDAP аутентификацию, которая не получилась — за то, что написал подробный материал о своих трудах.

Кроме того, все участники конкурса получат от OTUS промокод на скидку 10%. Он будет действовать до конца 2021 года.