Случайны выбор дневника Раскрыть/свернуть полный список возможностей


Найдено 2613 сообщений
Cообщения с меткой

системное программирование - Самое интересное в блогах

Следующие 30  »
rss_habr

Ультра-маленькие демки под DOS

Понедельник, 31 Января 2023 г. 01:24 (ссылка)

В статье вы узнаете как сделать маленькие программы для MS-DOS на ассемблере, я покажу как рисовать 2D графику напрямую в видео-буфер. Может быть, вы даже вдохновитесь на создание собственного демо, которое будет ставить рекорды по размерам исполняемого файла.

Читать далее

https://habr.com/ru/post/713550/?utm_source=habrahabr&utm_medium=rss&utm_campaign=713550

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] Rust 1.67.0: #[must_use] для Future, смена реализации mpsc

Понедельник, 30 Января 2023 г. 18:21 (ссылка)

Команда Rust рада сообщить о новой версии языка — 1.67.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение.



Если у вас есть предыдущая версия Rust, установленная через rustup, то для обновления до версии 1.67.0 вам достаточно выполнить команду:



rustup update stable


Если у вас ещё не установлен rustup, вы можете установить его с соответствующей страницы нашего веб-сайта, а также посмотреть подробные примечания к выпуску на GitHub.



Если вы хотите помочь нам протестировать будущие выпуски, вы можете использовать beta (rustup default beta) или nightly (rustup default nightly) канал. Пожалуйста, сообщайте обо всех встреченных вами ошибках.

Читать дальше →

https://habr.com/ru/post/713740/?utm_source=habrahabr&utm_medium=rss&utm_campaign=713740

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] Rust 1.67.0: #[must_use] для Future, смена реализации mpsc

Понедельник, 30 Января 2023 г. 18:21 (ссылка)

Команда Rust рада сообщить о новой версии языка — 1.67.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение.



Если у вас есть предыдущая версия Rust, установленная через rustup, то для обновления до версии 1.67.0 вам достаточно выполнить команду:



rustup update stable


Если у вас ещё не установлен rustup, вы можете установить его с соответствующей страницы нашего веб-сайта, а также посмотреть подробные примечания к выпуску на GitHub.



Если вы хотите помочь нам протестировать будущие выпуски, вы можете использовать beta (rustup default beta) или nightly (rustup default nightly) канал. Пожалуйста, сообщайте обо всех встреченных вами ошибках.

Читать дальше →

https://habr.com/ru/post/713740/?utm_source=habrahabr&utm_medium=rss&utm_campaign=713740

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Boson — разработка СУБД «с нуля» (часть II)

Суббота, 28 Января 2023 г. 05:52 (ссылка)

В первой части статьи мы обсуждали разработку самого нижнего слоя СУБД Boson - CachedFileIO. Как упоминалось, статистика такого явления как Locality of Reference говорит о том, что в реальных приложениях ~95% запросов к данным локализованы в 10-15% базы данных. При этом среднее соотношение чтения/записи - 70%/30%. Это делает эффективным использование кэша (cache) работающего на основе алгоритма Least Recently Used (LRU). Реализовав его, мы получили 260%-600% прироста скорости чтения при 87%-97% cache hits.

Следующим после кэша слоем СУБД Boson является хранилище записей RecordFileIO. Это уже первый прообраз базы данных, который начинает приносить прикладную пользу. Сформулируем верхнеуровневую спецификацию требований:

Читать далее

https://habr.com/ru/post/712896/?utm_source=habrahabr&utm_medium=rss&utm_campaign=712896

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Величайшие программисты XXI века. Марк Руссинович и его 65 системных утилит

Понедельник, 16 Января 2023 г. 12:00 (ссылка)

Кто из админов не знает утилиты SysInternals (Winternals) для администрирования и диагностики Windows? Кажется, они известны с незапамятных времён. Но не каждый в курсе, что эти незаменимые инструменты написаны вовсе не компанией Microsoft. Скорее наоборот, они написаны вопреки её желанию.



И здесь мы подходим к личности автора, талантливого и суперпродуктивного программиста Марка Руссиновича. Он показал, что один умный парень способен интеллектуально продавить мегакорпорацию. И той придётся заплатить ему огромные деньги, и даже взять на работу. Потому что повторить его программы она не сумела…
Читать дальше →

