|
|
![]() Ультра-маленькие демки под DOSПонедельник, 31 Января 2023 г. 01:24 (ссылка)
В статье вы узнаете как сделать маленькие программы для MS-DOS на ассемблере, я покажу как рисовать 2D графику напрямую в видео-буфер. Может быть, вы даже вдохновитесь на создание собственного демо, которое будет ставить рекорды по размерам исполняемого файла. Читать далееhttps://habr.com/ru/post/713550/?utm_source=habrahabr&utm_medium=rss&utm_campaign=713550
![]() [Перевод] Rust 1.67.0: #[must_use] для Future, смена реализации mpscПонедельник, 30 Января 2023 г. 18:21 (ссылка)
Команда Rust рада сообщить о новой версии языка — 1.67.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение. Если у вас есть предыдущая версия Rust, установленная через
Если у вас ещё не установлен Если вы хотите помочь нам протестировать будущие выпуски, вы можете использовать beta ( https://habr.com/ru/post/713740/?utm_source=habrahabr&utm_medium=rss&utm_campaign=713740
![]() [Перевод] Rust 1.67.0: #[must_use] для Future, смена реализации mpscПонедельник, 30 Января 2023 г. 18:21 (ссылка)
Команда Rust рада сообщить о новой версии языка — 1.67.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение. Если у вас есть предыдущая версия Rust, установленная через
Если у вас ещё не установлен Если вы хотите помочь нам протестировать будущие выпуски, вы можете использовать beta ( https://habr.com/ru/post/713740/?utm_source=habrahabr&utm_medium=rss&utm_campaign=713740
![]() 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
![]() Величайшие программисты XXI века. Марк Руссинович и его 65 системных утилитПонедельник, 16 Января 2023 г. 12:00 (ссылка)
https://habr.com/ru/post/710268/?utm_source=habrahabr&utm_medium=rss&utm_campaign=710268 ![]() Контроллер CH579. Начинаем работу и избавляемся от закрытой сетевой библиотекиПятница, 13 Января 2023 г. 12:02 (ссылка)
https://habr.com/ru/post/710082/?utm_source=habrahabr&utm_medium=rss&utm_campaign=710082 ![]() Прекращайте оправдыватьсяВоскресенье, 08 Января 2023 г. 17:47 (ссылка)
Привет, человек, %хабраюзер%, %юзернейм%, программист. Этот пост является оплотом ненависти. Так уж вышло. Но тебе, как программисту пора перестать оправдываться. Разрешите объясниться.https://habr.com/ru/post/709516/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709516
![]() 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
![]() Подход к ведению документации на ОС: наш опытПятница, 23 Декабря 2022 г. 14:59 (ссылка)
Вопрос подготовки и ведения электронной документации к продуктам всегда стоит достаточно остро и требует комплексного решения. Как показала наша практика, ни один из имеющихся в свободном доступе в Интернете инструментов в чистом виде не может решить те задачи, которые мы ставим перед собой, говоря о документации. Требуется либо разработка инструмента с нуля, либо усовершенствование уже имеющегося решения “под себя”. Однако, одного инструмента мало, нужно еще и выработать особый подход к разработке, выстроить под него рабочие процессы. О том, как мы проходили этот тернистый путь и что в итоге получилось, расскажем в данной статье. Читать далееhttps://habr.com/ru/post/707356/?utm_source=habrahabr&utm_medium=rss&utm_campaign=707356
![]() [Перевод] Rust 1.66.0: дискриминанты для перечислений с полями, black_box, cargo removeВоскресенье, 18 Декабря 2022 г. 11:01 (ссылка)
Команда Rust рада сообщить о новой версии языка — 1.66.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение. Если у вас есть предыдущая версия Rust, установленная через
Если у вас ещё нет Если вы хотите помочь нам протестировать будущие выпуски, вы можете использовать beta ( https://habr.com/ru/post/706176/?utm_source=habrahabr&utm_medium=rss&utm_campaign=706176
![]() [Перевод] Rust 1.66.0: дискриминанты для перечислений с полями, black_box, cargo removeВоскресенье, 18 Декабря 2022 г. 11:01 (ссылка)
Команда Rust рада сообщить о новой версии языка — 1.66.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение. Если у вас есть предыдущая версия Rust, установленная через
Если у вас ещё нет Если вы хотите помочь нам протестировать будущие выпуски, вы можете использовать beta ( https://habr.com/ru/post/706176/?utm_source=habrahabr&utm_medium=rss&utm_campaign=706176
![]() Распределённая трассировка с помощью JaegerПятница, 09 Декабря 2022 г. 11:29 (ссылка)
Частая проблема при разработке распределённых систем состоит в следующем. Предположим, вы отправили системе запрос, и этот запрос обрабатывается очень долго. При этом внутри системы он распадается на запросы к нескольким внутренним микросервисам, которые могут превратиться в несколько подзапросов и выполняться параллельно. Как в этом случае определить, что тормозит систему? На помощь приходит Jaeger — сервис для сбора и отображения трейсов в распределённых системах. Читать далееhttps://habr.com/ru/post/704464/?utm_source=habrahabr&utm_medium=rss&utm_campaign=704464
![]() Как завладеть сетью /16 с помощью libpcap и libdnet. Работаем с протоколом SNMPВторник, 06 Декабря 2022 г. 12:00 (ссылка)
https://habr.com/ru/post/697854/?utm_source=habrahabr&utm_medium=rss&utm_campaign=697854
![]() Как устроена работа thread_local переменных: разбираемся и добавляем поддержку в учебную ОСЧетверг, 01 Декабря 2022 г. 12:35 (ссылка)
Эта статья написана по мотивам моей курсовой работы, основной смысл которой описан здесь. В процессе работы над ней мне понадобилось добавить в учебной ОС, над которой я работал, поддержку thread_local переменных, о чём я и хочу здесь рассказать в надежде что кому-то это окажется полезно. Код расположен в двух репозиториях. Здесь рассмотрен совсем простой случай: поддержки динамической загрузки других бинарников не будет, а способ реализации рассмотрен только один. Читать далееhttps://habr.com/ru/post/702814/?utm_source=habrahabr&utm_medium=rss&utm_campaign=702814
|
|
LiveInternet.Ru |
Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат О проекте: помощь|контакты|разместить рекламу|версия для pda |