Обновить

Моя лента

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

sys.settrace: как устроены дебаггеры, coverage и profilers в Python

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

Когда запускаешь pytest --cov код выполняется как обычно, но в конце появляется отчёт о покрытии. Как pytest узнаёт, какие строки выполнились? Ответ в sys.settrace, это низкоуровневый хук, который позволяет перехватывать каждый шаг интерпретатора.

На этом механизме построены coverage.py, pdb, PyCharm debugger, hunters, и десятки других инструментов. Разберём, как это работает изнутри и почему трассировка устроена именно так.

Читать далее
Статья

slowfetch: Замедляем fastfetch ради эстетики. История одного овер-инжиниринга на Bash

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

В мире Linux существует негласное соревнование: чей neofetch (земля ему пухом) или fastfetch запустится быстрее и покажет заветное лого дистрибутива. Разработчики бьются за миллисекунды, оптимизируют конфиги, переписывают всё на C... Я же решил построить своего рода Машину Голдберга.

Мой путь — это путь slowfetch. Я взял инструмент, который гордится своей скоростью (0.013с), и «оптимизировал» его до 0.77с. Зачем? Чтобы превратить терминал в панель управления космическим кораблём (или алтарь, об этом позже).

Это история о том, как простое желание «пофлексить» конфигом превратилось в полгода разработки на Bash и создание собственного инсталлера.

Читать далее
Пост

Подборка бесплатных курсов для опытных и начинающих програмистов

Бесплатные курсы помогут познакомиться с конкретным направлением и попробовать формат обучения в Практикуме. Даже если пока не уверены в выборе, можно начать: если не зайдёт — забросить с чистой совестью. Главное — попробовать.

  • «Инженер облачных сервисов» — курс для специалистов с опытом, программа рассчитана на 70 часов или примерно месяц ежедневных занятий по 2 часа в день. Начните сейчас, а продолжить можно в своём темпе.

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

  • «Подготовка к алгоритмическому собеседованию» — курс для специалистов с опытом. Для изучения теоретического материала понадобится 10 часов, время прохождения практики зависит от вашей подготовки. Знания из курса повысят ваши шансы на успешное прохождение собеседований. В курсе мы сфокусировались на том, что нужно для подготовки к интервью, а также поделились опытом разработчиков и подсветили много неочевидных моментов. А ещё собрали список материалов для самостоятельной подготовки.

  • «Основы Go» — курс для тех, у кого есть опыт в программировании на других языках. Программа рассчитана на 30 часов или примерно 2 недели занятий по 2 часа в день. За это время вы научитесь читать и понимать код на Go, но чтобы создавать собственный код с нуля, уже придётся погрузиться в профессию глубже.

  • «Основы Python-разработки» — обучение с нуля. За 20 часов поможем разобраться в бэкенд-разработке и начать писать код на Python — можно устроить марафон на выходных.

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

  • «1С: программирование на русском» — обучение с нуля. Курс можно пройти за 45 минут: вечером после работы или на обеденном перерыве. Вы познакомитесь с одним из самых востребованных языков программирования, узнаете возможности 1C и примерите на себя роль 1С-разработчика. Если всё ещё думаете, что 1С — программа для бухгалтеров — это совсем не так.

→ Каталог бесплатных курсов

Теги:
0
Комментарии0
Статья

Эволюция PostgreSQL-хранилища размещений в Авито

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

Что делать, если сервис, который вырос из транзакции в монолите, за несколько лет стал входной точкой во все размещения на Авито? Когда через PostgreSQL проходят миллионы объявлений в день, привычные приёмы вроде «подождём, пока освободится блокировка» перестают помогать справляться с нагрузкой. А DELETE FROM больше не удерживает рост таблицы на диске.

Эта статья — ретроспектива развития продукта Listing Fee. В ней Евгений Константинов, backend-инженер Авито, рассказывает, как вместе с командой справлялся с ростом нагрузки и объёма данных без шардиров��ния, а ещё про инциденты, дедлоки и «аварии первого числа», из-за которых критичные бизнес-сценарии оказывались недоступны. Материал подготовлен по мотивам выступления на Saint HighLoad++ 2025 — с разбором проектных ошибок, технических решений и приёмов, которые иногда спасали буквально одним запросом.

Читать далее
Статья

История: как Microsoft шесть раз отказывалась от виджетов, но потом возвращала их

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

Автор блога XacPC Dev Labs Павел Осадчук вспоминает, как Microsoft неоднократно пыталась решить одну и ту же проблему пользовательского интерфейса с 1997 года, связанную с виджетами. Он насчитал шесть попыток реализаций такого интерфейса за 30 лет. 

Читать далее
Пост

Дайджест обновлений VK HR Tek за январь

