• Как минимизировать ошибки при интеграции с внешними сервисами: опыт онлайн-брокера

    За полтора года мы интегрировались по API с двадцатью внешними сервисами. Первые пять интеграций прошли через боль и слезы — мы допустили все возможные ошибки. По несколько раз переписывали код, расставались с партнерами перед самым релизом, потому что не смогли договориться о доработках. Теряли время и деньги.

    Но при каждой новой интеграции мы придумывали решения для повторяющихся проблем. В результате последнюю интеграцию мы сделали в четыре раза быстрее, чем первую. Что теперь мы делаем иначе — читайте в статье.
    Читать дальше →
  • Имитатор чтения статей

    Добрый день уважаемые. Хотелось бы поделиться своей историей и маленьким лайфхаком.


    Думаю у всех офисных работников бывает ситуация, когда после вкусненького обеда сильно разморило и хочется вздремнуть. На самом деле, дневной сон очень полезен как для организма, так и для работы, так как очень положительно влияет на продуктивность. Однако по моему опыту, более 20 минут — явный перебор. Этого достаточно чтобы организм привел себя в норму. И спустя буквально минуту, в течение которой очень хочется продолжить спать, организм просыпается, чувствуется бодрость и прилив сил.


    С другой стороны, многие предпочитают выпить чашечку кофе. И хоть кажется, что это помогает, на самом деле организм не восстанавливает свои ресурсы, а только больше теряет. Да и вредно это.

    Читать дальше →
  • Оптимизация скриптов с Webpack SplitChunksPlugin

    В этой статье я бы хотел поделиться своим опытом по разбиению бандлов для многостраничного сайта с помощью Webpack 4. Cначала создадим для каждой страницы свою точку входа. Рассмотрим на примере 4 страниц:


    const path = require("path");
    
    const PATHS = {
      src: path.resolve(process.cwd(), "src"),
      dist: path.resolve(process.cwd(), "dist")
    };
    
    module.exports = {
      entry: {
        common: `${PATHS.src}/js/common`,
        index: `${PATHS.src}/js/index`,
        contacts: `${PATHS.src}/js/contacts`,
        about: `${PATHS.src}/js/about`,
      }
    }

    При сборке для каждой страницы будет создан свой бандл. В точку входа common я вынес общие скрипты для всех страниц. Чтобы подключить наши бандлы на страницы воспользуемся плагином Webpack'a HtmlWebpackPlugin.


    Рассмотрим на примере:


      module.exports = {
      ...
      plugins: [
        new HtmlWebpackPlugin({
          filename: `${PATHS.dist}/index.html`,
          template: `${PATHS.dist}/index.html`,
          chunks: ["index", "common"]
        })
        ...
      ]
      ...
    };
    Читать дальше →
  • Про агрессивный офис

    История про то, как обычное “Доброе утро, Клавдия Петровна” от коллеги по работе тормозит заложенный природой механизм агрессии, и, возможно, спасает чью-то жизнь на следующем офисном совещании.

    image
    Читать дальше →
  • 6 точек роста конверсии или как повысить доверие с помощью телефона на сайте


    С одной стороны, отказ от телефона на сайте в 2019 году кажется логичным решением, ведь оформить заказ в интернет-магазине можно без звонка. А для вопросов есть онлайн-консультанты, чат-боты и социальные сети. Это сокращает расходы на связь и содержание колл-центра. Но есть и другая сторона. О ней и пойдёт речь в статье.
    Читать дальше →
  • Rabbit MQ в системе обработки обращений жителей



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

    Нашей задачей было создать единый трубопровод обработки заявок для всех ведомств.
    Главная цель системы — максимально ускорить процесс обработки обращений: автоматизировать все автоматизируемое, контролировать сроки на каждом этапе процесса, информировать жителей о каждом шаге.

    Одной из специфичных задач проекта был вопрос интеграции с большим числом внешних систем.

    • Нужно было научиться с разных площадок забирать весь поток жалоб, уметь с ними общаться по всем изменениям с заявками, вести переписки между гос.служащими и гражданами по уточнениям деталей жалоб.
    • Помимо это часть функций мы отдали на откуп сторонним сервисам.

    Т.к. данных поступало много, часто приходилось работать в асинхронном режиме, то проектной команде пришлось решать вопрос, как бы не заддосить себя и сторонние системы. Решение нашли в программном брокере сообщений Rabbit MQ. Это была новая технология для команды на тот момент.

    Ниже интервью с разработчиком бэкенда проекта, Александром Щегловым WilyLynx, который разбирался с вопросом и реализовывал интеграцию.

    — Саш, привет! Расскажи пожалуйста в двух словах что собой представляет Rabbit MQ?

    ПО предназначенное, в основном, для реализации отложенного обмена сообщениями между различными клиентами, т.е. когда тебе не нужен ответ непосредственно сейчас.
    Читать дальше
    • +10
    • 2,5k
    • 7
  • Беспроводной программируемый по Wi-Fi комнатный термостат с монитором качества воздуха и другими полезными функциями

    В системе автономного отопления моей квартиры работает выпускаемый серийно беспроводной комнатный термостат. Система, конечно, функционирует и без него: термостат был приобретен для экономии расхода газа и повышения комфорта.


    Вещь очень полезная, но, на мой взгляд, несколько морально устаревшая. Было решено собрать нечто похожее на купленный термостат, добавив для начала в макет термостата более удобную настройку и подключение к Интернету.


    Что в результате получилось – читайте дальше. Надеюсь, кроме меня проект будет интересен другим.

    Читать дальше →
  • Немного о бизнес-аналитиках в ИТ

    Так уж исторически сложилось, что представители бизнеса и программисты не очень хорошо понимают друг друга. С одной стороны — сложные технические термины и решения, которые не очень интересны людям, не связанным с ИТ. С другой — постоянно меняющиеся желания заказчика, за которыми так сложно уследить обычному разработчику.

    Как не допустить настоящего хаоса в сложившейся ситуации? Бизнес-аналитики приходят на помощь.
    Читать дальше →
    • +10
    • 2,6k
    • 3
  • Почему банки монополизируют блокчейн?

    Почему банки монополизируют блокчейн?


    Наша команда аналитиков провела небольшое расследование на рынке финтех и обнаружила: блокчейн скорее жив, чем мертв. Этот факт должен был обрадовать истинных криптофанов, к которым мы себя причисляем, если бы не пикантные подробности…

    Банки за блокчейн как пчёлы против мёда


    С появлением блокчейна финансовые технологии изменились сами того не желая и даже отрицая изменения. В 2018 году стали появляться первые серьезные финтех-разработки, финансируемые (догадайтесь кем) банковскими корпорациями. Да, да: пчёлы против меда, рокеры против наркотиков, котики против сметанки, а банки за блокчейн.

    2019-02-05-23-39-42

    Помните, как всё начиналось? Сначала банкиры с каменными лицами утверждали, что ни криптовалюта, ни технология, лежащая в ее основе, им не интересна и, уж точно, не составит конкуренции традиционному банкингу (в те времена биткоин еще был маленьким и беззащитным).

    Но эта “отрицающая стратегия” провалилась с приходом дикого пампа крипты в конце 2017. Тогда государства судорожно принялись создавать регулятивные законопроекты, а банки украдкой стали поглядывать на блокчейн.

    В психологии есть “Пять стадий принятия неизбежного”: отрицание, гнев, торг, депрессия, принятие. Так, в 2018 году консервативная банковская система продвинулась на стадию торга. И это не психологическая метафора: конец 2018 отмечен активной “скупкой” крупными банками симпатичных финтех-стартапов и десятками патентов на финтех-разработки.
    Читать дальше →
  • Патриотизм в компьютерных играх: мнение бывшей геймерши

    новое время со старыми категориями

    Эта статья – письменное излияние моих раздумий как человека, в прошлом увлеченного играми и сохраняющего к ним некоторый интерес и поныне. Поэтому никто не запретит мне надеяться, что от нее будет чуть больше пользы, чем от отвлеченных рассуждений в депутатских креслах. Пусть обладатели оных не сочтут мою точку зрения за необоснованный «наезд», ибо аргументов предостаточно, да и только ленивый не брюзжал в адрес законодателей. Но об этом позже.
    Читать дальше →