Обновить

Все потоки

Сначала показывать
Порог рейтинга
Уровень сложности

VPN не запретят никогда

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

Многие опасаются, что в будущем за впн будет статья, и не на Хабре, а уголовная, но даже если что-то ограничивают полного юридического запрета нет нигде (даже в Китае и Северной Корее).
Полный запрет невыгоден, но почему?

Почему впны постоянно блокируют?
Что будет через 5 лет и останется ли хоть несколько рабочих впнов?
Можно ли вообще технически полностью их заблокировать?

Давайте разбираться

Читать далее

В каких условиях пишут научные статьи: взгляд с высоты птичьего полета

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

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

В этом материале мы разберём три ключевые проблемы современной науки:
зомби-цитирование (zombie citations), плохой дизайн исследования, и чуть чуть коснемся структуры статей и как их читать.

Читать далее

Январский рефакторинг: 7 дней, чтобы почистить Python веб‑проект

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

Январь — самое удобное время разобрать завалы в проекте. Пол‑команды ещё в отпусках, pull‑реквестов меньше, product owner'ы только вспоминают, что планировали делать в этом году — можно спокойно пройтись по коду и навести порядок.

В этой статье пойдёт речь о нескольких косметических действиях, которые, с одной стороны, почти не затрагивают логику программы и не вызывают ненависти у тестировщиков, а с другой — делают код чуть приятнее и дают темы для обсуждения на бэкенд‑созвонах. Мы разложим импорты, перенесём логику из роутов в контроллеры, а из контроллеров — в репозитории и сервисы, избавимся от requirements.txt в пользу нормального менеджера зависимостей и включим mypy.

Читать далее

Как заставить модель учиться, если мы сами ничего не знаем: введение в self-supervised обучение

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

Разбираем 3 метода self-supervised обучения, которые помогут превратить хаотичные представления данных в структурированные.

Читать далее

VladX: как я создал язык программирования с русским синтаксисом в 13 лет

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

Привет, Хабр! Меня зовут Владислав, мне 13 лет, и я создал язык программирования VladX. В этой статье расскажу, как устроен его интерпретатор, почему я выбрал русский синтаксис и как можно попробовать язык в действии.

Читать далее

Может ли устареть инкремент: обзор выполнения оператора на современных вычислительных платформах

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

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

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

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

В этой статье мы разберём один из таких примеров. Возьмём небольшой пример кода, сформируем рекомендации по его эффективному написанию и оценим, насколько сложно (и возможно ли вообще) обосновать их применение.

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

Рассмотрим «простой» пример цикла, выполняющего сложение двух массивов. Слово «простой» взято в кавычки не случайно. Даже тезисное обсуждение эффективных методов сложения массивов на GPU (NVIDIA или AMD) с коллегами занимает несколько часов. Полноценно раскрыть эту тему в одной статье невозможно.
Поэтому сосредоточимся лишь на части примера – операции инкремента «i++» в управляющей части цикла.

Для анализа обратимся к книгам, рекомендованным на профильных it-ресурсах: Хабр, Яндекс.Практикум, Proglib и др.

Чтобы уточнить информацию, рассмотрим официальные руководства следующих производителей вычислительных устройств: CISC (Intel, AMD), VLIW (МЦСТ, Texas Instruments), RISC (Apple, Qualcomm, MediaTek и др.) и GPU (NVIDIA, AMD).

Читать далее

Как я работал и «зарабатывал» на фрилансе (fl.ru)

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

В этом году будет 9 лет, как я начал «работать» (в кавычках, потому, что назвать это работой в полном смысле слова как-то язык не поворачивается) фрилансером в специализации «программирование». В связи с этим, хочу поделиться своим опытом с вами и рассказать как все начиналось, почему я там, сколько зарабатывал, с какими проблемами сталкивался и как их решал. 

Читать далее

Machine Learning в экологии, или где живёт снежный человек

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

В экологии происходит настоящая ML-революция. 

Число публикаций с использованием матмоделирования растёт по закону Мура, а наличие ML‑моделей и прогнозов становится стандартом в статьях про биологические виды и их будущее.

Появились модели, предсказывающие распространение видов в пространстве и во времени — на 100 лет вперёд или на 6000 лет назад. Экологи начали моделировать взаимодействие видов, сообществ — и целых экосистем. 

Расскажу, почему это произошло, как работают такие модели на практике — и к чему всё это нас приведёт.

Читать далее

Memory Is All You Need: Активная память для трансформеров — мой новый подход к долгосрочным зависимостям в ИИ

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

Переосмысливаем память в ИИ: от пассивного контекста к активной, "живой" системе. Мой проект MemNet с Hebbian-графом и "сновидениями" решает задачи долгосрочных зависимостей. Код на GitHub + эксперименты внутри!

Читать далее

Магнитные монополи: что это, существуют ли они, и где их искать?

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

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

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

Читать далее

Финтех 2025: от стремительного роста к устойчивым решениям

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

Вторая половина 2025 года стала для финтеха моментом смены парадигмы. После десятилетия гиперроста, венчурных перегревов и болезненной коррекции 2022–2023 годов индустрия вошла в фазу, которую World Economic Forum в отчёте Future of Global Fintech: Second Edition 2025 называет переходом от экспансии к устойчивости. Это уже не история про «ещё один стартап», а про зрелые технологические платформы, глубоко встроенные в финансовую инфраструктуру, экономику данных и регуляторные контуры.

Читать далее

Админим Linux-сервер через Cursor AI

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

