The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск утилиты для синхронизации файлов Rsync 3.2.4, opennews (?), 17-Апр-22, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


99. "Выпуск утилиты для синхронизации файлов Rsync 3.2.4"  –2 +/
Сообщение от ptr (??), 18-Апр-22, 11:13 
Об удобстве, так же как и вкусах, не спорят. Это слишком субъективно.
Что касается "упростить", то было бы что упрощать. Скрипт на экран помещается.
А вот для тех, у кого rsync используется в кастомной сборке на малинке, роутере и т.п. - потенциально излишний гимморой при обновлении. А при активном использовании Perl и ограниченных ресурсах, когда нельзя позволить себе иметь и Perl, и Python - большой и нудный гимморой.

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

Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

112. "Выпуск утилиты для синхронизации файлов Rsync 3.2.4"  +/
Сообщение от Аноним (2), 18-Апр-22, 18:44 
Но ведь это нарушит совместимость. В условиях ограниченных ресурсов всё больше луа, а не перл с его тысячью пакетов на каждый чих.
Ответить | Правка | Наверх | Cообщить модератору

113. "Выпуск утилиты для синхронизации файлов Rsync 3.2.4"  +/
Сообщение от ptr (??), 18-Апр-22, 19:50 
На том же OpenWRT Perl существенно удобней Lua. Для задач, которые выполняются при помощи Perl на роутере никаких тысяч пакетов из CPAN совершенно не требуется )
Ответить | Правка | Наверх | Cообщить модератору

116. "Выпуск утилиты для синхронизации файлов Rsync 3.2.4"  +/
Сообщение от Аноним (2), 18-Апр-22, 20:00 
Мне сложно представить, какие задачи могут найтись на роутере для перла. Можно установить тот же баш и будет так же удобно.
Ответить | Правка | Наверх | Cообщить модератору

120. "Выпуск утилиты для синхронизации файлов Rsync 3.2.4"  +/
Сообщение от ptr (??), 18-Апр-22, 20:44 
Например, простейшая веб-морда или rest-сервис (как клиент, так и сервер), периодический парсинг внешних веб-страниц и т.п. На bash такое делать несколько затруднительно.
Ответить | Правка | Наверх | Cообщить модератору

123. "Выпуск утилиты для синхронизации файлов Rsync 3.2.4"  +1 +/
Сообщение от Аноним (2), 18-Апр-22, 22:23 
Задача, решаемая за 10 минут на питоне, более того, работать будет максимально шустро и эффективно по процессору и памяти (спасибо корутинам и современным асинхронным библиотекам).

На уровне, на котором это делается в перле, вполне достаточно будет небольшой лапши из баша (лично я нахожу баш предпочтительным в таких случаях, не нужно думать о многих деталях и результат сразу в наличии).

В конечном счёте, в приверженцах перла говорит сила привычки. Судя по отзывам, из опытных перловиков, все те, кто мог, ушли с перла на питон. Перл вполне удобен, только пока это задача уровня awk/bash.

Ответить | Правка | Наверх | Cообщить модератору

129. "Выпуск утилиты для синхронизации файлов Rsync 3.2.4"  +/
Сообщение от ptr (??), 19-Апр-22, 00:01 
Эта задача решается у меня на Perl под OpenWRT c флешем на ВСЁ 128 МБ. Ваш ход, показать, как это сделать на Python, в флеше свободно меньше мегабайта, а размер сборки Python под OpenWRT ~ 50 МБ

И еще покажите мне REST веб-сервис на bash. Что-то я ничего подобного не встречал еще ни разу.

Ответить | Правка | Наверх | Cообщить модератору

136. "Выпуск утилиты для синхронизации файлов Rsync 3.2.4"  +/
Сообщение от Аноним (2), 19-Апр-22, 01:33 
> ВСЁ 128 МБ. Ваш ход, показать, как это сделать на Python,
> в флеше свободно меньше мегабайта

Изи, удалить перл который занимает полтора мегабайта и установить на его место питон который занимает полтора мегабайта. Если удалить все перловые пакеты, место ещё и останется.

> И еще покажите мне REST веб-сервис на bash. Что-то я ничего подобного
> не встречал еще ни разу.

Не понятно, в чём суть проблемы? Веб-сервер на баше не проблема, jq/xmllint из него дёрнуть не проблема, сколько угодно фоновых потоков запустить аналогично не то чтобы проблема.

Ответить | Правка | Наверх | Cообщить модератору

