• OpenSSH в Windows 10. По какой причине доступ запрещен?

    @MaxKozlov
    Добрался до компа, напишу уж тут :)
    В логах сервера видно что за проблема - не те права у того самого файлика, что я упоминал в комментарии
    debug3: Bad permissions. Try removing permissions for user: S-1-5-11 on file C:/ProgramData/ssh/administrators_authorized_keys.
    Authentication refused.

    При подключении к OpenSSH-серверу, установленному, на win и использовании аутентификации по ключу, необходимо обращать внимание на два момента:
    1. Если пользователь админ - его публичный ключ должен быть указан в C:\ProgramData\ssh\administrators_authorized_keys
    2. Убедиться что владелец файлов *authorized_keys правильный: системных - система, юзерских - юзер, и без лишних доступов.
    Например, установить права для системного можно скопировав их с другого файла:
    $acl = Get-Acl C:\ProgramData\ssh\ssh_host_dsa_key.pub
    Set-Acl -Path C:\ProgramData\ssh\administrators_authorized_keys -Acl $acl

    Ещё в комплекте c GitHub идут специальные скрипты для тех же целей:
    FixHostFilePermissions.ps1
    FixUserFilePermissions.ps1

    Они что-то ещё в реестре вроде бы правят

    Вариант обхода настроек для этого файла -закомментировать в конфигах его упоминание:
    Match Group administrators
           AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys
    Но это не рекомендуется

    Ну, и, как замечено в комментариях, необходимо убедиться в правильной кодировке файла
    https://github.com/PowerShell/Win32-OpenSSH/issues...
    Если коротко, то оказалось что кодировкой *authorized_keys по дефолту является UCS-2 LE BOM, вместо ожидаемого UTF-8. После смены кодировки все заработало так как надо.

    Мои лично файлы все в ASCII
    Ответ написан
    4 комментария
  • JS последовательность изучения, что учить после основы в 2021 году?

    Seasle
    @Seasle Куратор тега JavaScript
    Ответ написан
    Комментировать
  • JS последовательность изучения, что учить после основы в 2021 году?

    Сейчас почти весь фронт это React, минус часть работает с Ангуляром или Vue, и часть с динозаврами и другими менее популярными решениями.

    Минимально нужно:
    1. HTML
    2. CSS
    3. JavaScript
    4. Сборка (Webpack в 99% случаев)
    5. React (вся экосистема, включая Redux, Saga, Router, и прочее)
    6. Тестирование приложений на фронте (Jest, Karma, Selenium, Puppeteer, Cucumber, Gherkin минимум)


    Это самый минимум, но на самом деле надо намного больше:
    1. Знание архитектур ПО, видов, плюсов, минусов
    2. Знание принципов проектирования (шаблоны, SOLID, и другие слова)
    3. Изучение приемов кодирования
    4. Изучение работы сетевых протоколов (особенно HTTP/S)


    Дальше остается миллион и маленькая тележка того, что нужно знать ЕЩЕ, и здесь уже нереально всё перечислить, например:
    • Процессы отрисовки веб-страницы
    • Продвинутая работа с анимацией
    • Виды программирования, их плюсы и минусы, как они работают
    • Изучение инструментов
    • Изучение приемов балансировки нагрузки (в том числе на фронте)


    ...и потом еще Agile (чистый, потом Scrum, Kanban), а потом управление командами, принципы коммуницирования, принципы планирования работы, понимание процессов производства софта, и прочее и прочее..

    Поэтому рекомендую минимум по React выучить, и найти работу, и по возможности начать делать пет-проекты.

    Берете задачу посложнее, и делаете на нормальном стеке. В процессе соберете миллион грабель, научитесь тому минимуму, что необходимо, и так прокачаетесь.

    Пет-проекты нужно делать всегда, даже если есть работа, потому что работа это устоявшиеся принципы и инструменты, а пет-проекты дают возможность изучения и использования других инструментов, подходов, поэтому это отличный способ улучшить свои навыки.
    Ответ написан
    1 комментарий
  • Как выстроить CI/CD для одного разработчика и нескольких проектов?

    elfuegobiz
    @elfuegobiz
    Код -- в self-hosted Gitea https://gitea.io/en-us/
    CI/CD -- в self-hosted Drone CI https://www.drone.io/ , он же умеет и докеры и всё, что хочешь.
    Для всего достаточно небольшого VPS c парой ядер и 2ГБ памяти, на котором гитлаб и не заведётся.
    Ответ написан
    Комментировать
  • С чего стоит начать? React Native или нативный андроид?

    Несомненно лучше java + kotlin. Так как это родные языки Android, то приложения на них могут использовать все возможности устройства. А с cordova вообще будет головная боль.
    Ответ написан
    1 комментарий
  • С чего стоит начать? React Native или нативный андроид?

    @mletov
    Сам не являюсь андроид разработчиком, только баловался слегка, но в тех материалах, что читал/смотрел на YouTube, сквозит один и тот же мотив:
    React Native, Xamarin и другие неродные инструменты мобильной разработки хороши для относительно простых приложений и тем, что на них можно делать сразу под Android, IPhone, а если уж очень хочется, то даже под Windows Phone, но для по-настоящему сложного функционала лучше использовать Java/Kotlin под Android и Objective C под IPhone. Хотя думается мне, что этот порог если и есть, то он достаточно высок, и большинство приложений можно реализовать и неродными средствами. Я делал только простые приложения и пока разницы не ощутил.

    Востребованность лучше смотреть на HH. Порог вхождения скорее всего плюс-минус одинаковый.
    Ответ написан
    Комментировать
  • С чего стоит начать? React Native или нативный андроид?

    Noizefan
    @Noizefan
    Несомненно лучше React + Native. Так как это родные технологии веба, то приложения на них будут кроссплатформенные, и выкатывая одно - портировать под ios или веб получится собственноручно и без особых усилий. А с cordova вообще будет головная боль.

    Леонид Роженцев ноль объективных аргументов, а знаешь почему? потому что Евгений задаёт вопрос "мне впринципе по барабану, что же выбрать??" и в итоге вы оба начнёте путать приходящих с гугла новичков отсутствием смысла.

    Если нет ТЗ - велосипед я могу и с-3Д-моделировать. И абсолютно па барабану будет, деревянная у него седушка или пластиковая.

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

    Ежели стоит вопрос "что легче" - ну это уж гуглится и вроде бы пояснять не надо?
    Что новомоднее?/востребованнее?/доставляет больше оргазма при разработке//компиляции?/ниже порог вхождения?
    Ответ написан
    4 комментария
  • Возможно ли использовать серверные функции nodejs в html?

    DevMan
    @DevMan
    рест используется для того, чтоб по сети гонять только данные, а html строить уже в браузере.
    но можно совершенно спокойно строить html на сервер и отдавать браузеру уже готовый код.
    Ответ написан
    2 комментария