Как стать автором
Обновить

Все потоки

Сначала показывать
Порог рейтинга
Уровень сложности

Как мы с Jasmin SMS Gateway боролись (и победили)

Время на прочтение 5 мин
Количество просмотров 7
Блог компании Uzum DevOps *API *Управление проектами *Open source *

Привет! Я — Дарья, руководитель проектов в Uzum Data. В этой статье поделюсь с вами опытом работы с OpenSource SMS-шлюзом Jasmin: какие у нас были требования, с какими препятствиями столкнулись, как выбирались из трудностей.

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

Читать далее
Рейтинг 0
Комментарии 0

Новости

Как мы разрабатывали универсальный контроллер PERCo

Время на прочтение 7 мин
Количество просмотров 58
Блог компании PERCo Инженерные системы *
Кейс
Recovery mode

Все, кто так или иначе связан с увлекательным миром систем контроля доступа знают, что универсальный контроллер – своего рода краеугольный камень построения любой СКУД. В этом материале я расскажу, как мы в PERCo разработали универсальный контроллер CT/L14. 

Разработка любого продукта всегда начинается с исследования. Мы тщательно изучаем рынок и стараемся учесть пожелания партнеров – таким образом мы понимаем, какой именно продукт мы должны получить на выходе. В данном случае, мы хотели разработать контроллер достаточно мощный для управления двумя исполнительными устройствами одновременно, с поддержкой Linux для новых возможностей верификации, а также с поддержкой USB. Процессор нашего контроллера предыдущего поколения на такое способен не был. 

Итак, обо всем по порядку. 

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 0

Разворачиваем Kubernetes-кластер на bare metal под управлением Deckhouse и создаем в нем виртуальные машины

Уровень сложности Сложный
Время на прочтение 14 мин
Количество просмотров 206
Блог компании Флант Системное администрирование *Виртуализация *DevOps *Kubernetes *
Туториал

В новом релизе Kubernetes-платформы Deckhouse v1.43 появилась система виртуализации, основанная на современных технологиях: KubeVirt, Cilium, LINSTOR. Она позволяет в удобном и привычном для пользователя платформы режиме запускать виртуальные машины и управлять их жизненным циклом.

В статье мы рассмотрим это на практике: развернем Deckhouse на bare metal-сервере, запустим в нем виртуальную машину и протестируем, как обеспечивается связь между компонентами кластера с помощью магии Cilium.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 0

Когда НЕ нужно использовать Apache Kafka?

Уровень сложности Средний
Время на прочтение 18 мин
Количество просмотров 593
Блог компании CloudMTS Apache *IT-инфраструктура *Высокая производительность *Системное администрирование *
Обзор
Перевод
image

Apache Kafka де-факто превратился в стандарт потоковой передачи событий для обработки данных на лету. По мере его широкого распространения в отрасли появляются вопросы: «А когда НЕ нужно использовать Apache Kafka? Какие ограничения у этой платформы? В каких ситуациях он не предлагает необходимые возможности? Как понять, что Kafka — неподходящий инструмент для какой-то задачи?»


В статье, перевод которой мы подготовили, автор Kai Waehner постарается ответить на эти вопросы. В отдельных главах приводится объяснение, когда стоит использовать Kafka, когда — нет, а когда — возможно.

Читать дальше →
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 0

Истории

Дебажим коммуникацию: протоколы общения человеков

Время на прочтение 17 мин
Количество просмотров 170
Блог компании Конференции Олега Бунина (Онтико) Управление проектами *Управление персоналом *

У многих людей периодически возникают проблемы с коммуникацией, и они не понимают, почему это происходит. При этом бывает, вы чувствуете, что в коммуникации что-то не так еще до того как она «сломается».

Поговорим о тех вещах, которые многие и так умеют делать, но не осознают и не управляют этим осознанно. Поможет нам в этом Артур Орлов из компании ATI.SU. Он начинал карьеру с fullstack разработчика в 2004 году. Потом работал тимлидом, agile коучем и ICF-коучем. В настоящий момент он коуч по корпоративной культуре — помогает командам и компании выращивать здоровую культуру. Для этого нужно выработать алгоритм эффективной коммуникации, наладить процессы коммуникации и вообще определиться, что с ними делать. Найти какие могут быть потери, определить функции и составить протокол общения. Всё это, даже неподготовленному человеку, позволит увидеть в обычной коммуникации немного больше.

