Месяц: Январь 2021
-
Почему Context — это не инструмент «управления состоянием»
TL;DR Context и Redux — это одно и тоже? Нет. Это разные инструменты, делающие разные вещи и используемые в разных целях. Является ли контекст инструментом «управления состоянием»? Нет. Контекст — это форма внедрения зависимостей (dependency injection). Это транспортный механизм, который ничем не управляет. Любое «управление состоянием» осуществляется вручную, как правило, с помощью хуков useState()/useReducer(). Являются…
-
Бизнес-эксперт: тест ноутбука ASUS ExpertBook B9 9400
Сектор корпоративных ноутбуков напоминает рынок военной техники. На первый план выходит надёжность и автономность. Дизайн, габариты и вес порой отходят на второй план, уступая корпоративной практичности. Я хочу рассказать о продукте, который полностью перечеркнул наш прежний подход к разработке бизнес-моделей и вобрал в себе лучшие особенности как потребительских ноутбуков, так и корпоративных!Технические характеристики:Процессор: Intel Core…
-
Расширение кластера PostgreSQL размером 5,7 ТБ и переход с версии 9.6 на 12.4
Фото Ричарда Джекобса на Unsplash В ноябре 2020 года мы начали крупную миграцию для обновления кластера PostgreSQL с версии 9.6 на 12.4. В этом посте я вкратце расскажу про нашу архитектуру в компании Coffee Meets Bagel, объясню, как даунтайм апгрейда удалось снизить ниже 30 минут, и расскажу про то, что мы узнали в процессе.
-
Почему разработчики не дружат с Serverless
Недавно я посмотрела видео одного хорошего разработчика и ютубера, которое называется «Бессерверная бессмысленность». Мне понравились мысли автора, но я не согласна с некоторыми его высказываниями и хочу обсудить их в этой статье. Ролик начинается с шутки: «В мире есть две вещи, которые я не понимаю, — девушки и бессерверные вычисления». Я ничего не знаю об…
-
ZeroTier, WireGuard и «LAN» от RuVDS. Сравнение возможностей и области применения
В предыдущих статьях, от RSagittarius, посвящённых ZeroTier было подробно рассмотрено практическое применение данного инструмента и его настройка. Настало время сравнить его с таким, набирающим популярность, решением как WireGuard, что бы понять — в каких случаях лучше выбрать ZeroTier, а в каких WireGuard. Так же, «на закуску», рассмотрим такую штуку как локалка RuVDS.
-
Пример реального проекта на F#
В экосистеме Майкрософт, F# занимает место экспериментального языка, удачные концепты из которого, впоследствии, переносятся в C#. Вместе с тем, во многом благодаря сообществу, фаршик стал реальной альтернативой для прикладных проектов. Под катом описаны ингредиенты бэкенда, фронтенда, тестов, сборки и инфраструктуры проекта, полностью написанного на F#. Исходный код прилагается.Диаграмма контейнеровSAFeНа выбор ингредиентов, определяющее влияние, оказал SAFe…
-
На чём лучше не экономить при создании ролика об игре
Когда ресурсы разработчика ограничены, желание экономить на каждом этапе создания ролика вполне естественно. Рассказываем, экономия на каких этапах в конечном итоге себя не оправдывает, и подсказываем, как всё же сделать создание видео менее затратным.Фотография: VitalikRadko, DepositphotosНекоторые этапы работы над роликом могут казаться не очень-то важными, но если сэкономить на них — вы либо ощутимо потеряете…
-
Вебинар «Создавайте больше деталей за меньшее время, отслеживая полезное время работы станков»
Приглашаем всех желающих посетить бесплатный вебинар. Мероприятие пройдет 2 февраля в 11:00 по московскому времени. Мониторинг и отслеживание полезной работы оборудования играет важную роль на всех переделах производственного процесса. Для полноценного решения вопросов, связанных с оценкой эффективности производства, промышленные компании используют системы мониторинга, основанные на данных полезной работы оборудования. Эти системы помогают в технологической подготовке…
-
Многорукие бандиты: особенности использования алгоритмов ранжирования
При работе с алгоритмами есть две реальности: как это написано в учебнике и как это получается у тебя. Второе ближе к телу, и хочется, чтобы оно получалось. Главное, понимать, что ты работаешь не с оригинальной модельной задачей; в твоём проде есть особенности, которые могут мешать тебе достичь результата. И я хочу рассказать о нескольких нюансах…
-
Боевая система в 9 Monkeys of Shaolin. Как заново изобрести кунг-фу в видеоигре
Всем привет. Публикую статью от именно своего коллеги Дмитрия Качкова — основателя Sobaka Studio. Дмитрий КачковНаша небольшая команда уже больше пяти лет занимается разработкой инди-игр в жанре beat ’em up, где весь игровой процесс жестко завязан на боевую систему. Наверное, многие замечали, что в самых успешных играх жанра beat’em up игрока увлекает не столько сюжет…