Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 50 min 50 sec ago

AsmX G3: От высокоуровневого ассемблера к нативному коду. Разбираем компилятор ZGEN

Sat, 07/26/2025 - 20:00

Мы не просто пишем код. Мы строим компиляторы, которые строят код. AsmX G3 — это не обновление, это переосмысление с первых принципов. Приготовьтесь к глубокому техническому погружению в архитектуру нашего нового компилятора ZGEN, где мы вскроем каждый компонент, от ядра до сборщика ELF, и покажем инженерные решения, которые определяют будущее системного программирования.

Читать полный технический разбор

4 ценности хорошего интерфейса

Sat, 07/26/2025 - 19:49

Всем привет! Меня зовут Александр Григоренко, я фронтенд-разработчик. Совсем недавно залетела моя статья про то, как я отказался внедрять тёмные паттерны и это стоило мне оффера на позицию фронтенд-лида. К сожалению, не только бизнес, но даже разработчики как будто начали забывать, зачем и для кого создаются цифровые продукты и какие ценности должны определять то, каким должен быть интерфейс. Мы всё больше говорим о технологиях, метриках, маркетинге, и всё реже — о смысле, пользе и уважении к пользователю.

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

Читать далее

Web3 Frontend — с чего начать?

Sat, 07/26/2025 - 19:16

Создание фронтенда для Web3-приложений - это не только дизайн, кнопки и React. Это мост между пользователем и блокчейном. И ты, как фронтенд-разработчик - тот, кто этот мост может построить...

Читать далее

Лучший способ выучить что-то – это научить этому кого-то еще

Sat, 07/26/2025 - 19:16

Привет! Хочу с тобой поделиться своим опытом. Долгое время я считал, что нужно стать экспертом, прежде чем начинать кого‑то учить. Типа, сначала освой технологию на 150%, потом уже открывай рот. Классическое мышление перфекциониста, не правда ли?

Как всё началось

Пару лет назад ко мне в команду пришёл джун. Классический случай — куча вопросов и Angular знает примерно на уровне «я умею делать кнопочки». В это время подъезжает очередной проект «надо было вчера» на SSR.

Думаю: «Ну все, теперь придётся месяц объяснять базу». Но решил попробовать другой подход — дал ему небольшую задачку и сказал: «Разберись сам, а потом расскажи команде, как это работает».

Читать далее

Новые правила обезличивания персональных данных с 1 сентября 2025 года

Sat, 07/26/2025 - 19:11

С 1 сентября 2025 года в силу вступают важные изменения в законодательстве России о персональных данных, касающиеся обезличивания (анонимизации) персональной информации. Цель - установить чёткие правила обезличивания и дать бизнесу и государству новые возможности для безопасного использования больших данных и технологий искусственного интеллекта.

Читать далее

Google Indexing API для SEO-специалиста: пошаговая инструкция «без кода» для быстрой индексации

Sat, 07/26/2025 - 18:18

Медленная индексация страниц — вечная боль. Вы опубликовали статью, а Google замечает это через неделю, когда актуальность уже потеряна. Решение есть — Google Indexing API, который позволяет почти мгновенно сообщить поисковику о новых страницах.

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

Готовый скрипт лежит здесь, но не спешите его качать, сначала всё подготовим.

Читать далее

Изящные монады точек эллиптической кривой

Sat, 07/26/2025 - 18:09

Перечитал давний доклад академика Арнольда В.И. о сложности последовательностей нулей и единиц, в которй он использует монады для определения сложности.
Доклад в двух вариантах, с цветными картинками и академик тут очень красиво и подробно рассказывает, почему одна последовательность сложнее другой и как это видно и строгий вариант "Доклад в Московском математическом обществе"

Вот тут можно прочитать и посмотреть, советую
https://elementy.ru/nauchno-populyarnaya_biblioteka/430178/430281

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

Вот и захотелось глянуть на монады точек эллиптической кривой над конечным полем.

Читать далее

Возможно ли охлаждение… магнитным полем? О_о

Sat, 07/26/2025 - 18:01

Картинка brgfx, Freepik

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

Самый яркий пример таких систем - элементы Пельтье, которые позволяют, только за счёт протекания электрического тока, создать разность температур. 

Однако, думали ли вы когда-нибудь о том, что подобный эффект может быть достижим и при помощи всего лишь магнитного поля? 

Такое возможно и сам эффект известен под названием "магнитокалорического эффекта".

Читать далее

gRPC-микросервис на tonic