Читать далее
Всего голосов 3: ↑2 и ↓1 +1
Комментарии 0

Yet another введение в fp-ts. Часть 1. Эквивалентность и сравнимость

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 172
Блог компании Домклик TypeScript *

Что такое монада? Душнила ответит: “Это моноид в категории эндофункторов”, и будет абсолютно прав. Вопросов появляется ещё больше: “Что такое моноид?”, “Что такое категория?”, “Что такое эндофунктор?”. В эту же секунду человека сковывает первородный ужас, сошедший со страниц рассказов Г. Ф. Лавкрафта, инстинкт самосохранения кричит: “Беги!” Интересный собеседник, обладающий эмпатией, приобнимет и скажет: “Бро, это же просто контейнер для какого-то значения, способный соединяться в цепочки таких же контейнеров. Ты же пишешь фронтенд? Или бэк на ноде? В холодильнике пиво, угощайся, а я тебе расскажу про библиотеку fp-ts и разные клёвые штуки из функционального программирования.

Для js-а существуют тонны библиотек, поддерживающих функциональный стиль программирования. Lodash, Ramda, Sanctuary — это то что сразу приходит в голову. В эпоху Typescript писать без типобезопасности уже моветон. Ни Lodash, ни Ramda типобезопасность не обещают, Sanctuary проверяет типы в рантайме, что требует дополнительных накладных расходов. Fp-ts изначально написан на typescript и помимо фич функционального программирования предлагает изящную проверку типов. Эта интересная библиотека реализует множество концепций из статически типизированных функциональных языков семейства ML, таких так Haskell, Ocaml и Scala. В fp-ts всё прекрасно, кроме документации и практических примеров использования. Моя задача как раз подсветить эти тёмные углы, а также показать несколько практических примеров.

В статье я не буду обсуждать базовые концепции ФП, такие как чистые функции, лямбды, композиция и прочее. Про это написано много статей и ютуб завален тоннами видеороликов от индиан гаев. Здесь я постараюсь простыми словами на практических примерах объяснить классы типов, какие они бывают и как их использовать в fp-ts.

Читать далее
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 0

Как быстрее узнать, что сервису плохо, или realtime-детекция разладок с помощью CatBoost

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 220
Блог компании Яндекс Высокая производительность *Анализ и проектирование систем *Алгоритмы *Машинное обучение *
Кейс

Через любую высоконагруженную систему ежесекундно проходит огромный поток трафика. Релизы, хотфиксы, ddos-атаки, невалидные и ухудшающие эксперименты и многие другие события могут привести к проблемам, которые влияют на пользователей. Поэтому такие ситуации не терпят задержек.

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

Меня зовут Владимир Точилин, я работаю в группе развития рекламных продуктов и стабильности. Вместе со своим коллегой, Александром Самусенко, я расскажу, как мы создали новый инструмент realtime-детекции разладок в проде рекламных технологий. Мы работаем с системой, где на отдельные кластеры нагрузка превышает 1000000 RPS. 

Историю будет интересно прочитать аналитикам, разработчикам и менеджерам любого уровня.

Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Комментарии 0

Десятичный счетчик-дешифратор K561ИЕ8 (CD4017) и красивый эффект на нём

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 362
Блог компании RUVDS.com DIY или Сделай сам Старое железо Читальный зал Электроника для начинающих

Привет, Хабр! Бегущие огни многие из нас уже собирали. А что, если сделать их не одномерными, а двумерными? То есть, чтобы они бегали не по вектору, а по матрице?

Получится эффект со множеством вариантов настройки, в зависимости от частоты вертикальной и горизонтальной развёртки.

