habrahabr.ru

    Лучшие публикации за сутки

  • Проверь свои клеммники
    Эта история началась много лет назад. В блаженной памяти 2012 году я прочитал на Хабре замечательный материал «Прекратите скручивать». Никогда не был фанатом скруток, а прикольные девайсы из поста только утвердили решимость использовать что-то более продвинутое. Поэтому, когда спустя пару лет у меня возникла задача разделить выходящий из электросчетчика провод на две линии (особенность дизайна проводки в квартире), я выбрал самый подходящий вариант — WAGO 222. И каждый месяц, снимая показания счетчика, радовался, глядючи на аккуратные коробочки. И, конечно же, этого поста не было бы, если бы дальше не случилось «однако». Начиная с какого-то времени в коридоре стал чувствоваться слабый запах паленой проводки. Точное место проблемы не находилось, а по времени феномен совпадал с этапом нагрева воды стиральной машинкой. Постепенно запах начал возникать на все более низкой температуре стирки и становился сильнее. А очередной осмотр проводки преподнес неприятный сюрприз: потеки пластика на обоих WAGO 222 и отчетливо обугливающаяся изоляция в них входящих проводов.


    Читать дальше → Read more »
  • Модель для распознавания степени поражения лёгких на КТ: мы резко увеличили точность сортировки больных
    image
    Срез КТ с зонами «матового стекла»

    Пациентам с подтверждённым COVID-19 делают компьютерную томографию лёгких. Если повезёт — один раз, если нет — несколько. В первый раз нужно оценить уровень поражения в процентах. В зависимости от квартиля степени поражения определяется дальнейшая схема лечения, и они разительно отличаются. В апреле 2020 мы узнали, что есть две сложности:

    • КТ — трёхмерное изображение, каждый слой такого изображения называется срезом. При 300–800 срезах лёгких на КТ врачи тратят от 1 до 15 минут на поиск характерных зон, чтобы определить степень поражения. Одна минута — это «на глаз», 30 минут — это среднее при ручном выделении и подсчёте зон повреждённой ткани. В сложных случаях результат может обрабатываться до часа.
    • Точность диагностики уровня поражения коронавирусом экспертами «на глаз» высока на границах 0–30 % и 70–100 %. В диапазоне 30–70 погрешность очень высока, и мы обратили внимание, что кто-то из рентгенологов, как правило, системно завышает процент поражения на глаз, а кто-то занижает.

    Задача сводится к определению повреждённой ткани лёгких и подсчёту доли их объёма к общему лёгких.

    В конце апреля в кооперации с клиниками мы подготовили датасет обезличенных исследований пациентов с подтверждённым ПЦР-анализом COVID-19, отдали комиссии из десяти отличных экспертов-рентгенологов и разметили выборку для обучения с учителем.
    Читать дальше → Read more »
  • Как стать владельцем чужой организации в Google Maps?

    Одним тёплым вечером жена сказала что стала владельцем нашим Музеем Мирового океана, находящимся в Калининграде. Она просто нажала на кнопку "Я владелец компании" в Google картах.

    Я не поверил этому, как такое вообще может быть? Для подтверждения она изменила адрес сайта в профиле организации, через минуту в нём стал отображаться новый URL. Передо мной стоял и улыбался новый владелец крупного музея.

    Читать далее Read more »
  • Эпидемия летаргии: заснувшие навсегда

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

    Читать далее Read more »
  • В IT-образовании не работают лекции. Давайте это признаем и начнем учиться правильно
    Представьте мир, где внезапно произошли две фантастические вещи — родители потеряли возможность влиять на решения своих детей, полностью, абсолютно. Просто физически не могут дать им ни малейшего совета и вызвать чувство вины.

    Второе — в этом мире отменили армию.

    Я готов поставить большие деньги на то, что уже на следующий день начнут пустеть вузы. Еще через год две трети из них закроются, 90% факультетов исчезнут, через два года никто не вспомнит, зачем они были нужны.


    Читать дальше → Read more »
  • Flipper Zero — предфинальные детали для пресс-форм, готовимся к запуску производства

    Flipper Zero — проект карманного мультитула для хакеров в формфакторе тамагочи, который мы разрабатываем. Предыдущие посты [1],[2],[3],[4],[5],[6],[7],[8]

    Корпус Флиппера состоит из 11 (sic!) пластиковых деталей, которые будут изготавливаться методом литья под давлением в пресс-формах. Это наиболее эффективный способ получить качественные детали при серийном производстве. Для этого сперва изготавливаются пресс-формы под каждую деталь (или группу деталей). Как правило, каждая пресс-форма состоит из двух основных образующих и множества вспомогательных деталей и механизмов. В пустоты в пресс-форме под высоким давлением будет подаваться пластик по каналам внутри формы.

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

    Читать дальше → Read more »
  • [Перевод] Компиляция C/C++ на Apple M1


    Заинтригованный впечатляющими бенчмарками M1, я достал последний Mac Mini, чтобы замерить скорость компиляции на C/C++.

    Измеряем локальный build2 (без репозитория пакетов), который включает преимущественно код на C++ (611 единиц трансляции) с некоторыми блоками на C (29) и связками между ними (19). Такой бенчмарк требует только компилятора C++ и входит в тестовый набор Phoronix, поэтому можно сравниться с большим количеством процессоров.

    Бенчмарк Phoronix в настоящее время использует build2 0.12.0, у нас 0.13.0 (текущий релиз), здесь сборка выполняется примерно на 10% медленнее.
    Читать дальше → Read more »
  • Устройство пакетной системы OpenWrt
    Операционная система OpenWrt обычно используется как прошивка для роутеров. Типичное применение заключается в том, чтобы установить и забыть. Но если вдруг вам чего-то не хватит, то придётся разбираться в устройстве дистрибутива.



    OpenWrt использует opkg в качестве пакетного менеджера, точнее, собственный форк. Дебианщикам он во многом покажется знакомым: похожие команды, похожий формат репозитория и пакетов.

    Мне захотелось запатчить LUCI (этого в статье не будет), но адекватного быстрого введения я не нашёл, пришлось самостоятельно собирать отрывки сведений из разрозненной документации, статей и примеров, поглядывая в код и на результаты работы. Бонусом собрал примитивный (но бесполезный на практике) пакет, которого ещё нет в репозитории. Собранным ликбезом делюсь ниже. Читать дальше → Read more »
  • [Перевод] Производительность TypeScript

    Есть лёгкие способы конфигурирования TypeScript для ускорения компиляции и редактирования. И чем раньше их внедрить, тем лучше. Также есть ещё некоторые популярные подходы к изучению причин медленной компиляции и редактирования, некоторые исправления и распространенные способы помочь TypeScript-команде в расследовании проблем.
    Читать дальше → Read more »
  • Играемся с 3090 и пробуем MIG на A100


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


    Канал "Этот Компьютер" очень сильно недооценен, но автор не занимается ML. А в целом при анализе сравнений акселераторов для ML в глаза как правило бросаются несколько вещей:


    • Авторы учитывают как правило только "адекватность" для рынка новых карт в США;
    • Рейтинги далеки от народа и делаются на весьма стандартных сетках (что наверное в целом хорошо) без деталей;
    • Популярная мантра тренировать все более гигантские сетки вносит свои коррективы в сравнения;

    Не нужно быть семи пядей во лбу, чтобы знать очевидный ответ на вопрос "а какая карта лучше?": карточки серии 20* в массы не пошли, 1080 Ti с Авито до сих очень привлекательны (и не особо дешевеют как ни странно, вероятно по этой причине).


    Все это прекрасно и вряд ли стандартные бенчмарки сильно врут, но недавно я узнал про существование технологии Multi-Instance-GPU для видеокарт А100 и нативную поддержку TF32 и мне пришла идея поделиться своим опытом реального тестирования карточек на архитектуре Ampere (3090 и А100). В этой небольшой заметке я постараюсь ответить на вопросы:


    • Стоит ли свеч обновление на Ampere? (спойлер для нетерпеливых — да);
    • Стоят ли своих денег A100 (спойлер — в общем случае — нет);
    • Есть ли кейсы, когда A100 все-таки интересны (спойлер — да);
    • Полезна ли технология MIG (спойлер — да, но для инференса и для очень специфичных случаев для обучения);

    За деталями прошу под кат.

    Читать дальше → Read more »
  • Куда движется современное QKD?

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

    Читать далее Read more »
  • [Перевод] 10 научных статей о реставрации с помощью глубокого обучения, которые должен прочитать каждый
    В скором времени у нас стартует новый поток продвинутого курса «Machine Learning Pro + Deep Learning», а сегодня мы делимся постом, в котором рассказывается о подходах к реставрации с помощью глубокого обучения. Реставрация изображений в разрезе глубокого обучения — это задача заполнения потерянных пикселей так, чтобы итоговое изображение выглядело реалистично и соответствовало оригинальному контексту. Некоторые приложения метода, такие как удаление нежелательных объектов и интерактивное редактирование изображений, показаны на кдпв. Приложений на самом деле так много, как вы только можете себе представить.
    Приятного чтения! Read more »
  • CRM: не играйте в конструкторы, это больно
    У сотрудника был конструктор Lego с интересной особенностью: он достался ему без инструкции по сборке. По идее, это должна была быть вполне симпатичная машинка с рабочими дверцами и прочими интересными фишечками, но собрать её без инструкции невозможно: куча одинаковых блоков и кубиков не оставляли шансов сделать безошибочно. Одно время конструктор работал антистрессом: во время телефонных переговоров и совещаний сотрудник делал из кубиков произвольных жирафов, динозавров и домики. В итоге инструкцию скачали на сайте, машинка благополучно встала на колёса, динозаврики с совещаний пропали и об этой истории все забыли. 

    А буквально пару недель назад этот конструктор вспомнили все — причём именно применительно к CRM. Угадали, почему?


    В разработке абсолютно то же самое
    Читать дальше → Read more »
  • Как помочь тем, кто помогает

    Привет, Хабр. Меня зовут Оля Никитушкина, я работаю в Яндексе уже 12 лет. В начале 2020 года направление моей деятельности кардинально изменилось и оказалось связано с социальным проектом «Помощь рядом». Он зародился в конце марта в ответ на эпидемию коронавируса. Тогда у нас не было ни долгосрочного плана, ни понимания, какое место мы должны занимать в благотворительной сфере. Всё это пришло позже.

    Сегодня я расскажу не столько о том, что мы успели сделать в этом году, сколько о важной идее, которая во многом определила обновление проекта. А ещё поговорим об осознанной благотворительности и о том, как Яндекс может продвигать эту идею. В конце поста поделюсь новостью о продуктовом изменении, которое позволит любому пользователю приложения Яндекс Go стать системным благотворителем.

    Читать далее Read more »
  • Как прошла наша первая FPGA конференция?

    Привет, FPGA хаб!


    Некоторое время назад  в одном из новостных FPGA дайджестов было небольшое упоминание о FPGA конференции.


    Так вот, конференция состоялась 28 ноября 2020 года, и этим постом я бы хотел поведать вам об этом «немаловажном» для отечественного FPGA сегмента событии. Постараюсь рассказать обо всём «от идеи до реализации».




    Читать дальше → Read more »
  • Вышел релиз OpenZFS 2.0, реализация ZFS для Linux и (теперь) для FreeBSD

    На случай, когда получаешь что-то давно обещанное и/или ожидаемое, есть поговорка «И полгода не прошло». В случае с OpenZFS 2.0 все чуть дольше: этот релиз мы ждали не полгода, а полтора. О том, что это за проект и в чем его положительные стороны, можно почитать в подробнейшей статье на Хабре.

    Если коротко, то этот проект позиционируется как «ZFS on Linux». Ранее он ограничивался разработкой модуля для ядра Linux. Чуть позже была добавлена поддержка для FreeBSD, так что упоминание Linux убрали из названия. Ну а сегодня разберем, что нового появилось во второй версии.
    Читать дальше → Read more »
  • Продвинутая Helm-шаблонизация: выжимаем максимум


    Стандартной Helm-библиотеки и привычных подходов к написанию Helm-чартов обычно хватает для автоматизации несложных приложений. Но когда количество и сложность Helm-чартов растут, то минималистичных Go-шаблонов и неоднозначной стандартной Helm-библиотеки быстро перестаёт хватать. В этой статье речь пойдет о том, как сделать ваши Helm-шаблоны гораздо более гибкими и динамичными, реализуя свои собственные «функции» в Helm, а также эксплуатируя tpl.

    NB. Всё описанное было проверено с werf, но так как шаблоны в этой утилите практически идентичны Helm-шаблонам, то и всё нижеприведенное будет полностью или почти полностью совместимо с обычным Helm обеих версий (v2 и v3).

    А теперь разберем, как получить от Helm-шаблонов всё, что можно… и даже всё, что нельзя! Читать дальше → Read more »
  • AWS re:Invent. Главные анонсы первого дня (Part 1)
    Сейчас проходит самое вдохновляющее событие в мире облачных технологий — AWS re:Invent. Мы активно конспектировали и собрали выдающиеся новинки, которые были анонсированы вчера в прямом эфире. В качестве спойлера: в конце статьи будет ссылка на русскоязычную twitch-сессию AWS по новинкам re:Invent, которую будут проводить лучшие solution архитекторы Amazon Web Services — присоединяйтесь/послушайте, они зажигательно рассказывают.

    Читать дальше → Read more »
  • [Перевод] Кунг-фу стиля Linux: расшаривание терминала в браузере
    В заголовке этого материала уже сказано о самой главной возможности программы, о которой я хочу рассказать. Речь идёт о GoTTY. Эта программа позволяет организовывать общий доступ к приложениям командной строки через браузер. Это — простой веб-сервер, написанный на Go. Он запускает программы, не обладающие графическим пользовательским интерфейсом, и умеет так представить их данные, пользуясь сокетами, что оказывается возможным показать результаты их работы в браузере. GoTTY, кроме того, может даже позволить пользователю взаимодействовать с такими программами.



    В наши дни все помешаны на безопасности. Поэтому идея о «расшаривании терминала» вполне может вас насторожить. Да и, в конце концов, кому понадобится пользоваться командной оболочкой Linux через браузер? Но сразу хочу сказать, что беспокоиться вам особо не о чем. Хотя это и возможно, а иногда и полезно, реальная ценность GoTTY заключается в возможности запуска некоторых программ, работающих в командной строке, и в выводе генерируемых ими данных в окно браузера. Вот пример использования подобной системы. Вам нужно, чтобы пользователи могли бы удалённо мониторить систему, используя утилиту top (или, если хотите, htop). Но при этом вам не нужно, чтобы пользователям приходилось бы логиниться в системе. Вам, кроме того, хотелось бы, чтобы они могли бы работать без необходимости установки ssh-клиентов. При этом устанавливать дополнительные средства мониторинга вам тоже ни к чему. Вас вполне устроят стандартные инструменты.
    Читать дальше → Read more »
  • Как из четырёх минут речи мы воссоздали голос молодого Леонида Куравлёва
    Всем привет! Меня зовут Олег Петров, я руковожу группой R&D в Центре речевых технологий. Мы давно работаем не только над распознаванием речи, но и умеем синтезировать голоса. Самый простой пример, для чего это нужно бизнесу: чтобы для каждого нового сценария, которому обучают голосовых роботов, не нужно было организовывать новую запись с человеком, который его когда-то озвучил. Ещё мы развиваем продукты на основе голосовой и лицевой биометрии и аналитики по голосовым данным. В общем, работаем над серьёзными и сложными задачами для разного бизнеса.



    Но недавно к нам пришли коллеги из Сбера с предложением поучаствовать в развлекательной истории — «озвучить» героя Леонида Куравлёва в новом ролике. Для него лицо Куравлева было воссоздано по кадрам из фильма «Иван Васильевич меняет профессию» и наложено на лицо другого актера с помощью технологии Deepfake. Чтобы мы смогли не только увидеть, но и услышать в 2020 году Жоржа Милославского, мы решили помочь коллегам. Ведь с годами голос у всех нас меняется и даже если бы Леонид Вячеславович озвучил героя, эффект был бы не тот.

    Под катом я расскажу, почему эта, уже во многом привычная задача голосового синтеза, оказалась чуть сложнее, чем мы ожидали, и поясню, почему такие голоса не смогут обмануть качественные системы биометрической авторизации.
    Читать дальше → Read more »