vasketsov писал(а):Parasite писал(а):vasketsov писал(а):если будет возможность оставить в zmp только параметры сервиса, а всю логику перенести во внешние dll-ки, это будет только лучше.
Минус вся куча народу, не желающая\не могущая писать ДЛЛки - но сейчас худо-бедно научившаяся править zmp под свои нужды (а это это примерно 95% посетителей, а то и больше).
Распространять рыбу такой DLL можно как сейчас zmp.
Что такое "рыба DLL" ("которых еще нет"© к тому же) - я не знаю.
vasketsov писал(а):Скачать фриварный сишный компилер можно не сложнее, чем сас, и уж точно не сложнее, чем разобраться в написании zmp.
1. Скачать (только скачать) - да, не сложнее. А дальше? Он, скачанный, самостоятельно подкачает все нужные компоненты, сконфигурит всё и вся, и начнет генерить няшные ДЛЛки? А если не сам - то это всё предстоит делать именно Васе Пупкину из третьего подьезда. А я крайне и крайне сомневаюсь, что он это сможет сделать - зато более чем уверен, что с этой просьбой он придет именно сюда.
2. Тот же минимальный MinGW для венды весит порядка 200Мб (и это по состоянию "вообще без ничего"). Плюс компоненты. Плюс сорцы. Плюс время сборки. Плюс рестарты САСа для подхватывания ДЛЛок.... Сколько же весит намного более известная ВизуалСтудия, и сколько ресурсов пожирает при одном факте своего запуска, и сколько сотен нефти стОит - я и вспоминать не возьмусь.
Скрипт же правится встроенным виндявым Блокнотом (47Кб, один файл как часть системы) и работоспособен сразу после этого в пределах своего обработчика (Перл-2Мб один файл, ПХП - 3Мб один файл, LUA-260Kb один файл итд).
Это всё, например, при задаче "поменять одну букоффку в генерации урла" и там и там. И эти люди говорили мне за "недетскость размеров" решений...??
vasketsov писал(а):Чтобы собрать плагин, потребуется ЛЮБОЙ компилятор, который поддерживает указатель на указатель. Совсем не обязательно это должен быть паскаль.
А чтобы поправить скрипт (и даже собрать новый любой сложности с нуля) - вообще ничего дополнительного в систему не требуется, ну кроме знания процесса его правки.
vasketsov писал(а):Parasite писал(а):на Паскале в жизни не собрал ни единой программы, и вовсе не собираюсь его учить ради плагинов к САСу
А и не потребуется. Чем больше параметров из кода zmp перекочуют в настройки, чем больше будет возможностей для параметрического программирования таких "плагинов". В результате если все параметры вынести из кода, получится фактически много где одинаковый код, исключая в некоторых случаях (де)кодирование и подстановку "секретных" ключей.
Я не против выноса кода\настроек из змп - в куда угодно еще, могущее называться как вздумается.
Я против того, чтобы в результате этих реформ то самое "куда угодно" стало намного менее юзабельно, удобно и кастомабизабельно чем оно сейчас. Меньше народу могут править самостоятельно -> больше народу придет сюда и предложит поправить исключительно для их нужд. Только и всего.
vasketsov писал(а):а) плагинов ещё нет вообще
Тогда что мы обсуждаем в этой теме вообще?
vasketsov писал(а):А идти по проторенной дорожке совсем не то же самое, что прорубать её.
Совершенно верно. Очень соотносится с известными цитатами про изобретение своих велосипедов или про наступание на широкоизвестные грабли.
vasketsov писал(а):Parasite писал(а):Десятки, сотни и тысячи приложений юзают в составе себя скриптовую логику - совершенно прозрачно для пользователя, в том числе и в плане быстродействия
Десятки, сотни и тысячи приложений юзают в составе себя бинарную логику - совершенно прозрачно для пользователя, в том числе и в плане быстродействия. Надо что - или ныть на форуме, или пересобрать апач, ядро и т.п.
1. Ядро - не плагин, а самостоятельная сущность.
2. Апач - не плагин, а самостоятельная сущность.
3. Конфиги для ядра и всех составных частей системы - именно текстовые\скриптовые. Я вообще в штатной папке /etc навскидку ни одного бинарника назвать не могу.
4. "Команды работы" апача - именно текстовые\скриптовые. Все те Перлы, ПыХыПы и прочие CGI (и все HTML - чтобы далеко не ходить, бо это тоже "скрипты" для управления браузером на стороне юзверя). Я вообще в штатной папке /srv/htdocs навскидку ни одного бинарника назвать не могу.
Продолжаем логический ряд:
1а. Сас - не плагин, а самостоятельная сущность. Он и так бинарный, и с необходимостью этого никто даже не спорит.
2а."Команды работы" САСа должны быть...<далее - самостоятельно>.
PS: а Ваш вариант можно сравнить разве что с Б-гомерзким ISA и его ASP.NET веб-приложениями (компиляющимися именно в бинарь на стороне сервера), непопулярными в Интернете чуть более чем полностью. Плюс к тому бажными, тормозными и копирастичными вследствие маниакальной закрытости кода начиная с самого ISA - по факту выливающееся в тему "желающие бы и рады поправить - ан не могут, поэтому 95% серверов в инете именно на Апаче". К тому же оно нигде кроме этой вашей Б-гомерзкой винды не работает, не поддерживается, не будет, и не надо.
vasketsov писал(а):Parasite писал(а):80% никсов вообще скриптовые
Вот только не надо передёргивать. Не бывает одновременно и быстро, и нетребовательно по ресурсам, и на скриптах
Вы ПыСы в предыдущем моем посте - читали?
В общем и целом, почему-то "Ой-вэй, посмотрите на него! Весь Кыiв
почему-то устраиваю - а мусье vasketsov'а не устраиваю!!"© (при этом он даже не соизволил попробовать)
vasketsov писал(а):Parasite писал(а):Что-то мне подсказывает, что мы все тут до сего момента занимались ровно обратным: ковырялись кем попало в чужом коде мап-приложений, и были безмерно этим довольны.
От кого защищаться-то собираемся, коллега?
Что-то мне подсказывает, что сообщения известного толка из раздела про dgsat удаляются не просто так.
А не надо слушать того кто неверно подсказывает - надо бы
пройти и почитать написанное русским по голубенькому, почему удаляются темы про DGsat.
vasketsov писал(а):Parasite писал(а):Владельцы серверов просто поменяют алгоритмы на своей стороне - и все копии САСа разово отвалятся от скачки. Так было уже не раз.
И если скрипт можно оперативно скорректировать на коленке и продолжить веселье не отходя от кассы, то за ДЛЛкой все хомяки выстроятся в очередь именно сюда. К Вам лично, коллега. Примеры?
Чтобы оперативно откорректировать скрипт в случаях, чуть сложнее инкремента номера версии, потребуется сниффер или на худой конец проксомитрон сотоварищи.
...либо разобрать исходную веб-морду (другой точно такой же
скрипт, замечу) на предмет алгоритма запросов. Если языки обоих случайно окажутся одинаковыми - то можно вообще тупо копипастить.
vasketsov писал(а):Так что опять же либо проблема решается параметрическим программированием через zmp в простых случаях, либо "все хомяки" по-любому "выстроятся в очередь именно сюда".
Понятия не имею что такое "параметрическое программирование". Понятия не имею что такое "проксомитрон". Понятия не имею как на Дельфе написать "Hello world" (и на Си - тем более) - и более того, я ничего этго просто не хочу знать хотя бы потому, что у меня и без оного сакрального знания всё как-то худо-бедно работает. Имею мнение, что я в этом тут далеко не одинок.
При этом имею великую кучу скриптовых костылей к САСу (размер оных - много более самого САСа), которые so far делают все что мне нужно - но чего еще долго не будет в самом САСе. Начиная с базоводов и кончая работой с весьма хитрыми и малоизвестными сервисами.
Вопрос1: мог бы я перенести всю эту кучу
скриптовых костылей в САС, если бы это было негеморройно? Ответ: теоретически - да, почему бы и нет.
Вопрос2: буду ли я тратить время переписывая всю эту кучу костылей на Сях\Дельфях (см.выше про Hello_World)? Ответ: разумеется категорически НЕТ - мне проще так и сидеть на старом САСе. Я, собственно, и сижу - и обновляться никогда особо не тороплюсь.
Вопрос3: как много юзверей САСа имеют собственные костыльные наработки\
скриптовые змп\проксирующие
скрипты? Даже тут на форуме кусков змп\скриптовых сорцев было дадено друг другу на порядки больше, чем экзешников.
vasketsov писал(а):Parasite писал(а):проект USD ... помогите перестало работать ААААААА!!!
Там у плагинов нет возможности параметрического программирования. Так что в приложении к сасу это было бы равносильно запихиванию всех параметров в код плагина (и воплям "АААААА" при любой смене версии). А предлагается с точностью до наоборот.
Если под "возможностью параметрического программирования" подразумевались возможности менять какие-то мелкие настройки конкретно плагинов - то таки ДА, это там есть. И даже сорц планина можно попросить, до кучи с описанием АПИ (и, удивительно - получить оные). Плюс даже ГУЙ свой нарисовать в отдельном плагине....но почему-то из всей кучи народу авторов плагинов там было ровно три штуки (из них один - собственно проджект-стартер), а остальные просто ноют в каментах.
То же самое будет и тут.
vasketsov писал(а):Вопрос же не только в скорости, но и просто в конструктивных ограничениях. Например, ОС реализует какую-нибудь возможность через функцию обратного вызова. Скрипты либо курят бамбук, либо это всё до последнего байта ложится в программу.
Не в программу, а в скрипт (и модули\приблуды к выбранному скриптоязыку - кои приблуды крайне часто и сами по себе скрипты, смотри например .pm к Перлу). Возможность юзать новую конкретную фичу будет на совести автора плагина, а не автора САСа как я понимаю, плагинописатели захотят - извернутся и сделают, так что не надо раскачивать лодку имхо. Мы же обсуждаем тут сами плагины - а не движок оных (который обязан быть и быстрым - читай "прекомпиленным", и дружить с системой на 101% - но это уже совершенно другая тема. Как тот прекомпиленный Апач из примера выше, да).
PS: чтобы не плодить ненужных букавак в очередной раз - сделал голосовалку в шапке. Приобщаемся, господа.