anonymous@RULINUX.NET~# | Last login: 2024-11-24 01:38:33 |
Регистрация Вход | Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск |
Форум - Talks | [RSS] |
Всем привет. Забавная задачка. Заливаю курлом одной командой файло на яндекс.диск:
curl -T /backup/bk.tar.gz --user username:password https://webdav.yandex.ru/
но есть хороший клиент, который ок платит и на трех серверах за такие деньги светить такой мега-скрипт как-то стыдно. Вот думаю визульно усложнить, чтобы страшно стало. Объявлять переменные на все и вся банально и уже сделано. Взываю к кодерам-извращенцам, спящим внутри вас, мужики :)
vitroot(*) (2013-05-16 17:02:20)
Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:21.0) Gecko/20100101 Firefox/21.0
|
|
|
Скрыть
Re:усложнить скриптКажется, у перла были биндинги к курлу. |
Скрыть
Re:усложнить скриптобъяснять поведение не потребуется. Но клиент такой, что интереса ради заглянуть в "скрипт" может. При этом, ничего он мне не скажет, цену он сам предложил. Просто чтобыне выглядело так смешно vitroot(*)(2013-05-16 17:40:49)
Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:21.0) Gecko/20100101 Firefox/21.0 |
Tux-oid(*)(2013-05-16 17:41:42)
Отредактировано Tux-oid по причине "не указана" Mozilla/5.0 (X11; Linux x86_64; rv:19.0) Gecko/20100101 Firefox/19.0 SeaMonkey/2.16.1 |
Скрыть
Re:усложнить скриптЗаюзай http://common-lisp.net/project/cl-curl/, клиент как глянет с ахуя еще пару тыщь накинет))) Ax-Xa-Xa(*)(2013-05-16 17:57:08)
Отредактировано Ax-Xa-Xa по причине "не указана" Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.63 Safari/537.31 |
Скрыть
Re:усложнить скриптНу проверяй там все параметры и результат на правильность, в случае отказа - какую-нибудь обработку вкрячь.. Но вообще ненужное усложнение - это непрофессионально, со школьниками же никто из-за этого и не связывается, лучше заплатить опытному специалисту, который сделает просто, понятно, надёжно. Отсюда и насчёт оплаты нехрен беспокоиться: рубль за удар молотком, а 49 - за то, что знаю куда ударить. anonymous(*)(2013-05-16 18:05:03)
Отредактировано anonymous по причине упрощение заменил на усложнение |
Скрыть
Re:усложнить скрипт> он и так мой постоянный клиент
|
Pshen(*)(2013-05-16 19:34:21)
Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10 |
Скрыть
Re:усложнить скриптС -d только печатает команду, без -d, соответственно, исполняет. На реальном яндексе не проверял, но должно. Пароль с юзернеймом внутри исходника в последней строке. |
Скрыть
Re:усложнить скриптExecutng: curl -T /tmp/test.txt --user username:password https://webdav.yandex.ru/ Это никуда не годится! Пользователь должен видеть, что программа работает, а не хреном груши околачивает. После запуска скрипт должен написать "Intitialization" и инкрементировать градусник несколько секунд. После этого то же самое с "Preparing to execute: curl ...", и только потом "Executng: curl" - тоже с градусником. Периодически должны выдаваться ошибки типа "Критическое отклонение фазы на субторсионном уровне поля. Преодолеть? [Да/Нет]" и после получения ввода от пользователя опять же с градусником выводить: "Производится преодоление критического отклонения фазы на субторсионном уровне" или же, если пользователь на предыдущем шаге выбрал "нет", то выводить: "Производится отмена преодоления критического отклонения фазы на субторсионном уровне" - разумеется тоже с градусником, секунд на пять-шесть. |
Скрыть
Re:усложнить скрипт>Это никуда не годится!
SystemV(*)(2013-05-16 20:39:33)
Отредактировано SystemV по причине "не указана" Emacs-w3m/1.4.513 w3m/0.5.3 |
Скрыть
Re:усложнить скрипт>Плагины надо подписывать цифровой подпесью. Для безопасности.
|
Скрыть
Re:усложнить скрипт> если клиентский сервер упадёт
anonymous(*)(2013-05-16 21:01:15)
Отредактировано anonymous по причине спонтанная беспричинная правка |
Скрыть
Re:усложнить скрипт>Эй, это всё-таки 21й век. Если клиентский сервер упадёт, то автоматически должен быть введён бэкапный клиентский сервер из горячего резерва. А холодный бэкапный клиентский сервер поставлен прогреваться на случай если предыдущий бэкапный клиентский сервер тоже упадёт.
|
Скрыть
Re:усложнить скриптВобщем, vitroot, значит так, SystemV утвердил ТЗ, так что можешь начинать. С деталями уточнимся по ходу. По источнику бесперебойного питания для для твоего curl HAC server'a Еспотро выкатит предложение позже, когда будет понятна мощность, потребляемая комплексом. |
Скрыть
Re:усложнить скриптОт себя могу предложить систему обнаружения недоступности ноды в кластере. Ведь понятно, что запуск скрипта должен быть задублирован во избежания SPOF. Ax-Xa-Xa(*)(2013-05-16 22:25:51)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.63 Safari/537.31 |
vitroot(*)(2013-05-16 23:33:14)
Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:21.0) Gecko/20100101 Firefox/21.0 |
Скрыть
Re:усложнить скрипт>Еспотро выкатит предложение позже, когда будет понятна мощность, потребляемая комплексом.
anonymous(*)(2013-05-17 00:02:32)
Отредактировано anonymous по причине "не указана" Mozilla/5.0 (X11; Linux i686; rv:20.0) Gecko/20100101 Firefox/20.0 |
|
|
|
|
Скрыть
Re:усложнить скрипт>...а для тех, кто только сейчас включается в тред, я хочу обратить внимание, что речь идет о небольшом усложении однострочного скрипта...
|
Скрыть
Re:усложнить скрипт>...а для тех, кто только сейчас включается в тред, я хочу обратить внимание, что речь идет о небольшом усложении однострочного скрипта...
|
Скрыть
Re:усложнить скриптНу теперь, когда с клиентской частью разобрались, надо подумать и о серверной стороне. Надо признаться, меня просто шокировал тот факт, что бэкапы могут храниться на одном-единственном яндексе. А что если яндекс сгорит, будет заблокирован роскомнадзором или главврачом Онищенко? Или того хуже, в России сменится власть и во главе государства окажется какой-нибудь Навальный, который пользуясь случаем, первым делом продаст Яндекс «Вятской лесной компании»? Тут надо соображать как минимум зеркалирование между несколькими доступными онлайновыми хранилищами и предусмотреть какую-то программу, нацеленную на стабилизацию обстановки в странах, где размещены бэкапы. |
Скрыть
Re:усложнить скрипт> Сча запощу фотки, а то кое кто тут плакался что я выкладываю не оригинальный контент.
|
Скрыть
Re:усложнить скрипт>Ну теперь, когда с клиентской частью разобрались, надо подумать и о серверной стороне. Надо признаться, меня просто шокировал тот факт, что бэкапы могут храниться на одном-единственном яндексе. А что если яндекс сгорит, будет заблокирован роскомнадзором или главврачом Онищенко? Или того хуже, в России сменится власть и во главе государства окажется какой-нибудь Навальный, который пользуясь случаем, первым делом продаст Яндекс «Вятской лесной компании»?
|
Скрыть
Re:усложнить скрипт>Слушай, ты наверное удивишься, но я, например, твоих картинок не вижу, а при попытке перейти по ихним УРЛам наблюдаю такую вот картину
anonymous(*)(2013-05-17 14:59:09)
Mozilla/5.0 (X11; Linux x86_64; rv:20.0) Gecko/20100101 Firefox/20.0 |
Скрыть
Re:усложнить скрипт> получается что проблема либо в твоем провайдере либо в твоей стране проживания
|
Скрыть
Re:усложнить скриптНу так перезжай к нам. У нас с провайдерами всё нормально - показывают заявленные картинки. Да и страна тоже нормальная. |
Pshen(*)(2013-05-17 16:56:23)
Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10 |
Скрыть
Re:усложнить скриптДа любой может её себе позволить: http://market.yandex.ru/search.xml?text=ferrari%20testarossa |
Скрыть
Re:усложнить скрипттак это игрушки и фильтр воздушный к машине. А мне надо саму машину. Прошу понять, не могу же я на ладе калине ездить... Pshen(*)(2013-05-17 18:12:28)
Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10 |
Скрыть
Re:усложнить скрипт> Прошу понять, не могу же я на ладе калине ездить...
|
Pshen(*)(2013-05-17 18:50:00)
Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10 |
|
|
|
Этот тред читают 5 пользователей: |
Анонимных: 5 Зарегистрированных: 0 |
Re:усложнить скрипт
сконпеляй бинарник, который будет запускать эту программу, логин внутри проги в Б64 зашей. Можно будет этим обосновать своё недостойное поведение: хотел логин защитить.