Хабр
  • [Перевод] Кунг-фу стиля Linux: разбираемся с последовательными портами
    Раньше последовательные порты были буквально повсюду. И они, в каком-то смысле, никуда и не делись, так как многое, что подключается к компьютеру по USB, на самом деле, выглядит для системы как последовательный порт. Проблема тут заключается в том, что в наши дни всё в мире завязано на компьютерные сети. Конечно, можно купить терминальный сервер, который преобразует последовательный порт в интерфейс Ethernet. Но это совсем не интересно. Здесь я хочу рассказать о том, как пробрасывать последовательные порты по сети с использованием существующих Linux-инструментов. Решение это не идеальное, оно оказывается работоспособным далеко не всегда, но если оно работает, то работает оно хорошо.


    Читать дальше →
  • [Перевод] 5 фраз, которые не стоит говорить своему техлиду, даже когда очень хочется


    Вам когда-нибудь приходилось руководить командой? Той, где что-то идёт не по плану? Когда такое происходит, одно из мест, куда мы, как лидеры, идём, – это к своей собственной команде. Мы облажались? Мы что-то упустили? Это справедливый вопрос, и всегда важно сначала признать внутренние проблемы. Обвиняя внешние факторы в проблемах, сложно стать успешнее.

    И если ответ «да», должны произойти две вещи, и в идеале в следующем порядке:

    1. Находим способ решить проблему с командой.
    2. В первую очередь нам нужно понять, почему это произошло, чтобы это не повторилось.

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

    И в этом списке, я думаю, есть пять оправданий, которые ни один лидер не хочет слышать и о которых никто не должен даже думать, независимо от того, насколько они правдивы.
    Приятного чтения!
  • Avito Android meetup: работа с Gradle и проблемы при сборке проектов

    11 марта в 18:00 по Москве мы проведём онлайн-митап для андроид-разработчиков. С докладами выступят инженеры нашей платформенной команды, которые отвечают за быструю доставку изменений во всех андроид-приложениях Авито до пользователей. Будем говорить про неочевидные проблемы с окружением и сборкой проектов и правильную работу с Gradle.

    Узнать подробности
  • Greetings, Terrarians! Terraria снова в Stadia?
    Создатели Terraria помирились с Google и вернулись к разработке игры для Stadia, облачного игрового потокового сервиса от Google.

    В начале февраля 2021 года стало известно, что Re-Logic, студия-разработчик и издатель компьютерных игр, отменила разработку Terraria для Google Stadia. Эндрю Спинкс, соавтор игры и основатель Re-Logic, объявил в об этом в Twitter. О причине такого решения, наверное, все уже знают. Google забанила аккаунт Спинкса: он потерял доступ к своим учетным записям Gmail и Google Play примерно с середины января.


    Читать дальше →
  • [Перевод] Как построить четкие модели классов и получить реальные преимущества от UML. Часть 4

    Пришло время посмотреть на тип модели классов UML, который можно встретить во множестве проектов. А ещё, увы, который часто поощряется в книгах по UML.

    Читать далее
  • DeepPavlov 3 года: обзор и итоги 2020 года

    Уже февраль 2021 года, а значит пришло время подводить итоги! В это время, 3 года назад, состоялся первый альфа релиз библиотеки. Библиотека DeepPavlov v0.0.1 содержала несколько предварительно обученных моделей и конфигураций JSON. А сегодня у нас есть несколько продуктов, множество пользователей и сценариев использования, достижения в всемирно известных конкурсах и конференциях, и всего через несколько месяцев библиотека DeepPavlov совершит скачок до версии v1.

    И несмотря на обстоятельства пандемии, в 2020 году у нас было много задач и поводов для гордости. Как минимум, мы обновили наш веб-сайт, выпустили новый продукт DP Dream, выиграли Про/Чтение, а также повторно участвуем в Alexa Prize Challenge. Об этих и других достижениях мы рады поделиться с вами в обзоре нашего 2020 года.

    Ps. 5 марта в честь 3х летия состоится встреча пользователей и разработчиков открытой библиотеки DeepPavlov. Посмотреть детали и зарегистрироваться можно на сайте

    Читать далее
  • Пример модели знаний о требованиях

    За уже несколько десятков лет существования индустрии информационных технологий создана значительная теоретическая база. Множеством ассоциаций и организаций разработаны своды знаний и методологии в различных областях. Сотни страниц сухого текста: определения, классификации, зачастую, отсутствует русский перевод — все это препятствует усвоению ценного материала, изложенного в источниках. Для систематизации и использования в работе такого объема информации требуется представление знаний в более удобном для восприятия и сжатом виде....

    Читать далее
  • Почему накопители SSD ускоряются после очистки и насколько важен размер кэша — бенчмарки популярных моделей PCIe 4.0
    Почему накопители SSD ускоряются после очистки и насколько важен размер кэша — бенчмарки популярных моделей PCIe 4.0



    В прошлом году SSD впервые в истории обогнали HDD по объёму продаж. В отличие от винчестеров, здесь сумасшедший технический прогресс. За несколько лет рынок меняется кардинально: интерфейс NVMe вместо SATA, память SLC→MLC→TLC→QLC…

    Замена системного диска с HDD на SSD — иногда самый мощный апгрейд, который можно сделать с компьютером. Главный прирост в отклике системы и софта даёт скорость случайного доступа, которая даже у самых дешёвых SSD на пару порядков быстрее, чем у HDD. А современные SSD практически не уступают по скорости оперативной памяти. Основная проблема — живучесть. При интенсивной эксплуатации они слишком быстро выходят из строя.

    Давайте посмотрим, что произошло на рынке потребительских SSD за последние десять лет. И как выбор конкретных технологий влияет на производительность.
    Читать дальше →
  • Да не сгорит оно огнём. Обновление противопожарных требований в 2021 году

    Привет, Хабр. Меня зовут Алексей, и уже 10 лет я занимаюсь проектированием и внедрением противопожарных систем. В 2021 году в нашей сфере грядут существенные изменения, связанные с внедрением новых стандартов — СП 484.1311500.2020, СП 485.1311500.2020, СП 486.1311500.2020. Эти документы вступают в действие как раз сегодня, 1 марта. Изменения концептуальные, и затронут они всех участников процесса — производителей оборудования (вендоров), проектировщиков, инсталляторов, заказчиков.

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

    Читать далее
  • Особенности подготовки и прохождения международных аудитов безопасности

    В данной статье я хочу описать основные этапы подготовки к аудиту безопасности. Чаще всего это аудит соответствия стандартам безопасности серии ISO (27***) или PCI DSS, либо выполнение требований соответствия GDPR.

    Мой опыт в области информационной безопасности 12 лет. За это время мной были выполнены проекты с десятками компаний из США, Британии, Китая, России, Украины и стран Европы. Клиентами были как крупные процессинговые центры и банки, так и ИТ компании разной специализации. Результаты внедрения оценивали PWC (Hongkong), VISA (USA), Deloitte (UKR) и успешно подтвердили соответствие требованиям, о чем можно посмотреть в рекомендательных письмах на сайте и отзывах в профиле Linkedin.  

    Надеюсь, что мой опыт проведения аудитов, консалтинга и курирование проектов по приведению компаний в соответствие требованиям стандарта PCI DSSVISA & MASTERCARD  Security поможет мне простыми словами донести полезную информацию до читателей.

    Читать далее
  • Мобильная Установка Доказательства Актуальности Контроля Измерений. Часть 2. «Нам срочно нужна связь!»

    -Нам срочно нужна связь

    -Половую предложить не могу!

    (с) Звездные Войны. Буря в стакане. Студия "Божья Искра" (ст. о/у Goblin)

    Читать далее
  • Digital-мероприятия в Москве c 1 по 7 марта

    Подборка мероприятий на неделю



    Приём заявок в акселератор для стартапов MUIV.LAB


    • 08 февраля (понедельник) — 05 марта (пятница)
    • Новорогожская 19с1
    • бесплатно
    • В Москве идёт набор на программу акселератора MUIV.LAB. К участию приглашаются технологические стартапы в области робототехники, логистики транспортных потоков на основе big data (включая умные города), медтеха, биотеха, образования и entertainment. Заявку можно подать на сайте программы до 5 марта.
      Участвовать могут стартапы с MVP и команды от 3 человек, работающие более одного года.
      Программа длится три месяца, и включает в себя очные занятия: практические воркшопы, мастер-классы, еженедельные трекшн-митинги, персональные консультации с трекерами, нетворкинг и экспертные сессии. После окончания программы участники смогут представить свой проект инвесторам и представителям корпораций на демо-дне, получат возможность запустить пилот и привлечь финансирование до 3 млн рублей от организаторов программы, а также гранты и инвестиции от гостей финальной питч-сессии. Инвесторы суммами не ограничены.
      Узнать подробности и зарегистрироваться можно на сайте.
      https://muivlab.ru/lp/event/
    Читать дальше →
  • Обзор фреймворков для оркестрации микросервисов: Conductor, Zeebe, Temporal

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

    При автоматизации сложного бизнес-процесса в продукте может быть задействовано сразу несколько микросервисов. И если в монолите выстроить взаимодействие нескольких модулей довольно просто, то в распределённой архитектуре, где каждый такой компонент – это отдельное приложение, возникают трудности.

    Оркестратор микросервисов контролирует выполнение процессов. В результате данные не теряются, поддержке становится проще устранять проблемы, а разработчикам – управлять развитием всей системы.

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

    Читать далее
  • Мой переезд в Испанию. 1,5 года спустя

    Полтора года назад мы с женой переехали в Испанию (первая часть).

    И сейчас, когда прошел период "розовых пони", я бы хотел рассказать о том как оно вообще.
    Disclaimer: все написанное далее — личный опыт и мое субъективное, которые могут не совпадать с вашим личным опытом и мнением.

    Читать далее
  • Ценность уместного комментария

    У каждого из нас есть задача, над решением которой ты долго и безуспешно бьешься, которую изучил уже и вдоль и поперек, но все равно не можешь получить нужный результат. При этом одни уверены, что твоя задача в принципе не имеет решения, другие - что проблемы вообще нет. Такой задачей для меня было большое время выполнения любых запросов к хранилищу данных на Greenplum. И как же приятно наконец-то написать, что я эту проблему победил!

    Читать далее
  • NewNode — децентрализованная CDN нового поколения

    Привет! Сто лет сюда не писал, но теперь появился повод. 

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

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

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

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

    Read more
  • NLP (Natural Language Processing) для обращений граждан. Эксперимент на реальных данных

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

    Читать далее
  • Golang-дайджест № 2  (1 – 28 февраля 2021)

    Свежая подборка новостей и материалов

    Интересное в этом выпуске

    веб-браузер, мониторинг почтовых служб, сканер уязвимостей, зашифрованная файловая система

    Приятного чтения!

    Читать далее
  • О фейковых криптовалютах (Ethereum, Tron, Ripple и пр)

    К сожалению, концепция криптовалют, несмотря на своё изящество, не нашла понимания у основной массы пользователей. "Среднему пользователю" неважно, лежат ли его деньги в распределённом блокчейне или на каком-то конкретном сайте. Для него это всё равно "где-то в сети". Когда деньги на сайте - даже спокойнее, потому что понятно, кто за него отвечает, в случае чего можно поругаться или написать в соцсети о том, какие они негодяи, или даже подать в суд, а если деньги "потерялись" в блокчейне, то и пожаловаться некому. Пользователи, покупающие биткоины, не хранят приватные ключи у себя, а в основном делегируют это посторонним сайтам, потому для них разницы действительно нет. А даже если хранят у себя - сначала ведь этот ключ они где-то генерируют, и потом скачивают. Понятно, что это уже не полностью их ключ. В результате распространяются слухи о "взломе биткоина", когда деньги уходят хакерам, и подобные байки. С другой стороны, умные и авторитетные люди объясняют, что блокчейн и построенные на нём криптовалюты - это надёжно и правильно, и не верить им нет оснований.

    Это закономерно привело к появлению муляжей криптовалют, которые якобы используют те же технологии, но при этом дают преференции их создателям, т.е. не такие уж децентрализованные. Для пользователей всё равно, а создателям профит. Самый распространённый из таких муляжей - Ethereum.

    Читать далее
  • Змейка, мышь и Гамильтон
    Добрый времени суток. Давайте научим компьютер играть в змейку.

    Собственно, это первая часть статьи о том, как можно попробовать решить эту задачку. Скажем так разминочная, перед основным боем.

    Читать дальше →