Date | Title | Description |
23.05.2025 | Kick off this Memorial Day weekend by replacing Windows 11 with NixOS 25.05 | Memorial Day weekend is finally here! Most folks are obviously thinking about barbecues, beach trips, and most importantly, honoring members of the military that lost their lives defending this great nation.
However, there’s another way to ... |
20.05.2025 | Red Hat Enterprise Linux 10 arrives with AI assistant and post-quantum security | Red Hat has just taken the wraps off Red Hat Enterprise Linux 10, and honestly, there’s a lot for the Linux community to get excited about. You see, this new version brings some real substance, pushing enterprise Linux in directions that tr... |
01.05.2025 | Ditch Microsoft Windows for ALT Workstation 11: A Russian Linux distro with a modern GNOME desktop | There’s no shortage of Linux distributions trying to take on Windows nowadays, but ALT Workstation 11 actually makes a strong case for doing just that. Developed in Russia and now based on the stable “Salvia” branch of Platform 11, this fre... |
23.04.2025 | OpenMandriva Lx 6.0 brings KDE Plasma 6 and Proton for running Windows games on Linux | The folks behind OpenMandriva have officially released version 6.0 of their Linux distribution. This is the fixed-point “Rock” release, and not the rolling edition, so it is all about stability rather than chasing the latest experimental pa... |
17.04.2025 | Flying high: Ubuntu 25.04 'Plucky Puffin' is here to deliver better performance to desktops and data centers | Canonical has announced the arrival of Ubuntu 25.04 -- "Plucky Puffin." This latest interim release introduces a number of updates across the desktop, as well as developer tools, and improved hardware support, with a focus on boos... |
27.03.2025 | Ubuntu 25.04 Beta brings Linux 6.14, GNOME 48, and more to the Plucky Puffin party -- download it now! | Here we go again, folks! Canonical has pushed out the beta release of Ubuntu 25.04, and if you’re someone who lives on the bleeding edge of Linux life, you will want to pay attention. This one goes by the name “Plucky Puffin” and -- despite... |
18.03.2025 | Fedora Linux 42 Beta is here with KDE edition, COSMIC spin, Asahi Remix, and major updates | Fedora Linux 42 Beta has officially landed, and it’s packed with a ton of awesome changes. This release gives KDE Plasma Desktop full edition status, introduces the COSMIC spin, and rolls out Fedora Asahi Remix 42 Beta for Apple Silicon Mac... |
11.02.2025 | TVS Motor to invest ₹2,000 cr in Karnataka for GCC and other expansions | TVS Motor Company on Tuesday said it will make an investment of ₹2,000 crore in Karnataka over the next five years, strengthening its presence in the State with new infrastructure and expanded capabilities. The announcement came as the lead... |
10.02.2025 | inplace_vector: новый контейнер C++26 | Вы когда-нибудь мечтали о динамически расширяемом последовательном контейнере с фиксированной емкостью, хранящем свои элементы на стеке? Комитет по стандартизации C++ исполняет желания! Теперь вам не нужно обращаться к Boost.Container за bo... |
08.02.2025 | Замедление работы pg_repack с помощью cgroup | Введение
Операция VACUUM FULL полностью пересоздаёт таблицу, предельно оптимизируя её. Она требует полной блокировки таблицы, поэтому высоконагруженные таблицы обрабатывать ею без простоя системы нельзя. Вместо VACUUM FULL можно использоват... |
07.02.2025 | Сборка проектов Си и Си++: от простого к сложному. Часть II. Сборщики | Продолжаю тему о сборке проектов на Си и Си++, первая часть которой размещена здесь.
Рецепты сборки по правилам хорошего тона должны поставляться с проектом и очень желательно, чтобы они не были привязаны к конкретной ОС или хотя бы к конкр... |
31.01.2025 | The Branchless Code: A Dive into UTF-8 Encoding and C Standards | In the world of programming, efficiency is king. Developers are always on the hunt for ways to optimize their code. One intriguing area of focus is UTF-8 encoding, a method that allows computers to represent text in a compact form. Recently... |
30.01.2025 | Маленький bool Дума | Должен признать, у меня есть некая особая любовь к классическому DOOM. Несмотря на то, что игре уже 31 год, в нее все еще весело играть самому (хотя и выходит у меня так себе) или просто смотреть на то, как другие в нее играют (вот в этом я... |
24.01.2025 | The Art of Cave Generation: Crafting Virtual Worlds | In the realm of 3D graphics, the landscape is a canvas. Each pixel, a brushstroke. The art of cave generation is akin to sculpting a masterpiece from a block of marble. It requires precision, creativity, and a deep understanding of the tool... |
24.01.2025 | The Art of 3D Terrain Generation and Rendering Techniques in Modern Gaming | In the realm of 3D graphics, terrain generation and rendering techniques are the backbone of immersive experiences. Think of it as crafting a vast, intricate tapestry where every thread counts. This article explores the nuances of cave gene... |
24.01.2025 | Операционная система в 1 000 строках кода (часть 2) | Продолжаем серию статей, посвящённую написанию собственной минималистичной ОС. В прошлой части мы познакомились со всеми вводными компонентами проекта и поставили общие цели. В этой же мы реализуем загрузку ядра, вывод строки Hello World!, ... |
23.01.2025 | 19. Nix в пилюлях: Основы stdenv | Добро пожаловать на девятнадцатую пилюлю Nix. В предыдущей восемнадцатой пилюле мы изучили алгоритм, который Nix использует для генерации путей хранения и узнали, как он работает с фиксированными выходными путями.
Настало время исследовать ... |
23.01.2025 | Начальная генерация пещер | Всем привет, в 3D граффике помимо решения задач тени/света, и примитивов, а так же физики и возможно каких-то базовых задач, которые сегодня могут заменить библиотеки по математике, стоит отметить генерацию поверхностей. Какие-то поверхност... |
21.01.2025 | Тонкости в распараллеливании с OpenMP программы, написанной одновременно на C++ и Fortran | В данной заметке я расскажу о своем опыте распараллеливания программы с использованием OpenMP, написанной одновременно и на С++, и на Fortran 90, причем вызов фортрановской части кода осуществляется параллельно в цикле из C++ части. Останов... |
19.01.2025 | Операционная система в 1 000 строках кода (Часть 1) | Всем привет! В этой небольшой книге (серии статей, — прим. пер.) мы с нуля, шаг за шагом, напишем скромную ОС.
Вы можете насторожиться, услышав, что разработка ОС или ядра, в частности, их базовых функций на удивление проста. Даже система L... |
12.01.2025 | Упрощаем «простой» ELF | Давайте-ка напишем простую программу для Linux. Насколько трудной она может быть? Только тут надо учесть, что простота противоположна сложности, но не трудности*, и создать нечто простое на удивление трудно. А что останется, если избавиться... |
11.01.2025 | The Ninkear A15 Pro: A Developer's Companion for 60,000 Rubles | In the bustling world of tech, finding the right laptop can feel like searching for a needle in a haystack. The Ninkear A15 Pro, priced at 58,000 rubles, aims to be that needle for developers. With a Ryzen 5 6600H processor, this laptop pro... |
10.01.2025 | Пишем легаси с нуля на С++, не вызывая подозрение у санитаров. 01 — Маленькая программа | Приветствую, Хабравчане!
Решил сделать цикл статей по написанию на С++, различных небольших программ. Под новые и стрые ОС. Мне кажется мы стали забывать как раньше программировали:) Для себя определил несколько важных критериев.
Код должен... |
07.01.2025 | Understanding Neural Networks and KAN: A Concise Guide | Neural networks are the backbone of modern artificial intelligence. They mimic the human brain, processing information through interconnected nodes. Yet, many struggle to grasp their intricacies. This guide aims to demystify neural networks... |
06.01.2025 | Собрал в одном большом гайде всё, что хотел бы знать, когда изучал язык C | Очевидный факт: язык C — это основа большого количества современных экосистем программирования. Он обеспечивает фундамент многих операционных систем, базовых библиотек и системных инструментов. При этом все еще не существует единого ресурса... |
04.01.2025 | The Unexpected Marriage of COBOL and Minecraft: A New Era of Gaming Innovation | In a world where technology evolves at lightning speed, the marriage of COBOL and Minecraft may seem like an odd couple. Yet, this unlikely pairing has sparked a wave of curiosity and innovation. CobolCraft, a new server for Minecraft, is b... |
04.01.2025 | Исповедь устаревшего | Думаю это повествование не одиноко по своей сути, ввиду обстоятельств сложившихся в отрасли электроники, возможностей промышленности, кадровой и управленческой политики, самообучении специалистов, работы ВУЗов и различных курсов и, не в пос... |
03.01.2025 | Создаем эмулятор Sega Mega Drive на C++ | В этой статье описано создание эмулятора 16-битной приставки Sega Mega Drive на C++.
Будет много интересного: эмуляция процессора Motorola 68000, реверсинг игр, графика на OpenGL, шейдеры, и многое другое. И все это на современном C++. В ст... |
02.01.2025 | Вышел GCC Front End для языка программирования Algol 68 | 1 января 2025 года состоялся выпуск фронтенда GCC (GNU Compiler Collection) Front End для языка программирования Algol 68 от разработчика Хосе Маркези. Это событие произошло более чем пятьдесят лет после публикации этого ЯП и спустя год пос... |
02.01.2025 | CobolCraft = Cobol и Minecraft: как древний язык программирования нашел применение в популярной игре | Разработчики удивили мир, запустив сервер для Minecraft на основе программного обеспечения, написанного на COBOL — одном из старейших языков программирования, созданном более 60 лет назад. Несмотря на возраст и устаревший статус, старый язы... |
01.01.2025 | The Rise of Chimera Linux: A New Player in the Open Source Arena | In the ever-evolving landscape of operating systems, a new contender has emerged: Chimera Linux. Launched in late December 2024, this beta version of the distribution combines the robust Linux kernel with utilities from FreeBSD, creating a ... |
29.12.2024 | Как создать собственное расширение компилятора C++ | Это перевод статьи, которая, к сожалению, у меня не доступна без слова из трех букв. А так как тема довольно интересная, то я решил совместить полезное с полезным и не только самому покопаться с примерами из публикации, но и сделать её пере... |
25.12.2024 | Как избегать типичных ошибок при встраивании ассемблерных вставок: подборка правил | Ассемблерные вставки, используемые компиляторами GCC и Clang, опосредуют взаимодействие высокоуровневых и низкоуровневых языков программирования. Это тонкая и коварная штука. Многие попадают в расставленные здесь капканы, зачастую совершенн... |
25.12.2024 | Преодоление турбулентности в области безопасности ИИ | Привет, на связи Елена Кузнецова, специалист по автоматизации Шерпа Роботикс. Сегодня я перевела для вас статью, посвященную безопасности в сфере искусственного интеллекта. Применение старых моделей безопасности к новым вызовам в области ис... |
24.12.2024 | Деление беззнаковых 8-битных чисел | Введение
Деление — достаточно затратная операция. Например, на CPU Cannon Lake задержки 32-битного деления находятся в интервале 10-15 тактов, а на Zen4 — 9-14 тактов. Задержки 32-битного умножения на обоих CPU составляют 3-4 такта.
Ни в од... |
21.12.2024 | The Art of Debugging: A Deep Dive into Code Troubleshooting | Debugging is like navigating a maze. You think you know the way, but then you hit a wall. The path to solving a problem in code is often winding and fraught with obstacles. Understanding debugging is crucial for any programmer. It’s not jus... |
21.12.2024 | Оптимизация компилятора на пальцах | Почему я это написал, и как читать статью
Недавно получил от друга такое сообщение:
Знаешь, какая статья была бы реально интересна? Если бы в ней было показано, что именно происходит с твоим кодом в результате оптимизаций.
Я сразу же подума... |
20.12.2024 | SkyOS — история «идеальной» ОС, которой так и не случилось | Каждый сам выбирает идеальную операционную систему в соответствии со своими вкусами и предпочтениями. Для кого-то это Windows, для кого-то — macOS, кто-то использует подходящий дистрибутив Linux и вполне доволен его возможностями. Однако в ... |
18.12.2024 | Немного об отладке. Часть 1 | Отладка кода вдвое сложнее, чем его написание. Так что если вы пишете код настолько умно, насколько можете, то вы по определению недостаточно сообразительны, чтобы его отлаживать.
Брайан Керниган
Приветствую.
Вы пользовались отладчиком? Есл... |
13.12.2024 | Автоматическая сборка snap пакетов в CI/CD | Моей основной задаче было реализовать автоматическую сборка snap пакетов с помощью GitLab CI/CD. И так как в сети я нашел не очень много информации о том, как это сделать - я решился на написание этого поста.
Вроде бы задача кажется не тако... |
13.12.2024 | Сравнение эффективности компиляторов под Эльбрус на примере решета Эратосфена | На Хабре уже было тестирование Эльбрусов на разных языках программирования (например, здесь). И данный обзор стоит рассматривать как дополнение, с ещё одним тестом, новыми версиями компиляторов и новыми участниками (Rust, С++). Также обзор ... |
12.12.2024 | The GPU Revolution: Harnessing Power in the Cloud | In the world of computing, graphics processing units (GPUs) are the unsung heroes. They are not just for gaming anymore. They have become the backbone of modern computing, powering everything from artificial intelligence to data analysis. T... |
10.12.2024 | Интеграция поддержки Nvidia в контейнерах | Видеокарты играют важную роль в современных компьютерах и используются не только для игр, но и других задач. Видеокарты в современном мире применяются как ускорители вычислений. В них одновременно выполняется множество вычислений, что делае... |
09.12.2024 | Обратная Матрица (Inverse Matrix) | Всем привет. При изучении 3D в программировании мы пользуемся математикой - линейная алгебра, матрицы, векторы, кватернионы и т.д. В какой-то момент становится интересно как устроено пространство 3D, какие принципы и основы заложены в фунда... |
06.12.2024 | The Power of C++: Navigating Modern Programming Techniques | C++ is a powerful language, a double-edged sword. It offers speed and efficiency but demands precision and understanding. As developers dive into its depths, they encounter a myriad of concepts that can either elevate their code or lead to ... |
04.12.2024 | Быстрый однопоточный std::shared_ptr в GCC | Все знают что std::shared_ptr/weak_ptr тормозят, но это не повод от них отказываться и писать свой велосипед или небезопасный код на сырых указателях, ведь ситуацию можно исправить выключив синхронизацию потоков. Код который я вам покажу, р... |
01.12.2024 | NixOS 24.11 Vicuña Linux distribution debuts with GNOME 47 and Plasma 6 | NixOS 24.11 Vicuña is finally here after a brief week-long delay. The Linux distribution, known for its modularity and unique package management system, has been updated with new features, packages, and improvements. NixOS packages aren’t l... |
27.11.2024 | Лучшее за неделю (18.11 — 24.11) | Привет, Хабр! Сегодня расскажем про лимитированную партию часов от RUVDS, о повреждении подвобного кабеля в Балтике и настройке PTR-записей для домена, а также лучшие статьи прошлой недели: о вскрытии поддельного смартфона с озона, о тонкос... |
24.11.2024 | OSDEV: Разработка аллокатора на С++ часть 1. Неявный список свободных блоков с граничными тегами | Доброго времени суток.
При разработке ОС на с++ мы сталкиваемся с рядом трудностей, таких как отсутствие стандартной библиотеки и ABI с++ и прочее в этом духе. При чем перед реализацией PageAllocator и прочих аппаратных механизмов хотелось ... |
18.11.2024 | The Political Pendulum: Understanding the Future of American Politics | American politics is a pendulum. It swings left, then right, and sometimes it pauses in the middle. The recent election results have sparked a flurry of predictions. Some see a new era of Republican dominance. Others predict doom for the De... |
18.11.2024 | Ричард Столлман, автор GCC и Emacs: жизнь после «отмены» | Сложно найти человека, про которого ходит больше легенд, чем Ричард Столлман (RMS). Наверное, по количеству невероятных историй и анекдотов с ним могут сравниться только Джефф Дин и его брат Джеки Чан.
Причём многие невероятные истории о Ст... |
16.11.2024 | Представлен стандарт параллельного программирования OpenMP 6.0 | Опубликован набор спецификаций OpenMP 6.0 (Open Multi-Processing). Он определяет API и способы применения методов параллельного программирования для языков С, С++ и Fortran на многоядерных и гибридных (CPU+GPU/DSP) системах с общей памятью ... |
13.11.2024 | Поревьюим и порефакторим — Ассемблер для любопытных #2 | Ещё статья про ассемблер для тех кто с ним не знаком. В предыдущей про 5 ассемблеров последний примерчик вызвал критику за "упрощенизм". Давайте посмотрим вместе как его улучшить и немножко нарастить - в качестве "продолжения... |
11.11.2024 | Состояние производительности Python 3.13: Free-Threading | CPython 3.13 был выпущен две недели назад (п.п. относительно оригинальной публикации) и стал одним из наиболее сфокусированных на производительности релизов за последнее время. Пробежавшись по release notes, я заметил несколько фич, которые... |
09.11.2024 | The Resurgence of Itanium: A Second Chance for IA-64 in Linux | In the ever-evolving landscape of technology, some innovations fade into obscurity while others find a way to resurface. The Itanium processor, once deemed a lost cause, is experiencing a renaissance thanks to a dedicated team within the Li... |
09.11.2024 | Apple’s iOS 18.2 Beta: A Leap into AI and User-Centric Features | On November 4, 2024, Apple unveiled the beta version of iOS 18.2, a glimpse into the future of mobile technology. This update is not just a minor tweak; it’s a bold step into the realm of artificial intelligence. Apple is integrating AI fea... |
08.11.2024 | Релиз открытого проекта GSmartControl 2.0 — GUI к инструментарию smartmontools для оценки состояния HDD и SSD | Состоялся релиз открытого проекта GSmartControl 2.0. Это графический интерфейс к инструментарию smartmontools для оценки состояния накопителей, поддерживающих технологию S.M.A.R.T. (Self-Monitoring, Analysis, and Reporting Technology). Реше... |
06.11.2024 | The Art of Building an Operating System: A Journey from Scratch | Creating an operating system (OS) is like sculpting a statue from a block of marble. It requires vision, skill, and patience. Many developers dream of crafting their own OS, but the task often seems daunting. However, when broken down into ... |
06.11.2024 | Голый Линукс — запуск ядра-одиночки | Итак, Linux - не операционная система, а только ядро для неё. Всё остальное приходит от проекта GNU (и других). И вот интересно - на что годится ядро само по себе?
Эта статья - очень "начального" уровня. Устроим маленький эксперим... |
05.11.2024 | Грязные трюки C++ из userver и Boost | Привет, я Антон Полухин из Техплатформы Екома и Райдтеха Яндекса. Моя команда разрабатывает userver — современный опенсорсный асинхронный фреймворк с богатым набором абстракций для быстрого и комфортного создания микросервисов, сервисов и у... |
04.11.2024 | Процессор Itanium в Linux не забыли: архитектуру IA-64 возвращают и удалять не собираются | Год назад мы писали о том, что из ядра Linux 6.7 полностью уберут код, который связан с архитектурой IA-64 и процессорами Intel Itanium. Ведь еще три года назад Линус Торвальдс назвал процессоры Intel Itanium «потерянными» для ядра Linux. П... |
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 | Как Unity отказались от своих строк | В 2014 году в движке Unity набралось столько критических изменений и новинок, что "пятерка" фактически была другим движком. И хотя многие за одинаковым фасадом не особо этого и заметили, но изменения коснулись всех компонентов дви... |
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... |
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 | Компилируем и выполняем C на JavaScript | Мир работает на C. Этот язык лежит в основе сжатия файлов, сетевых взаимодействий и даже браузера, в котором вы читаете эту статью. Если код не написан на C, он всё равно взаимодействует с ABI, написанном на C (речь о C++, Rust, Zig, т.д.) ... |
27.09.2024 | std::array в С++ не медленнее массива в С | Или почему не нужно бояться того, что удобно работает.
Стойте! Уберите руки от клавиатуры, дайте человеку сказать! У этой статьи есть обоснованные причины и благая цель! В прошлой моей статье о массивах (которую необязательно читать для пон... |
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... |