Все подряд публикации с habr.com
Выравнивание AST (и других структур данных, используемых при работе с компилятором)
Два варианта абстрактного синтаксического дерева (AST) для выражения a * b + c.
Арены, также называемые регионами, повсюду встречаются в современных языках программирования. Есть такая разновидность арен, которая одновременно супер-проста и удивительно эффективна при работе с компиляторами и тому подобными инструментами. Может быть, именно по причине такой простоты эта элементарная техника не попадалась мне во многих курсах по компиляторам — и вообще в теоретическом минимуме по информатике, если уж на то пошло. В этом посте я познакомлю вас с этой идеей, а также с её многочисленными достоинствами.
Многие по-разному понимают, что такое арены или регионы, поэтому здесь я собираюсь называть интересующую меня разновидность этих структур данных «выровненной», а сам процесс — «выравниванием» (flattening). Выровненная арена содержит всего один тип, то есть, в сущности, это обычный массив. В таком массиве можно обойтись индексами,…
Пишем парольный менеджер с помощью ChatGPT
Хотел давно написать простенький парольный менеджер на C#, но было очень лень его вспоминать. Самые первые модели ChatGPT выдавали не работающий код, но несколько дней назад ChatGPT выдал практически идеально работающий код, правки были минимальны. Приложу ссылку на GitLab.
Вайб кодинг в 1С 2. Новые сети и инструменты
Обзор сетей и инструментов для Вайб кодинга на 1С. Очередная порция сетей: Claude 4, Grok, Qwen3, Llama4, GPT o3 и 4.1. MCP серверы для Cursor для 1С. Плагин EDT для вайб кодинга на 1С.
Lenovo Legion Go S на SteamOS работает лучше и частота кадров там на 5-15% выше, чем на Windows 11
В этом году Lenovo выпустила новую портативную игровую приставку Legion Go S — она доступна в двух версиях, на Windows и SteamOS. Ютубер Dave2D">Dave2D сравнил консоли, и, по его словам, версия на SteamOS заметно быстрее и энергоэффективнее Windows-версии.
Wild demo — дичайший из демосценерских конкурсов
Продолжая цикл статей [1, 2, 3 ] о демосцене и демосценерских конкурсах, в преддверии Chaos Constructions'2025 хочу рассказать о конкурсе с самыми, пожалуй, свободными правилами - Wild demo. Возможно, узнав о таком конкурсе, кто-то захочет в нём поучаствовать.
Изначально демо писались почти исключительно под популярные компьютеры, поскольку это позволяло работам широко распространяться и быть увиденными максимальным количеством людей. Однако, с ростом доступности сетей этот критерий стал менее значим. Особенно этому поспособствовала возможность распространять видео - ведь работу, созданную даже для очень экзотического устройства, таким образом может увидеть множество людей, это устройство даже не имеющих.
Описанные изменения привели к тому, что стали появляться демо буквально "для всего" - от редких компьютеров до калькуляторов и даже принтеров. Постепенно стало общепринятым, что на конкурс Wild demo выставляются работы, которые не проходят по правилам на…
Эффективное использование GPU в Kubernetes: Настройка и использование Volcano Scheduler + Volcano vGPU Device Plugin
В этой статье я расскажу, как можно разделить GPU на vGPU в кластере Kubernetes с поддержкой жесткой изоляции, используя Volcano и Volcano vGPU Device Plugin.
Компания из Новосибирска «Оптические технологии» разработала новый ультрафиолетовый лазер для литографии
В новосибирской компании «Оптические технологии» создали лазер для печати микросхем. Лазер работает с помощью ультрафиолетового излучения. По словам создателей, разработка не имеет аналогов в России. «Оптические технологии» рассказали, что новый лазер заменит американские устройства Coherent, работающих на длине волны 257 нанометров. Всё оборудование и фоторезисторы подстроены под эту длину.
Играемся с RTX 5090 (GB202) для инференса
Продолжаем статьи про практические тесты актуальных картонок от Nvidia (A5000 Ada, A100, 3090 и A10). В этот раз мне предложили (не реклама) денёк погонять Nvidia RTX 5090 в хостинге (себе такую брать я бы не стал), и я не мог отказаться от такого предложения.
За день что-то стоящее натренировать нынче уже проблематично, поэтому будем "снимать" уже привычных обратно совместимых "попугаев" через gpu-burn и также замерим скорость инференса одной нашей довольно прожорливой сетки в продакшене.
Все шутки про Nvidia давно уже не шутки, санкции и торговые войны идут своим чередом, но тем не менее в России новинки появляются с завидной регулярностью несмотря на все запреты.
На фоне сильно негативного новостного фона со стороны игрового сообщества про новый релиз Nvidia и своеобразных "успехов" Nvidia по наращиванию своей капитализации продвинутой "сегментации" рынка (все уже пошутили про новый коннектор, огромный рост TDP и размера карт), мне лично было интересно, а есть…
Запрещает ли размерность пространства состояний квантовые компьютеры?
Арифметический аргумент против квантовых вычислений такой: квантовый компьютер на тысячу кубитов потребует переменных для "хранения" состояний, это слишком много. Является ли максимальная размерность пространства состояний непреодолимым препятствием для квантовых вычислений?
Joomla 6 в разработке. Чего ожидать?
Следующее поколение Joomla уже в работе! С каждой новой версией наша любимая CMS становится лучше и лучше. Наступило время для беседы с релиз-менеджерами Joomla 6: Гарри Баркли и Филом Уолтоном.
Премиум на грани абсурда: как McDonald’s попытался сделать «люксовый» бургер
McDonald’s — символ простоты и доступности. Но в 1996 году они попытались сыграть в премиум: разработали рецепт за миллионы, сняли рекламу с гольф-клубами и выпустили Arch Deluxe. Бургер для взрослых, от которого шарахались даже дети.
Регенерация спинного мозга. Первая в мире терапия проходит испытания на людях
Часто пишу о том, что человечество находится в неком переходном состоянии в разрезе развития технологий. То, что раньше было фантастикой, сегодня становится данностью. Вот и в лечении травм позвоночника зарождается смена парадигмы, во главе которой стоит первая в мире регенеративная клеточная терапия, которая получила одобрение на зарегистрированное клиническое исследование фазы I. Это историческая веха, так как человечество теперь способно лечить то, что ранее считалось неизлечимым заболеванием.
Транзакции в redis
Когда начинают говорить о транзакциях в redis некоторым представляется в голове что-то типа "postgresql": "...Суть транзакции в том, что она объединяет последовательность действий в одну операцию «всё или ничего». Промежуточные состояния внутри последовательности не видны другим транзакциям, и если что-то помешает успешно завершить транзакцию, ни один из результатов этих действий не сохранится в базе данных..."
Если говорить в ЭТОМ контексте, то транзакций в redis НЕТ и мы имеем дело с морской свинкой ("не морская и не свинка"). А что же есть и как это можно мониторить.
Google Project Management: Professional Certificate, все самое главное из курса для начинающих, часть 3
Недавно я завершила обучение на курсе от Google по программе Управление проектами Поэтому я решила подготовить цикл из шести статей, в которых постараюсь передать ключевые идеи курса для русскоязычной аудитории.
Курс состоит из шести разделов, и каждая статья будет охватывать один раздел. Вот их список:
Use Case: как описывать эффективные сценарии использования. Part 2
Всем привет!
В этой статье - пошаговый разбор создания сценария использования (Use Case) на основе двух совершенно разных примеров: бронирование отеля в современном IT-сервисе и покупка брюк на рынке 90-х.
Рассмотрим, как формируются эффективные сценарии использования от этапа создания Use Case диаграммы с помощью промта до детализации сценария.
Samsung Galaxy S23 Ultra остался работоспособным после пятичасового пребывания в ледяной речной воде в Швеции
Флагманский смартфон компании Samsung остался в рабочем состоянии после почти пятичасового пребывания в ледяной воде в Швеции, тем самым превысив заявленные компанией характеристики водонепроницаемости, сообщает издание GizmoChina.
Как начать мыслить о создании цифрового интеллекта
С чего можно начать мыслить о создании цифрового интеллекта, даже если он будет очень простым. Несколько идей, которые должны показать, как можно мыслить о ИИ по-другому, какими основными свойствами должна обладать программа и с чего можно начать мыслить в направлении создания цифрового интеллекта.
Рассмотрим небольшую программу на основе некой обобщённой логики, с помощью которой можно изменять логику работы программы динамически, не изменяя её кода. Оригинальный взгляд на программирование.
Жителям ОАЭ скоро станет доступен ChatGPT Plus бесплатно
Жители Объединённых Арабских Эмиратов скоро смогут бесплатно пользоваться ChatGPT Plus, платная версией чат‑бота от компании OpenAI. Инициатива реализуется в рамках сотрудничества OpenAI и правительства ОАЭ.
Проект входит в программу Stargate UAE. В её рамках в Абу‑Даби строится мощный центр обработки данных. Планируется создать кластер вычислений мощностью один гигаватт. Это один из самых мощных центров в мире. Первая очередь, примерно на 200 мегаватт, начнёт работу уже в 2026 году.
Почему твой await fetch тормозит — и как это исправить
Привет, Хабр!
В этой статье рассмотрим, почему безобидная строчка await fetch()
неожиданно превращается в тормоз, где именно она зарывает драгоценные миллисекунды — и что можно сделать с этим.
Когда пространство закручивается: как математики раскрыли тайну 126-мерного мира
Можно предположить, что трёхмерное пространство ведёт себя так же, как пространства более высоких размерностей. Добавление измерения лишь создаёт новое направление для движения, не меняя фундаментальных свойств пространства: его бесконечности и однородности. Однако каждое измерение обладает уникальным характером. Например, в размерностях 8 и 24 шары можно упаковать особенно плотно, в некоторых измерениях существуют «экзотические» сферы, которые кажутся смятыми, а в третьем измерении возможны узлы, которые в более высоких размерностях всегда можно развязать.
Дуров в ходе выступления на «Форуме свободы» в Осло, заявил: «Я русский, и я скорее умру, чем стану чьим-то активом»
Павел Дуров в ходе выступления на «Форуме свободы» в Осло (Oslo Freedom Forum 2025), организованном правозащитной организацией Human Rights Foundation* (HRF), заявил: «Я русский, и я скорее умру, чем стану чьим-то активом». Так Дуров ответил ответил на вопрос, является ли он «российским активом». Дуров подчеркнул свою независимость и верность принципам свободы. Ранее французский суд (во Франции против Дурова возбуждено уголовное дело, он сейчас находится в этой стране под судебным надзором) не пустил Дурова на это правозащитное мероприятие. Дуров выступал на HRF по видеосвязи.
Учёные хотят подарить нам счастье, влияя на крошечные формы жизни, формирующие нашу личность
Когда вы какаете, ваш организм выбрасывает из кишечника сотни миллиардов микробов, в том числе множество «полезных бактерий», которые помогают поддерживать кишечник и все остальные органы в отличной форме. В 1958 году врачи использовали эти знания для проведения первой современной трансплантации фекальной микробиоты: когда с помощью процедуры колоноскопии людям с проблемами кишечника пересаживается группа микробов из кала здорового донора. Результаты оказались чудесными. Пересадка восстановила недостаток здоровых микробов у реципиентов, увеличив количество «хороших» микробов в их кишечнике. На первых порах подобная пересадка проводилась только для людей с тяжёлыми бактериальными инфекциями или дисбалансом кишечника из-за недостатка полезных бактерий.
Однако, когда исследователи начали понимать, насколько важен здоровый микробиом кишечника для психического здоровья, эту процедуру стали тестировать на людях с…
Обход двухфакторной аутентификации в публичной баг-баунти программе: путь к $6000
Находить уязвимости в публичных программах — это одновременно захватывающе и прибыльно. В этом посте я расскажу, как обнаружил и использовал уязвимость обхода 2FA в одной публичной баг-баунти программе (название скрыто, используется redacted.com из соображений конфиденциальности), что принесло мне в общей сложности $6000. Для лучшего понимания я поделюсь техническими деталями, включая пример HTTP-запроса, а также расскажу о результатах повторного тестирования.
Центральный университет открывает Школу дизайна и первую в России программу по Human Experience Design
Центральный университет открывает Школу дизайна и первую в России программу по Human Experience Design (HX‑design, «проектирование человеческого опыта»). Ректор Центрального университета Евгений Ивашкевич анонсировал запуск на Дне открытых дверей.
Human Experience design — экспериментальная программа, где дизайн изучают как инструмент для работы с вызовами будущего. Программа готовит дизайнеров нового типа — интердисциплинарных специалистов и стратегов. Они создают не только интерфейсы и визуальные решения, но и проектируют смыслы, сценарии и формы взаимодействия человека с технологиями.
AQPhone M11 на базе российской мобильной ОС «Ред ОС М» поступил в розничную продажу
Компании «Ред Софт» и «ТП Лабс» заявили о старте розничных продаж смартфона AQPhone M11 на базе российской мобильной ОС «Ред ОС М». По словам разработчиков, AQPhone M11 готов к работе сразу после покупки. Смартфон предустановлен с необходимым ПО по распоряжению Правительства РФ. Устройство совместимо с российскими облачными сервисами и бизнес‑приложениями. Смартфон поддерживает приложения для работы с документами, изображениями, картами и основные отечественные экосистемные продукты.
Один за всех, и этого достаточно: мой эзотерический язык программирования Single
Годами люди писали программу "Hello world!" на языке Unary, но сегодняшнего дня появился новый односимвольный язык программирования! Односимвольный? Достойная замена Unary? Конечно! Представляю вам Single.
Руководство по администрированию Linux для начинающих
Для начинающих в системном администрировании Linux важно не просто знать команды, а понимать, как устроена система и как эффективно управлять её основными компонентами — файлами, сетью и процессами. Эта статья предлагает структурированное и доступное введение в ключевые аспекты администрирования Linux, которые помогут быстро освоить базовые инструменты и заложить прочный фундамент для дальнейшего развития.
Создаем Telegram-бота для генерации случайных пользовательских данных на Python
Привет, Хабр! Сегодня я хочу поделиться опытом создания полезного инструмента для разработчиков и тестировщиков — Telegram-бота, который генерирует реалистичные пользовательские данные с учетом национальных особенностей. Такой бот может пригодиться при тестировании приложений, заполнении тестовых баз данных или при разработке прототипов. Перед прочтением, можете протестировать бота - тут.
Кратко про XHTTP для VLESS: что, зачем и как
Просили нас тут рассказать про протокол технологию XHTTP в контексте XRay, VLESS и прочих. Просили - рассказываем!
Для начала немного истории. Классическое использование VLESS и подобных прокси-протоколов (в том числе с использование XTLS-Reality) предполагает подключение клиента напрямую к прокси-серверу, который крутится на каком-нибудь VPS. Однако во многих странах (и в России тоже) под блокировки (или замедления) начали попадать подсети популярных хостеров целиком, а в других странах цензоры начали отслеживать подключения к "одиночным" адресам с большим объемом трафика. Поэтому еще с давних времен обдумывались и проверялись идеи подключения к прокси-серверам через CDN (сети доставки трафика). Чаще всего для этого использовался websocket-транспорт, но у этого варианта есть два больших недостатка: у него есть один характерный признак (не буду указывать его тут, чтобы не облегчать работу РКН), а во-вторых, число CDN, которые поддерживают проксирование…
Value based маркетинг? Почему в B2B всё ещё говорят о себе, а не о клиентах?
При анализе B2B‑компаний из разных сфер мы постоянно сталкиваемся с одной критической проблемой: компании говорят только о себе, а не о клиентах. Их коммуникации безличны, позиционирование размыто, а сообщения не отражают реальные потребности и ценности для клиента. Это фундаментальная ошибка в B2B‑маркетинге, которая ведёт к низким конверсиям и слабому отклику аудитории.
Главная проблема в том, что B2B‑компании слишком сфокусированы на себе. Они погружаются в технические детали, используют сложный профессиональный жаргон и хвастаются достижениями, забывая, что их клиенты — живые люди с конкретными бизнес‑задачами, KPI и проблемами, которые нужно решить. В результате маркетинговые сообщения становятся неэффективными и не находят отклика у целевой аудитории.