Всем привет! Рассказываем, что нового появилось в VK HR Tek — модульной платформе с готовыми кадровыми сервисами (КЭДО, график отпусков, ЛНА, командировки, авансовые отчеты, корпоративный портал, модуль прием на работу и другие). 

Главная страница

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

Часовые пояса

Добавили возможность использовать данные сотрудника из 1С для определения его часового пояса. Импорт данных о часовых поясах из 1С в КЭДО работает с адресами рабочих мест сотрудников.

Новые возможности согласования документов руководителями

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

Роли сотрудников

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

Ролевая модель

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

Больше обновлений, доступных пользователям VK HR Tek, можно изучить в Базе знаний.

Информация о возможностях платформы

Теги:
0
Комментарии0
Новость

C 2027 года в Китае запретят использование автомобилей со скрытыми дверными ручками

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

Министерство промышленности и информатизации КНР объявило о запрете в стране автомобилей со скрытыми дверными ручками с 1 января 2027 года. К продаже в Китае допустят только машины с механической системой открывания дверей как изнутри, так и снаружи.

Читать далее
Статья

ЭЭГ: мост между желанием и действием

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

Мозг человека постоянно сравнивают с компьютером, который передает сигналы, анализирует информацию и хранит данные. Продолжая эту аналогию, можно сравнить нервные окончания с проводами, которые передают сигналы от мозга к определенному органу или части тела и обратно. А центральным хабом для этих проводов является спинной мозг, повреждение которого часто приводят к потере двигательных функций. Пусть данное сравнение хоть и не очень точное и элегантное, тем не менее оно показывает, что прерывание канала передачи сигналов не эквивалентно полному его исчезновению. Остается лишь найти этот сигнал, декодировать его и перенаправить по альтернативному пути. Ученые из Американского института физики (Колледж-Парк, Мэриленд, США) провели исследование, в котором попытались обнаружить сигналы «намерения» движения конечностями у пациентов с повреждением спинного мозга с помощью данных ЭЭГ. Какие именно сигналы искали ученые, что им удалось найти, и как это поможет в протезировании будущего? Ответы на эти вопросы мы найдем в докладе ученых.

Читать далее
Новость

«Руссофт»: в России в 2026 году замедлится рост продаж отечественного ПО

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

Темпы роста продаж российского программного обеспечения (ПО) на внутреннем рынке в 2026 году снизятся до 5–10% после бурного роста в предыдущие годы. В 2024–2025 годах рынок прибавлял 24–28% в год, сообщает Forbes со ссылкой на исследование ассоциации «Руссофт».

Читать далее
Статья

Симулируем сети в GNS3. Часть 3 — Cisco, VLAN

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

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

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

Читать далее
Статья

Создание библиотеки на C++: Наследование vs Шаблоны. Часть I

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

Привет! Меня зовут Николай, я C++‑разработчик в SimbirSoft. Я подготовил цикл статей, в которых хочу поделиться своим опытом проектирования библиотек на примере решения геометрических задач и разобрать три популярных подхода к организации кода. В этой статье я расскажу про классическое наследование с виртуальными функциями и использование шаблонов. В продолжении будет еще подход, следи за обновлениями профиля.

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

Для комфортного чтения материала потребуется уверенное владение базовым синтаксисом C++, понимание принципов объектно-ориентированного программирования, а также общее представление о шаблонах и виртуальных функциях. Текст ориентирован на разработчиков среднего уровня, но может быть полезен и тем, кто только начинает глубже разбираться в архитектуре C++-библиотек.

Читать далее
Новость

СМИ: компании могут прикрываться внедрением искусственного интеллекта, чтобы уволить сотрудников

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

Журналисты New York Times задались вопросами: сколько компаний, недавно объявивших об увольнениях, действительно адаптируют свои рабочие процессы к требованиям и задачам, связанным с искусственным интеллектом? А сколько из них просто использовали ИИ как предлог для решения других проблем?

Читать далее
Статья

Продам всё, что на фото. Недорого — часть 2

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

Продолжаем серию публикаций по вредоносным APK для Android. В новогодние праздники злоумышленники хорошо поработали: Angara MTDR обнаружила рассылку новых модификаций Mamont, которые исследовать гораздо сложнее, — они сразу выявляли запуск в песочницах и использование средств динамического анализа. Пришлось потратить пару дней, чтобы разобраться, в чём дело и что же добавили нового.

В статье рассмотрим:

- краткую историю возникновения ВПО семейст��а Mamont/«Мамонт»;
- новые способы защиты и обхода средств анализа, которые появились в начале 2026 года;
- некоторые рекомендации, как не заразиться и снизить опасность угрозы заражения;
- советы, как удалить и что делать, если есть подозрения о заражении.

Читать далее

Ближайшие события

Статья

