The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Выпуск мультимедийной библиотеки SDL 2.28.0. Переключение на..."
Отправлено Аноним, 24-Июн-23 17:18 
>  В Perl точно есть модуль (?) и с ним скрипт функционирует как сервис.
>  Несколько нескладное описание, но работает это преотлично.

Теперь попробуйте без посторонней помощи и чужих костылей взять воооон ту программу - и теперь сделать ее сервисом винды. И как вам оно? А, да, большая часть *nix программ еще и собираются как "консольная подсистема" что гарантирует клевое черное окно, добровольно-принудительно.

Ну а вот в линухе юнитом системды можно сделать практически все что шевелится - единственный критерий это отсутствие интерактивности т.к. там некому кнопки жать. Это очень минимальные требования. Остальное опционально. Ну да, есть апи вачдога если кому надо. Но если кто его не умеет, у него просто не будет этой фичи. А работать - будет.

И вот берем какуюнить типовую прогу допустим сетевого *никс-лайк сервиса. Она при старте немного матюкается в консоль, потому что так было удобно мониторить что код делает ее кодеру (значит консоль должна быть) - а потом уходит в фон и вообще не отсвечивает с точки зрения взаимодействия с юзером. В линухе с системд я такое прикручу как "сервис" за пару минут. В винде что-то такое ... в _нормальном_ виде потребует жесткого палчинга кода, и даром что WinSock по сути калька BSD sockets, будут еще отличия именно системного уровня. Вплоть до того что в "гуйных" прогарммах не снабженных принудительной консолью - вызывается WinMain а не main изначально. А в "виндовых сервисах" чего доброго и что-то иное, по изначальной задумке это же не программа а DLL вообще. И вон то за 5 минут в свою систему точно не прикрутишь. Вместо этого целая эпопея получается. Особенно если хочется пользоваться открытым софтом - который в массе своей кроссплатформенный.

> Чуть выше писал про Automate.
> Решает множество вопросов.

Я не знаю кто такой Automate - но это _не_ есть штатная фича SCM. И соответственно достоинством SCM не является, хоть тресни. И получается что systemd - жестко сделал майкрософт на их же поле. Сделав что-то немного по мотивам - но намного лучше, мощнее, логичнее, фичастее, с конфигами редактируемыми в моем любимом эдиторе, и без легаси-костылей совместимости и костылинга никакого убогости FAT отдельной БД.

>  Со всякими перезапусками повисшего и неотвечающего я работал плотно.
>  И с нетривиальными случаями, в том числе.

Давайте я скажу что мне нравится делать из линуха эмбедовку работающую без human supervision? Из винды я в принципе не возьмусь сделать те конфигурации которые я на линухе делаю, потому что линух будучи опенсорсом я таки могу перепахать как мне надо было. Начиная от дефолтов кернела (без этого блабла о автопилоте систем смысла не имеет) и заканчивая адекватной реакцией на сбои критичных сервисов. Да, это можно вкостылить сторонними тулсами и своими хаками много где. Но в современном линухе и системд как раз нестандартно костылить стало надо в разы меньше. А Поттеринг запилил ряд фич спецом по просьбам эмбеддеров. От майкрософта такое не дождешься. Ну что, сравнили автоматику? Я вам в ней мастеркласс, имхо, так, даду...

>  Не признак ли недостатка навыков и умений? До сих пор удавалось
> "дожать" средне-мелкие проблемы

Можно долбить бетонную стену ботинком. И даже проапгрейдиться взяв палки и камни, примотав лианой, получив первобытную дрель. И тут я такой с перфоратором из соседней комнаты - обана, а сейчас уже вот так можно было. Пока вы там 1 дырку ковыряли, перфоратором можно швейцарский сыр сделать, если это нужно. Ну вот и тут примерно так же.

Переход на линух с точки зрения технаря ощущался как жесточайший апгрейд по всем параметрам. Я стал многократно эффективнее. И смог заимплементить многие свои мечты. Не, на винде я бы так не смог. А чисто практически удобно когда у меня на десктопе, серверах и эмбедовке примерно 1 и тот же набор технологий. Реюз кода и знаний это хорошо. И дебажить код проще. В том числе и за счет более удачной реализации, вот, вывода в текстовую консоль, без форсированого окна в нагрузку.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру