• Можно ли создать репозиторий GitHub через консоль?

    yvikt
    @yvikt
    it-шник самоучка
    Так как среди ответов я не нашел что искал, вот что, как я понял, хотел узнать автор вопроса:
    Не используя браузер создать на Github репозиторий используя только командную строку - так сказать удаленно.
    Для того чтобы это было возможно в этот раз и в будущем, все же необходимо зайти на github и создать токен доступа к API гитхаба. Делается это по следующей инструкции https://docs.github.com/en/free-pro-team@latest/gi...
    Токен используется в качестве пароля для команды curl использование которой для целей создания репозитоория описывается в виде примеров здесь https://coderoad.ru/2423777/Можно-ли-создать-удале...

    Ниже привожу полный список команд начиная от создания папки с проектом и заканчивая его залитием на вновь созданный репозиторий:

    mkdir test
    cd test
    git init 
    echo "This repo was created remotely" >> README.md
    git add .
    git commit -m "first commit"
    git remote add origin git@github.com:USER/test.git
    curl -u 'USER:TOKEN' https://api.github.com/user/repos -d '{"name":"test"}'
    git push -u origin master

    USER - ваш логин на гитхабе
    TOKEN - токен типа 6ccfd64d55fc1ca1cc26ffe2b9351cc9 сгенерированый по инструкции
    Ответ написан
    1 комментарий
  • В чем принципиальное отличие unique (constraints) от unique index?

    yvikt
    @yvikt
    it-шник самоучка
    Вот здесь https://www.sql.ru/forum/665893/vopros-po-unique-c... нашел более конкретный (не философский) ответ.
    "Вроде бы нашел...только при создании constraint появляется возможность создания внешнего ключа, а в остальном и unique constraint и unique index не допускают ввода повторяющихся значений.."
    Ответ написан
    Комментировать
  • Как реализуется динамическое создание поддоменов?

    yvikt
    @yvikt Автор вопроса
    it-шник самоучка
    Всем спасибо. Разобрался.
    Оказывается с 2018 года Let’s Encrypt начал выдавать wildcard сертификаты
    https://habr.com/ru/post/351252/
    По ходу пьесы, когда решил заморочиться на логи для каждого рандомного субдомена набрел на такую статейку https://serverfault.com/questions/992007/nginx-wil...
    Такое решение несекюрно - могут закончиться иноды если будет атака типа "много запросов на рандомные субдомены"
    Ответ написан
    Комментировать
  • Как работает websocket на низком уровне?

    yvikt
    @yvikt Автор вопроса
    it-шник самоучка
    Большое спасибо за развернутый ответ.
    Для меня стало открытием что ws не работает без http, т.е. только поверх.
    Я почему-то думал что после переговоров, клиент и сервер переходят на чистый TCP (почти чистый, учитывая что ws обертка легковесная). Вот почему мне было непонятно, как после переговоров веб сервер идентифицирует и проксирует "новоустановленное" (как я думал) TCP соединение.
    А все оказывается намного проще )
    Ответ написан
    Комментировать