На работе учавствую в разработке программного комплекса видеонаблюдения и прошивок для видеорегистраторов. В свободное от работы время совместно с друзьями из разных стран мира занимаюсь разработкой игрового движка и различных библиотек (например, мой форк SDL Mixer-а названный SDL Mixer X-ом, MIDI-движки на базе эмуляторов чипов YM2616 и YMF262), утилит для различных целей и модулей.
Контакты
Местоположение
Россия, Москва и Московская обл., Москва

Достижения

Все достижения (6)

Наибольший вклад в теги

Все теги (21)

Лучшие ответы пользователя

Все ответы (16)
  • Как защитить от спама формы landing page без капчи?

    Wohlstand
    @Wohlstand
    Инженер-программист С++
    Как сказал FanatPHP , можно сделать поля-ловушки. У меня немного другой метод, но тоже довольно эффективный:
    - создать НЕСКОЛЬКО полей, таких как "phone", "homepage", "skype" и др (на что фантазии хватит). Они должны быть полноценными полями, не `type=hidden`!
    - сделать их на уровне CSS скрытыми (сделать класс, который их будет скрывать, либо скрывать их по каждому ID-тэгу). По коду эти поля должны выглядеть максимально естественно и не отличаться от остальных. (чтобы человек их не видел, но чтобы их видел бот и думал, что это естественные поля на форме).
    - под капотом, следить за тем, чтобы эти поля были пустыми.
    - если это был бот, он обязательно заполнит эти поля. И если они заполнены, то сделать вид, что всё было успешно, НО, при этом под капотом ничего не делать. Пусть бот тратит время на пустые надежды!
    Ответ написан
    2 комментария
  • Какую легковесную IDE выбрать для C++?

    Wohlstand
    @Wohlstand
    Инженер-программист С++
    Я сам для себя использую Qt Creator. По мне очень удобная и шустрая среда. Однако, хочу предупредить: в последних версиях присутствует модуль clangd (модель кода CLang): штука очень полезная, позволяющая находить различные косяки на лету без необходимости собирать проект, однако, она жрёт оперативку очень знатно. Поэтому, если машина слабая, то лучше отключить эту штуку. Мне лично среда ОЧЕНЬ нравится не только за её легковесность, но и за встроенный функционал по рефактрорингу (умному переименованию элементов кода, например, быстрому созданию тел функций и методов из прототипов сразу в нужном месте, и т.п.). Сравнивал я с Clion: последняя удобная по части быстрых подсказок и некоторой автоматизации по исправлению косяков, но по большей части менее удобная и невероятно тяжеловесная (да "здравствует" Java).
    Ответ написан
    Комментировать
  • Стоит ли переписывать интерфейс с QT на QML?

    Wohlstand
    @Wohlstand
    Инженер-программист С++
    - Чистый Qt5 - для настольных GUI-приложений. Если правильно походить к вопросу, редактором форм можно спокойно творить чудеса, а также лучше не создавать готовые функции-слоты запросом из редактора форм, а сделать лябмду самому во время инициализации формы, и присобачить к сигналу с формы.
    - QML специально заточен для сенсорных интерфейсов, игр, мультимедиа-приложений: всевозможные анимашки и простота создания, поэтому, как сказал Яков Е , переходить стоит, как раз случай.
    Ответ написан
    Комментировать
  • Какие самые печальные/курьезные по последствиям баги в вашей практике (или о которых знаете)?

    Wohlstand
    @Wohlstand
    Инженер-программист С++
    Очень тупой и назойливый баг в инсталяторе моего движка: вместо того, чтобы добавить в конец, инсталятор перезаписывал переменную PATH, из-за чего у многих из-за этого начались страшные глюки на компьютерах, случайно нашёл как протестил инсталлер на компьютере друга, потом заметил, что xcopy не работает. (К счастью на лине не всё так просто испортить, поэтому в линуксовых ти макосных сборках проблем не было.)
    Ответ написан
    2 комментария
  • Как вы управляете своими серверами?

    Wohlstand
    @Wohlstand
    Инженер-программист С++
    1) SSH
    2) SSH & X-forwarding
    3) xrdp
    4) Самописная веб-морда для управления почтовым сервером, авторегой SSH-учёток, стоп/старт/перезапуск демонов, выдачей/отзывом сертификатов OpenVPN, создание/удаление виртуальных хостов апача по пользователям
    5) приносной монитор и клавомыш, если дела совсем плохи, либо бяка с сетью
    Ответ написан
    2 комментария

Лучшие вопросы пользователя

Все вопросы (21)