Месяц: Март 2020

  • Проверка изоморфности двух графов и поиск изоморфных подграфов: подход на основе анализа NB-Paths

    от автора

    Всем привет. Есть такая задача – проверить, являются ли два графа изоморфными друг другу. Т.е., говоря по-простому, узнать, являются ли оба эти графа «одним и тем же» графом, но с разной нумерацией вершин и, в случае задания графов графически, с разным их пространственным расположением. Решение этой задачи не является таким уж очевидным, как может кому-то…

  • Истории аварий с Patroni, или Как уронить PostgreSQL-кластер

    от автора

    В PostgreSQL нет High Availability из коробки. Чтобы добиться HA, нужно что-то поставить, настроить — приложить усилия. Есть несколько инструментов, которые помогут повысить доступность PostgreSQL, и один из них — Patroni. На первый взгляд, поставив Patroni в тестовой среде, можно увидеть, какой это прекрасный инструмент и как он легко обрабатывает наши попытки развалить кластер. Но…

  • Telegram.Такси за 200 строк кода

    от автора

    Сегодня из пустых пивных банок и старых покрышек мы соберём телеграм-бота для такси. С его помощью можно будет вызывать такси нажатием всего лишь двух кнопок. Вернее так: при первом использовании потребуется нажать три кнопки, а затем всегда — только две. Код написан на Node.js (т.е. ECMAScript, aka JavaScript), без использование каких-либо бот-фреймворков или бот-библиотек —…

  • 4 способа произвести обмен значениями переменных

    от автора

    Доброго времени суток, друзья! Одним из самых распространенных вопросов, которые задают кандидатам на собеседованиях по JavaScript, является вопрос о способе обмена значениями переменных, типа: есть две переменные, a = 1 и b = 2; как сделать так, чтобы a = 2, а b = 1? Иногда данный вопрос сопровождается уточнением «без создания временной переменной». Давайте…

  • Outline эффект с использованием RenderFeature в Unity URP

    от автора

    В Universal Render Pipeline, создавая свои RendererFeature, можно легко расширить возможности отрисовки. Добавление новых проходов в конвеер рендеринга позволяет создавать различные эффекты. В этой статье, используя ScriptableRendererFeature и ScriptableRenderPass, создадим эффект обводки объекта (Outline) и рассмотрим некоторые особенности его реализации.

  • Почему об этом стоит задуматься всем: ответы на самые актуальные вопросы о коронавирусе Covid-19

    от автора

    Автор статьи Dave Troy — исследователь онлайн-дезинформации и лжи, а также эксперт в области расчётов, связанных со статистикой болезней. В последнее время он отвечал на многие вопросы о Covid-19 в социальных сетях, пытался опровергнуть заблуждения и ложь. Здесь приведены наиболее распространенные ответы, в надежде, что так эта информация станет более доступной для других. Дейв не…

  • Как мы в Alconost делаем видеоролики и как клиент в этом участвует

    от автора

    «Расскажите, как у вас строится процесс работы? Что нужно от нас? В какие сроки будет готово видео?» — это интересует почти каждого, кто обращается в Alconost за видеороликом. Давайте откинем воображаемую черную ширму, отделяющую витрину от мастерской. Сегодня мы расскажем: Как выстроен наш процесс создания роликов об IT-продуктах. Что нужно от клиента. Сколько времени в…

  • Несколько способов оптимизировать React-Redux приложение

    от автора

    Казалось бы зачем рассказывать о Redux в 2020ом году. Ведь есть столько замечательных альтернатив на поприще стейт-менеджеров (например). Ведь есть с десяток причин не любить Redux, о которых исписано немало статей, и прозвучало немало докладов. Однако кое-чего у него не отнять — на нём можно написать большой, функциональный, поддерживаемый и быстрый веб-сайт. Ниже я расскажу…

  • Алексей Найдёнов. ITooLabs. Кейс разработки на Go (Golang) телефонной платформы. Часть 2

    от автора

    Алексей Найдёнов, CEO ITooLabs, рассказывает про разработку телекоммуникационной платформы для операторов связи на языке программирования Go (Golang). Алексей также делится опытом развертывания и эксплуатации платформы в одном из крупнейших азиатских операторов связи, который использовал платформу для оказания услуг голосовой почты (VoiceMail) и Виртуальной АТС (Cloud PBX).

  • Основы надежной передачи данных

    от автора

    Тем, кто стремится разобраться в сетях и протоколах, посвящается. КраткоВ статье рассматриваются основы надежной передачи данных, реализуются примеры на Go, в том числе UDP и TCP. По мотивам раз, два, три и книги "Компьютерные сети. Нисходящий подход", а то все обсуждают только Танненбаума и Олиферов.