Date | Title | Description |
04.11.2024 | Software Makers Encouraged to Stop Using C/C++ by 2026 | The federal government is encouraging software manufacturers to ditch C/C++ and take other actions that could “reduce customer risk,” according to the Product Security Best Practices report. In particular, CISA and the FBI set a deadline of... |
02.11.2024 | The State of Software Engineering: A Reflection on the Industry's Challenges | Software engineering is at a crossroads. The landscape is shifting, and many professionals feel the tremors of change. The rise of artificial intelligence and new technologies has left some engineers questioning their relevance. This articl... |
02.11.2024 | Software «Engineering» мёртв. Его убили не нейросети | Коллеги, причастные к сфере, мы проиграли важный раунд нашей жизни.
Ответственные за то что сейчас происходит:
Желаю вам успехов в труде и большого счастья в личной жизни
Меня зовут null, мне undefined лет (кажется тут так принято начинать ... |
31.10.2024 | The Evolution of WebAssembly: Unleashing New Potentials in Browser Computing | WebAssembly (Wasm) is not just a buzzword; it’s a revolution in how we think about web applications. Imagine a world where web apps run as fast as native applications. This is the promise of WebAssembly. As we dive into its capabilities, we... |
30.10.2024 | Релиз Wasmer 5.0 — открытого инструментария для создания приложений на базе WebAssembly | В конце октября 2024 года состоялся релиз проекта Wasmer 5.0. Это открытый инструментарий для создания приложений на базе WebAssembly, который можно использовать для создания универсальных приложений, способных выполняться в разных операцио... |
30.10.2024 | Jujutsu — новая система контроля версий | Кому нужная новая VCS, когда уже есть Git, Mercurial, SVN, Perforce, Darcs и прочие? Автор проекта Jujutsu считает, что ещё есть куда совершенствоваться. Знакомьтесь — Martin von Zweigbergk из Google работает над проектом Jujutsu, или для к... |
30.10.2024 | Ускоряем браузерные вычисления на коленке с помощью WebAssembly на примере генерации шума | Введение
Недавно я работал над разработкой браузерной 3D-игры в качестве очередного pet-проекта с помощью движка BabylonJS. И в какой-то момент встал вопрос о необходимости процедурной генерации террейна — уверен, у каждого, кому приходилос... |
26.10.2024 | The Asynchronous Revolution in Rust: Understanding Futures and Tasks | Asynchronous programming is like a dance. It allows multiple tasks to move in harmony without stepping on each other's toes. In Rust, this dance is orchestrated through the use of futures and tasks, which enable developers to write efficien... |
25.10.2024 | Асинхронный Rust в трех частях. Введение | Асинхронный Rust в трех частях
Введение
Часть первая: Futures
Часть вторая: Задачи
Часть третья: IO
Async/await, или «асинхронный ввод‑вывод», — это относительно новая функция языка, которая позволяет программам выполнять несколько задач од... |
25.10.2024 | Асинхронный Rust. Часть первая: Futures | Асинхронный Rust в трех частях
Введение
Часть первая: Futures
Часть вторая: Задачи
Часть третья: IO
Во введении мы посмотрели на пример асинхронного Rust без какого‑либо объяснения, как он работает. Это дало нам несколько вопросов для размы... |
22.10.2024 | Насколько быстры B-деревья по сравнению с хэш-таблицами? | Во многих «скриптовых» языках для стандартных ассоциативных структур данных используется хэш-таблица (hashmap) (объекты Javascript, словари Python и так далее). Хэш-таблицы обладают множеством раздражающих свойств:
Уязвимость к hash floodin... |
19.10.2024 | Rust 1.82.0: A New Dawn for Developers | The world of programming is ever-evolving. In this landscape, Rust stands out like a lighthouse guiding developers through the fog. The recent release of Rust 1.82.0 brings with it a treasure trove of features and improvements. This update ... |
18.10.2024 | Rust 1.82.0: cargo info, AArch64 для macOS в tier1, use, небезопасные указатели и другое | Команда Rust рада сообщить о новой версии языка — 1.82.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение.
Если у вас есть предыдущая версия Rust, установленная через rustup, то... |
18.10.2024 | Инженер Red Hat Никита Попов стал ведущим мейнтейнером проекта LLVM | Сообщество разработчиков единогласно одобрило и подтвердило назначение инженера Red Hat Никиты Попова официальным ведущим мейнтейнером проекта компилятора LLVM с открытым исходным кодом.
Разработчик Аарон Баллман изложил суть ситуации о наз... |
17.10.2024 | The Rise of GoSSR: A New Era in Web Development | In the ever-evolving landscape of web development, a new player has emerged: GoSSR. This tool promises to bridge the gap between server-side rendering (SSR) and the Go programming language, offering developers a streamlined approach to buil... |
17.10.2024 | Microsoft представила открытый проект диспетчера виртуальных машин OpenVMM, написанный на Rust | Microsoft представила открытый проект мультиплатформенного диспетчера виртуальных машин OpenVMM. Исходный код проекта написан на Rust и опубликован на GitHub под лицензией MIT.
«OpenVMM — это написанный с нуля модульный универсальный VMM дл... |
16.10.2024 | rustsn — Open Source проект генерации кода и взаимодействия с уже существующем через LLM | Я работал над созданием инструмента под названием rustsn, который позволяет генерировать, компилировать и тестировать код с использованием LLM (Large Language Models). Изначально идея заключалась в том, чтобы автоматизировать процесс написа... |
16.10.2024 | Корутины: stackful vs stackless | В этой статье я хочу объяснить разницу между stackless и stackful корутинами: чем они отличаются, какие у них плюсы и минусы, а также в общих чертах рассказать, как в некоторых языках программирования реализована многопоточность.
Я стараюсь... |
14.10.2024 | Tauri and Deno: The New Frontiers of Development | In the ever-evolving landscape of software development, two projects stand out: Tauri and Deno. Both offer unique solutions for developers, each with its own strengths and weaknesses. Tauri is a lightweight framework for building desktop ap... |
13.10.2024 | Релиз фреймворка Tauri 2.0 | В начале октября 2024 состоялся выпуск стабильной версии проекта Tauri 2.0, развивающего фреймворк для создания многоплатформенных пользовательских приложений с графическим интерфейсом, построенных с использованием веб-технологий. Исходный ... |
12.10.2024 | Ubuntu 24.10: A Bold Leap into the Future of Computing | In the ever-evolving landscape of operating systems, Ubuntu 24.10 “Oracular Oriole” emerges as a beacon of innovation. This latest release is not just an update; it’s a clarion call for users to reconsider their allegiance to Windows 11. Wi... |
12.10.2024 | Попробуйте Tauri | Хочу рассказать про один из моих любимых Opensource проектов: Tauri. Это среда для создания десктопно-мобильных приложений на JavaScript, но быстрых и легковесных. С опциональными дополнениями на Rust, а через него и на всех других языках.Д... |
12.10.2024 | Оптимизация парсера/компилятора при помощи дата-ориентированного проектирования: разбор кейса | В процессе разработки компилятора Roc нам то и дело приходилось углубляться в изучение сложных тем по информатике. Снова и снова всплывает тема скорости, и это касается как производительности среды, в которой исполняется генерируемый нами к... |
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. Одним из основных п... |
10.10.2024 | The Digital Race: Enhancing Content Delivery in the Age of Streaming | In a world where digital content reigns supreme, speed is the name of the game. The recent partnership between Rostelecom and VK is a testament to this truth. On October 4, 2024, these two giants announced a significant upgrade to their con... |
10.10.2024 | The latest version of Ubuntu Linux is here -- don’t delay, dump Windows 11 today! | While Microsoft’s newest operating system continues to frustrate users with its limitations and updates, Ubuntu has been quietly improving. The latest release, Ubuntu 24.10 “Oracular Oriole”, is the best version yet, giving users a new Linu... |
10.10.2024 | TIOBE Programming Index News October 2024: Rust Climbs the Ranks | After C fell from the top three last month, this month’s top programming languages saw relatively little change on the TIOBE Programming Community Index. However, the programming community is on the lookout for a new language with the three... |
08.10.2024 | Генератор паролей на Rust | Привет, Хабр!
Представляю вам свою первую статью о программировании на Rust. Я только начинаю изучать этот язык, и в качестве первого задания выбрал написание генератора паролей.
Процесс разработки консольного приложения будет состоять из н... |
30.09.2024 | Разбираемся с сетевым программированием на Rust | Язык программирования Rust стал достаточно популярен благодаря своей надежности, безопасности и производительности. В рамках данной статьи мы не будем подробно обсуждать преимущества данного языка, так как на эту тему уже написано много ста... |
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... |
25.09.2024 | Небольшая хитрость для простого взаимодействия Rust и C++ | На работе я переписываю запутанный C++ код на Rust.
Из‑за активного использования коллбеков (вздох), Rust иногда вызывает C++, а C++ иногда вызывает Rust. Все это благодаря тому, что оба языка предоставляют C API для функций, которые можно ... |
25.09.2024 | Создаём быстрые gRPC-сервисы с Tonic и Rust | Привет, Хабр!
Сегодня посмотрим, как с помощью фреймворка Tonic и языка Rust создавать gRPC-сервисы для задач машинного обучения. Если в вашем проекте нужно максимально эффективно строить распределённые системы, а производительность и асинх... |
24.09.2024 | The Art of Refactoring: A Deep Dive into Code Transformation | Refactoring is like sculpting. You start with a block of stone, rough and unrefined. With each chisel strike, you reveal the masterpiece within. In the world of programming, refactoring is the process of improving existing code without chan... |
24.09.2024 | Битовые поля в Rust | Привет, Хабр!
В этой статье мы рассмотрим использование битовых полей в Rust и их значимость для создания оптимизированных приложений, работающих с сетевыми протоколами. Битовые поля позволяют компактно представлять данные, минимизируя испо... |
23.09.2024 | Рефакторинг вглубь | Рефакторинг – это “это контролируемая техника совершенствования структуры существующего кода” [Фаулер]. Сейчас уже написано так много всего о запахах кода и приёмах рефакторинга в микромасштабе (есть, например, книги и целые сайты). А я хоч... |
22.09.2024 | Обход блокировок с помощью Double… | Предисловие
В статье будут рассмотрены три независимых варианта прохождения трафика транзитом с помощью:
Double openVPN
openVPN + vtun
openVPN + tun2proxy через socks5 прокси
У меня провайдер заблокировал мой openvpn. Сначала обычный провай... |
18.09.2024 | Создание инструмента генерации кода с помощью Rust и локальных LLM от Ollama | Это реакция на выпуск ChatGPT o1-preview. Попытка добавить логику в LLM с открытым исходным кодом, которые можно запустить дома на скромном GPU или даже на CPU
Сейчас я работаю над инструментом на основе Rust, который автоматизирует генерац... |
17.09.2024 | Вышла децентрализованная платформа совместной разработки Radicle 1.0 | Разработчики выпустили P2P-платформу Radicle 1.0 для децентрализованной совместной разработки и хранения кода без привязки к конкретным серверам. При разработке проекта использовался язык Rust, а распространяется он под лицензиями Apache 2.... |
16.09.2024 | Считаем чужие деньги: сколько Хабр тратит на ППА в месяц? | Несколько недель назад от Хабра пришло уведомление о присвоении моему аккаунту статуса «Старожил». Это означает, что теперь есть возможность присоединиться к ППА — программе поощрения авторов.
Возникло желание понять, что такое ППА? Нет, не... |
16.09.2024 | Почему я предпочитаю исключения, а не значения ошибок | Качественная обработка ошибок — это ключ к созданию надёжных программ; но программистов она часто пугает, ведь всегда найдётся ещё один пограничный случай.
В традиционных объектно-ориентированных языках программирования используются специал... |
14.09.2024 | LLM-CodeSlim: Автоматическое сжатие и очистка кода для эффективного использования с LLM | Как известно, у больших языковых моделей (LLM) существуют ограничения по размеру контекстного окна. При постановке вопроса часто невозможно вставить весь исходный текст, что требует объединения кода из разных файлов в одном месте.
В связи с... |
13.09.2024 | The Battle for Safe Code: C++ vs. Rust | In the world of programming, the debate over safety and efficiency rages on. At the heart of this conflict lies C++, a language that has powered countless applications and systems, and Rust, a newer contender that promises safety without sa... |
13.09.2024 | Опубликован документ Safe C++ для продвижения внедрения безопасного кода на C++ вместо перевода проектов на Rust | 11 сентября 2024 года разработчик Шон Бакстер (Sean Baxter) представил драфт основного документа проекта Safe C++ для продвижения внедрения безопасного кода на C++, включая запрет на использование небезопасных методов работы с памятью, вмес... |
13.09.2024 | Оптимизация, которая невозможна в Rust | Поскольку я изучаю системы баз данных для получения степени магистра в Германии, статья с названием «Why German Strings are Everywhere» сразу привлекла мое внимание. Мне было интересно узнать, что речь идет о структуре данных, описанной в с... |
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 | Three Quarters of Dependency Vulnerability Patches Lead to Breakages, Report Finds | Patches deployed for dependency vulnerabilities cause breakages 75% of the time, a new report has revealed. Minor updates were found to break clients 94% of the time, and for version upgrades this was 95%.
Software dependencies — the extern... |
12.09.2024 | Как уменьшить образ Docker для работы с устройствами IoT | На устройствах интернета вещей (IoT) зачастую слишком мало ресурсов, и их не хватает, чтобы подтягивать и использовать тяжеловесные образы Docker. В этой статье будет показано, как можно уменьшить образ Docker на 36-91% при помощи инструмен... |
11.09.2024 | Интуитивный десктопный API-клиент Yaak стал Open Source проектом | 10 сентября 2024 года разработчик интуитивного приложения десктопного API-клиента Yaak Грегори Шир (Gregory Schier) сообщил, что его проект стал Open Source, а исходный код инструментария опубликован на GitHib под лицензией MIT.
Yaak — это ... |
11.09.2024 | Оптимизация Linux задерживается: ушел главный разработчик проекта Rust for Linux. Но почему? | Привет, Хабр! Это Даша Волкова из МТС Диджитал. Несколько дней назад стало известно, что Ведсон Алмейда Фильо (Wedson Almeida Filho), ключевой участник проекта Rust for Linux, решил уйти из команды. О своем решении он объявил неожиданно для... |
10.09.2024 | Релиз Redox OS 0.9.0 — операционной системы на языке Rust и концепции микроядра | 9 сентября 2024 года состоялся релиз операционной системы Redox OS 0.9.0. Проект разрабатывается сообществом Redox OS с использованием языка Rust и концепции микроядра. Исходный код Redox размещён на GitLab под лицензией MIT.
Для тестирован... |
09.09.2024 | The WebP Compression Conundrum: A Dive into Efficiency and Accessibility | In the digital age, speed is king. Websites must load quickly to keep users engaged. But how do we achieve that? Enter WebP, a modern image format that promises to compress images without sacrificing quality. It’s like a magician pulling a ... |
09.09.2024 | TIOBE Programming Language Index News (September 2024): C Loses Its Crown | The top three programming languages on the TIOBE Programming Community Index saw a major shakeup in September, as C dropped to fourth place on the list. This is the lowest score C has ever held since its first appearance at the inception of... |
06.09.2024 | Rust 1.81.0: Error, новая реализация сортировки, #[expect(lint)] | Команда Rust рада сообщить о новой версии языка — 1.81.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение.
Если у вас есть предыдущая версия Rust, установленная через rustup, то... |
04.09.2024 | Создание DSL на Rust | Привет, Хабр!
Создание домен‑специфических языков — это интересная и сложная задача. В этой статье рассмотрим, как с помощью Rust создать интерпретатор и компилятор для DSL на основе абстрактного синтаксического дерева.
Начнем с создания аб... |
04.09.2024 | Магическая система типов Rust | if !is_valid_email(&form.email) || !is_valid_password(&form.password) { return HttpResponse::BadRequest().finish(); }
Этот код — кусок дерьма; кошмар, который вот-вот случится. Чтобы понять, почему и как это исправить, сначала нужно... |
01.09.2024 | The Rise of New Programming Languages: A Shift from C++ | In the vast landscape of programming languages, C++ has long been a titan. Born in 1985, it has powered countless applications and systems. Yet, as the digital world evolves, whispers of change grow louder. New contenders are emerging, vyin... |
01.09.2024 | The Power of Middleware in Rust: A Deep Dive into Tower and Actix Web | In the world of web development, middleware acts as the unsung hero. It quietly processes requests and responses, adding functionality without disrupting the core application. Two prominent frameworks in Rust, Tower and Actix Web, showcase ... |
01.09.2024 | В поисках оптимальной модели итераторов | В процессе разработки мини-библиотеки файлового ввода я изучал код реализации функций/методов работы с файлами в стандартных библиотеках различных языков программирования, в том числе и Rust.
Глаз зацепился за реализацию итератора чтения фа... |
01.09.2024 | Как я сделал платформу коротких видео в Telegram Mini Apps | В этой статье расскажу о проекте и технических особенностях создания подобных приложений.
В разработке использовались:
Node.js - для бекенда бота.
Angular 17 - для фронтенда самого сервиса.
PHP Laravel - для тестового бекенда самого сервиса... |
30.08.2024 | Embracing Change: The Shift from Windows to Ubuntu and the Rise of Coding Education in the AI Era | In a world where technology evolves at lightning speed, two significant trends are reshaping our digital landscape: the migration from proprietary operating systems to open-source platforms and the increasing importance of coding education ... |
29.08.2024 | Make the switch from Microsoft Windows 11 to Ubuntu Linux 24.04.1 for a magical open-source experience | As the open-source movement continues to gain traction, more users are considering switching from proprietary systems like Windows 11 to free and open alternatives. Released today (after a delay), Ubuntu 24.04.1 LTS Noble Numbat (download h... |
28.08.2024 | Начало работы с Actix Web | Привет, сегодня я попытаюсь объяснить все то, что я хотел бы знать в начале пути разработки на Actix Web.
Немного лирики для начала.
Rust - мультипарадигменный компилируемый язык программирования общего назначения, разрабатываемый Mozilla. ... |
27.08.2024 | Аналитики IEEE Spectrum опубликовали рейтинг языков программирования за 2024 год | Аналитики Института инженеров электротехники и электроники (IEEE) опубликовали рейтинг популярности языков программирования за 2024 год. В пятёрке лидеров оказались Python, Java, JavaScript, C++ и TypeScript.
Самый активный рост показал Typ... |
27.08.2024 | Tower — библиотека для асинхронных middleware | Привет, Хабр! Ведущий системный программист компании "Криптонит" Михаил Доронин поделился опытом написания промежуточного ПО — middleware. Оно часто используется в веб-разработке. Например, веб-сервер может использовать middleware... |
27.08.2024 | Языки программирования, которые могут заменить C++ — Rust, Go, Swift, Carbon | Язык программирования C++, на котором написано 95% существующего программного обеспечения, был создан Бьерном Страуструпом, датским инженером со странноватой прической, в далеком 1985 году — очень давно!
Нет, все эти годы язык не стагнирова... |
26.08.2024 | Linux Pipes – медленные | Некоторые программы используют системный вызов vmsplice для более быстрого перемещения данных через pipe. Франческо уже провел детальный анализ использования vmsplice для ускорения работы. Однако, во время экспериментов, я заметил, что при ... |
23.08.2024 | Swift Takes Flight: A New Era for GNOME and Beyond | Swift, the programming language born from Apple’s innovation, is now spreading its wings beyond the confines of iOS and macOS. With the introduction of Adwaita-swift, developers can now craft applications for the GNOME desktop environment u... |
23.08.2024 | Вышла книга WebGPU Unleashed для практического изучения технологии WebGPU | В начале августа 2024 года разработчик Ши Янь (Shi Yan) выпустил книгу WebGPU Unleashed для практического изучения технологии WebGPU. Пособие бесплатное и доступно в виде веб-сайта, помимо этого, каждая глава снабжена кодом примеров и демон... |
22.08.2024 | Adwaita-swift: теперь можно писать приложения для GNOME на языке Swift | Язык программирования Swift наиболее широко применяется в разработке программного обеспечения для операционных систем от компании Apple. Но не так давно появилась заметка, в которой говорится, что теперь на этом языке можно писать программы... |
16.08.2024 | Три столпа функционального программирования в Rust: map, filter и fold | Привет, Хабр!
Представьте себе вот такую картину: вы сидите дома, и вокруг вас мирно мурлыкают котики. Но вдруг, что-то пошло не по плану: один начал ловить лазерный указатель, другой карабкается на шторы, третий — нагло укладывается на ваш... |
15.08.2024 | Представлены цели развития проекта Rust в 2024 году | Проект Rust выбрал список из 26 целей на вторую половину 2024 года. Дорожную карту планируется обновлять каждые шесть месяцев.
Три цели выбраны в качестве флагманских: завершить подготовку к выпуску Rust 2024; приблизить опыт асинхронного R... |
14.08.2024 | Вам следует написать новый (ужасный) язык программирования | Каждый разработчик ПО использует язык программирования, и обычно даже несколько. Лишь немногие из нас создают языки программирования. Это логично, ведь работу, которую мы выполняем, чаще всего можно сделать при помощи уже существующих языко... |
13.08.2024 | The Power of Rust: Unpacking Its Features and Innovations | Rust is a language that stands out like a lighthouse in a stormy sea. It offers safety and performance, making it a popular choice among developers. Today, we will explore some of its most useful features, focusing on associated types, Copy... |
12.08.2024 | Полезные фичи в Rust | Привет, Хабр!
Rust — это мощный и безопасный язык, его часто выбирают благодаря способности предотвращать множество распространённых ошибок на стадии компиляции. Сегодня я хочу рассказать о некоторых фичах, которые, возможно, уже знакомы ва... |
12.08.2024 | Макросы в tentacli. Часть один | Со времени публикации первых двух статей мой проект сменил имя и концепцию. Теперь он называется TentaCLI и это название, являющееся игрой слов tentacle и cli, полностью отражает новую суть проекта. Хотя tentacli по прежнему может быть скач... |
06.08.2024 | Информатор для стиральной машины | Когда увлекаюсь работой, забываю обо всём, есть такое. Но бытовые проблемы никуда не исчезают и дают о себе знать. Лет десять назад осознал, что в век интернета уже надо что-то делать с тем, что я постоянно забываю вытащить бельё из стираль... |
05.08.2024 | TIOBE Programming Language Index News (August 2024): Python Clinches Its ‘Hegemony’ | Python, the number one programming language in the TIOBE Programming Language Community Index in August, has further solidified its place at the top.
Python moved from 16.12% points in July to 18.04% in August, a major jump. This follows an... |
05.08.2024 | Thoughtworks & AWS unveil new software-defined vehicle report | Thoughtworks has released its inaugural Software-Defined Vehicle (SDV) Pulse report in collaboration with AWS. The report, aimed at assisting global automotive industry clients in the transition to software-defined vehicles, compiles key te... |
04.08.2024 | Почему новый процесс в Node порождается так медленно? | Мы в Val Town выполняем ваш код в процессах Deno. Недавно мы заметили, что под нагрузкой отдельно взятый Node-сервер Val Town не может породить более 40 процессов. На протяжении 30% процессорного времени главный поток остаётся заблокирован ... |
30.07.2024 | StackOverflow 2024: AI, зарплаты и любимые технологии. Что изменилось за год? | Stack Overflow опубликовали ежегодное исследование, в котором опросили 65,437 разработчиков. В исследование этого года вошли следующие темы: работа, технологии и инструменты, AI и комьюнити. В статье мы разберем получившиеся результаты и ср... |
28.07.2024 | Rust 1.80: A Leap Forward in Programming Efficiency | The world of programming is ever-evolving. With each new release, languages strive to become more efficient, more intuitive, and more powerful. Rust, a language known for its safety and performance, has just released version 1.80. This upda... |
27.07.2024 | Rust 1.80.0: типы LazyCell, LazyLock, проверяемые имена и значения cfg, эксклюзивные диапазоны в шаблонах | Команда Rust рада сообщить о новой версии языка — 1.80.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение.
Если у вас есть предыдущая версия Rust, установленная через rustup, то... |
27.07.2024 | Вышел Rust 1.80 | Разработчики опубликовали релиз языка программирования Rust 1.80. Он включает структуры LazyCell и LazyLock, которые позволяют отложить инициализацию данных до первого доступа, а вторая поддерживает средства синхронизации для использования ... |
23.07.2024 | Самый быстрый фреймворк на Диком Западе: ускоряем Django-rest-framework вместе с Rust | Всем привет! Меня зовут Роман Кабаев, я инженер в отделе разработки инструментов тестирования компании YADRO. Вместе с коллегами мы разрабатываем собственную тест-менеджмент систему с открытым исходным кодом TestY.
На этапе запуска TestY в ... |
17.07.2024 | Насколько нам нужно визуальное программирование? | Большинство сред визуального программирования не находят достойного применения. Как вы думаете, почему? Они нацелены на замену синтаксиса кода и бизнес-логики, но разработчики никогда эти аспекты не визуализируют. Напротив, они визуализирую... |
15.07.2024 | Мобильная разработка за неделю #546 (8 — 14 июля) | В нашем новом дайджесте пишем виджет для Control Center и делаем куб для сторис, развенчиваем мифы про современную Android-разработку и оптимизируем приложение, переходим с Xamarin на Flutter, оцениваем важные вещи в программировании, испол... |
11.07.2024 | Вышла первая стабильная версия открытого редактора кода Zed для Linux | В начале июля 2024 года состоялся релиз первой стабильной версии открытого редактора кода Zed для ПК на базе Linux. Ранее сборки проекта были доступны только для Mac. Исходный код Zed написан на Rust и опубликован на GitHub под лицензией GN... |
10.07.2024 | PHP 8.4: Новые функции поиска в массиве. Пишем с нуля | В PHP 8.4 планируется добавить новые функции массива: array_find, array_find_key, array_any и array_all, которые являются вспомогательными функциями для общих шаблонов проверки массива на наличие элементов, соответствующих определенному усл... |
04.07.2024 | В предлагаемых к реализации патчах Linux к логотипу пингвина на «экран смерти» при Kernel Panic добавили QR-код | В начале июля 2024 года в предлагаемых к реализации патчах для ядра Linux к логотипу пингвина на «чёрном (синем или другого цвета на выбор) экране смерти» при DRM Kernel Panic добавили QR-код.
Разработчик Джоселин Фалемпе из Red Hat опублик... |
29.06.2024 | Жизнь – боль: как одновременно поддерживать в Rust синхронный и асинхронный код | Введение
Присаживайтесь поудобнее и послушайте стариковскую байку: что случилось, когда я попросил у Rust слишком многого.
Допустим, вы хотите написать на Rust новую библиотеку. Всё, что для этого требуется — обернуть её в публичный API, че... |
28.06.2024 | Работа с базами данных в Rust с помощью Diesel | Привет, Хабр!
Сегодня мы поговорим о Diesel ORM — инструменте, который превращает работу с базами данных в Rust в настоящее удовольствие. Diesel ORM — это расширяемый и безопасный объектно-реляционный маппер и конструктор запросов для Rust.... |
20.06.2024 | Исправляем следующие 10 000 багов, связанных с наложением ссылок | Почему появляются баги? Существует много причин, но если мы взглянем на конкретные примеры, то сможем увидеть закономерности — и спроектировать наши системы так, чтобы избежать целых классов ошибок.
Под катом автор блога Considerations on C... |
20.06.2024 | # Casbin — легко о сложном в авторизации | Введение
Всем привет!
Сегодня мы поговорим о том, как сделать вашу систему авторизации надежной, гибкой и простой в управлении с помощью библиотеки Casbin. Если вы когда-нибудь задумывались о том, как настроить права доступа в своем приложе... |
19.06.2024 | SurrealDB Disrupts Database Industry with $20M Funding | Open-source database startup SurrealDB Inc. has secured a $20 million funding investment to revolutionize the big data industry. Led by FirstMark and Georgian, with participation from Crew Capital and Alumni Ventures, the funding brings the... |
19.06.2024 | Как бороться с ReDoS | Проверка кода (Code Scanning) автоматически обнаруживает ReDoS-уязвимости, но исправить их бывает не всегда просто. В этой статье описана 4-х этапная стратегия исправления багов ReDoS.
Это правда, что некоторые ReDoS-уязвимости могут быть о... |
18.06.2024 | London-based SurrealDB secures over €18.6 million aiming to disrupt database technology | SurrealDB a multi-model database platform based in London, has secured a significant over €18.6 million investment in its latest funding round. The round was led by prominent venture capital firms FirstMark and Georgian, with additional par... |
18.06.2024 | C++20 в bare-metal программировании, работа с регистрами микроконтроллеров Cortex-M | RP2040 peripheral registers
Сегодня я хотел бы обсудить тему, с которой так или иначе сталкивался почти каждый программист встраиваемых устройств без использования настоящих операционных систем, а именно прямое управление периферийными узла... |