И воплотим мы его не на Ардуино и микроконтроллерах, а на микросхемах стандартной логики. Которые и от импорта не зависят, и программному взлому не поддаются, а ещё они олдскульные, тёплые, почти ламповые.
Кроме того, соберём ещё три динамичных светодиодных эффекта.
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 0

Запускаем файрвол и VPN в браузере Brave

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 335
Блог компании Brave Браузеры
Обзор
Перевод

Фаервол и VPN от Brave на основе Guardian теперь доступны на десктопной версии браузера, начиная с версии 1.49. Вместе с уже доступными VPN для Андроида и iOS мы предлагаем нашим пользователям полностью кросс-платформенную защиту.

Наш десктопный VPN также работает между несколькими устройствами сразу: пользователи могут подключать пять устройств на любой платформе к одной подписке VPN.

Читать далее
Рейтинг 0
Комментарии 1

Траблшутинг на Yealink. Часть 2. Сбор и первичный анализ логов

Время на прочтение 7 мин
Количество просмотров 100
Блог компании АйПиМатика Системное администрирование *IT-инфраструктура *Сетевое оборудование
Туториал

Во второй части статьи (см. часть 1) мы обсудим алгоритм сбора логов на телефонах Yealink, их запись и экспорт, доступные к настройке опции сбора логов, а также поговорим о том, как произвести самостоятельный первичный анализ логов.

Кроме того, ниже мы рассмотрим некоторые вопросы, касающиеся сбора/передачи логов третьей стороне (производитель, дистрибьютор) и открытия тикетов в тикетных системах производителя/дистрибьютора.

Читать далее
Рейтинг 0
Комментарии 1

Что поменялось на Хабре за первый квартал

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 619
Блог компании Хабр Habr Контент-маркетинг *Социальные сети и сообщества
Обзор

Привет, Хабр! Когда на сайте появляется какая-то значимая фича, мы делаем о ней отдельную публикацию. В противном случае получается, как сегодня, расширенный чейнджлог — в первом квартале так вышло из-за того, что мы работаем над новым типом пользовательских публикаций, для которого пришлось проделать большую работу как снаружи, так и под капотом. Планируем выкатить нововведение уже в апреле, а пока вот:

Читать далее
Всего голосов 31: ↑31 и ↓0 +31
Комментарии 15

«Прокачиваем» кнопочный Android смартфон за 13$. Как довести до ума телефон без официальной поддержки?

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 2.2K
Блог компании Timeweb Cloud *nix *Настройка Linux *Разработка под Android *Смартфоны
Туториал
image

Не всегда производители различной техники выпускают действительно удобные и юзабельные гаджеты на рынок. Иногда на полки магазинов попадают довольно сырые устройства, а в случае бюджетных моделей — про них забывают сразу после выхода с конвейера. Другое дело, когда девайс оказывается непаханым полем в плане моддинга и всем свои видом намекает «давай, начни во мне копаться!», как и сегодняшний герой — Android-кнопочник Nobby 230! Сегодня мы с вами: напишем свой лаунчер, переработав UI телефона, портируем кастомное рекавери, добавим поддержку ROOT-доступа, вычистим хлам от производителя, предустановим необходимые приложения и оформим это всё в виде готового образа, который сможет поставить себе каждый владелец подобного телефона! Интересно?
Читать дальше →
Всего голосов 12: ↑11 и ↓1 +10
Комментарии 8

Использование лямбда выражений для чистоты кода

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 869
Программирование *Java *Совершенный код *Проектирование и рефакторинг *
Туториал
Перевод

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

Читать далее
Всего голосов 1: ↑0 и ↓1 -1
Комментарии 1

Эффектно и эффективно. 6 инструментов для анимации в React Native

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 210
Блог компании СберМаркет JavaScript *
Обзор

Всем привет! Меня зовут Евгений Прокопьев, я мобильный разработчик в СберМаркете. Более пяти лет я работаю с React Native и моя любовь — это красивые анимации. В этой статье я хочу рассказать, с помощью каких инструментов можно добиваться качественных анимаций на React Native. Начну с Animated и Reanimated, посмотрим, как они работают внутри. Затем расскажу, что можно делать с библиотеками SVG, Lotte, OpenGL и Skia. Поехали!

