Обновить
1
0
Sergey Kaleev@skaleev

Пользователь

Отправить сообщение

10 приёмов профессионала для ускорения кода на Python

Уровень сложностиПростой
Время на прочтение9 мин
Охват и читатели11K

Команда Python for Devs подготовила перевод статьи о том, как делать код на Python быстрее без переписывания проектов с нуля. В статье 10 практичных приёмов — от sets и bisect до локальных функций и предвыделения памяти — которые дают реальный прирост скорости в типовых сценариях.

Читать далее

Серия книг «Грокаем» от издательства «Питер»

Время на прочтение7 мин
Охват и читатели13K

Привет, Хаброжители!

Сейчас отличное время, чтобы погрузиться в серию книг «Грокаем»!

Серия книг «Грокаем» ориентирована на разработчиков и содержит доступные руководства по сложным технологиям, используя визуальный подход и реальные примеры для лучшего понимания.

Читать далее

Ваш мозг заметно меняется в 9, 32, 66 и 83 года

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели7.7K

Команда нейробиологов из Кембриджского университета в Великобритании определила пять общих фаз развития структуры мозга в течение средней продолжительности жизни человека. Эти этапы происходят по мере того, как человеческий мозг перестраивается, чтобы поддерживать различные способы мышления, пока мы растём, созреваем и, в конечном итоге, стареем. Пять основных переломных моментов подробно описаны в исследовании, опубликованном в журнале Nature Communications.

В ходе исследования они сравнили мозг 3802 человек в возрасте от 0 до 90 лет, используя наборы данных диффузионной МРТ. Этот тип МРТ отображают нейронные связи, отслеживая движение молекул воды через ткани мозга. Они обнаружили пять общих фаз развития структуры мозга в течение средней продолжительности жизни человека, которые разделены четырьмя ключевыми переломными моментами между рождением и смертью, когда наш мозг перестраивается.

Читать далее

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

Уровень сложностиСредний
Время на прочтение4 мин
Охват и читатели43K

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

Читать далее

Удалёнка в России исчезает? Что об этом думают инженеры + опрос

Уровень сложностиПростой
Время на прочтение3 мин
Охват и читатели10K

Я давно живу в США и уже много лет работаю в IT на удалёнке – часть времени из дома, часть из коворкинга. Мне этот формат казался уже достаточно стандартным для всего мира. Но недавно наткнулся на исследование форматов занятости в России, и сильно удивился: кажется, «эпоха удалёнки» в России действительно подходит к концу.

Решил посмотреть на факты, сравнить с тем, что происходит в США, и обсудить с сообществом Хабра: удалёнка действительно теряет позиции – или просто меняет форму?

Читать далее

Как я Rust в Python встраивал

Уровень сложностиПростой
Время на прочтение3 мин
Охват и читатели7.6K

Rust все популярней, а вместе c этим создается много библиотек для Python на Rust.
В данной статье узнаем, как создать простенькую библиотеку для Python на Rust на примере кодирования данных в Base 64.

Читать далее

Почему радиочастоты не кончаются и как станции уживаются в эфире

Время на прочтение10 мин
Охват и читатели35K

На днях меня посетил вопрос: «Почему радиочастоты и сигналы не мешают друг другу? И был ли момент, когда их стало так много, что эфир прям ломился?». Хотя ответ кажется интуитивно понятным, далеко не все понимают, как работает, например, полоса пропускания, как распределяется спектр и как используется один канал радиочастот.

Да, сегодня все меньше и меньше людей слушают радио, и вспоминают о нем разве что в поездке на машине. Зато мобильная связь, Wi-Fi, спутниковые сервисы и миллионы IoT-устройств работают постоянно. В этой статье я отвечу на возникший вопрос и разберу основные принципы радиочастот. Детали под катом.

Читать далее

Как выбрать ITSM/ESM-систему: пошаговая инструкция, ошибки и лучшие практики внедрения на 2026 год

Время на прочтение15 мин
Охват и читатели6.5K

Меня зовут Евгений Котухов, я эксперт по внедрению и оптимизации ITSM/ITAM решений, официальный технологический партнер SimpleOne с 10-летней экспертизой в автоматизации ИТ-процессов. Реализовал десятки ESM-проектов для компаний госсектора, энергетики, торговли и финансов.

