Четвертая статья в серии про DOM-подобные модели данных в различных языках программирования.
В прошлых сериях мы рассмотрели DOM-подобные структуры данных, тест их поддержки в языках программирования с помощью бенчмарка CardDOM и сравнили их реализацию в JavaScript и С++.
Сегодня - Card DOM на Rust - великом и ужасном.
Читать далееДля тех из нас, кто живёт в Северном полушарии, наступил сезон простудных заболеваний. С изменением погоды мы все проводим больше времени в помещении. Дети уже пару месяцев как вернулись в школу. А простудные микробы повсюду.
Моя младшая дочь в этом году пошла в школу, и вместе с рисунками и рассадой она приносит домой множество милых микробов, которыми делится с остальными членами семьи. Когда она в сотый раз кашлянула мне прямо в лицо, я начала задумываться, можно ли как-то прервать этот бесконечный цикл зимних болезней. Месяц назад мы все сделали прививки от гриппа. Почему бы нам не сделать прививку, которая защитила бы нас и от простуды?
Читать далееКоманда AI for Devs подготовила перевод статьи о первой зафиксированной кибератаке, почти полностью выполненной ИИ. Атака, где человек нужен лишь для того, чтобы пару раз «подтвердить заказ», — и это уже не фантастика, а реальность 2025 года.
Читать далееРазрабатываете 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 млн для фитнес-клуба в первый месяц открытия.
Читать далееЯ давно хотел написать статью или пост на эту тему, поскольку заметил проблему с некорректным пониманием синтаксиса так называемой «деструктуризации» в JavaScript. Эта информация будет особенно интересна разработчикам, использующим React, где деструктуризация (например, в хуке useState) встречается повсеместно.
Читать далееЯ уже пару лет использую Obsidian для ведения заметок. Если вы хотите начать работать с этой программой, но не знали с чего начать, то вам стоит прочитать эту статью. Под катом готовый план с образцами хранилищ и сценариями использования, которые помогут вам быстро начать использовать Obsidian без долгого изучения теории.
Изучить детальнее..Компиляцию большой программы можно сравнить с кипячением воды. Вы никогда не можете сказать сколько еще осталось времени до окончания процесса. Многим пользователям GUI‑IDE приходится страдать от того, что запустив сборку проекта приходится ждать окончания непредсказуемое время.
Однако эту проблему можно решить, если собирать код скриптами сборки. Достоинством сборки проекта из самостоятельно написанных скриптов является то, что в процесс сборки можно добавлять всяческие полезные механизмы. Вы программируете не только свою прошивку, но и процесс сборки самой прошивки. Здорово?
В этом тексте я написал про то, как добавить индикатор прогресса в процесс сборки прошивки.
Читать далееВ этой статье мы разберем какие действия банки считают подозрительными, почему вам могут без причины заблокировать счёт, что с этим делать и как легализовать свой доход
Читать далееКогда у вас есть глобальная платформа с тысячами машин по всему миру, самая болезненная часть — не сервера и не сеть, а согласование того, кто и где сейчас жив. Команда Fly.io уже успела пройти через зависшие прокси по всему парку, «заразный» дедлок в Rust, DDL-миграции в глобальной базе состояния и истории, когда попытки восстановить соединение с Consul превращали инфраструктуру в обогреватель аплинков.
В статье разбирается, как из этих факапов родился Corrosion — сервис-дискавери на Rust и SQLite без распределённого консенсуса и центрального хранилища, построенный по мотивам протоколов маршрутизации вроде OSPF и CRDT-репликации. Это история не только о том, как устроен инструмент, но и о том, какие архитектурные решения для распределённого состояния реально живут в продакшене, а какие красиво смотрятся только на диаграммах.
Разобрать CorrosionГордон Мур 19 апреля 1965 года сказал приблизительно следующее: в кристаллах процессоров становится вдвое больше транзисторов каждые 2 года. По крайней мере какое‑то время это правило выполняется. С оговоркой, что сначала он назвал год, а потом скорректировал до двух, но со второй попытки его слова более не менялись.
Для обывателя это звучит как «компьютеры становятся вдвое мощнее», что, впрочем, недалеко от правды.
Тезисы статьи:
1. Компьютеры с мощностью, характерной для 2030 года выпуска, могли бы теоретически существовать и в 2020, и в 2010, и даже в 1970 году.
2. Если закинуть немного кремния, металлических руд, кислот, щелочей и углеводородов в баночку, и хорошенько её потрясти над доменной печью, с ненулевой вероятностью может оказаться, что, когда мы закончим трясти — в банке окажется iPhone 8 Plus.
3. Возможно, прямо сейчас в вашей комнате в виде пылинки летает мощнейший суперкомпьютер будущего (пишите в комментариях, если вы всегда это знали или догадывались).
4. Так как радио уже мертво на Земле, оно и подавно мертво на других планетах. Для поисков электромагнитных аномалий логичнее использовать TEMPEST‑эффект.
Интересно? Читать далее >>>Ошибки в управлении проектами начинающего проджект менеджера.
Типичные ошибки, которые совершают начинающие проектные менеджеры, и советы из личного опыта о том, как их избежать.
Читать далееРаботая с командами разного уровня — от рядовых сотрудников до топ‑менеджмента — в разных отраслях, я постоянно сталкиваюсь с одной проблемой: обсудили, поделились точками зрения, приняли решение, а в результате:
50% участников совещания поняли суть принятого решения,
50% понявших согласились с ним,
50% из согласившихся знают, что делать дальше,
и только 50% из знающих (а это обычно от 0 до 1 человека) станут это делать.
Бывало у вас такое: на совещании все молча кивают, а после встречи в курилке или в рабочем чате разгорается жаркая дискуссия по поводу только что «согласованных» решений? Или у вас самого есть отличная идея, но вы молчите — то ли чтобы не оказаться белой вороной, то ли из опасения, что вас не поймут, то ли просто потому, что говорить бесполезно (уж вы‑то знаете). Знакомо?
Всё это проявления культуры молчания.
Читать далееСегодня представители цифровых профессий живут в особой культуре, направленной на постоянный экспоненциальный рост KPI. Работодатели хотят нанимать амбициозных сотрудников, которые будут демонстрировать 10x-эффективность по своей инициативе. В условиях, когда просто быть профессионалом недостаточно, перфекционизм становится не преимуществом, а неотъемлемой частью конкурентной стратегии на рынке труда. Однако нацеленность на результат и готовность «копать землю» в итоге наносят вред как работникам, так и работодателям.
Читать далееБольшинству людей в детстве проводят вакцинацию по национальному календарю РФ. После этого многие думают, что никакие прививки им больше не нужны, но это не так. Я терапевт Георгий Каевицер, и сегодня поговорим, от чего вакцинироваться во взрослом возрасте.
Зачем это вообще нужно?
Тут всё просто: ревакцинация у взрослых снижает риски заражения определёнными возбудителями, которые могут существенно ухудшить качество жизни или привести к неблагоприятным последствиям.
Регулярная ревакцинация необходима против:
Читать далееЭта статья в первую очередь про людей, которые меняют Product Radar, а через нее и всю стартап-индустрию страны! Куда и как развивается площадка для стартапов в России.
Читать далееВ современном мире облачных технологий производительность инфраструктуры напрямую влияет на качество услуг и удовлетворенность клиентов. Когда перед нами встала задача миграции клиентов Serverspace с устаревшего кластера в DataSpace на новую площадку в IXcellerate, мы решили не просто обновить оборудование, а создать решение, которое задаст новый стандарт производительности для российского рынка.
Читать далееВ октябре 2025 года в Нижнем Новгороде на форуме «Промышленная автоматизация: переход на открытую АСУ ТП» с коллегами зашел интересный разговор о Linux с патчем реального времени. В разговоре затронули разные интересные моменты: работа через гипервизоры, выделения ядер и отличия от QNX.
Договорились о том, что я напишу небольшой гайд, рассказывающий что и как можно сделать, чтобы оптимизировать время отклика. Отдельно отмечу, что задачу доказать, что Linux с патчем PREEMPT_RT является операционной системой жёсткого реального времени перед собой не ставлю. На мой взгляд, она такой не является, так сказать by designe, в отличие от тех же QNX , VxWorks и ThreadX.
Читать далееСколько раз я видел одну и ту же картинку…
Овладевает человеком желание заняться каким‑то «хобби». Видео, например, снимать захотел или рисованием увлечься.. игрой на барабанах. На кураже закупаются штативы‑мольберты‑краски‑микрофоны. А потом БАЦ. И забил — пропал интерес, испарился кураж. А инвентарь хламится на антресоли. Покопайтесь в своем багаже: какие увлечения вы для себя выбирали а потом на них забивали? Уверен, у каждого найдется и не одно.
Я, например, как-то решил вырастить чайный гриб. До употребления его внутрь дело, слава Богу, так и не дошло. А уж сколько купленных и недочитанных книг собирает пыль на полке…
И ровно такая же история происходит у наших пользователей в наших же продуктах. Видели из какого хлама приложений состоит смартфон рядового юзера? Нет? А поинтересуйтесь..
А нам остается с сожалением смотреть на графики удержания и отвала. И ломать голову: почему 70% аудитории отваливается после первого дня. А к концу недели остается каких-то 10-15%.
Читать далееКак оптика новичка помогает исправлять логические ошибки, UX-изломы продукта и как превратить отсутствие контекста в индикатор реальности.
Как превратить джуна в «новую оптику»