Когда фильтр Калмана «болеет»: диагностика KF, UKF и Particle Filter в условиях нелинейности и не-гауссовских шумов

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

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

Так, Википедия прямо отмечает: "Бытyет ошибочное мнение", что для правильной работы фильтра Калмана якобы требуется гауссовское распределение входных данных".

Аналогичная позиция отражена и в академической статье arXiv:2405.00058, 2024, где авторы называют требование строгой гауссовости одним из наиболее распространенных заблуждений и в качестве примера ссылаются на двенадцать "заблудившихся " публикаций.

В статье тезисам об ошибочных мнениях и заблуждениях противопоставляются три практических вопроса:
1. Снижается ли производительность линейного фильтра Калмана при различных типах не‑гауссовских шумов.
2. Как и чем измерить это снижение (если оно происходит).
3. Чем можно заменить линейный фильтр Калмана в этих условиях и какова цена такой замены.

Ответ на вопросы дается по результатам моделирования по схеме 2\times2 (линейность / нелинейность, гаусс / не-гаусс) для трех типов фильтров байесовского типа:
1.Линейного фильтра Калмана (KF).
2. Сигма-точечного нелинейного фильтра Калмана (UKF).
3. Фильтра частиц / Particle Filter (PF).

Для диагностики фильтров используется метрика общего вида RMSE и специализированная метрика согласованности фильтров NEES (Нормализованная квадратичная ошибка оценки / Normalized Estimated Error Squared).

Дополнительно на тех же результатах рассматривается метрика NIS (Нормализованный квадрат инноваций / Normalized Innovation Squared) - инструмент мониторинга качества фильтра на реальном объекте, без необходимости знания истинной траектории.

Ссылка на блокнот с кодом симулятора в конце статьи.

Читать далее
Пост

Почему шаблон коммерческого предложения и сметы — это плохо, особенно в услугах

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

И вот только после этого я сажусь писать коммерческое предложение и смету.

Если бы у меня был шаблон, всё было бы проще: поменял название компании, отправил. В ответ получил бы что-то из серии: «подумаем», «получили, спасибо».

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

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

Очень часто именно на этапе написания сметы появляются:

  • более точные этапы работ,

  • логика последовательности,

  • идеи, которые потом напрямую попадают в проект.

То есть коммерческое предложение — это уже часть работы, а не формальность перед ней. Этим документом вы усиливаете первое впечатление (или ухудшаете). Клиент сразу видит ваши компетенции, понимает этапы и логику работы, видит ожидаемый результат. А вы получаете драфт плана работы, первичные идеи и гипотезы, по которым быстрее можно начать работу над проектом. Всем профит!

Теги:
0
Комментарии0
Статья

Внедрение мер ГОСТ 57580.1 в 2026 году

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

Всем привет, это снова я — Сторож Алексей, ведущий консультант AKTIV.CONSULTING! И, перед тем как продолжить, напомню — данный текст является продолжением большой статьи, в связи с чем я настоятельно рекомендую сперва ознакомиться с первой ее частью, где я рассказывал почему и кому ГОСТ 57 580.1 вновь скоро станет актуальным, а также объяснил, как Банк России (БР) видит защиту информации в финансовых организациях (ФО).

В этой же части статьи мы продолжим говорить про ГОСТ 57580.1, но теперь о том, как подойти к внедрению организационных и технических мер на практике, как и с чего следует начать и как подготовиться к внешнему аудиту.

Читать далее
Новость

CTO Extreme Networks создал «ИИ-клон» самого себя внутри компании

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

CTO Extreme Networks и президент ИИ-направления Набил Бухари решил провести эксперимент внутри компании. Несколько месяцев назад он создал и запустил собственного «ИИ-клона», а теперь рассказал о результатах его работы.

Читать далее
Статья

Нейроскилс для психологической защиты тимлида

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

На любом уровне от CEO, CPO, CMO до тимлидов небольших команд, когда голова принимает решения на эмоциях или переносит раздражение на команду это расшатывает всё дело. Толерантность к эмоциональной нестабильности — это не дар, а навык. Можно научиться осознанно управлять своими реакциями, оставаясь в ресурсе даже под давлением. Понять собственные сценарии и довести до автоматизма умение управлять реакциями, моментально адаптируясь под ситуацию.

Читать далее
Статья

Теневой ИИ, двойное вымогательство, дипфейки, фишинг-вишинг и не только: киберпрогнозы-2026

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

Привет, Хабр!

На прошлой неделе мы рассказали о мировых трендах IT и ИБ, сложившихся в 2025 году. Это важные тенденции, которые буду влиять на нас и наше будущее в ближайшие месяцы и годы. Каким видится это будущее, исходя из тенденций — рассказываем в этой статье.

Во всём будет виноват ИИ, конечно, но не только.

Интересно