Sat, 07/26/2025 - 17:58

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

Сегодня мы рассмотрим, как поднять gRPC-микросервис на tonic и обвязать его аутентификацией плюс метриками через Tower-middleware.

Читать далее

Как писать промты для текстовых нейросетей и получить лучший результат?

Sat, 07/26/2025 - 17:42

Доброго времени суток, «Хабр»!

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

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

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

Открываем блокнот, готовимся к получению новой информации. Ну а я начинаю свое повествование. 

Читать далее

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

Sat, 07/26/2025 - 17:29

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

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

Читать далее

Как мы перешли от менеджмента 2.0 к 3.0. И почему никто этого не заметил

Sat, 07/26/2025 - 17:15

Изменения в управлении часто ассоциируются с громкими заявлениями, трансформациями, реструктуризациями и, конечно, внутренним сопротивлением. У нас всё случилось иначе.

За последние несколько лет мы практически полностью перешли от принципов менеджмента 2.0 к менеджменту 3.0. Но интереснее всего то, что сотрудники этого почти не заметили — просто потому, что всё происходило естественно. Делюсь своими наблюдениями, как и почему это получилось.

Читать далее

Подробно про эволюцию нашей еды, калорийность и про «диету каменного века»

Sat, 07/26/2025 - 17:10

Были такие предположения в 1970 - 1900, что люди в каменном веке жили как львы - питались буквально одним мясом. Потом правда ретивые учёные урезали леща до 50% мяса, но и этого оказалось через край. Оказалось что даже "хищные" неандертальцы, в реальности ели столько же клубней, плодов, кореньев и зёрен диких, сколько и обычные хомо сапиенсы. https://pubmed.ncbi.nlm.nih.gov/24612646/Plant foods and the dietary ecology of Neanderthals and early modern humans.

Общая суть про палеодиеты - она была, но не состояла на 50% из мяса. Наоборот, миллионы лет, включая период орудийный с 2 500 000 лет назад, люди питались больше растениями и тем же мёдом, чем мясом. Мясо были не жирное, зачастую это были дикие птички. А если и добывали крупную тварь, то дикое мясо это не более 3 - 5 % жира, само мясо очень богатое микроэлементами, но бедное жирами. Однако надо понимать, эти микроэлементы в ударных дозировках и тратились ударно - люди без конца ходили, бродили, в среднем по 10 км в сутки, а мужики до 15 км в сутки. И потому витамины с микроэлементами тратились без конца.

Хочется диеты каменного века - куриная грудка, индейка грудка, плюс овощи приготовленные без жира, оливковое масло и 1 яблоко гренни смит. Ну это грубо так, общая суть. Хочется говядины или свинины - жир вообще весь убираем, готовим под грилем двойным, выдавливая максимально весь жир. Мяса от калорийности и баланса жиров не более 20%. Скучно.

Читать далее

Intel прикрыла Clear Linux: конец эпохи «самого быстрого» дистрибутива

Sat, 07/26/2025 - 16:42

Intel внезапно поставила точку в истории Clear Linux — дистрибутива, который больше десяти лет считался одним из самых шустрых в мире Linux. Разработка остановлена, поддержка прекращена, а пользователям настоятельно советуют паковать чемоданы и мигрировать на другие системы. Что привело к такому решению, какие уникальные фичи Clear Linux уже не увидят свет? А главное — что это значит для Linux-сообщества? Разбираемся в подробностях.

Press F

Вместо курса по продажам. О маркетплейсах кратко (ч. 1)

Sat, 07/26/2025 - 16:16

Маркетплейсы продолжают считать самым перспективным каналом продаж. Доля совершенных заказов в e‑com растет. В последнее время эксперты стали говорить о замедлении роста. Но, если быть объективными, «замедление» не равно «отсутствие».

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

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

Курсы, предлагаемые он‑лайн школами, определяют ведение продаж на маркетплейсах, как применение каких‑то инструментов. Всё рассматривается через призму инструмента. Товар, фотография, название, описание, цена, конверсии — это всё разные инструменты, требующие настройки. Инструменты постоянно пополняются, появляются различные механики продвижения, в которых тоже нужно уметь разбираться. У обучающихся продолжит пухнуть голова, а у школ моральное право оценивать обучение по принципу: чем больше, тем дороже. Но, как мне кажется, никакого системного знания после прохождения подобных курсов не получится. А маркетплейсы — это система, система, встроенная в контекст (общество). Не разобравшись в том, как устроена эта система, благодаря чему она развивается, применяя доступные инструменты наобум, мы, становимся похожими на древних людей, которые не зная природы вещей, окружали свою жизнь различными оберегами, и верили, что дождь случился благодаря проведенному обряду.

