|
rss_habr
[Перевод] Известные баги ядра Linux и борьба с нимиСреда, 20 Июля 2022 г. 16:19 (ссылка)
https://habr.com/ru/post/677662/?utm_source=habrahabr&utm_medium=rss&utm_campaign=677662
rss_habr
30 лет назад появилась свободная Unix-подобная OC… и это не LinuxЧетверг, 14 Июля 2022 г. 10:27 (ссылка)
https://habr.com/ru/post/676508/?utm_source=habrahabr&utm_medium=rss&utm_campaign=676508
rss_habr
Сисадминские байкиСреда, 13 Июля 2022 г. 12:01 (ссылка)
https://habr.com/ru/post/671402/?utm_source=habrahabr&utm_medium=rss&utm_campaign=671402
rss_habr
IEC 61499 и решения с открытым исходным кодом для разработки систем управленияПонедельник, 11 Июля 2022 г. 23:29 (ссылка)
Традиционно мир разработки для встраиваемых решений делится на программирование ПЛК, где используются среды стандарта IEC 61131 и разработку на С/С++ для микроконтроллеров и embedded Linux. Стандарт IEC 61499 является наследником стандарта IEC 61131 и предназначенн для разработки распределенных систем управления. Основным строительным элементов IEC 61499 является функциональный блок похожий на конструкцию языка FBD. Опенсорсные инструменты Eclipse 4diac IDE и Eclipse 4diac forte позволяют разработать распределенную систему управления из нескольких Raspberry PI или компьютеров с Linux, Windows или Freertos. Доступна работа с распространенными полевым шинами и возможность расширения библиотек блоков на С++. Читать далееhttps://habr.com/ru/post/676392/?utm_source=habrahabr&utm_medium=rss&utm_campaign=676392
rss_habr
19 способов сделать сокет-сервер на Python. Эволюционный подход. Часть 3. Первый подход к асинхронностиПонедельник, 11 Июля 2022 г. 18:00 (ссылка)
В прошлый раз мы рассмотрели, что такое синхронное программирование, и с какими проблемами с ним сталкивается разработчик. На примере простого сервера с блокирующими сокетами мы увидели, что в синхронно выполняющейся программе все инструкции выполняются строго по очереди, и если встречается системный вызов ввода-вывода, то он может полностью остановить выполнение программы на довольно продолжительное время — пока не завершится. Весь этот период процессор простаивает в ожидании, хотя мог бы выполнять другие задачи, которых накапливается немало. В результате сервер одновременно может обрабатывать только одно подключение. Чтобы перейти ко второму, предыдущее должно быть закрыто. Решить проблему многозадачности можно стандартными средствами вытесняющей многозадачности: процессами или потоками. Но тут разработчик сталкивается с достаточно серьезными трудностями. Процессы требуют дополнительных ресурсов на свое обслуживание, а потому невыгодны. А потоки влекут за собой множество трудноотлавливаемых и сложновоспроизводимых багов, из-за чего требуется долгая и кропотливая дополнительная работа по синхронизации потоков. В результате мы становимся перед выбором: или дополнительные расходы на железо, или дополнительные расходы на программистов. Но, к счастью, существует и третий вариант — кооперативная многозадачность с помощью системного вызова select и его аналогов (poll, epoll и других). Он позволяет мультеплексировать несколько задач в одном потоке выполнения и в сущности является обычной синхронной программой. А потому никаких дополнительных трат процессорного времени и времени разработчиков не требуется. Читать далееhttps://habr.com/ru/post/676124/?utm_source=habrahabr&utm_medium=rss&utm_campaign=676124
rss_habr
19 способов сделать сокет-сервер на Python. Эволюционный подход. Часть 2. Блокирующие сокеты и многозадачностьПонедельник, 11 Июля 2022 г. 15:17 (ссылка)
Во второй части нашего похода за сокетами мы от теоретического их рассмотрения перейдем к практике. Мы разберемся, чем плохи блокирующие сокеты, как решить проблему одновременной обработки соединений с помощью процессов, и почему потоки использовать лучше. Попутно разберемся с проблемами синхронизации потоков и зачем нужен GIL. В конце нам должно стать понятно, что с процессами и потоками нужно уметь работать, но никогда не стоит их использовать в реальных проектах, а применять вместо них системный вызов select и асинхронность. Читать далееhttps://habr.com/ru/post/676118/?utm_source=habrahabr&utm_medium=rss&utm_campaign=676118
rss_habr
19 способов сделать сокет-сервер на Python. Эволюционный подход. Часть 1. ВведениеВоскресенье, 10 Июля 2022 г. 17:14 (ссылка)
Дабы исчерпать до дна тему сокетов в Python я решил изучить все возможные способы их использования в данном языке. Чтобы всех их можно было испытать и попробовать на зуб, были созданы 19 версий простого эхо-сервера: от примитивного использования класса socket до asyncio. Блокирующие и неблокирующие сокеты, процессы и потоки, select'ы и selector'ы, коллбеки и сопрограммы — все эти темы расположены в эволюционном порядке, чтобы один пример плавно перетекал в другой. Отдельно разобрано появление асинхронности в Python. На примерах детально показано, как и зачем появились итераторы, из них — генераторы, сопрограммы. Ближе к концу построен учебный макет библиотеки asyncio с минимально необходимым кодом, чтобы любой (даже такой, как я) смог разобраться, как на самом деле устроена асинхронность, как там все внутри работает. Пишу подробно, чтобы случайно чего не пропустить. Поэтому понятно должно быть всем. Читать далееhttps://habr.com/ru/post/676110/?utm_source=habrahabr&utm_medium=rss&utm_campaign=676110
rss_habr
Импортозамещение ПО 2022Суббота, 09 Июля 2022 г. 10:27 (ссылка)
Доброго времени суток, дорогие Читатели. В своей статье я хочу рассмотреть реалии, перспективы сложности и общие вопросы по данному направлению. А так же есть цель составить ответы на большинство вопросов простыми словами, которые могут возникнуть при импортозамещении ПО. Читать далееhttps://habr.com/ru/post/676030/?utm_source=habrahabr&utm_medium=rss&utm_campaign=676030
rss_habr
Устройство Стека для Intel386Среда, 06 Июля 2022 г. 21:29 (ссылка)
Стэк (от англ. Stack) - специально отведённое место в памяти для хранения временных данных. Он подчиняется следующим правилам Читать далееhttps://habr.com/ru/post/675522/?utm_source=habrahabr&utm_medium=rss&utm_campaign=675522
rss_habr
Работаем со старым промышленным софтом под linux или как подружить wine и RS-485Вторник, 06 Июля 2022 г. 01:16 (ссылка)
В свете недавних указов президента посыпались вопрос от заказчиков, а есть ли %конфигуратор устройства не поддерживаемый цать лет, разработчики которого уволились или сбежали из России% под linux? В следствие чего была из синей ленты, остатков бубна и обрывочных знаний по linux данная инструкция. Надеюсь она пригодиться коллегам занимающимся наладкой и эксплуатацией АСУ ТП. Читать далееhttps://habr.com/ru/post/675298/?utm_source=habrahabr&utm_medium=rss&utm_campaign=675298
rss_habr
Ускоренное импортозамещение или как разворачивать Linux-дистрибутив БЕЗ помощи SCCM в распределённой корпоративной сетиПонедельник, 04 Июля 2022 г. 12:00 (ссылка)
Готовы к захвату десктопов https://habr.com/ru/post/672224/?utm_source=habrahabr&utm_medium=rss&utm_campaign=672224
rss_habr
Bash отладчик с поддержкой произвольных точек остановаВоскресенье, 03 Июля 2022 г. 07:16 (ссылка)
В комментариях к статье об отладке bash скриптов я высказал предположение, что предложенный подход отладки может быть расширен добавлением поддержки точек останова. После некоторых размышлений я немного дополнил код, предложенный в комментариях к статье и получилось вот что: Читать дальше →https://habr.com/ru/post/674732/?utm_source=habrahabr&utm_medium=rss&utm_campaign=674732
|
LiveInternet.Ru |
Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат О проекте: помощь|контакты|разместить рекламу|версия для pda |