Месяц: Январь 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 игрока увлекает не столько сюжет…