https://habr.com/ru/post/710268/?utm_source=habrahabr&utm_medium=rss&utm_campaign=710268

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Контроллер CH579. Начинаем работу и избавляемся от закрытой сетевой библиотеки

Пятница, 13 Января 2023 г. 12:02 (ссылка)



Сегодняшняя статья – не восклицание: «Смотрите, какой мне красивый проц попался». Это скорее просто упорядочивание накопленных сведений о конкретном процессоре CH579. Вдруг кому пригодится. Ну, и, если через годы мне потребуется, я сам буду восстанавливать знания по этой статье. Просто так получилось, что по проекту Заказчик велел освоить его… Это недорогой микроконтроллер на базе ядра Cortex M0. После освоения Заказчик же и сказал, что мы всё будем делать на китайском клоне STM32. Характеристики же самобытного CH579 он признал недостаточными.



Но с другой стороны… Сегодня эта микросхема стоит 120-150 рублей за штуку на Ali Express. А у неё имеется не только встроенный PHY для десятимегабитного Ethernet, но и всё для работы по BLE. По-моему, не самая плохая цена. Кажется, для Интернета вещей может пригодиться. Но это цены за микросхему. Макетки безобразно дороги.



Ещё на многих форумах народ возмущается, что сетевая библиотека для этого контроллера поставляется не в виде исходных кодов. Китайцы отвечают, что они не собираются ничего менять. Наш Заказчик тоже возмущался. Поэтому в статье я покажу, каким путём мы шли, чтобы сделать исходный код. Любой сможет повторить этот путь буквально за пару дней. Там скорее обидно, чем сложно.



В общем, сегодня мы пробежимся по работе с китайским контроллером CH579. Будет немного практических сведений и немного мемуаров, как пришлось вскрывать библиотеки. Читать дальше →

https://habr.com/ru/post/710082/?utm_source=habrahabr&utm_medium=rss&utm_campaign=710082

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Прекращайте оправдываться

Воскресенье, 08 Января 2023 г. 17:47 (ссылка)

Привет, человек, %хабраюзер%, %юзернейм%, программист.

Этот пост является оплотом ненависти. Так уж вышло. Но тебе, как программисту пора перестать оправдываться.

Разрешите объясниться.

https://habr.com/ru/post/709516/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709516

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Boson — разработка СУБД «с нуля» (часть I)

Воскресенье, 01 Января 2023 г. 06:47 (ссылка)

После разработки виртуальной машины и компилятора в рамках хобби прошел год и захотелось попробовать реализовать ёмкий по алгоритмам проект по системному программированию.

Каждый разработчик "кровавого" enterprise в своей работе использует СУБД (SQL/NoSQL) и меня всегда искренне интересовало как они устроены в самом сердце, на самом низком уровне. Почитав документацию и исходный код SQLite и MongoDB, про используемые в индексах и интерпретаторах запросов алгоритмы, осознал, что несмотря на широкую распространенность и некую привычность, системы управления базами данных (СУБД) - это сложные программные продукты, реализация которых не всем под силу. Отлично - как раз то, что мне надо. С мотивацией разобрались, перейдем к делу.

Итак, для начала хорошо бы сформулировать высокоуровневую спецификацию требований. Boson - это легкая, встраиваемая документоориентированная база данных на С/С++

Читать далее

https://habr.com/ru/post/708768/?utm_source=habrahabr&utm_medium=rss&utm_campaign=708768

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Подход к ведению документации на ОС: наш опыт

Пятница, 23 Декабря 2022 г. 14:59 (ссылка)

Вопрос подготовки и ведения электронной документации к продуктам всегда стоит достаточно остро и требует комплексного решения. Как показала наша практика, ни один из имеющихся в свободном доступе в Интернете инструментов в чистом виде не может решить те задачи, которые мы ставим перед собой, говоря о документации. Требуется либо разработка инструмента с нуля, либо усовершенствование уже имеющегося решения “под себя”. Однако, одного инструмента мало, нужно еще и выработать особый подход к разработке, выстроить под него рабочие процессы. О том, как мы проходили этот тернистый путь и что в итоге получилось, расскажем в данной статье.

