Управление стейтом с помощью React Hooks – без Redux и Context API

Всем привет! Меня зовут Артур, я работаю ВКонтакте в команде мобильного веба, занимаюсь проектом VKUI — библиотекой React-компонентов, с помощью которой написаны некоторые наши интерфейсы в мобильных приложениях. Вопрос работы с глобальным стейтом у нас пока открыт. Существует несколько известных подходов: Redux, MobX, Context API. Недавно я наткнулся на статью André Gardi State Management with […]

%тутназваниевуза% — первый в мире университет, где официально разрабатывают реактивные ранцы

Пришла мне в голову идея. Как-то так получилось, что в мире нет университета, где системно занимаются летающими реактивными ранцами/ховербордами/крыльями. Проект от Arizona State University для конкурса DARPA для «бегунов» four-minute mile. 2019 год — год 100-летия с момента подачи заявки на патент реактивного ранца российским инженером. Это так же год хайпа турбореактивных персональных штуковин, весь […]

Алгоритмы эффективности: обзор камер видеонаблюдения Nobelic 2019

Модели Nobelic остаются нашими самыми востребованными камерами и причин тому множество. От старта продаж мы не меняли характеристики устройств, а занимались развитием сервиса. Даже самая популярная камера – это лишь половина успеха, за остальное отвечает работа софта. Правда в том, что Ivideon – это сервис, программный код, алгоритмы, а камера – точка входа в сервис. […]

The Standoff: как это было

Приветы! Увидев на PHDays 9 достаточный интерес к тому, что происходит на The Standoff в рядах защитников, мы решили рассказать о том, как происходила подготовка и само «Противостояние» глазами Jet CSIRT как части команды Jet Security Team. Го Standoff, я создал Приблизительно так коллеги сообщили о том, что мы в очередной раз участвуем в The […]

Клиент: — Сколько стоит копия Facebook?

«Сколько стоит сделать копию Facebook (Avito, Яндекс.Такси, fl.ru…)?» — один из самых популярных вопросов клиентов, на который мы сегодня дадим развернутый ответ и расскажем, как это выглядит со стороны людей, которым предстоит это делать. «Черный ящик» Когда нам дают задачу скопировать какой-то сервис, то для нас он представляет собой некий «черный ящик». Абсолютно неважно, что […]

10 ярких докладов TechTrain 2018: ИИ для масс, интерфейсы и многое другое

Как оценивать, какие доклады на мероприятии оказались лучше? Если собираешь зрительские оценки, задача может выглядеть простой: высчитай для каждого доклада среднее, вот и всё. Но стоит ли, например, учитывать количество зрителей? Если один доклад получил высокие оценки, собрав мало людей, а у другого средняя оценка чуть-чуть ниже, зато он собрал толпы, то как вообще это […]

Озвучивание прошлого. Руководство для историков по преобразованию данных в звук

Мне надоело смотреть на прошлое. Есть много руководств по воссозданию внешнего облика исторических артефактов, но часто мы забываем, что это творческий акт. Возможно, мы слишком привязаны к своим экранам, слишком много значения придаём внешнему облику. Давайте вместо этого попробуем услышать что-то из прошлого. Богатая литература по археоакустике и звуковым ландшафтам помогает воссоздать звук места, каким […]

Как Telegram-бот поборол дизайнерскую прокрастинацию и помог увеличить доход digital-агентства­

Основатель digital-агентства Роман Квартальнов делится простым решением, которое помогло сделать производственные процессы прозрачными, дало возможность в любой момент времени оценить себестоимость проекта и компании целиком, а также экономить около 1 000 000 рублей на сборе отчетов с сотрудников. Знаете ли вы себестоимость работы вашей компании? Можете за 3 минуты получить доступ к информации о выполненной […]

По следам индустриального ниндзя: приглашаем участвовать в онлайн-конкурсе по промышленной безопасности

На прошедшем PHDays 9 мы проводили конкурс по взлому завода по перекачке газа Industrial Ninja. На площадке было три стенда, эмулирующих индустриальный процесс: под большим давлением в воздушный шар закачивался воздух. У каждого стенда был свой уровень сложности (по степени защиты): новичок, бывалый и ниндзя. При этом оборудование и технологический процесс не различались. Перед конкурсантами […]

10 принципов объектно-ориентированного программирования, о которых должен знать каждый разработчик

Мне довольно часто встречаются разработчики, которые не слышали о принципах SOLID (мы подробно рассказывали о них здесь. — Пер.) или объектно-ориентированного программирования (ООП), или слышали, но не используют их на практике. В этой статье описываются преимущества принципов ООП, которые помогают разработчику в его ежедневном труде. Некоторые из них хорошо известны, другие — не очень, так […]