В этом материале я хочу поделиться опытом, как выбрать ITSM/ESM систему и что, на мой взгляд, нужно учесть. За 10+ лет внедрений я видел, как компании выбирают решения и мне есть, что сказать по этому поводу.

Читать далее

FastAPI: Хватит писать всё в main.py. Гайд по нормальной структуре для новичков

Уровень сложностиПростой
Время на прочтение12 мин
Охват и читатели21K

Написать API на FastAPI легко. Написать поддерживаемое API — сложнее. Часто новички (и не только) игнорируют структуру проекта, сваливая всё в кучу или создавая циклические зависимости.

В этой статье разбираем эталонную структуру REST API сервиса на стеке 2025 года:

• Уходим от main.py к модульной системе через APIRouter.
• Разбираем, почему нельзя путать Pydantic Schemas и SQLAlchemy Models (и как их подружить через from_attributes).
• Настраиваем честную асинхронность с aiosqlite и Dependency Injection.
• 5 практических задач для закрепления материала.

Читать далее

Выгоняем китайцев из розетки: переезд умного дома на Zigbee2MQTT и Home Assistant

Время на прочтение3 мин
Охват и читатели19K

Все началось с того, что я хотел включить свет в туалете, а он включился через три секунды.

У меня стоял шлюз Xiaomi, датчик движения Aqara и какая-то ноунейм релешка. Схема работала так: датчик видит меня -> сигнал летит в Китай на сервер Xiaomi -> там скрипт думает -> сигнал летит обратно ко мне в квартиру -> свет включается.

В тот момент я понял две вещи.

Первая: я не хочу, чтобы товарищ майор из Пекина знал, как часто я хожу в туалет.

Вторая: мой дом не должен превращаться в тыкву, когда провайдер проводит плановые работы.

Ниже рассказ о том, как я выкинул все проприетарные шлюзы, купил один свисток и поднял Home Assistant.

Читать далее

Как патчить ядро Linux: подробное руководство

Уровень сложностиСредний
Время на прочтение23 мин
Охват и читатели13K

Всем привет, это Тимур. Сейчас в YADRO я разрабатываю сетевую операционную систему для коммутаторов KORNFELD. В ходе этого проекта летом я получил сложную задачу: реализовать установку опции PROTO_DOWN для Ethernet-интерфейсов в ядре Linux. «Из коробки» ядро поддерживает эту опцию только для vxlan и macvlan-интерфейсов, а для Ethernet поддержка определяется драйвером сетевого устройства.

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

Читать далее

Перейти на PostgreSQL и повысить качество системы

Уровень сложностиСредний
Время на прочтение37 мин
Охват и читатели6.9K

В интернете есть много статей на тему «как перевести старую систему с Oracle на PostgreSQL». Как мигрировать схему данных, сами данные и логику. Не буду повторять это, просто сравню две СУБД на небольшом вымышленном учебном примере. Я расскажу про то, как организовать процесс написания и проверки кода системы для PostgreSQL, чтобы на выходе получился продукт даже более качественный, чем он мог быть без смены СУБД.

Чтобы было интереснее, я решил объединить два жанра и сделать техническую статью в виде фантастического рассказа. Тут будет и мультивселенная, и путешествия во времени. Вся фантастика оформлена в виде цитат, чтобы те, кто хочет просто факты, могли не терять время.

Читать далее

Все главные нововведения Python 3.14: от JIT до инструментов отладки

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели8.4K

Представьте: ваш Python-код работает на 30% быстрее благодаря JIT-компиляции, обработка запросов масштабируется на все ядра процессора без ограничений GIL, а отладка высоконагруженных систем происходит в реальном времени, без остановки продакшена. Это не футуристический сценарий “what-if” — это реальность Python 3.14, релиза, который переосмысливает саму природу разработки с высокой производительностью на Python.

Читать далее

Мысли об архитектуре и о том, как можно побороть в ней проблемы

Уровень сложностиСредний
Время на прочтение7 мин
Охват и читатели7.8K

