Date | Title | Description |
15.09.2024 | Unix на работе. Часть вторая, программная | В этой части раскрываю тему программного обеспечения «которого нет» под ОС, которые «не нужны». Что есть, чего нет, где брать и что со всем этим делать.
Страшная картинка с CDE, которой 20 лет пугали своих клиентов менеджеры Микрософта.
Пер... |
12.09.2024 | The Art of Compact Computing: Streamlining Docker Images for IoT Devices | In the realm of Internet of Things (IoT), every byte counts. Devices like the Raspberry Pi Zero are the unsung heroes of this digital age, but they come with limitations. They are small, nimble, and often underpowered. The challenge? Runnin... |
12.09.2024 | Как уменьшить образ Docker для работы с устройствами IoT | На устройствах интернета вещей (IoT) зачастую слишком мало ресурсов, и их не хватает, чтобы подтягивать и использовать тяжеловесные образы Docker. В этой статье будет показано, как можно уменьшить образ Docker на 36-91% при помощи инструмен... |
11.09.2024 | The Evolution of C++: A Dive into Smart Pointers and Ranges | C++ is a language that evolves like a river, carving new paths through the landscape of programming. Recent updates have introduced powerful features that enhance the way developers interact with data. This article explores two significant ... |
11.09.2024 | Дорогая, я уменьшил {fmt}: уменьшил размер до 14kB и избавился от рантайма C++ | Библиотека форматирования {fmt} известна своим небольшим влиянием на размер бинарников. Чаще всего её код в несколько раз меньше по сравнению с такими библиотеками, как IOStreams, Boost Format или, что иронично, tinyformat. Это достигается ... |
10.09.2024 | C++ Дайджест №8 (2 сентября – 8 сентября 2024) | Привет, Хабр! Сегодня я хочу вам представить подборку интересных новостей и материалов по C++ за последнюю неделю.
Приятного чтения!📝 Статьи
Understanding the inner workings of C++ smart pointers - The shared_ptr — вам всегда было интересно... |
02.09.2024 | The Evolution of Unix: A Legacy of Innovation | Unix is a name that resonates through the corridors of computing history. It’s a foundation, a blueprint, and a legacy that has shaped modern operating systems. To understand Unix is to understand the evolution of technology itself. In 1969... |
02.09.2024 | The Evolution of Unix: A Journey Through Time | Unix is more than just an operating system; it’s a cornerstone of modern computing. Its roots stretch back to 1969, when Ken Thompson and his team at Bell Labs embarked on a journey that would change the landscape of technology forever. Thi... |
01.09.2024 | Создание приложения под Мурмулятор ОС (1) | Как я писал ранее (https://habr.com/ru/articles/839976/), Murmulator - одноплатный ультрадешевый микрокомпьютер на основе платы Raspberry Pi Pico (пика), которая, в свою очередь, основана на микроконтроллере - RP2040.
RP2040 - одна из наибо... |
31.08.2024 | Из истории технологий: откуда взялся Unix | Сегодня многие полагают, что «Unix» и «Linux» — это одно и то же. Но по состоянию на 2024 год с большинством дистрибутивов, которые мы причисляем к «Unix» и «Linux» ситуация почти так и обстоит.
Но у Unix долгая история. Если у вас в распор... |
28.08.2024 | Дымовая Завеса в Eclipse IDE | Прошивки часто пишут в Eclipse. Главная причина- это то, что Eclipse IDE бесплатная.
В Eclipse есть такая возможность, как дымовая завеса неиспользуемых макросов препроцессора. Якобы то, что не используется в коде становится серой зоной отч... |
28.08.2024 | 10. Nix в пилюлях: Разработка с помощью nix-shell | Добро пожаловать на десятую пилюлю Nix.
В предыдущей девятой пилюле мы познакомились с одной из мощных возможностей Nix: автоматическим обнаружения зависимостей времени выполнения.
Заодно мы завершили разработку пакета GNU hello.
В этой пил... |
26.08.2024 | Linux исполнилось 33 года | 25 августа 2024 года операционной системе Linux исполнилось 33 года. Автору проекта Линусу Бенедикту Торвальдсу на момент создания Linux в 1991 году было 21 год, он учился в Хельсинском университете в Финляндии. Треть века спустя операционн... |
24.08.2024 | Flutter Entertainment's Bold Move: Investing in Hyderabad's Future | In a world where technology and business services intertwine, Flutter Entertainment is making waves. The company has announced a significant investment of $3.5 million to establish a Global Capability Centre (GCC) in Hyderabad. This decisio... |
23.08.2024 | The Hidden Symphony of Firmware: From BIOS to OS | When you press the power button on your computer, a silent orchestra begins to play. Each component, from the motherboard to the operating system, performs its part in a complex symphony. This article delves into the intricate world of firm... |
23.08.2024 | Что значит инициализировать int в C++? | Недавно я получил по почте от Сэма Джонсона этот вопрос. Вот слегка отредактированное письмо Сэма:
«Возьмём для примера этот код в локальной области видимости функции:
int a; a = 5;
Многие люди считают, что инициализация происходит в строке... |
23.08.2024 | 9. Nix в пилюлях: Автоматические зависимости времени выполнения | Добро пожаловать на девятую пилюлю Nix.
В предыдущей восьмой пилюле мы разработали универсальный скрипт сборки для проектов autotools.
Мы загрузили зависимости и исходники, и получили в качестве результата деривацию Nix.
Сегодня мы обратимс... |
21.08.2024 | Flutter Entertainment Invests $3.5 Million in Hyderabad GCC
Centralised Terminal Hubs Planned in Katra, Tirupati, Varanasi, Nagpur
Central Government Approves Thane Metro Project
Central Government Ap... | ECONOMY & POLICY Flutter Entertainment Invests $3.5 Million in Hyderabad GCC
21 Aug 2024 2 Min Read CW Team
Flutter Entertainment is set to invest $3.5 million to establish a Global Capability Centre (GCC) in Hyderabad, marking a signif... |
17.08.2024 | The Evolution of C++: Unpacking Range-Based For Loops and Game Engine Development | C++ is a language that has evolved like a fine wine, maturing over decades. Its syntax and features have been refined, offering developers powerful tools for crafting efficient and elegant code. Among these tools is the range-based for loop... |
14.08.2024 | Пилим движок Arcanum. Урок 01. Начало | Приветствую, Хабравчане!
Через данный цикл уроков хочу воплотить мини мечту по разработке движка для игры Arcanum. Далее опишу мои вводные. Всё я это делаю по фану. Поэтому некоторые вводные могут быть даже пугающими и просто странными, но ... |
14.08.2024 | «Range-based for»: что интересного лежит на поверхности | Новый синтаксис для циклов for в C++ появился уже давно - более десяти лет назад в стандарте C++11. Идея, скрывающаяся за этим синтаксисом, не является сколь-нибудь запутанной, и практически все, кто интересуются новыми свойствами языка, бы... |
14.08.2024 | SparkyLinux 2024.08 electrifies the Linux scene as a charged alternative to Microsoft Windows 11 | As more users look for alternatives to Microsoft Windows 11, SparkyLinux's latest update, Sparky 2024.08 is thankfully released. This Linux-based operating system has proven to be a compelling choice for those looking to ditch Windows.
This... |
13.08.2024 | Unlocking the Digital Highway: Bypassing YouTube Throttling with OpenWRT and pfSense | In the digital age, access to information should be as smooth as a well-paved road. Yet, for many, navigating the online landscape has become a bumpy ride. YouTube, a treasure trove of knowledge and entertainment, has faced increasing throt... |
09.08.2024 | Пишем «Hello, World!» на Си для OpenWRT | РезультатКраткая история
Мне стало интересно, как можно скомпилировать код на языке Си для OpenWRT на мой роутер.
В интернете инструкции имеются, но расплывчатые и то им уже по 6-8 лет. Поэтому, в этой статье собрана актуальная информация п... |
06.08.2024 | Из Linux уберут поддержку десятков ARM-чипов. Что происходит? | Привет, Хабр! На связи Виктор Сергеев, редактор «МТС Диджитал». Сегодня обсудим «большую чистку» ядра Linux.
Для начала стоит избавиться от поддержки десятков устаревших ARM-процессоров. Многие чипы почти не используются, смысла в их поддер... |
02.08.2024 | Как поделить не деля или оптимизация деления компиляторам(и) | Если вы никогда не пробовали смотреть как код на C++ разворачивается компилятором в код Assembly – вас ждёт много сюрпризов, причём, не нужно смотреть какой-то замудренный исходный код полный templates или других сложных конструкций: рассмо... |
01.08.2024 | The Intricacies of Conditional Breakpoints and RISC-V Matrix Extensions | In the world of programming, debugging is akin to navigating a labyrinth. Each twist and turn can lead to breakthroughs or dead ends. Conditional breakpoints are powerful tools in this journey, yet they often slow down the process. Understa... |
30.07.2024 | Погружение в матрицу: расширение RISC-V от T-Head | Продолжим нашу «антологию матричных расширений» текстом про независимое матричное расширение RISC-V от компании T-Head.
Почему мы рассматриваем именно его? Интересно понять, что из себя представляет будущее стандартное матричное расширение ... |
27.07.2024 | The Double-Edged Sword of AI in Software Development | Artificial Intelligence (AI) is a buzzword that has permeated every industry, from healthcare to finance. In software development, AI tools promise to revolutionize the way programmers write code. However, the reality is often a mixed bag. ... |
23.07.2024 | Бинарные уязвимости и способы борьбы с ними | Статья про бинарные уязвимости была написана на основе лекций на ту же тематику, подготовленных мной для младших специалистов нашего отдела, которым надо было быстро разобраться в видах бинарных уязвимостей. Она предназначена для начинающих... |
17.07.2024 | Sanofi Healthcare India to invest €400 million in expanding Hyderabad’s GCC | Sanofi Healthcare India Pvt. Ltd. (SHIPL) plans to invest €400 million in capacity expansion of its Global Capability Centre (GCC), Hyderabad including €100 million by 2025.
Over the next two years, the GCC will expand to host up to 2600 em... |
13.07.2024 | Google makes Linux more secure | Google has taken a proactive step to bolster Linux security with the introduction of the counted_by attribute for flexible array members. This enhancement addresses a critical vulnerability in C programming related to buffer overflows, part... |
08.07.2024 | Насекомое 13 лет сидит в вашем компиляторе и не собирается оттуда вылезать | Представим, что у вас идеальный проект. Таски пилятся, компилятор компилирует, статические анализаторы анализируют, релизы релизятся. В какой‑то момент вы принимаете волевое решение открыть древний файл, в который никто не залезал уже много... |
03.07.2024 | OpenMandriva ROME 24.07 Release Candidate is here: Download the Linux distribution now | OpenMandriva has released a new candidate version for its rolling release model, ROME 24.07. This update brings Plasma 6 as the default desktop environment, incorporating various new features and improvements.
This version ensures compatibi... |
23.06.2024 | Сериализация данных в C++ с библиотекой Cereal | Привет, Хабр!
Сегодня рассмотрим библиотеку Cereal в C++, которая позволяет сохранять и загружать состояние объектов, не теряя производительности.
Cereal — это заголовочная библиотека для C++, предназначенная для сериализации данных. Она по... |
18.06.2024 | C++20 в bare-metal программировании, работа с регистрами микроконтроллеров Cortex-M | RP2040 peripheral registers
Сегодня я хотел бы обсудить тему, с которой так или иначе сталкивался почти каждый программист встраиваемых устройств без использования настоящих операционных систем, а именно прямое управление периферийными узла... |
17.06.2024 | UB or not UB: дублируем элемент std::vector | В статье выясним, можно ли с точки зрения стандарта языка C++ тривиальным вызовом push_back продублировать элемент std::vector. Отвечая на простой вопрос, столкнемся с более интересными: что собой представляет внутренний мир вектора, как &q... |
14.06.2024 | Macroni: рецепт поступательного улучшения языка программирования | Хотя, Clang и используется в качестве инструмента для рефакторинга и статического анализа, у него есть серьёзный недостаток: в абстрактном синтаксическом дереве не предоставляется информации о происхождении конкретных расширений-макросов на... |
08.06.2024 | Gcov/Lcov — покрытие кода и отчет по нему | Gcov — свободно распространяемая утилита для исследования покрытия кода. Gcov генерирует точное количество исполнений для каждого оператора в программе и позволяет добавить аннотации к исходному коду. Gcov поставляется как стандартная утили... |
28.05.2024 | Апдейт, ещё апдейт: вышел Red Hat Enterprise Linux 8.10. Что нового? | Совсем недавно мы публиковали статью о выходе Red Hat Enterprise Linux 9.4. В то же время стоит помнить, что обновляется и прошлая ветка — это Red Hat Enterprise Linux 8.10. Разработчики будут поддерживать её минимум до 2029 года. Что касае... |
19.05.2024 | Выпуск новостей ReactOS №104 | Здравствуйте, дорогие друзья! Многие кто давно следит за проектом, наверное помнит, что на официальном сайте ReactOS выходили выпуски новостей. Потом, ~где-то после 2013 года, их выпуск прекратился, а все переводы после переезда сайта на но... |
18.05.2024 | Все мои детальки: переход на отечественные микроконтроллеры | Привет, читатель!
Идея использовать отечественные микроконтроллеры для разработки у меня была давно, но изобилие и доступность зарубежных решений давали возможность ленится в этом направлении. Сейчас происходит активно импортозамещение во м... |
14.05.2024 | 11 мгновений ReactOS: user mode становится лучше? | ReactOS — это проект, где победу над регрессией, появление новой фичи или её рабочего прототипа празднуют так громко, что FOSS-сообществу приходится отвлекаться от переписывания всего на Rust и полемик о systemd. В последний раз мы проверял... |
14.05.2024 | Разработка вредоносного ПО для MacOS: инъекция и закрепление шелл-кода на конечном устройстве | Мы продолжаем тему о проектировании и разработке вредоносного ПО для macOS. Первую часть публикации вы можете прочитать здесь.
В этой статье мы:
Изучим методики инъецирования кода и то, как он применяется в вредоносном ПО;
Затронем способы ... |
12.05.2024 | Ответ на «Коротко о том, почему Rust лучше C/C++» или меня не бомбит | Прочитал недавно данную статью. Будем считать, что всё же её написал живой человек, а не ГПТ, хотелось бы надеяться. Скажу честно, хоть и автор уверял, что статья наполнена объективным сравнением, описаны плюсы и минусы двух языков, но на д... |
11.05.2024 | Релиз свободного набора компиляторов GCC 14.1 | Состоялся релиз первого стабильного выпуска свободного набора компиляторов GCC 14.1. Согласно схеме нумерации выпусков проекта, разработка версии GCC 14.0 началась в апреле 2023 года. В прошлом месяце была создана ветка GCC 15.0, на базе ко... |
06.05.2024 | AlmaLinux 9.4 now available | AlmaLinux 9.4 is officially available for download here. Closely aligned with Red Hat Enterprise Linux (RHEL) 9.4, it reinforces its status as a robust, open-source enterprise Linux solution. This latest version is built directly from RHEL'... |
06.05.2024 | Представлен график выхода Ubuntu 24.10 Oracular Oriole (Предвещающая Иволга) | 5 мая 2024 года Canonical представила график выхода проекта Ubuntu 24.10. Ранее этот дистрибутив получил кодовое название Oracular Oriole (Предвещающая Иволга). Бета-версия Ubuntu 24.10 будет доступна 19 сентября, релиз-кандидат с полной за... |
01.05.2024 | Суслик и пингвин: кодим на Go под Linux
Заключение
Читайте также: | Язык ядра Linux, его модулей и утилит написаны на языке C. Хоть он и является старым языком и прародителем многих других, но его до сих пор используют. В экосистему линукса постепенно проникают и более молодые языки — например, Rust. Но сег... |
27.04.2024 | Состоялся релиз Ubuntu 24.04: разбираем главные изменения в новой версии | Два дня назад Canonical выпустила Ubuntu 24.04 LTS с кодовым названием Noble Numbat. Эта версия будет поддерживаться дольше обычного — 12 лет вместо стандартных 3-5 лет. В статье расскажем про главные изменения в новой версии, особенно обра... |
25.04.2024 | Canonical представила Ubuntu 24.04 LTS Noble Numbat | 25 апреля 2024 года Canonical представила стабильный выпуск Ubuntu 24.04 LTS (выпуск с длительным сроком поддержки) Noble Numbat (Благородный Намбат). Это событие произошло в соответствии с текущим планом подготовки финальной сборки и без з... |
24.04.2024 | Fedora 40 já está entre nós e tem ambiente Gnome 46 como destaque | O melhor da tecnologia está no nosso canal no WhatsApp
Entre Agora
O Fedora Workstation 40 já está disponível para quem busca uma distribuição Linux para uso pessoal. A novidade chega com o kernel Linux 6.8, tem o ambiente de desktop Gnome ... |
24.04.2024 | Fedora Linux 40: новая версия дистрибутива. Что нового и что изменилось? | В мире дистрибутивов Linux всё идёт по плану. Разработчики Fedora Linux 40 выпустили финальный релиз 23 апреля. Уже готовы версии Fedora Workstation, Fedora Server, Fedora CoreOS, Fedora Cloud Base, Fedora IoT Edition и Live-сборки. Они пос... |
23.04.2024 | Состоялся релиз Fedora Linux 40 | 23 апреля 2024 года разработчики проекта Fedora выпустили стабильную сборку проекта Fedora Linux 40. Релиз Fedora Linux 39 состоялся 7 ноября 2023 года, спустя 20 лет и 1 день после запуска проекта по выпуску популярного дистрибутива Linux.... |
21.04.2024 | Миллер, Рабин, вектор | Проверка небольших чисел на простоту - популярная подзадача в спортивном программировании. И тест Миллера-Рабина, пожалуй, наиболее популярный из простых алгоритмов для этого.
У меня давно было желание с ним поиграться, стараясь оптимизиров... |
18.04.2024 | USB Rubber Ducky своими руками. По-настоящему | Я думаю для пользователей Хабра и пентестеров в частности, тема badusb устройств не является секретной. Это вещи действительно интересные и полезные, а наверное, самый известный такой прибор - это USB Rubber Ducky от компании Hak5. С ним ес... |
17.04.2024 | PVS-Studio 7.30: улучшение работы с Unreal Engine, новые возможности C++ анализатора и многое другое | Вышел новый релиз PVS-Studio — 7.30. Были добавлены пользовательские аннотации, появились новые возможности, различные улучшения работы PVS-Studio с Unreal Engine, и ещё много других изменений! Больше подробностей в этой заметке.
Загрузить ... |
17.04.2024 | Анатомия Hello World на языке C | Эта статья посвящена программе Hello World, написанной на C. Это максимальный уровень, на который можно добраться с языком высокого уровня, не беспокоясь при этом о том, что конкретно язык делает в интерпретаторе/компиляторе/JIT перед выпол... |
16.04.2024 | Сказание о static и неименованном пространстве имен для функции в C++ | Команда разработчиков получила от руководства задание срочно написать приложение для обработки пользовательских данных. Руководитель быстро декомпозировал задачу на две и поручил одной команде сделать модуль подготовки данных, а другой - ре... |
12.04.2024 | Canonical представила бета-выпуск Ubuntu 24.04 LTS Noble Numbat | 12 апреля 2024 года Canonical представила бета-выпуск Ubuntu 24.04 LTS Noble Numbat (Благородный Намбат). Это событие произошло на неделю позже ранее запланированного срока, задержка не помешает к подготовке стабильного релиза. Проект с 26 ... |
09.04.2024 | Xv6: учебная Unix-подобная ОС. Глава 9. Еще раз о параллельных потоках | Предыдущая: Глава 8. Файловая система
Примечание. Авторы рекомендуют читать книгу вместе с исходным текстом xv6. Авторы подготовили и лабораторные работы по xv6.
Xv6 работает на RISC-V, поэтому для его сборки нужны RISC-V версии инструменто... |
05.04.2024 | KatWalk C2: ч.5: Учимся разбирать ARM в Ghidra (aka оверклокинг и багфиксинг) | "Что б они ни делали -- не идут дела. Видимо в прошивке багов дофига". Как я напомнил в прошлой статье (где я подготовил утилиты для перепрошивки сенсоров) -- я рассказываю про платформу для VR игр, как с ней интегрироваться и как... |
04.04.2024 | Xv6: учебная Unix-подобная ОС. Глава 8. Файловая система | Предыдущая: Глава 7. Планирование процессов
Примечание. Авторы рекомендуют читать книгу вместе с исходным текстом xv6. Авторы подготовили и лабораторные работы по xv6.
Xv6 работает на RISC-V, поэтому для его сборки нужны RISC-V версии инстр... |
30.03.2024 | Fedora Linux 40 появится уже через месяц: что нового в дистрибутиве? | На днях стартовал тестовый процесс для бета-версии Fedora Linux 40, релиз которого запланирован на 23 апреля. Стоит отметить, что этот выпуск касается Fedora Workstation, Fedora Server, Fedora Silverblue, Fedora IoT, Fedora CoreOS, Fedora C... |
20.03.2024 | Xv6: учебная Unix-подобная ОС. Глава 7. Планирование процессов | Предыдущая: Глава 6. Блокировки
Примечание. Авторы рекомендуют читать книгу вместе с исходным текстом xv6. Авторы подготовили и лабораторные работы по xv6.
Xv6 работает на RISC-V, поэтому для его сборки нужны RISC-V версии инструментов: QEM... |
19.03.2024 | Выявление ошибок в работе с памятью в C и C++: Сравниваем Sanitizers и Valgrind | В этой статье вашему вниманию представлено сравнение двух инструментов для поиска ошибок в работе с памятью в программах, написанных на memory-unsafe (небезопасных при работе с памятью) языках — Sanitizers и Valgrind. Эти два инструмента ра... |
19.03.2024 | Спустя 20 лет разработки проект GnuCOBOL готов к использованию в промышленных системах | Основатель и научный руководитель OCamlPro Фабрис Ле Фессант совместно с сообществом разработчиков GnuCOBOL сообщил, что спустя 20 лет разработки свободного компилятора этот проект готов к использованию в промышленных системах и способен ко... |
19.03.2024 | Monkey patching в Go, или грабли от Apple | Модель - Stable Diffusion v1-5
Все началось с того, что я в очередной раз немного поменял структуры БД, и в некоторых SQL-запросах добавилась новая колонка. Нормальная ситуация - взять и легким движением руки сломать половину unit test’ов, ... |
17.03.2024 | Основы управления ресурсами в C | Привет, Хабр!
Управлении ресурсами включает в себя распределение, использование и освобождение различных типов ресурсов. В языке программирования C автоматическое управление памятью отсутствует, эта задача ложится на плечи разработчиков.
В ... |
08.03.2024 | Настоящий игровой роутер | Гоняем GTA: Vice City на беспроводном роутере TP-Link TL-WDR4900.
❯ Что это такое?
Это беспроводной роутер TP-Link, оснащённый внешним графическим процессором AMD Radeon GPU. Он подключается через PCIe, работает под Debian Linux, и на этом ... |
23.02.2024 | GCC Tire Market Size is Expected to Hit a Valuation of US$ 4.5 Billion During 2024-2032 | GCC Tire Market Latest Report 2024-2032
BROOKLYN, NY, USA, February 22, 2024 /EINPresswire.com/ -- According to IMARC Group, the GCC tire market size reached US$ 2.9 Billion in 2023. Looking forward, IMARC Group expects the market to reach ... |
19.02.2024 | Установка GCC в сборке MinGW | Цель статьи
Быстро, кратко, понятно описать свой личный опыт, что к чему (не супер программист, так что ввязывать в споры по типу, что один компилятор собирает программу на целых 20 килобайт меньше, итоговая программа быстрее на 200 миллисе... |
15.02.2024 | ToolChain: Настройка сборки прошивок для микроконтроллеров Artery из Makefile | Настало время освоить очередное семейство микроконтроллеров. От компании Artery Technology.
Это уже 11тое по счету семейство микроконтроллеров с которыми мне пришлось разбираться. За спиной уже отгруженные прошивки на основе AVR (ATtiny, AT... |
13.02.2024 | Запускаем игры под Wine c поддержкой Native Wayland | Иллюстрации к статье подготовлены нейросетью freepik.com.
Многие люди на планете играют в видеоигры. Игры помогают улучшить когнитивные способности, провести приятно свободное время. Данная статья посвящена тому, как запустить Windows-игры ... |
06.02.2024 | Следует ли проверять указатель на NULL перед вызовом функции free? | Короткий ответ: нет. Тем не менее, раз про это вновь и вновь спрашивают на Reddit, Stack Overflow и других сайтах, пришло время подробно разобрать эту тему. Оказывается, есть много интересного, о чём можно порассуждать.
Функция free
Функция... |
26.01.2024 | Передавать пустые срезы между Rust и C/C++ на удивление сложно | Моя основная работа связана с браузерами и криптографией, а не компиляторами. Но я нередко сталкиваюсь с ситуацией, когда мне приходится проводить больше рабочего времени за изучением семантики языков программирования, чем за фактическим их... |
22.01.2024 | Exception Handling: сквозь мультивселенные интероперабельности | В любой программе периодически возникают исключительные ситуации, которые необходимо обрабатывать. В большинстве случаев обработка ошибок не вызывает вопросов, но ситуация становится сложнее, когда среда вашего исполнения представляет собой... |
19.01.2024 | STM32. Подготавливаем среду разработки в Linux | В недавнем времени получилось так, что у меня появилось пару интересных проектов где одна из составных частей — микроконтроллер STM32. И каждый раз при смене ноутбука или ОС на домашнем компе приходится настраивать окружение для разработки ... |
06.12.2023 | NYSE-listed Waters Corp invests $16 million in new GCC in Bengaluru | Waters Corporation, a US-based provider of analytical instruments and software, has invested $16 million in a new global capability centre (GCC) in Bengaluru to foster technological development and advancement.
The New York Stock Exchange-l... |
05.12.2023 | Торговые роботы на Golang | Трейдеры на финансовом рынке обрабатывают большие объемы информации и принимают решения максимально быстро, чтобы не упустить возможность и избежать рисков. Получить преимущество можно, если умеешь хотя бы немного программировать. Это особе... |
03.11.2023 | Что GCC делает для усиления защиты ядра? | Усиление защиты ядра Linux — это задача, предполагающая постоянную работу сразу по нескольким направлениям. И иногда эта работа может быть выполнена даже не в самом ядре, а с помощью других инструментов, или даже в компиляторах. На конферен... |
25.10.2023 | Попытка получения исходников ядра от производителей, и последующее хамство от них | В мире технологий существует множество компаний, которые производят устройства и программное обеспечение для них. Однако, в некоторых случаях, эти компании не соблюдают международные нормы работы с ПО, что приводит к нарушению принципа своб... |
16.10.2023 | C++ Дайджест №5 (2 октября – 15 октября 2023) | Привет, Хабр! Сегодня я хочу вам представить подборку интересных новостей и материалов из мира C++ за последние две недели.
Приятного чтения!⚡️️ Новости и релизы
Qt 6.6 — Добавление LayoutItemProxy, призванного упростить создание адаптивных... |
13.10.2023 | Глубина кроличьей норы: бинарная граница и ABI C++ | Оценивайте свои силы трезво.
Вопрос ABI (Application Binary Interface), бинарной границы и бинарной совместимости в C++, раскрыт на просторах интернета не так хорошо как хотелось бы. Особенно сложно в его изучении приходится новичкам, потом... |
06.10.2023 | Вглубь std::unordered_map: магические числа | Все любители кодокопания заканчивают либо хорошо, либо плохо. Мне повезло. Поэтому я решила написать свою первую статью на Хабре.
Кодокопатель после 6 часов копанияКак всё начиналось
Мой друг игрался со вставкой в unordered_map и заметил ст... |
05.10.2023 | Выделение регионов памяти в C++: советы и приёмы | Эта статья обсуждалась на Hacker News.
В течение минувшего года я шлифовал мой подход к выделению регионов. Практика показывает, что это эффективный, простой и быстрый подход; обычно его используют в качестве средства для сборки мусора без ... |
23.08.2023 | Быстрый двоичный поиск без ветвления | Мои читатели — занятые люди, поэтому сразу перейду к делу. Вот она, самая быстрая обобщённая (и простая) реализация двоичного поиска на C++:
template constexpr ForwardIt sb_lower_bound( ForwardIt first, ForwardIt last, const T& value, ... |
17.08.2023 | Как я вошёл в клуб бага 323 | Это история о баге, который бы заставил вас рвать на себе волосы. Из-за такого бага вы можете подумать: «Но это невозможно, должно быть, компилятор сломался, других вариантов нет!»
А баг компилятора — это серьёзно: за двенадцать лет програм... |
06.08.2023 | C++ Дайджест #0 (24 июля 2023 – 6 августа 2023) | Привет, Хабр! Сегодня я хочу представить вам подборку интересных новостей и материалов из мира C++.
Это пилотный выпуск, так что любые советы, отзывы и рекомендации, как сделать наш дайджест лучше, в комментариях к статье или же напрямую мн... |
16.06.2023 | 60 антипаттернов для С++ программиста, часть 6 (совет 26 — 30) | Перед вами обновлённая коллекция вредных советов для C++ программистов, которая превратилась в целую электронную книгу. Всего их 60, и каждый сопровождается пояснением, почему на самом деле ему не стоит следовать. Всё будет одновременно и в... |
16.06.2023 | Расшифровка доклада: О чём я говорю, когда говорю о тестировании корректности работы компиляторов | Привет, Хабр! Эта статья о том, как тестируют компиляторы. Она будет интересна разработчикам и тестировщикам компиляторов, а также всем, кто тестирует сложные технологии. Разберём проблемы тестирования LuaJIT и подходы к решению: неструктур... |
28.04.2023 | Полезен ли сегодня быстрый обратный квадратный корень из Quake III? | В 2005 году id Software опубликовала под лицензией GPL-2 исходный код своей игры 1999 года Quake III Arena. В файле code/game/q_math.c есть функция для вычисления обратного квадратного корня числа, которая на первый взгляд выглядит очень лю... |
05.03.2023 | О вреде GOTO-фобии (с примерами на C) | Готофобия – это боязнь использовать инструкции goto. Обычно возникает из-за непонимания и незнания контекста этой проблемы, а также из-за историй о незапамятных временах в истории программировании. Разработчики, страдающие готофобией, готов... |
22.02.2023 | GCC Data Center Market Report 2023: A $5.5 Billion Market by 2028 - Investment Analysis & Growth Opportunities | - |
24.01.2023 | Как построить WaitGroup на основе 32-разрядного целого числа | В Go есть приятная утилита для синхронизации, именуемая WaitGroup, которую могут ожидать одна или несколько горутин. Это требуется для конкурентного завершения задач. В других языках обычно действует следующее соглашение по завершению задач... |
13.01.2023 | C++ по итогам 2022-го | Должен признать, что в некоторые из предыдущих лет C++ мог ощущаться немного «скучным» и «стабильным». Новые фичи, новый стандарт каждые три года, встречи, конференции... обычная жизнь (не считая некоторых дополнительных событий в мире, эко... |
09.01.2023 | Повышайте безопасность приложений с помощью FORTIFY_SOURCE | Макрос FORTIFY_SOURCE служит для упрощенной процедуры обнаружения переполнений буфера (buffer overflows) в различных функциях, выполняющих операции с памятью и строками. Не все типы переполнений буфера могут быть обнаружены с помощью этого ... |
21.12.2022 | GCC Data Center Market at CAGR of 23.3% With Value of USD 6,608.33 million -Top Company, Drivers, Trends & Forecast 2029 | GCC Data Center Market
According to Data Bridge Market Research the Report of Global GCC Data Center Market - Industry Trends and Forecast to 2029 PUNE, MAHARASHTRA, INDIA, December 21, 2022 /EINPresswire.com/ -- Data Bridge Market Research... |
08.12.2022 | Добавим динамическую среду в C: мой проект компоновщика
Как жил мир без этого компоновщика?
Что будет уметь делать мой компоновщик?
Похожие проекты и источники вдохновения
Другие применения
Момен... | Я пишу компоновщик (linker). Не совсем обычный. Он ориентирован не на создание исполняемых файлов, а на облегчение быстрой итерации программы без необходимости в перекомпоновке (re-link) и повторном открытии после внесения изменений. Это «г... |
24.11.2022 | Пишем try-catch в C не привлекая внимания санитаров | Всё началось с безобидного пролистывания GCC расширений для C. Мой глаз зацепился за вложенные функции. Оказывается, в C можно определять функции внутри функций:
int main() { void foo(int a) { printf("%d\n", a); } for(int i = 0; i... |