Habr.com

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

CardDOM на Rust: через лайфтаймы и боль

Fri, 11/14/2025 - 03:31

Четвертая статья в серии про DOM-подобные модели данных в различных языках программирования.

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

Сегодня - Card DOM на Rust - великом и ужасном.

Читать далее

[Перевод] Почему у нас (пока) нет вакцины от простуды

Fri, 11/14/2025 - 02:49

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

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

Читать далее

[Перевод] Anthropic зафиксировали первый официальный случай крупной кибератаки, выполненной с помощью ИИ

Fri, 11/14/2025 - 01:28

Команда AI for Devs подготовила перевод статьи о первой зафиксированной кибератаке, почти полностью выполненной ИИ. Атака, где человек нужен лишь для того, чтобы пару раз «подтвердить заказ», — и это уже не фантастика, а реальность 2025 года.

Читать далее

Тестирование Ansible-ролей локально на macOS (Apple silicon) с помощью драйвера molecule-lima

Fri, 11/14/2025 - 01:03

Разрабатываете Ansible роли на macOS с процессорами M1/M2/M3/M4? Тогда вы знаете проблему локального тестирования роли: molecule + vagrant + virtualbox не работает, molecule + vagrant + VMWare через "костыли", а Docker не подходит для тестирования системных компонентов. Я написал драйвер molecule-lima, который использует нативную виртуализацию macOS через Lima и полностью интегрируется со стандартным Molecule workflow. Драйвер реализован на Ansible playbooks, работает на macOS (ARM/Intel) и Linux, устанавливается одной командой pip install molecule-lima.

Читать далее

Как фитнес-клубу без базы клиентов сделать 5,4 млн в первый месяц открытия

Fri, 11/14/2025 - 00:47

Делюсь своим опытом и кейсом, как у нас получилось сделать 5,4 млн для фитнес-клуба в первый месяц открытия.

Читать далее

Убивает ли ваша деструктуризация производительность?

Fri, 11/14/2025 - 00:39

Я давно хотел написать статью или пост на эту тему, поскольку заметил проблему с некорректным пониманием синтаксиса так называемой «деструктуризации» в JavaScript. Эта информация будет особенно интересна разработчикам, использующим React, где деструктуризация (например, в хуке useState) встречается повсеместно.

Читать далее

Моя система хранилищ в Obsidian: Как я разделяю личное и рабочее

Fri, 11/14/2025 - 00:29

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

Изучить детальнее..

Progress Bar для Сборки Программы

Thu, 11/13/2025 - 23:47

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

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

В этом тексте я написал про то, как добавить индикатор прогресса в процесс сборки прошивки.

Читать далее

Банк решил, что вы мошенник? Как не попасть под раздачу 115-ФЗ

Thu, 11/13/2025 - 23:19

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

Читать далее

[Перевод] Corrosion от Fly.io: сервис-дискавери на Rust и SQLite без кластера

Thu, 11/13/2025 - 23:07

Когда у вас есть глобальная платформа с тысячами машин по всему миру, самая болезненная часть — не сервера и не сеть, а согласование того, кто и где сейчас жив. Команда Fly.io уже успела пройти через зависшие прокси по всему парку, «заразный» дедлок в Rust, DDL-миграции в глобальной базе состояния и истории, когда попытки восстановить соединение с Consul превращали инфраструктуру в обогреватель аплинков.

В статье разбирается, как из этих факапов родился Corrosion — сервис-дискавери на Rust и SQLite без распределённого консенсуса и центрального хранилища, построенный по мотивам протоколов маршрутизации вроде OSPF и CRDT-репликации. Это история не только о том, как устроен инструмент, но и о том, какие архитектурные решения для распределённого состояния реально живут в продакшене, а какие красиво смотрятся только на диаграммах.

Разобрать Corrosion

Ничто, которое может всё: чем опасно уменьшение компьютеров будущего

Thu, 11/13/2025 - 22:31

Гордон Мур 19 апреля 1965 года сказал приблизительно следующее: в кристаллах процессоров становится вдвое больше транзисторов каждые 2 года. По крайней мере какое‑то время это правило выполняется. С оговоркой, что сначала он назвал год, а потом скорректировал до двух, но со второй попытки его слова более не менялись.

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

Тезисы статьи:

1. Компьютеры с мощностью, характерной для 2030 года выпуска, могли бы теоретически существовать и в 2020, и в 2010, и даже в 1970 году.

2. Если закинуть немного кремния, металлических руд, кислот, щелочей и углеводородов в баночку, и хорошенько её потрясти над доменной печью, с ненулевой вероятностью может оказаться, что, когда мы закончим трясти — в банке окажется iPhone 8 Plus.

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

4. Так как радио уже мертво на Земле, оно и подавно мертво на других планетах. Для поисков электромагнитных аномалий логичнее использовать TEMPEST‑эффект.

Интересно? Читать далее >>>

