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

Все потоки

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

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

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

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


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

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

Новости

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Истории

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Обсудим: 

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

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

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

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

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

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

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

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

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

Мы добавили markdown-режим в новый редактор

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 741
Блог компании Хабр Разработка веб-сайтов *Habr Контент-маркетинг *
Обзор

Вы просили — мы сделали.

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

Принципы построения многомодульного Android-приложения и их применение в СберЗдоровье

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 257
Блог компании СберЗдоровье Разработка под Android *

Всем привет! Меня зовут Александр Ровнов. Я Android разработчик в СберЗдоровье.

Статей про «чистую» архитектуру и многомодульность очень много. Но не многие компании готовы делиться своим опытом и полученными результатами от внедрения этих практик. Я хочу попробовать исправить ситуацию.

В этом материале я расскажу о принципах построения многомодульного приложения, как мы применяем их при разработке мобильного приложения СберЗдоровье под Android и что это нам даёт.

Да, эта статья тоже про многомодульность, но не спешите пролистывать, потому что описанные ниже принципы, можно применять не только в мобильной разработке, но и в разработке ПО в целом. 

Приступим.

Чистая архитектура и ее цель.

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

Отстаньте от разработчиков: не надо делать их руководителями просто ради грейда

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 1.5K
Блог компании Газпромбанк Карьера в IT-индустрии Управление персоналом *Управление проектами *Управление разработкой *
Обзор


Бич профессии — превращать самого опытного разработчика в плохого менеджера. Я видел ситуации, когда синьор перерастает команду и ему предлагают должность руководителя. Многие соглашались и становились несчастными. И ладно бы только они: страдает-то в итоге команда и компания.

Зачем они соглашаются? Во-первых, потому что они росли всегда и останавливаться страшно. Во-вторых — это часто единственная возможность повышения.

Что мы поменяли у себя в разработке Газпромбанка:

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

Куда можно расти? В хеда профессии — эксперта, к которому может обратиться каждый в компании. Это как Стив Возняк в Apple.

Как это ни странно, в развитой инженерной культуре такие «эксперты выше синьора» — норма. В России я встречал мало компаний с такими фичами, поэтому хочу поделиться практическим опытом того, что это даёт.
Читать дальше →
Всего голосов 23: ↑23 и ↓0 +23
Комментарии 7