Pull to refresh

Comments 24

  1. Почему ридми только на русском?

  2. Почему бинарник в репу заккомичен, а не в релизах?

  3. Почему нет бинарника под Windows, MacOs и иные операционки?

  1. Потому что англичане не заботят о переводе на русский язык

  2. Бинарник и в репе и в релизе.

  3. Я не поддерживаю эти проприетарные системы, ну и потому что мне ни кто не давал лицензию для тестирования на этих платформах.

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

  2. Зачем бинарник в репе?

  3. Это проблемы пользователей? Есть бесплатные CI-решения, тестируйте в них.

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

Потому что англичане не заботят о переводе на русский язык

Тогда весь проект нужно было писать не на буржуйском Python, а на родном 1С.

Ну или YoptaScript, чтоб парадигму особо не менять.

Не понимаю за что мне ставят дизайки и карму портят, у вас нет ни одного аналога, который был бы лучше, чем этот. Мне ставят дизлайк за низкий технический уровень, но нет ни одного комментария который бы указал чем он низкий ? Ставьте тогда дизлайки Abode за то что он не распространяет свои программы на linux, ставьте дизлайк amazon за то что он не переводит свои сайты на другие языки. Я поэтому и стал программистом, потому что пока другие будут осуждать, и предлагать какие-то не дальновидные и нерасширяемы проекты, решение задачи с места не сдвинется. Я бы удалил этот пост и все свои другие, раз они так вам не нравятся, но может быть они будут кому-то полезны, по крайне мере он мне полезен.

Три дня разработки? Серьёзно? Я это делаю двумя однострочниками.
Склонировать:

curl -s "https://api.github.com/users/<USER>/repos?per_page=100&page=1" | jq -r '.[] | select(.name ) | select(.fork == false).ssh_url' | xargs -L1 git clone


Обновить:
find . -maxdepth 1 -type d -exec sh -c '(cd {} && echo ">>> Pull repo \"$(basename "$(pwd)")\"" && git pull --all | grep -v "Fetching origin" | grep -v "Already up to date")' ';'


Единственный недостаток — когда реп много, при клонировании страницы надо руками перебирать, потому что гитхаб больше 100 реп на страницу не умеет выдавать.

Выглядит ненадежно и запутано.

Пожалуй, соглашусь. Куча непонятного кода на питоне выглядят надёжнее.

У меня такой проблемы нет, страницы автоматически перелистываются.

Это хорошо. Впрочем, это не большая проблема — операция клонирования не очень часто выполняется, но, при необходимости, перелистывание в однострочнике тоже не сложно дописать.
В Вашем решении скорее интереснее распараллеливание скачивания. Я бы может даже попробовал его использовать, но стиль изложения как-то не способствует позитивному восприятию. Да и к тому же, там всё на русском от документации до интерфейса, никакой локализации — я этим пользоваться просто не смогу.

распараллеливание легко делается с помощью xargs

Когда работал с ROS, наткнулся на тулзу, которую активно пользуют и продвигают его создатели: https://github.com/dirk-thomas/vcstool (вы только гляньте список репозиториев этих психов).

Это не совсем то же самое что предлагается в статье (в частности, на входе должен быть уже сформированный список репозиториев), но в чём-то даже лучше, потому что помимо Git поддерживает Mercurial, Subversion и Bazaar.

UFO just landed and posted this here

А гугловский repo project чем не угодил? Он конечно изначально не для этого, но можно приготовить его нужным образом.

Что если сделать только утилиту, которая добавит все нужные репозитории как submodules к одному "мега-репозиторию", чтобы потом синхронизировать их все исключительно стандартными средствами git?

наверное всего-то нужно ответ API Github сконвертировать в .gitmodules файл

Раз это Python то не проще распространять через pip install ?

кстати, а нужен ли бинарник?

Если таки нужен бинарник то пакетные менеджеры apt/yum/winget… install справляются с этим очень хорошо.

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

Не нужен полный путь.

python -m pip тому пример.

В любом случае бинарники удобнее доставать через пакетные менеджеры чем скачивать.

Sign up to leave a comment.

Articles

Change theme settings