Ошибки в управлении проектами начинающего проджект менеджера

Thu, 11/13/2025 - 21:50

Ошибки в управлении проектами начинающего проджект менеджера.

Типичные ошибки, которые совершают начинающие проектные менеджеры, и советы из личного опыта о том, как их избежать.

Читать далее

Что из того, что Google узнал от «Аристотеля», будет полезно знать каждому

Thu, 11/13/2025 - 21:14

Работая с командами разного уровня — от рядовых сотрудников до топ‑менеджмента — в разных отраслях, я постоянно сталкиваюсь с одной проблемой: обсудили, поделились точками зрения, приняли решение, а в результате:
50% участников совещания поняли суть принятого решения,
50% понявших согласились с ним,
50% из согласившихся знают, что делать дальше,
и только 50% из знающих (а это обычно от 0 до 1 человека) станут это делать.

Бывало у вас такое: на совещании все молча кивают, а после встречи в курилке или в рабочем чате разгорается жаркая дискуссия по поводу только что «согласованных» решений? Или у вас самого есть отличная идея, но вы молчите — то ли чтобы не оказаться белой вороной, то ли из опасения, что вас не поймут, то ли просто потому, что говорить бесполезно (уж вы‑то знаете). Знакомо?

Всё это проявления культуры молчания.

Читать далее

Перфекционизм и культура 10x-продуктивности

Thu, 11/13/2025 - 21:10

Сегодня представители цифровых профессий живут в особой культуре, направленной на постоянный экспоненциальный рост KPI. Работодатели хотят нанимать амбициозных сотрудников, которые будут демонстрировать 10x-эффективность по своей инициативе. В условиях, когда просто быть профессионалом недостаточно, перфекционизм становится не преимуществом, а неотъемлемой частью конкурентной стратегии на рынке труда. Однако нацеленность на результат и готовность «копать землю» в итоге наносят вред как работникам, так и работодателям.

Читать далее

Какие прививки нужны взрослым?

Thu, 11/13/2025 - 21:08

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

Зачем это вообще нужно?

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

Регулярная ревакцинация необходима против:

Читать далее

Два года Product Radar: 1000 продуктов, карта стартапов России и «выход из долины смерти»

Thu, 11/13/2025 - 20:55

Эта статья в первую очередь про людей, которые меняют Product Radar, а через нее и всю стартап-индустрию страны! Куда и как развивается площадка для стартапов в России.

Читать далее

Как мы запустили новый высокопроизводительный кластер: от выбора железа до прода

Thu, 11/13/2025 - 20:39

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

Читать далее

Запуск приложений в Linux c использованием политик планирования «реального» времени

Thu, 11/13/2025 - 20:06

В октябре 2025 года в Нижнем Новгороде на форуме «Промышленная автоматизация: переход на открытую АСУ ТП» с коллегами зашел интересный разговор о Linux с патчем реального времени. В разговоре затронули разные интересные моменты: работа через гипервизоры, выделения ядер и отличия от QNX.

Договорились о том, что я напишу небольшой гайд, рассказывающий что и как можно сделать, чтобы оптимизировать время отклика. Отдельно отмечу, что задачу доказать, что Linux с патчем PREEMPT_RT является операционной системой жёсткого реального времени перед собой не ставлю. На мой взгляд, она такой не является, так сказать by designe, в отличие от тех же QNX , VxWorks и ThreadX.

Читать далее

Короткое и длинное удержание: как игра превращает интерес в привычку

Thu, 11/13/2025 - 19:39

Сколько раз я видел одну и ту же картинку…

Овладевает человеком желание заняться каким‑то «хобби». Видео, например, снимать захотел или рисованием увлечься.. игрой на барабанах. На кураже закупаются штативы‑мольберты‑краски‑микрофоны. А потом БАЦ. И забил — пропал интерес, испарился кураж. А инвентарь хламится на антресоли. Покопайтесь в своем багаже: какие увлечения вы для себя выбирали а потом на них забивали? Уверен, у каждого найдется и не одно.

Я, например, как-то решил вырастить чайный гриб. До употребления его внутрь дело, слава Богу, так и не дошло. А уж сколько купленных и недочитанных книг собирает пыль на полке…

И ровно такая же история происходит у наших пользователей в наших же продуктах. Видели из какого хлама приложений состоит смартфон рядового юзера? Нет? А поинтересуйтесь..

А нам остается с сожалением смотреть на графики удержания и отвала. И ломать голову: почему 70% аудитории отваливается после первого дня. А к концу недели остается каких-то 10-15%.

Читать далее

Джун, который видит: ошибки, которые может заметить только начинающий

Thu, 11/13/2025 - 19:38

Как оптика новичка помогает исправлять логические ошибки, UX-изломы продукта и как превратить отсутствие контекста в индикатор реальности.

Как превратить джуна в «новую оптику»

Who's online

There are currently 0 users and 0 guests online.