Читать далее

Долгое пике: взлет и падение Трансаэро

Sat, 07/26/2025 - 16:12

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

Читать далее

Автоматизация деплоя с помощью GitHub Actions: руководство для чайников

Sat, 07/26/2025 - 15:22

Привет, Хабр! Меня зовут Микаэль Оганесян, я backend-разработчик, и сегодня хочу поделиться с вами опытом настройки CI/CD с использованием GitHub Actions. В этой статье мы разберём, как автоматизировать процесс деплоя вашего приложения, что сэкономит ваше время и уменьшит количество ошибок при ручном деплое.

Читать далее

Создаем 3D карту помещения лидаром Unitree L2 на Windows без ROS

Sat, 07/26/2025 - 15:16

При обследовании зданий и сооружений практически всегда необходимо создать точную 3D модель помещения для формирования паспорта объекта или для разметки дефектов на уже существующей BIM-модели. То есть, лидар и 3D-сканер входят в необходимый джентльменский набор инженера, при этом стоит такой кит весьма недешево, в среднем 150к-1,5 млн рублей. Мы попробовали изучить возможность использования лазерных лидаров более бюджетного класса, к примеру, Unitree 4D LiDAR-L2 (далее Unitree L2), который стоит в пределах 28-40К рублей. Можно ли с помощью лидара, используемого не в промышленном сканировании, а в робототехнике (конкретно эта модель используется как навигатор для робособак) составлять из облаков точек 3D-модели зданий и сооружений? Дополнительно еще решили задачку, а можно ли это делать на Windows, так как у инженеров в поле чаще всего на ноутбуках стоит именно эта ОС, тогда как официально ПО Unitree L2 написано под Ubuntu? Наш вывод – оба ответа – да, можно!

Читать далее

Githab CLI и Github Actions на страже вайб кодинга с мобильными агентами Cursor

Sat, 07/26/2025 - 14:16

В этой статье, я расскажу, про опыт работы с агентами Cursor, github actions и великолепный Github Cli. Статья не претендует на истину и является частным практическим опытом.

Вступление

Лето. Время отпусков. Делать не фиг.

Можно залипать в рилсах или сериальчиках на пляже, но зачем, если можно создать что-то прикольное с мобильниого телефона, с помощью агентов. А конкретно, с помощью https://cursor.com/agents (стоит 20 баксов в месяц https://docs.cursor.com/account/pricing или 3к рублей в год, если немного поискать).

Итак, создаем репозиторий (В моем случае github.com/RobotAvi/MoneyGame) или берем готовый. Даем задачу агенту.

Читать далее

Поднимаем свой Jabber/XMPP сервер в 2025 году

Sat, 07/26/2025 - 14:04

WhatsApp в России депутаты обещают заблокировать уже в очень скором времени. Доверие к Telegram у многих довольно сильно было подорвано после публикации расследования одного издания об особенностях их протокола вкупе с подробностями о том, кто владеет их сетевой инфраструктурой и с кем он связан, да и недавнее появление Telegram в реестре РКН тоже оптимизма в их отношении не добавляет. Max - оставим для сумасшедших и безвыходных, учитывая, кто и зачем его создал. Signal - отличный мессенджер и всем хорош, но в России его тоже периодически пытаются заблокировать.

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

В наше время как self-hosted альтернативу популярным мессенджерам часто упоминают Matrix, например, с клиентом Element. На Хабре есть подробные инструкции, например вот эта: https://habr.com/ru/articles/837904/. Я попробовал, и мне не понравилось. Клиенты тормозные, через нестабильный интернет-канал все работает просто отвратительно, а сам сервер просто неповоротливый и укладывает не слишком богатый на процессор и память VPS даже всего с парой клиентов.

И тут мне вспомнилось про XMPP, он же Jabber. Он родом еще из тех времен, когда люди пользовались процессорами на 200-300 мегагерц и подключались к интернету через dial-up модемы - то есть он изначально очень нетребовательный к ресурсам. Между тем, развитие его не замерло на месте, а на сегодняшний день он умеет почти все то что требуется от современного мессенджера: хранение истории, передача файлов, аудио-видео звонки, end-to-end шифрование, и другое.

Читать далее

Who's online

There are currently 1 user and 2 guests online.