Как стать автором
Обновить

Комментарии 11

Возможно, автор не понимает почему статья в минусах. Вот как я это вижу:

  • легенда, простите, но это не легенда, это ‘pip install’;

  • закрытый контур, вообще ни о каком закрытом контуре речи нет;

  • сама проблема - не проблема.

Итог: ценности нет, пафоса много

Добрый день Иван, спасибо за пояснения, я так понимаю тригером для хейта стало слово "Легенда" в описании? Я на этой платформе новичек, честно признаться даже не слышал о ней до этого года (я без сарказма), поэтому не знаю какие здесь правила и обычаи, помимо тех, что расписаны в официальных гайдах. Буду рад любым вашим предложениям по смене заголовка этой статьи.

Что касается вашего комментария относительно pip install, закрытого контура и пафоса

  1. на самом деле шаг не один, как вы изложили, помимо pip install еще есть как минимум docker build, docker save а уже в закрытом контуре docker load а если прочитать статью повнимательнее то встретится еще одно нужное действие на этапе сборки, которое некоторые могут упустить по невнимательности (я про init.py)

  2. еще немного про закрытый контур - основная идея сводится к тому, что вы берете архив, загружаете образ на машину без выхода в интернет, запускаете контейнер и все работает

  3. по поводу пафоса - хочу обратить ваше внимание на тот факт, что у статьи выставлен уровень сложности - простой

Не специалист, но вероятнее всего проблема вашей статьи в том, что вместо нее достаточно двух строк:

Там где есть интернет:

pip download -r requirements.txt

Там где нет интернета:

pip install --no-index --find-links /path/to/download/dir/ -r requirements.txt

Причем эти две строчки берутся и первого же ответа, первой же ссылки "pip offline install".

В итоге:

Легенды нет. Проблемы нет. Зачем докер не написано. Почему решали именно так, а не иначе не написано. Почему не стали брать более легкое решение (выше) или более сложное (просто притащить виртуалку) тоже нет.

Добрый вечер, по началу было как раз ваше решение с pip download, но библиотеке easyocr помимо зависимых библиотек так же для работы нужны дополнительные данные выгружаемые при первой инициализации, к сожалению pip download не решал эту проблему, поэтому пришлось использовать Docker образ (в статье про это написано там где указан скрипт init.py), так же реализация ocr в контейнере позволяет повысить отказоустойчивость и доступность методом репликации контейнера еще один немаловажный пункт что контейнеру можно задать лимит по используемым на хосте ресурсам (об этом в статье не писал)

Добавил дополнительное описание в дисклеймер, спасибо за пояснения

Да нет тут никакого хейта. Просто нет четкой идеи и если уж пишете про деплой без интернета, это и должно быть во главе угла, а никак не EasyOCR.

Люди же не дураки, все, кто Docker знают, знают про загрузку через tar. Если бы вы назвали статью условно «Развертывание контейнеров Docker в средах без интернета», Вы бы попали на правильный сегмент аудитории, а дальше хоть через tar в локальный реестр, хоть через частный реестр.

Но это не легенда, не Python, не EasyOCR.

Изменил заголовок статьи, спасибо за рекомендации

Пока писал ответ вам, в голову пришла мысль - возможно стоит более подробно писать о содержании статьи в описании? Просто у меня сложилось мнение, что люди просто не дочитывают статью до конца.

Интересно, а причём тут в тэгах DevOps? Хоть немного понимаешь что это такое? К этой статье это понятие вообще не к месту.

Добрый вечер, сегодня интернет есть почти в каждом доме так что да, я понимаю что это, однако в моем понимании принципы devops это не только конвейер и слаженная работа по непрерывному процессу сборки, тестирования, деплоя продукта (кстати у меня есть и про CI/CD статья, она оказалась более популярна, чем эта) но и все то, что помогает упростить каждую из этих операций по отдельности и да, я знаю что девопс не профессия а методология =D, так же хотел бы обратить внимание, что мы с вами не знакомы, поэтому на ты с вами я общаться не буду.

Да не переживай, я не обижусь, если на вы со мной будешь) Хорошо, что понимание есть. Просто по статье показалось, что только из-за Docker было принято решение в тэги DevOps запихнуть…

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации