habrahabr
Актуальный гайд по написанию простого Windows-драйвера

Небольшая предысторияСовсем недавно я перешёл на 3 курс технического университета, где на нашу группу вновь навалилась целая куча новых предметов. Одним из них являлся ИиУВМ(Интерфейсы и устройства вычислительных машин), на котором нам предстояло изучать, как те или иные части компьютера взаимодействуют между собой. Уже на 2 лабораторной работе нам выдали задание, суть которого заключалась в переборе всех устройств на PCI шине и получению их Vendor и Device ID через порты ввода-вывода. Для упр…

  • вторник, 19 сентября 2023 г. в 00:00:22
habrahabr
Парадокс Гранди. Как современные школьники повторяют ошибку Лейбница и Эйлера

Было у отца два сына. И оставил он им наследство — камень драгоценный. А чтобы никого не обидеть, поставил он перед сыновьями условие: нельзя тот камень ни пилить, ни продавать. Можно только по очереди владеть им. И повелось так — каждый год камень переходил от одного брата к другому. Потом камнем по очереди владели их потомки, потом потомки их потомков… И длилось так вечно.Эту притчу сочинил итальянский математик, монах и философ Гвидо Гранди. С её помощью он пытался объяснить решение задачи,…

  • вторник, 19 сентября 2023 г. в 00:00:21
golang
Планирование в Go: Часть III — Конкурентность

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

  • вторник, 19 сентября 2023 г. в 00:00:20
golang
Книги для Golang-разработчиков: подборка для программистов с опытом

Привет, Хабр! Относительно недавно мы уже публиковали подборку книг по Go для начинающих разработчиков. Теперь пришёл черёд изданий для специалистов с опытом. В этой статье рассказываем о книгах для программистов, у которых уже есть опыт работы с Golang и кто готов двигаться дальше. Книги актуальные, написаны как на русском, так и на английском языке. Как всегда, просьба: если у вас есть собственные предпочтения, расскажите о них в комментариях.Язык программирования GoАвторы: Алан Донован, Бра…

  • вторник, 19 сентября 2023 г. в 00:00:19
golang
Конкурентность — это не параллелизм

Это полное изложение замечательного доклада Роба Пайка "Concurrency is Not Parallelism". Иллюстрации и диаграммы воссозданы, исходный код взят дословно со слайдов, за исключением комментариев, которые в некоторых местах были расширены.ВведениеМир параллелен: начиная с основ вычислительной техники, таких как многоядерные процессоры, и заканчивая реальными объектами, людьми, планетами и Вселенной в целом - всё происходит одновременно. Однако имеющиеся у нас вычислительные средства не оче…

  • вторник, 19 сентября 2023 г. в 00:00:18
javascript
Создаем мини-игру с капельным эффектом и движущимися кружками. Часть 1

Привет, уважаемые участники Хабр! Сегодня мы поговорим о создании мини-игры, которую вы сможете использовать для украшения своего веб-сайта или просто оставить в качестве заставки. Мы разделим разработку проекта на две части: начнём с базового движения объектов и закончим созданием полноценного проекта. Данный курс подойдет как для новичков, которые уже немного освоили JavaScript, HTML и CSS, так и для уже опытных программистов.Финальное демо первой части урока:Давайте начинать!Структура проек…

  • вторник, 19 сентября 2023 г. в 00:00:16
javascript
Реализация Server-Side Rendering (SSR) при помощи Bun и React

Bun — «швейцарский нож» для JavaScript, который все ждали, наконец релизнулся и уже стал геймченджером. Bun представляет собой универсальную среду выполнения JavaScript и набор инструментов, рассчитанный на высокую скорость работы. В его состав входят бандлер, тест-раннер, встроенная поддержка TypeScript и JSX и даже менеджер пакетов, совместимый с Node.js.Дисклеймер: это вольный перевод статьи из блога Алекса Кейтса. С оригинальным постом можно ознакомиться здесь.В этом руководстве мы погрузи…

  • вторник, 19 сентября 2023 г. в 00:00:15
javascript
Vue-faq.org — FAQ о фронтенде в целом и Vue в частности

https://vue-faq.org - попытка охватить наиболее часто задаваемые в профильных чатах и конференциях вопросы о фронтенде в целом и Vue.js фреймворке в частности.FAQ постоянно обновляется, текущий список тем выглядит так:ФронтендО фронтенд фреймворкахКак изучать Vue?SPA, PWA, SSG, SSR и CEOCSS и UI библиотекиАрхитектура фронтенд приложенийРазработкаНастройка IDEСоздание и сборка приложенияКак вставлять картинки и другие ресурсыСторы - Vuex, Pinia и Composition APIТестированиеПолезные советыОбщени…

  • вторник, 19 сентября 2023 г. в 00:00:15
github
89luca89 / distrobox

Use any linux distribution inside your terminal. Enable both backward and forward compatibility with software and freedom to use whatever distribution you’re more comfortable with. Mirror available at: https://gitlab.com/89luca89/distrobox Distrobox previous logo credits j4ckr3d current logo credits David Lapshin Use any Linux distribution inside your terminal. Enable both backward and forward compatibility with software and freedom to use whatever distribution you’re more comfortable wi…

  • вторник, 19 сентября 2023 г. в 00:00:13