Чем заняться в праздники, как не интересными экспериментами. На днях у меня случилась спонтанная покупка аренда зарубежного сервера. Пока еще могу себе позволить потратить несколько сотен рублей на такое. :-)

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

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

Но маразм крепчал. Причем со всех сторон. Дело даже вообще не в спорном политическом контенте. К примеру, из РФ уже нельзя почитать форумы FreeCAD и LightBurn, которые частенько нужны для моей хоббийной движухи...

Короче, хватит это терпеть. В статье расскажу, как решаю вопросы конфигурирования такого личного сервера. Но не в контексте конкретных конфигураций, а о том, как я использую нейросети для этой дичи. Начну с простых вопросов к Qwen, продолжу уже более комплексно в Cursor AI.

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

Infrastructure as Code! 🚀

Украсили ASCII-елочку. Как прошел Т-Адвент

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

Хабр, привет! На связи разработчик направления Digital Interview в Т-Банке Анжела Большакова. Совсем недавно мы выпустили статью о нашей внешней платформе для проведения собеседований — Enterly, а теперь расскажем об онлайн-активности, которую мы провели на ней.

Декабрь — сезон адвентов на любой вкус и цвет. Вот и мы решили сделать свой, с ИТ-задачами и призами. Правила простые: в определенные даты мы открывали и присылали в телеграм-канал «Код Желтый» ссылки, по которым нужно было решить задачку на написание кода. Решения принимались на любом из 16 языков программирования — от JavaScript и Python до Kotlin и Go. Под конец года уже не хотелось обычных задач по программированию, поэтому взяли шуточные, на находчивость. Рассказываем, о чем просили участников и какие интересные решения увидели.

Читать далее

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

Deloitte Tech Trends 2026: почему AI требует не автоматизации, а пересборки бизнеса

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

Искусственный интеллект перестал быть экспериментальной технологией и вошел в фазу масштабирования. В новом отчете «Tech Trends 2026» Deloitte фиксирует ключевой сдвиг: компании по всему миру переходят от пилотов и proof-of-concept к перестройке архитектур, операционных моделей и ролей людей под AI. От физической робототехники и агентных систем до пересмотра экономики вычислений и кибербезопасности - отчет показывает, почему в 2026 году выигрывают не те, кто внедряет AI, а те, кто успевает пересобрать бизнес быстрее остальных.

Читать далее

Как раньше считали деньги: способы простые и способы необычные

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

Как только у человечества появились деньги, возникла необходимость их учёта. Но перед этим их следовало посчитать. Как же это делали? Очень по-разному, встречались и довольно экзотические методы.

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

Читать далее

Сам себе VoLTE. Запускаем сотовую сеть 4G LTE с поддержкой звонков и SMS

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

Приветствую всех!

Два года назад я уже рассказывал о том, как запустить у себя дома базовую станцию 4G LTE. Тем не менее, в той сети работал только мобильный интернет, тогда как при попытке позвонить или отправить SMS связь немедленно обрывалась.

Самое время восполнить это упущение. Сегодня мы поднимем сеть, в которой будут работать все эти функции. Заодно разберёмся, как работают звонки в LTE-сетях, как запустить такую сеть при помощи SDR и как заставить это всё работать. Как водится, будет много интересного.

Open5GS

Когда ИИ не понимает бизнес-контексты

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

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

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

Читать далее

Фитнес в VR? Добавляем свою музыку в BeatSaber

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

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

Игра Beat Saber — это впечатляющий источник домашней физической нагрузки под музыку. В этой статье разберем, как играть на треках из пользовательской библиотеки, и попытаемся создать свою карту c любимой музыкой. Спойлер: инструменты не так страшны.

Отработать салатики

Если ты делаешь книгу в LaTeX, то ты обязательно должен знать эти фишки. часть 3/4

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

Меня зовут Виталий и я пишу уже который год самую большую книгу по математике для 4 11 классов, а так же автор поста (рекомендую почитать) о ней. Пишу я ее в LaTeX и считаю, что современный учебник не должен быть черно-белым, а так же должен быть удобен для использования и учеником и учителем. Здесь я собрал базовые фишки, которые я использую (что-то чаще, что-то реже). Надеюсь, вы найдете что-нибудь полезное для себя:)

Постараюсь все подробно описать, но не гарантирую идеального кода. Компиляция в основном с помощью pdflatex, но есть места, где требуется lualatex. Для себя я сделал около 35 стилевых файлов для использования в преамбуле, но тут я написал полный код чтобы в каждом случае можно было запустить "из коробки".

Первая часть тут, вторая часть тут

Читать далее

Структуры данных на практике. Глава 1: Разрыв в производительности

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

Часть I: Основы

«В теории теория и практика одинаковы. На практике это не так». — авторство приписывается разными специалистам по computer science

Загадка

Два часа утра. Я смотрю на совершенно нелогичные данные профилирования.

В процессе работы над загрузчиком для SoC RISC-V у нас возникла проблема с производительностью. Загрузчик должен был искать конфигурации устройств в таблице: примерно пятьсот элементов, каждый с 32-битным ID устройства и указателем на данные конфигурации. Всё просто.

Мой коллега реализовал эту систему с помощью хэш-таблицы. «Поиск за O(1), — сказал он уверенно, — лучше уже некуда».

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

Я попробовал использовать очевидную оптимизацию: заменить хэш-таблицу двоичным поиском по отсортированному массиву. Двоичный поиск занимает O(log n), что теоретически хуже, чем O(1). Так написано в учебниках. Мой преподаватель алгоритмов был бы разочарован.

Но в результате загрузчик оказался на 40% быстрее.

Как O(log n) смогло победить O(1)? Что происходит?

Читать далее