Читать далее

https://habr.com/ru/post/707356/?utm_source=habrahabr&utm_medium=rss&utm_campaign=707356

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] Rust 1.66.0: дискриминанты для перечислений с полями, black_box, cargo remove

Воскресенье, 18 Декабря 2022 г. 11:01 (ссылка)

Команда Rust рада сообщить о новой версии языка — 1.66.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение.



Если у вас есть предыдущая версия Rust, установленная через rustup, то для обновления до версии 1.66.0 вам достаточно выполнить команду:



rustup update stable


Если у вас ещё нет rustup, то можете установить его со страницы на нашем веб-сайте, а также ознакомиться с подробным описанием выпуска 1.66.0 на GitHub.



Если вы хотите помочь нам протестировать будущие выпуски, вы можете использовать beta (rustup default beta) или nightly (rustup default nightly) канал. Пожалуйста, сообщайте обо всех встреченных вами ошибках.

Читать дальше →

https://habr.com/ru/post/706176/?utm_source=habrahabr&utm_medium=rss&utm_campaign=706176

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] Rust 1.66.0: дискриминанты для перечислений с полями, black_box, cargo remove

Воскресенье, 18 Декабря 2022 г. 11:01 (ссылка)

Команда Rust рада сообщить о новой версии языка — 1.66.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение.



Если у вас есть предыдущая версия Rust, установленная через rustup, то для обновления до версии 1.66.0 вам достаточно выполнить команду:



rustup update stable


Если у вас ещё нет rustup, то можете установить его со страницы на нашем веб-сайте, а также ознакомиться с подробным описанием выпуска 1.66.0 на GitHub.



Если вы хотите помочь нам протестировать будущие выпуски, вы можете использовать beta (rustup default beta) или nightly (rustup default nightly) канал. Пожалуйста, сообщайте обо всех встреченных вами ошибках.

Читать дальше →

https://habr.com/ru/post/706176/?utm_source=habrahabr&utm_medium=rss&utm_campaign=706176

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Распределённая трассировка с помощью Jaeger

Пятница, 09 Декабря 2022 г. 11:29 (ссылка)

Частая проблема при разработке распределённых систем состоит в следующем. Предположим, вы отправили системе запрос, и этот запрос обрабатывается очень долго. При этом внутри системы он распадается на запросы к нескольким внутренним микросервисам, которые могут превратиться в несколько подзапросов и выполняться параллельно. Как в этом случае определить, что тормозит систему? На помощь приходит Jaeger — сервис для сбора и отображения трейсов в распределённых системах.

Читать далее

https://habr.com/ru/post/704464/?utm_source=habrahabr&utm_medium=rss&utm_campaign=704464

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Как завладеть сетью /16 с помощью libpcap и libdnet. Работаем с протоколом SNMP

Вторник, 06 Декабря 2022 г. 12:00 (ссылка)



Всем привет. Эксперименты с эмуляцией сети продолжаются. В этот раз, как и обещал, будем делать вид, что в нашей виртуальной сети завелась машина с честным snmp-агентом.
Читать дальше →

https://habr.com/ru/post/697854/?utm_source=habrahabr&utm_medium=rss&utm_campaign=697854

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Как устроена работа thread_local переменных: разбираемся и добавляем поддержку в учебную ОС

Четверг, 01 Декабря 2022 г. 12:35 (ссылка)

Эта статья написана по мотивам моей курсовой работы, основной смысл которой описан здесь. В процессе работы над ней мне понадобилось добавить в учебной ОС, над которой я работал, поддержку thread_local переменных, о чём я и хочу здесь рассказать в надежде что кому-то это окажется полезно.

Код расположен в двух репозиториях.

Здесь рассмотрен совсем простой случай: поддержки динамической загрузки других бинарников не будет, а способ реализации рассмотрен только один.

Читать далее

https://habr.com/ru/post/702814/?utm_source=habrahabr&utm_medium=rss&utm_campaign=702814

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество

Следующие 30  »

<системное программирование - Самое интересное в блогах

Страницы: [1] 2 3 ..
.. 10

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda