-
Создание своего приложения Хабра уже вошло в традицию среди хабрюзеров. Я решил не отставать и сделать своё. В данной статье я расскажу в первую очередь о том, как создавался клиент для Хабра, архитектурные и технические решения, их предпосылки и анализ,…
-
Джентельменский набор для переговорки: как оборудовать удобную переговорную комнату
Начать встречу из дома, продолжить в машине, а закончить в офисе за чашкой крепкого кофе с коллегами? Почему бы и нет. Конечно, если функционал переговорной комнаты позволяет проводить такие собрания. На примере переговорок, оборудованных сотрудниками STEP LOGIC для сотрудников STEP…
-
Что такое ExecutorService?
Честно говоря, вопрос этот не слишком новый. Со времени выхода Java 5 и пакета java.util.concurrent.* прошло более 13 лет, но мне, за всю мою десятилетнюю практику, так ни разу и не пришлось столкнуться с этим зверем. Тем не менее, мне…
-
Wi-Fi в офис, на склад, завод, банк… Сценарии внедрения и сборки Wi-Fi в сферы бизнеса. (Часть 2)
ОглавлениеВведениеWi-Fi и размер бизнеса2.1 для малого бизнеса 2.2 для среднего 2.3 для enterprise Сценарии применения Wi-Fi в сферах бизнеса3.1 Wi-Fi на заводе 3.2 Умный ритейл. Wi-Fi в магазины и ТРЦ. -Сеть магазинов-Маркетинг ТРЦ 3.3 Wi-Fi в отеле, ресторане, кафе. 3.4 Wi-Fiв банках 3.5 Wi-Fi на складе Заключение ВведениеВ прошлой статье рассказ шел о технологиях и инструментах, которые внедряют в Wi-Fi. Часть 2 будет о типовых сценариях внедрения. Если лень читать-…
-
Как выбрать уровень статистической значимости для AB-теста и как интерпретировать результат
Также опубликовано в отдельном блоге автора.AB-тесты сейчас применяет, возможно, каждый второй менеджер продукта, однако далеко не всегда ясно, как же интерпретировать результат теста и какой уровень статистической значимости использовать. Используем слишком высокий — тесты возможных улучшений будут проваливаться, хотя улучшения…
-
Python for Ops, разработчикам вход воспрещён
Инженеру нужен не только bash, да вы и сами в курсе. Наверняка в закладках пара курсов по основам python, может и книжку Марка Лутца купили. На курсе «Python для инженеров» вы НЕ будете решать абстрактные задачки вроде: переверните список, не…
-
Роботизируем параллельную обработку тысяч документов: практический пример
Существует сегмент бизнес-процессов, которые даже будучи полностью автоматизированными, требуют обязательного вовлечения человека. Например, робот занес данные контрагента в платежку, но подтвердить банку денежный перевод может только человек. Такие фрагментарные процессы, которые требуют передачи функций робот-человек помогают повышать эффективность бизнеса, но…
-
Облачный интерфейс управления — взгляд под другим углом
Мы много писали про облачное управление: о стратегии применения, построении готовых решений, о нюансах использования, об эксплуатации в реальных условиях. Однако любая технология должна быть не только стратегически правильной, но и продукты, созданные на её основе — удобными для работы.…
-
Приёмы неблокирующего программирования: введение в compare-and-swap
В первой части этого цикла статей мы рассмотрели теорию, стоящую за одновременным доступом в моделях памяти, а также применение этой теории к простым чтениям и записям в память. Правда, этих примитивов оказывается недостаточны для построения высокоуровневых механизмов синхронизации вроде спинлоков,…
-
Передача и вызов лямбд на сервере и отказаться от docker/deploy/…
При разработке клиент-серверного приложения, у меня всегда появляется вопрос, а как я его буду разворачивать на сервере, упаковать его в jar/war/docker после написания кода, а потом еще надо передать на сервер, и еще много сделать телодвижений чтоб просто засунуть кусок…