Читать далее
Рейтинг 0
Комментарии 0

Вселенная существовала и до Большого взрыва. У нас есть подтверждение

Уровень сложности Сложный
Время на прочтение 12 мин
Количество просмотров 4.4K
Блог компании FirstVDS Научно-популярное Физика Астрономия

В течение многих десятилетий ученые описывали начало нашей Вселенной, смешивая горячий Большой взрыв с сингулярностью. Мол, «Большой взрыв» был моментом рождения пространства и времени. Однако в начале 1980-х годов появилась новая теория, называемая космической инфляцией. Она предположила, что до горячего Большого взрыва Вселенная всё-таки существовала и вела себя совсем по-другому. В 2018 году у нас наконец появились очень веские доказательства того, что Большой взрыв не был моментом начала всего, как мы считали ранее.

Читать далее
Всего голосов 22: ↑19 и ↓3 +16
Комментарии 15

Сколько нужно кросс-функциональных команд, чтобы открыть один склад

Время на прочтение 8 мин
Количество просмотров 277
Блог компании Lamoda Tech Управление проектами *Управление e-commerce *Управление продуктом *Управление разработкой *

В разработке всегда участвует много людей. Над одной фичей могут одновременно трудиться и веб-разработчики, и бэкендеры, и аналитики, и тестировщики и еще, и еще, и еще. А если все это разнообразие навыков реализовать в каждой отдельной команде? Здесь нам пригодится концепция кросс-функциональности.

Меня зовут Вика Плешкова, я руководитель IT PM в Lamoda Tech. В этой статье я хочу поделиться нашим опытом перехода к кросс-функциональным продуктовым командам — VTeams. А еще я расскажу, каких успехов мы добились на примере большого кейса по открытию второго склада.

Читать далее
Всего голосов 9: ↑8 и ↓1 +7
Комментарии 0

Миша на севере 2 [О работе айтишником на крайнем севере]

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 2K
Блог компании EvaTeam Сетевые технологии *Карьера в IT-индустрии
Репортаж

Привет всем, меня зовут Миша и я сеньор разработчик EvaTeam. Это продолжения поста о том, как я отправился работать на архипелаг Новосибирские острова, что находится в Северном Ледовитом океане, в качестве специалиста по информационным технологиям и связи. В прошлый раз я рассказывал о первой поездке в 2015 году. А сейчас сразу перенесусь в будущее (или прошлое) и расскажу о второй вахте в 2017 году. Вы узнаете о высокотехнологичном авиационном ведре, ремонте средств связи с использованием скотча и крепком питании.

Читать далее
Всего голосов 23: ↑22 и ↓1 +21
Комментарии 4

Open-source библиотеки от команд ИТМО: оптимизация графовых структур, генеративный дизайн, оптимизация гиперпараметров

Время на прочтение 7 мин
Количество просмотров 385
Блог компании ИТМО Open source *Программирование *Машинное обучение *Искусственный интеллект

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

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

Все эти проекты написаны на Python с использованием стандартного стека технологий для задач обработки данных и графов: numpy, scipy, networkx. Их можно найти на GitHub и даже поучаствовать в дальнейшем развитии.

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 0

SEO для b2b: о разнице подходов, подводных камнях и результатах

Время на прочтение 6 мин
Количество просмотров 106
Блог компании СберКорус Повышение конверсии *Контент-маркетинг *Поисковая оптимизация *Копирайт

Обсудим: 

• почему SEO и тексты с оборотами «Пластиковые окна купить недорого вы можете в Москве» уже лет 10 не имеют ничего общего;

• где найти баланс между требованиями поисковиков и экспертным контентом;

• как продвигать b2b-нишу, в которой изначально небольшой спрос. 

Читать далее
Всего голосов 1: ↑0 и ↓1 -1
Комментарии 0

Тиндер для теннисистов

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 545
Развитие стартапа
Кейс

Тиндер для теннисистов

Как мы сделали телеграм-бот для поиска спарринг-партнёров по большому теннису (и никакого секса)

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Комментарии 7