Radjah, по опыту - если строить одно и то же на железе и в облаке, то в облаке получится дороже. Порой - даже значительно.
При этом, в случае облаков есть и некоторые ограничения, которых нет в случае если строить, к примеру, тот же кубовый или докерный кластер, или, там, LXC/KVM-ферму на железках.
Плюс в облаках не у всех хостеров есть возможность получить гарантию что ты не будешь страдать от соседей по ноде (например, использование диска).
Sergey Goryachev:
> но как бы не всё можно знать даже являясь уверенным пользователем.
Конкретно это у меня нагуглилось на первой же странице :)
Впрочем, там была кроме прочего какая-то индийская контора, у которой на сайте было написано, что Linux-драйвер для сего принтера предоставляется по запросу. Но, думаю, обманывают. Иначе уже давно бы кто-нибудь выложил его куда-нибудь.
А так — например, легко гуглится, что ещё в 2012 году было известно, что производитель не удосужился сделать драйвер и у людей на всяких убунтах он не заводится.
Так же, к слову, Вы неправильно вызывали scanimage в ОП-посте. Правильный ключ не `-l`, а `-L`.
В общем, ситуация такова, что драйвера для всевозможных девайсов (в т.ч. сканеров) появляются либо если их выпустил производитель (в случае Epson, например, iscan, в случае HP — hplip), либо если девайсы достаточно популярные, что они есть у того, кто умеет писать драйвера и он в этом заинтересован сам.
А бесплатно пилить драйвера для богом забытых нонейм-девайсов, увы, никто не будет :)
впрочем, как уже написали, производитель вашего сканера решил сделать свой проприетарный протокол общения со сканером (вместо generic'а) и в добавок к этому не удосужился сделать SANE-драйвер для этого протокола. Это не вина Linux'а. Это вина производителя вашего сканера (в том, что он думает, что кроме Windows операционных систем не существует)
ответ в том, что "боль" — вовсе не "Сканер на Linux'е", а попытки химичить при отсутствии даже базовых знаний об основах Linux-систем.
Ну и неумении читать по-английски.
Ибо в ошибках, которые вам выдаются всё просто и понятно написано. И при применении простейшей логики становится понятно как исправить:
нет прав — дать пользователю права (добавить в группу scanner, или как она в вашем дистрибутиве называется)
Ловится несколько сканеров - открыть /etc/sane/dll.conf и закомментировать все лишние драйвера, оставив только тот, который относится к вашему "настоящему" сканеру.
Vi: ну, помощь mosh не в том, что соединение не рвётся вообще, а в том, что соединения не разрываются :) И при восстановлении связи можно продолжать работу.
А так, на случай проблем у провайдера и придумана практика иметь дома линки от двух провайдеров :)
NoName_0: нормальная только если репозиторием пользуетесь вы один. Если вы запушите изменённую историю - вы вызовите коллизию слияния у всех, у кого находятся другие клоны репозитория.
Ну, в общем, решение: запастись списком прокси-серверов в количестве не менее чем в 50 раз меньше, чем нужно скачать картинок. Подправить скрипт, чтобы чаще менял адреса, менял юзерагенты, и плюс то, что выше. Ну и перед скачкой картинок с какой-либо страницы - запрашивал саму страницу. Тогда его никак нельзя будет отличить от "реального" пользователя.
Anna Grimes: а по поводу "боятся и защищают" - вполне возможно, что это не боязнь и защита именно контента (иначе бы вотермарки лепили), а защищают сервер от нагрузки без полезного выхлопа (типа хотлинкинга). Т.е. их сервер нагружают тысячами лишних запросов, а им от этого никакого выхлопа и канал только забивается (ущемляя пользователей, которые приносят доход).
Anna Grimes: в 1-3 я имел в виду: 1) если ходить сохранять вручную, то тоже после какого-то количества блочит?
2) а если (после блокировки) открыть страницу, на которой эта картинка в оригинале вставлена у них? Исчезает?
3) а если походить в браузере вот так вот по страницам и поскачивать картинки в количестве после которого блокируется скрипт?
4) если хоть в одном из этих случаев не блокируется, то вполне можно подпилить скрипт чтобы он эмулировал юзера в браузере: скачивал не с бешеной скоростью как по умолчанию, а с паузами (хотя при таком количестве - можно ждать вечно); подставлял в качестве реферрера страницу, на которой в оригинале вставлена картинка;
Кстати, 1) а если браузером вот так внаглую ходить и картинки сохранять - не останавливает?
2) а если в скрипте паузу между запросами побольше сделать?
3) а реферрер?
4) к слову, как правило, самым простым оказывается связаться с админами сайта и попросить заархивировать и выложить :)
Блин, парсер съел пол-сообщения. Надеюсь, на имейл вам пришло целиком :). Но если что, я говорил что $(cat foo) заменяется на $([знак_меньше]foo). А дальше был небольшой оффтоп про zsh и то, что я бы вообще на другом языке писал бы, если бы для себя.
можно без tr. Переносы для массива тоже сойдут, насколько я помню.
Далее, `bla` лучше заменить на $(). От греха подальше.
Далее, $(cat foo) можно заменить на $(
Тот же Alpine (возможно, даже в упаковке Postmarket OS) будет летать :)