Habr.com

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

Глубокий разбор новых указателей в Go 1.24: слабые указатели и их реализация

Sat, 03/15/2025 - 16:16

Go 1.24 привнес в язык новый тип указателей – слабые указатели (weak pointers). В этой статье разберёмся, что они из себя представляют, как устроены внутри компилятора и runtime, а также как их использовать для оптимизации кода. Мы подробно изучим внутреннее устройство новых указателей, примеры их применения (например, для создания самоочищающихся кешей) и посмотрим, как они работают под капотом с точки зрения управления памятью и производительности.

Читать далее

Коротко про regexp в Go

Sat, 03/15/2025 - 16:02

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

Сегодня рассмотрим regexp — стандартный пакет Go для работы с регулярными выражениями. Если вы уже пользовались регулярками в других языках (например, Python, JavaScript или Perl), то знаете, как они могут нагружать процессор и вызывать некоторые подвисания.

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

Читать далее

Конструкция стика DualSense, запчасти и ремонт «дрифта»

Sat, 03/15/2025 - 15:50

История с поломками джойстиков Sony DualSense из-за «дрифта» стиков стала массовой сразу после его появления в 2020г. Многие владельцы жаловались на неисправность менее чем через полмесяца после покупки консоли. На Хабре в новостях об этом писал @maybe_elf.

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

Читать далее

NVIDIA в 2025: кризис или временный манёвр?

Sat, 03/15/2025 - 15:29

NVIDIA, долгое время остававшаяся лидером в производстве чипов для искусственного интеллекта, сталкивается с беспрецедентными вызовами. Налоги, запреты на продажи в Китай и растущая конкуренция со стороны AMD, Intel и китайских компаний ставят под вопрос её доминирование. В статье разбираем ключевые проблемы 2025 года, возможные сценарии развития событий и будущее технологического гиганта в условиях глобальных изменений. Читайте до конца, чтобы узнать, какие шаги NVIDIA может предпринять — и как это повлияет на индустрию ИИ.

Читать далее

Квантовый компьютер Willow и многомировая интерпретация квантовой механики

Sat, 03/15/2025 - 15:27

Эффект квантового превосходства остаётся самым очевидным и при этом труднообъяснимым преимуществом квантовых компьютеров над классическими. Квантовое превосходство наступает в момент, когда квантовый компьютер оказывается в состоянии выполнить вычисление, недоступное классическому компьютеру.  Впервые квантовое превосходство было достигнуто в октябре 2019 года на компьютере Google Sycamore, для вычислений на котором используются 53 кубита. Этот эксперимент был подробно описан уважаемым Тимуром Кешелавой в статье «Квантовое превосходство», вышедшей по горячим следам эксперимента. Сегодня реальность квантового превосходства уже не вызывает сомнений, и учёные пытаются определить, чем можно объяснить этот эффект. Уважаемый @dionisdimetor ещё в 2023 году написал на Хабре подробную статью «Квантовый компьютер: его превосходство, несходство и недосходство в сравнении с классическим», и в этой статье упомянул одну экзотическую идею. По мнению ряда учёных, среди которых особенно заметен Дэвид Дойч, квантовый компьютер экспериментально свидетельствует в пользу многомировой интерпретации квантовой механики, предложенной Хью Эвереттом. Ранее на Хабре уважаемый @SLY_G публиковал на сайте перевод статьи «Многомировая интерпретация и мультивселенная — могут ли они оказаться одной и той же идеей» под авторством знаменитого физика Шона Кэрролла (род. 1966). Если вас интересует подробный разбор многомировой интерпретации с точки зрения квантовой и классической физики, рекомендую прочитать увлекательную книгу Шона Кэрролла «Квантовые миры», которую я в своё время перевёл на русский язык для издательства «Питер». Ниже попробуем разобрать, как с такой интерпретацией согласуется квантовое превосходство.  

Читать далее

«Философия платформы TeqFW» или «Как усложнить себе жизнь, делая вид, что это инновация»

Sat, 03/15/2025 - 15:27

Аудитория Хабра, в силу своей айтишности и любознательности, отлично подходит для различного рода экспериментов . Этот документ - эксперимент. Создан мной в соавторстве с LLM и предназначен как для людей, так и для LLM. Хочу увидеть реакцию людей. Реакцию LLM я уже видел.

Всё изложенное касается только разработчиков на JavaScript (JS !== TS).