125. "Выпуск утилиты для синхронизации файлов Rsync 3.2.4"  +/
Сообщение от Аноним (125), 18-Апр-22, 22:37 
Баш или шелл - это другое. Перл их дополняет, заменяя sed и awk, помимо прочей удобности. Я бы предпочел иметь шелл и перл, без баша, чем шелл и баш, без перла.
Ответить | Правка | К родителю #116 | Наверх | Cообщить модератору

127. "Выпуск утилиты для синхронизации файлов Rsync 3.2.4"  +/
Сообщение от Аноним (2), 18-Апр-22, 22:57 
В том и дело, что bash вполне успешно заменяет и awk с sed, и perl. Многие люди, говоря о баше, думают о позикс шелле, однако баш это вовсе не позикс шелл и он вполне удобен, достаточно, чтобы не зависеть от других интерпретаторов.
Ответить | Правка | Наверх | Cообщить модератору

114. "Выпуск утилиты для синхронизации файлов Rsync 3.2.4"  –1 +/
Сообщение от ptr (??), 18-Апр-22, 19:54 
А что касается фразы про совместимость, я Вас вообще не понял. Как раз переписанный  с Perl на Python уже используемый скрипт нарушает совместимость с предыдущими версиями rsync. Как минимум, появлением зависимости с Python 3, которой раньше не было.
Ответить | Правка | К родителю #112 | Наверх | Cообщить модератору

115. "Выпуск утилиты для синхронизации файлов Rsync 3.2.4"  +1 +/
Сообщение от Аноним (2), 18-Апр-22, 19:58 
Установить питон проще, чем поправить скрипты пользователей (не все из которых вообще разберутся в шелле, для них это как клинопись).
Ответить | Правка | Наверх | Cообщить модератору

121. "Выпуск утилиты для синхронизации файлов Rsync 3.2.4"  +/
Сообщение от ptr (??), 18-Апр-22, 20:48 
Я не понимаю ход Ваших мыслей. Зачем править какие-то скрипты, если у rsync отродясь все скрипты уже были на Perl?
А по поводу "установить Python проще", то найти для него порядка 50 мегабайт из флеша в 128 мегабайт на роутере - задача очень далекая от простой. Тогда как установка Perl в OpenWRT требует чуть более мегабайта. Так что задача в 50(!) раз проще
Ответить | Правка | Наверх | Cообщить модератору

122. "Выпуск утилиты для синхронизации файлов Rsync 3.2.4"  +/
Сообщение от Аноним (2), 18-Апр-22, 22:09 
Я не проверял, но тот же питон для для того же openwrt поставляется модульно. Основной пакет 1.8мб, все остальные зависимости очень вторично (лично я всё это активно использую, однако на роутере можно обойтись и без них). У перла 1.1мб, но тоже скорее всего обглоданная версия без ничего -- та, что у меня установлена, 60мб, так ещё для любой задачи 1000 пакетов надо установить и сам по себе ничего не может. Питон всё больше как-то вещь в себе, всё самое нужное берут в состав и сопровождают уже нормально (у перла постоянно что-то отваливается).

А скрипты нужно править, поскольку сам по себе rsync и его скрипты вряд ли используются, его логично использовать как компонент какой-то другой системы, решающей определённые задачи. И будь моя воля, я выкинул бы именно перл из системы. Это на десятилетия устаревший код, каждый раз создающий проблемы. Но да, стоит относиться к нему, как к awk. Пока работает, можно не трогать. С другой стороны, лучше уж перл, чем руби (и ресурсов ему надо всё же поменьше, а так вполне похожи, разве что у руби с ооп получше).

Ответить | Правка | Наверх | Cообщить модератору

130. "Выпуск утилиты для синхронизации файлов Rsync 3.2.4"  +/
Сообщение от ptr (??), 19-Апр-22, 00:03 
На вопрос ответьте прямой. Каким образом можно сохранить совместимость, если в программном продукте добавляется еще одна зависимость?
Ответить | Правка | Наверх | Cообщить модератору

135. "Выпуск утилиты для синхронизации файлов Rsync 3.2.4"  +/
Сообщение от Аноним (2), 19-Апр-22, 01:26 
Когда речь идёт о совместимости, подразумевается взаимозаменяемость компонентов в коде на них завязанном, а вовсе не отсутствие новых зависимостей. И уже перл то весь про новые зависимости раз уж на то пошло. Какая-то минорная батарейка обновилась, всё, установи 1000 новых зависимостей. И да, я сейчас про https://metacpan.org/pod/XML::Parser и он тянет кучу пакетов которые никто больше использовать никогда не будет.
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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