-
Однажды инопланетяне найдут в нашей мусорной куче странно выглядящее устройство на хромированной подставке с надписью PANASONIC TR-005 и будут уверены, что мы пытались с ними связаться. На самом деле TR-005 — это телевизор из 1960-х годов. Сферическое «глазное яблоко» с…
-
Укрощаем асинхронный код с помощью async/await
Привет! Меня зовут Андрей Максимкин, я iOS-разработчик в hh. Мы в команде активно используем async/await подход при написании нового кода, а также активно применяем при переписывании старого. В процессе работы сталкивались с некоторыми интересными и не самыми очевидными моментами —…
-
Как технологии ИИ трансформируют работу контактного центра на Платформе Эра
В данной статье расскажем про ключевые процессы обслуживания клиентов, и смежные процессы управления — контроль качества и аналитику. Основной акцент сделаем на искусственном интеллекте. Рассмотрим также речевые технологии, вскользь коснемся классических подходов к построению автоматических сервисов.Платформа Эра — это новая информационно-коммуникационная платформа, на базе которой можно строить распределенные IP-АТС, омниканальные контакт-центры и другие корпоративные системы для обработки информационных…
-
Как я за год написал шесть больших научных статей и несколько маленьких
С 2021 года я учусь в аспирантуре по экономической географии. Чтобы защитить кандидатскую диссертацию, надо опубликовать хотя бы две качественные научные статьи, а лучше — больше. Желательно также поучаствовать в нескольких конференциях. Первые пару лет дело шло медленно, так что…
-
F(), Func() и никаких циклов: как Django думает в SQL
Привет, Хабр!Сегодня рассмотрим, как использовать F()‑экспрессии и Func()‑обёртки в Django для того, чтобы выполнять арифметику, условия и преобразования не в Python, а на стороне базы данных. Это важно, когда речь идёт о:массовых обновлениях без save(),атомарности,производительности на высоких нагрузках,и просто — умении думать в терминах SQL, не теряя удобства Django ORM.F(): когда…
-
Низкоуровневое программирование под 8086 для любопытных, часть 1
В первой части мы:посмотрим, как работать с памятью и регистрами 8086узнаем, как написать простую программу на ассемблере прямо в отладчикеизучим работу механизма прерываний и сделаем демонстрационный примерСтатья рассчитана на тех, кто имеет начальный опыт программирования, но хочет понять основы низкоуровневого…
-
OSHW проекту marsohod.org 15 лет
Совсем недавно осознал, что нашему Open Source HW проекту marsohod.org уже пятнадцать лет. С ума сойти можно. Когда время-то пролетело? Как-то даже не верится. Наверное можно попробовать подвести какие-то итоги. Ну или можно сделать хоть самому себе отчет о проделанной…
-
Как вычислить того, кто взломал Bybit? Или что такое Crypto Forensics
21 февраля 2025 года произошла самая громкая хакерская атака в криптоиндустрии, и целью стала довольно популярная централизованная биржа Bybit. Хакеры получили доступ к одному из холодных кошельков платформы, с которого вывели Ethereum на сумму ~$1,4 млрд. И спустя несколько дней криптодетектив…
-
Как улучшить внимание: что я взял из подходов к СДВГ
Разработка программного обеспечения требует постоянного переключения контекста и глубокой сосредоточенности. Я успешно работаю в этой сфере уже восемь лет и хочу поделиться личными советами, которые помогают мне сохранять фокус.В последнее время очень много говорят о СДВГ (синдроме дефицита внимания и…
-
Асинхронно копируем объекты между регионами S3 с помощью Python
Привет, Хабр! Я Александр Гришин, отвечаю за развитие облачных баз данных и объектного хранилища в Selectel. В своей практике часто сталкиваюсь с разными задачами клиентов. Среди них, например: реализовать репликацию данных между удаленными друг от друга регионами, отработать домен отказа…