Меня зовут Максим Седов, я корпоративный архитектор. Хочу рассказать о  проблемах, с которыми мы (а может быть и вы) сталкиваемся в архитектуре, и подумать, как их можно побороть. Для этого я затрону проблемы, с которыми столкнулась архитектура до 2023 года.

Читать далее

Джун наоборот или разоблачение главного мифа вайб-кодинга

Уровень сложностиПростой
Время на прочтение15 мин
Охват и читатели42K

Вчера (27 ноября) Хабр устроил «Авторский огонёк».

Было очень интересно, и меня задело одно утверждение докладчика. Оно заключалось в том, что ИИ может помочь писать простые куски кода, но не работает со сложными вещами. Таким образом, большие языковые модели уподобляются программисту-джуну.

Решил с утра накатать об этом статью, опираясь на свои знания и опыт в вычислительной математике (в прошлом занимался моделированием, а последние несколько лет преподаю вычислительную математику в МФТИ), оцените, что получилось.

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

Проблема в том, что это опасная иллюзия и я вам сейчас наглядно объясню, почему, и чем это может быть опасно. Заваривайте кофе и готовьтесь к разоблачению, которое, может быть, в будущем спасет ваши миллионы, карьеру или даже человеческие жизни.

Читать далее

90% программистов совершают эти ошибки. Как писать на Angular грамотно

Уровень сложностиСредний
Время на прочтение12 мин
Охват и читатели13K

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

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

В этой статье мы не будем говорить о базовых синтаксических ошибках или разбирать, где вы точку с запятой забыли. Речь пойдёт о более глубоком уровне, об архитектурных просчётах и антипаттернах, которые тиражируются из проекта в проект. Многие из этих привычек были допустимы в прошлом, но с приходом новых версий, вроде Angular 20, от них пора избавляться.

Читать далее

Выбор между RabbitMQ и Apache Kafka

Уровень сложностиСредний
Время на прочтение17 мин
Охват и читатели13K

Если вы задаётесь вопросом, что лучше — Apache Kafka или RabbitMQ, или думаете, что RabbitMQ надёжнее Apache Kafka, хочу сразу остановить вас. Эта статья рассматривает обе системы с более широкой точки зрения и сосредоточится на функциональности, которую они предоставляют. Это поможет вам принять обоснованное решение о том, какую систему использовать и в каких случаях.

Kafka vs RabbitMQ

Хроники русской сметы II. Неприличное слово «Прибыль»

Время на прочтение8 мин
Охват и читатели18K

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

Согласование сметы — отдельная печальная песня. Наличие базы государственных расценок приводит к тому, что у заказчиков процветает магическое мышление: если смета показывает, что выделенных денег не хватает на строительство, то проблема не в проекте, а в смете. Вместо того чтобы изменять проект, сокращая расходы и заменяя материалы на более дешёвые, заказчик требует изменить смету — применить другие расценки, выбросить обязательные расходы… действует, как козлёнок из советского мультика, который считал до десяти. Там корабль перестал тонуть, когда умный козлёнок всех сосчитал.

В реальной жизни так не происходит. Если заказчик выбросил из сметы уборку строительной площадки, то он всё равно потребует её убирать. Без этого заказчик не примет работы. Поэтому оплачивать эту работу подрядчику придётся из собственной прибыли. При этом заказчик жутко обижается, когда эта тема всплывает в разговоре. Тема коммерческой прибыли в России табуирована. Самый простой способ потерять заказчика — честно признаться, что твоя компания собирается на нём заработать. Серьёзно.

Обосную этот тезис реальными случаями:

Одна из причин ожирения. Белок, который заставляет клетки накапливать больше жира

Уровень сложностиПростой
Время на прочтение3 мин
Охват и читатели10K

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

Читать далее

Выбор структуры для системы «Умный дом»

Уровень сложностиСредний
Время на прочтение11 мин
Охват и читатели15K

В данной статье я хочу сделать попытку обоснования выбора реализуемой мною системы «Умный дом». Это уже третий вариант разработанного мной «Умного дома» (вообще эта тема меня заинтересовала с середины 90-х годов).

Читать далее

Информация

В рейтинге
Не участвует
Откуда
Сургут, Тюменская обл. и Ханты-Мансийский АО, Россия
Дата рождения
Зарегистрирован
Активность