Category : habrahabr

habrahabr
Мне 15 лет и я написал QR код генератор на Rust

Привет, я бы хотел вам рассказать о том, как я учился программировать на языке Rust с нуля, для этого я выбрал цель — сделать QR-код-энкодер с помощью ментора из свободной школы «Пионир». Пионир — это свободная, самоуправляемая и бесплатная школа в которой мы, ученики, изучаем и создаём проекты, которые решают какие-то социальные проблемы.Для начала, почему я выбрал Rust? Во-первых, я хотел попробовать что-то новое, раньше я писал на простом Python, не имея опыта с чем-то более низкоуровневым …

  • суббота, 26 августа 2023 г. в 00:00:22
habrahabr
Космическая разработка: какие языки программирования используют NASA, SpaceX и Роскосмос

Наверное, многие задавались вопросом, что используют для создания необходимых для работы космических аппаратов и сопутствующего оборудования космические агентства. В интернете есть фрагментированные ответы на этот вопрос, а мы постарались собрать всё вместе и сделать развернутую статью с подробной информацией. Так что просим под кат.Что вообще применяется в космической отраслиСразу стоит сказать, что любая система, которая используется в космосе или на Земле для работы с космическими аппаратам…

  • суббота, 26 августа 2023 г. в 00:00:21
habrahabr
Как загружается процессор Intel x86

Когда мы включаем компьютер, он успевает совершить несколько этапов работы ещё до того, как загрузится операционная система. В этом посте будет рассмотрено, как загружается типичный процессор с архитектурой x86. Это очень сложный и многоступенчатый процесс. Здесь его структура будет представлена только в самом общем виде. От загрузочной прошивки зависит, каким именно путём процессор придёт к тому состоянию, в котором сможет загрузить операционную систему. Мы проследим этот процесс на примере…

  • суббота, 26 августа 2023 г. в 00:00:20
habrahabr
Борьба за ресурсы: Китай ограничил экспорт важнейшего для электронной промышленности галлия. Послед…

В самом начале июля 2023 года мы опубликовали статью об ограничении Китаем экспорта крайне важных для производства электроники и не только металлов — галлия и германия. Этот ход был спланирован в качестве ответа на санкции США, которые продолжают расширяться. С 1 августа Поднебесная ограничила экспорт, и сразу же проявились последствия — например, галлий всего за две недели подорожал на 50%. Вероятно, это не предел, плюс Китай может предпринять и дальнейшие шаги по ограничению экспорта — уж…

  • суббота, 26 августа 2023 г. в 00:00:19
habrahabr
Factorio на движке Unreal Engine 5

Сегодня мы поговорим об интересном проекте FUE5. Это Factorio, но в 3D! Иногда мечты становятся явью. Это не совсем игра, а, скорее, потрясающее переосмысление её визуальной составляющей. В этой написанной Hurricane статье будет много технических подробностей, так что давайте приступим.Что такое FUE5?FUE5 (сокращение от Factorio in Unreal Engine 5) — это экспериментальный проект с простой целью: визуализация 2D-мира Factorio в 3D-пространстве. Он был создан 3D-художником Hurricane и моддером F…

  • суббота, 26 августа 2023 г. в 00:00:19
habrahabr
Быстрый двоичный поиск без ветвления

Мои читатели — занятые люди, поэтому сразу перейду к делу. Вот она, самая быстрая обобщённая (и простая) реализация двоичного поиска на C++: template <class ForwardIt, class T, class Compare> constexpr ForwardIt sb_lower_bound( ForwardIt first, ForwardIt last, const T& value, Compare comp) { auto length = last - first; while (length > 0) { auto rem = length % 2; length /= 2; if (comp(first[length], value)) { first += length + rem; } …

  • пятница, 25 августа 2023 г. в 00:00:23
habrahabr
Недостатки корутин в C++

Эта статья написана с целью подчеркнуть некоторые риски, связанные с переносом базы кода на использование корутин. Я считаю, что продолжающееся неграмотное использование этой функциональности может привести к уменьшению безопасности и замедлению программ. Даже при отсутствии многопоточности корутины следует рассматривать с той же подозрительностью, что и в случае написания многопоточного кода, так как они всё равно работают асинхронно. ▍ Содержание Как работают обычные функции и стек Как р…

  • пятница, 25 августа 2023 г. в 00:00:22
habrahabr
Nintendo Switch Lite не включается и не заряжается: чиним портативную консоль. Основные причины «ок…

Приставка перед началом ремонта Привет, Хабр! На днях купил «мертвую» Nintendo Switch Lite на испанском аналоге «Авито» за 40 евро. Купил ее с диагнозом не включается и не заряжается. Причем продавец утверждал, что экран целый, а консоль не заливалась. Что же, давайте посмотрим, что можно сделать. Спойлер — девайс я починил, все отлично работает, и проблемой оказалось не то, на что грешил в самом начале. Сразу дам ссылку на видеоролик, если не хочется читать всю статью. Подписывайтесь на …

  • пятница, 25 августа 2023 г. в 00:00:22
habrahabr
Портирование КОМПАС под Linux: особенности реализации и результаты

Мы много рассказывали на Хабре, как запустить САПР КОМПАС на Linux с разными вариантами Wine (ссылка 1, ссылка 2). Сегодня впервые публикуем пост о разработке нативной Linux-версии. На связи Андрей Пилюгин, ведущий инженер-программист. Наша команда отвечает за портирование бизнес-логики, а работы по интерфейсу и по API делают другие команды. Эти процессы идут параллельно. Работы по портированию КОМПАСа велись не один год, над этим начинала работать совсем небольшая группа программистов, и за…

  • пятница, 25 августа 2023 г. в 00:00:21