Философия Tequila Framework (TeqFW) — это мой личный взгляд на организацию разработки веб-приложений. Я, Алекс Гусев, сформировал этот подход, исходя из собственного опыта, который сосредоточен на модульных монолитах с одной базой данных. Этот документ отражает именно такой контекст и не претендует на универсальность.

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

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

Читать далее

Кто воткнет свой флаг на Марсе?

Sat, 03/15/2025 - 14:33

Цвет флага каждый может определить для себя сам, речь о другом.

Сделаю свой прогноз на обозримое будущее пилотируемой космонавтики в отношении Луны и Марса.

Леопольд Ашенбреннер — бывший сотрудник OpenAI, специализирующейся на AGI:
«Итак, к 2027-2028 начнется эндшпиль. К 2028-2029 начнется интеллектуальный взрыв; к 2030 году мы увидим сверхразум во всей его мощи».

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

Читать далее

[Перевод] Вековая тайна геометрии раскрыта: математики нашли минимальный объем для вращения «карандаша» в 3D

Sat, 03/15/2025 - 14:29

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

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

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

Читать далее

Пришествие Интернета в Россию. Часть 2: УНАС, ДЕМОС, МНОС и ИНМОС, или как «советизировали» UNIX

Sat, 03/15/2025 - 14:01

Итак, в начале 1984 года исходный код BSD-UNIX был выкачан советскими программистами и незамедлительно оказался в руках специалистов из Курчатовского института, которые занялись его изучением и адаптацией для работы на советских ЭВМ. Это стало отправной точкой для создания отечественной UNIX-подобной операционной системы ДЕМОС, адаптированной к «железу» производства СССР и стран СЭВ, а также к русскому языку. Параллельно с этим ещё несколько команд пытались реализовать те же идеи самостоятельно — по разным причинам и с разными успехами. Как это происходило, как об этом вспоминали участники, и почему в соревновании победил именно ДЕМОС? Читать дальше →

[Перевод] Путь к масштабированию PostgreSQL: от теории к практике

Sat, 03/15/2025 - 13:25

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

Честно говоря, я понимаю их позицию. Заставить Postgres писать больше данных может быть сложно. Вам нужно больше оборудования. В большинстве случаев его можно получить, просто нажав кнопку "Обновить". Но когда вы дошли до экземпляра r5.24xlarge с 5 репликами такого же размера, и ваши процессы vacuum всё ещё отстают от графика, ситуация становится довольно пугающей.

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

А базовый принцип говорит нам, что нам нужно. У Postgres закончилась пропускная способность для записи. Либо из-за блокировок при работе с WAL, либо что-то застопорило vacuum. Вероятно, это та неактивная транзакция, которая открыта уже 45 секунд, пока приложение делает запрос к Stripe, но это не наша забота. Мы - инфраструктурная команда, и наша задача - заставить базу данных работать.

Читать далее

Мини-ПК марта 2025: мощные новинки с Ryzen и AI-ускорением

Sat, 03/15/2025 - 13:06

Мини-ПК становятся все производительнее (хотя и не всегда, конечно), сохраняя компактность и энергоэффективность. В марте 2025 года в продажу поступили новые модели с процессорами AMD Ryzen Strix Point и Hawk Point, поддержкой искусственного интеллекта, высокоскоростными портами и улучшенными графическими возможностями. Короче, много всего интересного. В этом обзоре — свежие устройства от ACEMAGIC, MINISFORUM, Shuttle и Topton, которые предлагают передовые характеристики в миниатюрном формате.
Читать дальше →

Ansible-pull и GitLab CI/CD: когда лучше тянуть, чем толкать

Sat, 03/15/2025 - 13:06

Ansible — мощный инструмент автоматизации, но его push-модель не всегда удобна. Когда требуется централизованный контроль большого числа серверов, могут возникнуть проблемы:

C палками, но без лыж. Куда меня привела северная ходьба (нет, не на пенсию) и почему ее стоит попробовать каждому

Sat, 03/15/2025 - 13:05

Привет, Хабр! Я Оля Жучкова, живу в Казани, в МТС работаю Cluster lead Data Steward. А еще у меня есть любимое хобби — северная ходьба. Обычно, когда это говорю, собеседники улыбаются и записывают меня в пенсионерки. Вот поэтому сегодня хочу подробнее рассказать о своем увлечении и развеять миф о «бабушкином спорте».

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

