Date | Title | Description |
04.11.2024 | Пишем примитивное управление громкостью PC по локалке на NodeJS | Я, наверняка как и ты, дорогой {{ $username }}, люблю иногда посмотреть сериальчик с компа, лёжа на диване (не покупать же ради этого телек, в самом деле), благо размеры мониторов нынче позволяют. А ещё частенько приходится сталкиваться с ф... |
04.11.2024 | Может ли C# догнать C? | Современное сообщество программистов разбито на два лагеря - на тех, кто любит языки программирования с управляемой памятью, и тех кто их не любит. Два лагеря яро спорят друг с другом, ломая копья по поводу преимуществ в каком-то из аспекто... |
03.11.2024 | Fedora Linux 41: A Leap Forward in Open Source Innovation | On October 29, 2024, the Fedora Project unveiled Fedora Linux 41, a significant upgrade that showcases the evolution of open-source software. This release is not just a collection of updates; it’s a bold step into the future of Linux distri... |
01.11.2024 | Как создать простую операционную систему с нуля | Многие разработчики хоть раз задумывались о том, чтобы создать свою собственную операционную систему (ОС). Это может показаться сложной задачей, но, если разбить процесс на этапы, создание минимальной ОС становится более реалистичным. В это... |
30.10.2024 | Состоялся релиз Fedora Linux 41 | 29 октября 2024 года разработчики проекта Fedora выпустили стабильную сборку проекта Fedora Linux 41 с Linux 6.11, LLVM 19, LXQt 2.0, Python 3.13, DNF5, RPM 4.20, PyTorch 2.4, AMD ROCm 6.2, GCC 14, GNU Binutils 2.42, GNU C Library 2.40, GDB... |
30.10.2024 | Как Unity отказались от своих строк | В 2014 году в движке Unity набралось столько критических изменений и новинок, что "пятерка" фактически была другим движком. И хотя многие за одинаковым фасадом не особо этого и заметили, но изменения коснулись всех компонентов дви... |
29.10.2024 | Navigating the Digital Labyrinth: Insights from CTF Challenges and Database Performance Monitoring | In the realm of cybersecurity and database management, two recent articles shed light on the intricacies of tackling complex challenges. One delves into a unique exploit scenario from a Capture The Flag (CTF) competition, while the other ex... |
28.10.2024 | Filesystem race condition. Незапланированное решение задачи на Кубке CTF 2024 | В статье рассмотрим нестандартное решение задания на бинарную эксплуатацию – “R4v5h4n N Dj4m5hu7” и обойдем проверку реального пути к файлу
Задание распространяется в виде докера с 2 исполняемыми файлами и 2 конфигурационными файлами для се... |
24.10.2024 | Использование корреляции для мониторинга производительности СУБД | Задача эксперимента
По результатам стресс тестирования СУБД определить статистические показатели производительности , для использования в качестве стартового события мониторинга при создания инцидента.Сценарий стресс тестирования
1.Создание... |
22.10.2024 | The Cloud Conundrum: Navigating the Storm of Public Cloud Adoption | In the world of technology, the cloud looms large. It promises flexibility, scalability, and cost savings. Yet, for many IT decision-makers, it feels more like a storm cloud, casting shadows of pressure and uncertainty. A recent report from... |
21.10.2024 | PorteuX Linux 1.7 released with smaller ISOs and performance optimizations | PorteuX 1.7 has been released, bringing various updates and optimizations to the lightweight Linux distribution. One of the key highlights of this release is the reduced size of the ISOs compared to previous versions, thanks to numerous opt... |
18.10.2024 | Node.js 23: A New Era for JavaScript Development | On October 16, 2024, the tech world welcomed Node.js 23, a pivotal release for JavaScript developers. This platform, known for its ability to handle server-side applications and network programs, has evolved significantly. Node.js 23 is cat... |
17.10.2024 | Вышла Node.js 23 | 16 октября 2024 года состоялся релиз JavaScript-платформы Node.js 23. Платформа Node.js может быть использована как для серверного сопровождения работы веб-приложений, так и для создания обычных клиентских и серверных сетевых программ. Node... |
16.10.2024 | Разыменовываем NULL на RISC-V ядре scr1 | Во время работы в ASIC дизайн центре я потратил немало времени на отладку ошибок и падений ядра, просматривая временные диаграммы на шинах AXI от процессора к памяти. Иногда оказывалось, что адрес чтения из памяти оказывался 0x00000000 - кл... |
15.10.2024 | The Art of Efficient Number Factorization and the Inner Workings of CPython's Virtual Machine | In the realm of computer science, efficiency is king. Whether it’s finding the factors of a number or executing code, speed and precision matter. Two recent articles delve into these topics: one focuses on a novel method for factorization, ... |
15.10.2024 | Unraveling the Mysteries of Windows Product Keys and CPython's Virtual Machine | In the world of technology, few things are as frustrating as a lost or unreadable product key. It’s like trying to find a needle in a haystack. This is especially true for Windows operating systems, where the Certificate of Authenticity (CO... |
14.10.2024 | Дизайн и реализация виртуальной машины CPython | Наиболее интересной частью каждого языка, компилируемого в байт-код является виртуальная машина (также известная как интерпретатор байт-кода), в которой происходит исполнение байт-кода. Поскольку это наиболее важная часть реализации языка, ... |
11.10.2024 | The Rise of Creative Bots: A New Era in Digital Expression | In the digital age, creativity knows no bounds. A recent trend has emerged, blending technology and artistry in a way that captivates users and sparks innovation. Enter the world of Telegram bots, where one developer's spark of inspiration ... |
11.10.2024 | The Power of PL/Python: Enhancing PostgreSQL with Python Magic | In the world of databases, PostgreSQL stands tall. It’s robust, reliable, and loved by developers. But what if you could supercharge it? Enter PL/Python. This powerful extension merges the strengths of PostgreSQL with the versatility of Pyt... |
11.10.2024 | The Fusion of PostgreSQL and Python: A New Era in Database Management | In the realm of database management, PostgreSQL stands tall as a robust and versatile system. Now, with the introduction of PL/Python, it has evolved into a powerhouse that combines the best of both worlds: the reliability of SQL and the fl... |
11.10.2024 | Состоялся релиз Ubuntu 24.10 Oracular Oriole (Предвещающая Иволга) | 10 октября 2024 года, согласно графику выпуска проекта от Canonical, состоялся релиз Ubuntu 24.10 Oracular Oriole (Предвещающая Иволга) на новом ядре Linux 6.11, со средой рабочего стола GNOME 47 и компилятором GCC 14.2. Одним из основных п... |
09.10.2024 | Вычисления на RISC-V: исследуем производительность OpenCL на CPU и совместимых GPU | Привет! Меня зовут Михаил Козлов, я инженер-стажер в группе разработки математических библиотек в YADRO. Эта сфера активно развивается на RISC-V: известные математические библиотеки, такие как OpenBLAS, Eigen и многие другие, портируют и оп... |
07.10.2024 | Декодирование BPSK Модуляции из Звука | Пролог
В этом тексте я попробовал исследовать возможность передачи бинарных данных звуком через BPSK модуляцию (она же ФМн-2, она же QAM-2). Почему именно по BPSK? Дело в том что эта модуляция очень распространена. BPSK модуляция прямо сейч... |
07.10.2024 | Интеграция библиотек C/C++ в .NET приложения с использованием P/Invoke | Введение
В своей практике я несколько раз сталкивался с задачей интеграции и взаимодействия с низкоуровневыми языками программирования (C/C++) и низкоуровневыми API, такими как Windows API.
Этот туториал упрощает мой опыт использования низк... |
03.10.2024 | Некоторые малоизвестные фичи, фокусы и причуды языка C | В этом посте разобраны некоторые фокусы, причуды и фичи языка C (некоторые из них – весьма фундаментальные!), которые, казалось бы, могут сбить с толку даже опытного разработчика. Поэтому я потрудился сделать за вас грязную работу и (в прои... |
02.10.2024 | Zero-cost Property в С++ | Расскажу об одном решении которое имеет больше смысла в качестве упражнения, а не практической пользы. Постановка задачи звучит так: Хочу получить в C++ семантику property как в C# и без накладных расходов.
В начале будет результат к которо... |
30.09.2024 | Чем отличается изобретатель вечного двигателя от просто изобретателя? | Если десятью словами: неумением ставить корректные эксперименты и экстремально гипертрофированным ощущением собственной важности. Я не буду описывать конкретный случай, с которым я столкнулся, а опишу выдуманный случай с такими же чертами.
... |
29.09.2024 | Bridging the Gap: Compiling C in JavaScript with Bun | In the world of programming, C is the backbone. It powers everything from file compression to network interactions. Even the browser you use to read this article relies on C. But what if you could harness the power of C directly from JavaSc... |
29.09.2024 | The Winamp Saga: Open Source, Licensing Woes, and a Legacy Reborn | In late September 2024, the digital world was rocked by revelations surrounding Winamp, the iconic media player that has survived the test of time. The Llama Group, the current steward of Winamp, opened its source code to the public, but no... |
27.09.2024 | std::array в С++ не медленнее массива в С | Или почему не нужно бояться того, что удобно работает.
Стойте! Уберите руки от клавиатуры, дайте человеку сказать! У этой статьи есть обоснованные причины и благая цель! В прошлой моей статье о массивах (которую необязательно читать для пон... |
27.09.2024 | Компилируем и выполняем C на JavaScript | Мир работает на C. Этот язык лежит в основе сжатия файлов, сетевых взаимодействий и даже браузера, в котором вы читаете эту статью. Если код не написан на C, он всё равно взаимодействует с ABI, написанном на C (речь о C++, Rust, Zig, т.д.) ... |
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 | 10. Nix в пилюлях: Разработка с помощью nix-shell | Добро пожаловать на десятую пилюлю Nix.
В предыдущей девятой пилюле мы познакомились с одной из мощных возможностей Nix: автоматическим обнаружения зависимостей времени выполнения.
Заодно мы завершили разработку пакета GNU hello.
В этой пил... |
28.08.2024 | Дымовая Завеса в Eclipse IDE | Прошивки часто пишут в Eclipse. Главная причина- это то, что Eclipse IDE бесплатная.
В Eclipse есть такая возможность, как дымовая завеса неиспользуемых макросов препроцессора. Якобы то, что не используется в коде становится серой зоной отч... |
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 | 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... |
14.08.2024 | «Range-based for»: что интересного лежит на поверхности | Новый синтаксис для циклов for в C++ появился уже давно - более десяти лет назад в стандарте C++11. Идея, скрывающаяся за этим синтаксисом, не является сколь-нибудь запутанной, и практически все, кто интересуются новыми свойствами языка, бы... |
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 | Представлен график выхода Ubuntu 24.10 Oracular Oriole (Предвещающая Иволга) | 5 мая 2024 года Canonical представила график выхода проекта Ubuntu 24.10. Ранее этот дистрибутив получил кодовое название Oracular Oriole (Предвещающая Иволга). Бета-версия Ubuntu 24.10 будет доступна 19 сентября, релиз-кандидат с полной за... |
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'... |
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 | Monkey patching в Go, или грабли от Apple | Модель - Stable Diffusion v1-5
Все началось с того, что я в очередной раз немного поменял структуры БД, и в некоторых SQL-запросах добавилась новая колонка. Нормальная ситуация - взять и легким движением руки сломать половину unit test’ов, ... |
19.03.2024 | Выявление ошибок в работе с памятью в C и C++: Сравниваем Sanitizers и Valgrind | В этой статье вашему вниманию представлено сравнение двух инструментов для поиска ошибок в работе с памятью в программах, написанных на memory-unsafe (небезопасных при работе с памятью) языках — Sanitizers и Valgrind. Эти два инструмента ра... |
19.03.2024 | Спустя 20 лет разработки проект GnuCOBOL готов к использованию в промышленных системах | Основатель и научный руководитель OCamlPro Фабрис Ле Фессант совместно с сообществом разработчиков GnuCOBOL сообщил, что спустя 20 лет разработки свободного компилятора этот проект готов к использованию в промышленных системах и способен ко... |
17.03.2024 | Основы управления ресурсами в C | Привет, Хабр!
Управлении ресурсами включает в себя распределение, использование и освобождение различных типов ресурсов. В языке программирования C автоматическое управление памятью отсутствует, эта задача ложится на плечи разработчиков.
В ... |