Хабр
76.8K subscribers
17.5K photos
122 videos
38 files
52.8K links
НЛО с вами!

Хабр Новости → https://tttttt.me/habr_com_news
Хабр Карьера → https://tttttt.me/habr_career
Реклама (продвигаем только статьи с Хабра) → [email protected]
Админ → @vololoshin
Download Telegram
Рисуем рабочий процессор в Paint и запускаем на нём ОС: ритуал по призыву демона Тьюринга

Сегодня мы узнаем, как может выглядеть самый примитивный девайс, обладающий свойствами компьютера и способный полноценно запустить любой алгоритм. С этой целью мы обратимся к немного странным, но всё же незаслуженно забытым языкам программирования.
Пункт назначения — Squadus. Опыт переезда на альтернативу Microsoft Teams

Squadus хорошо подходит для любых распределённых команд в качестве замены Zoom и Skype, особенно если нужно on-premise-решение. Однако он будет наиболее востребован в тех компаниях, которым нужна максимально близкая замена для Microsoft Teams и наличие инфраструктуры — облака, текстового редактора, почтового клиента.
Страх и ненависть в собеседованиях: от позорного провала до 24-кратного роста ЗП

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

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

Как передать информацию в ICMP-пакетах и не привлечь внимания санитаров
Обратный инжиниринг дешёвой мини-видеокамеры из семейства А9

Цель исследования этих камер — расширить возможность их применения, которая ограничена использованием только стандартных приложений для мобильных устройств на базе Android или iOS. По итогу представлен некоторый анализ дампа сетевого трафика между камерой и мобильным приложением, а на его основе предложен работающий код на Python.
«Привет! Меня зовут Ксения, я уже больше 7 лет занимаюсь релизами и сейчас работаю релиз-менеджером в RuStore. Сегодня хочу рассказать больше об этой роли, в каких случаях он вам нужен (спойлер, не всегда) и когда её можно переложить на другого сотрудника»

Релиз-менеджер: почему он вам нужен
Пять вредных советов, как гарантированно НЕ написать книгу

Пробежав писательский марафон и набив пару-тройку шишек, автор решил поделиться опытом, как говорится, от противного. Узнаем, какие мысли и действия гарантированно помогут вам ничего не написать, бросить всё на полуслове и на всю жизнь пропитаться вселенским страхом перед чистым листом бумаги.
Как сделать и настроить свой CDN

CDN (сеть доставки контента) представляет собой группу серверов, размещаемых в разных географических регионах с целью обеспечить быструю загрузку контента для пользователей из этих регионов. Чаще всего сети доставки контента используются для ускорения загрузки статических файлов: картинок, видео, скриптов, zip-архивов. Каждый из CDN серверов просто хранит одни и те же файлы, а пользователь получает их с ближайшего сервера.

Хранение контента у большинства сетей доставки контента организовано так: CDN-сервер, получив в первый раз от пользователя запрос на отдачу файла, загружает его с оригинального сервера к себе, кэширует и тут же отдаёт пользователю. Для всех последующих запросов файл уже выдаётся из кэша. Некоторые сервисы позволяют настраивать длительность хранения кэшируемых данных, а также их предварительную загрузку (прекэш).

Иногда может понадобиться настроить собственную сеть доставки контента. Давайте рассмотрим, для чего это нужно и как это сделать.
Suno есть, скрипач не нужен!?

К сожалению, работа с Suno похожа на управление пищевым конвейером инопланетян — на выходе в целом правильная и даже вкусная еда, но не совсем то, что ты ожидал получить, делая заказ. Правда, этому есть и объективные причины.
«На одной из выставок мы решили продемонстрировать рентген-оборудование креативно. А именно, вставить в коллиматор веб-камеру. Затем изображение с камеры передать в ПО оператора для вывода на печать в DICOM-принтер. По сути, веб-камера должна имитировать работу плоско-панельного детектора рентгеновского излучения»

Как сотрудники НИПК «Электрон» превратили рентген-комплекс в фотоаппарат мгновенной печати, и никто при этом не пострадал
Экономический эффект Марка Твена

Не в честь каждого называют экономический эффект.

Марк Твен знатно потрудился, чтобы это звание закрепилось за ним в веках. Инвестировать он начал одновременно с карьерой журналиста и писателя. И если перо принесло ему успех на литературном поприще, то вот игры с инвестированием сразу не задались.
«Привет любителям котиков! Меня зовут Юля, я backend‑разработчик компании CDEK. Я сама не так давно изучала все эти сложные понятия в программировании, поэтому решила помочь и вам разобраться с одним из них»

REST API на котиках
Lane margining: как оценить качество PCIe-соединения без дополнительной аппаратуры

При запуске новых плат и устройств с PCIe-соединениями недостаточно просто вставить карту в слот. Нужно так настроить эквалайзеры, редрайверы, пресеты и ретаймеры, чтобы на каждой полосе «поднялся линк», то есть установилось соединение. Это значит, что приёмопередатчики на обоих концах распознали друг друга, договорились о кодировке и скорости передачи.

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

Сегодня мы познакомимся с интересной и полезной микросхемой приоритетного шифратора 8:3 CD4532, способной, в частности, расширить порт микроконтроллера, когда количество его выводов оказывается недостаточным для решения поставленной задачи.

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

И ещё, в чисто аппаратных решениях есть какая-то особенная красота, когда весь принцип работы устройства является прозрачным и понятным при взгляде на принципиальную схему
«Хотят вашу команду засунуть в лютый стафог — мы так не работаем; хотят внедрить непонятные решения — мы так не работаем. Сказали, отказались, всё по красоте за исключением одной маленькой детали — контракт и деньги вы скорее всего потеряете. Но в моём опыте был успешный случай, когда мы сказали, что так не работаем, но контракт с нами не расторгли. Итак, продолжение предыдущего case-study»

Нет, мы так не работаем
Как решить типичные проблемы Django нестандартным подходом: Fake Injection

Давайте признаем, что развитие проектов в мире Django не всегда проходит гладко. Мы часто сталкиваемся с толстыми моделями и сериалайзерами, размытой бизнес-логикой и тестированием, которое больше напоминает головную боль, чем удовольствие.

С ростом проекта увеличивается и его сложность, в случае с Django есть набор часто встречающихся проблем. Поговорим о методах, которые помогут справиться с этими проблемами и привести код к новому уровню надёжности и эффективности.
ClearML Data Management

Очевидный для ML-инженера факт: если на вход модели подать мусор — на выходе тоже будет мусор. Это правило действует всегда, независимо от того, насколько у нас крутая модель. Поэтому важно понимать, как ваши данные будут храниться, использоваться, версионироваться и воспроизведутся ли при этом результаты экспериментов. Для всех перечисленных задач есть множество различных инструментов: DVC, MLflow, W&B, ClearML и другие. Git использовать недостаточно, потому что он не был спроектирован под требования ML. Но есть инструмент, который подходит для версионирования данных и не только — это ClearML.
Распознавание, хранение и поиск лиц в базе данных

В этой статье максимально коротко и просто объясняется принцип распознавания, хранения и поиска лиц в базе данных. В качестве примера используются библиотека Insightface и база данных PostgreSQL.