Читать далее

Создание анонимного чата в Telegram: Бот с MiniApp интерфейсом. Часть 1 — Бэкенд на FastAPI, Aiogram, Redis и Centrifugo

Sat, 03/15/2025 - 12:29

Это первая статья из цикла, посвященного разработке телеграм-бота с MiniApp для случайных чатов. В этой части мы сосредоточимся на создании бэкенда, используя современные технологии: FastAPI для разработки API, Redis для хранения данных в реальном времени и Centrifugo для обеспечения мгновенного взаимодействия между пользователями. Сегодня мы подробно разберем архитектуру проекта, настройку серверов и реализацию логики бота.

В следующей статье мы переключимся на фронтенд и займемся разработкой MiniApp с использованием фреймворка Vue.js. Это позволит создать интуитивно понятный интерфейс для пользователей, где они смогут настраивать параметры поиска собеседника и общаться в режиме реального времени (Real time).

Читать далее

ProxyOrmModel — ORM-подход к работе с данными в Qt

Sat, 03/15/2025 - 12:19

Привет, Хабр! В этой статье я хочу рассказать о своём проекте — библиотеке ProxyOrmModel для Qt, которая упрощает работу с данными в моделях. Если вы когда-нибудь сталкивались с необходимостью фильтровать, сортировать, группировать или агрегировать данные в QAbstractItemModel, то, вероятно, знаете, как это может быть утомительно. Я решил создать инструмент, который делает это проще и удобнее, вдохновившись идеями ORM (Object-Relational Mapping) из мира баз данных. Здесь я поделюсь архитектурой, ключевыми классами и уроками, которые я вынес из разработки.

Читать далее

Первые шаги в BPMN. Типы диаграмм

Sat, 03/15/2025 - 12:16

BPMN — нотация, предназначенная для моделирования бизнес‑процессов. В ней нет эталонного и единственно правильного способа смоделировать процесс. Вариантов описания много. При этом описываемые процессы будут с разными уровнями оптимальности и глубины.

Нотация — это свод знаков и правил их использования при описании процессов, или, другими словами, язык моделирования. Пользователи нотации, владея ее языком, находятся в едином информационном поле, что упрощает понимание.

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

Главное преимущество BPMN в том, что она понятна и бизнес‑аналитикам, и программистам, и обычным сотрудникам — все могут смотреть на одну и ту же схему и понимать, как должен работать процесс.

Читать далее

Как я сделал аналог Gumroad и Patreon в России

Sat, 03/15/2025 - 12:16

Всем привет, это мой небольшая рассказ, как почти за 3 года, на своем энтузиазме создал (и развиваю дальше) российский аналог Gumroad и Patreon.

Тут стоит начать с того, что это не является каким-то продуктом, созданным на чьи-то инвестиции. Не создан, чтобы продать себя и что-то типо того. Я делаю то, что сам использую, что мне нравится. Делаю на собственные средства и в свободное время. И это просто рассказ пути, ошибки и разочарования, радость и победы. Здесь не будет истории, как я за один день заработал миллионы долларов, создав стартап за 2 недели. Это долгий и тяжелый ежедневный процесс.

Оставляю ссылку, чтобы прочитав до конца, вы вернулись к началу - goga.zone

Читать далее

Как работают dict, slots и weakref в Python (и зачем это знать)

Sat, 03/15/2025 - 12:12

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

Сегодня рассмотрим как slots, dict и weakref помогают нам выжимать максимум из Python: экономить память, ускорять доступ к атрибутам и бороться с утечками.

Читать далее

Как приложение «Погладь траву» собрало 30К установок и попало в топ App Store

Sat, 03/15/2025 - 12:00

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

Потому что новое приложение "Погладь траву и разблокируй соцсети" только что вышло в App Store и стало в ТОП-10 бесплатных США, что говорит о том, что установок очень много.

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

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

Читать далее

[Перевод] Практическое руководство по выбору между ChatGPT, Claude, Gemini, Grok и Perplexity

Sat, 03/15/2025 - 12:00

Какой модели доверить свои задачи в 2025 году? От редактирования текста и кодинга до анализа видео с контекстным окном в 2+ миллиона слов — узнайте, какая модель решит именно ваши задачи и стоит ли платить за две подписки одновременно.

Читать далее

Who's online

There are currently 1 user and 1 guest online.