Заинтересовался и попробовал. Взял тупо стартовый проект со start.spring.io
Модель gpt-3.5-turbo выдала кучу замечаний. Как разумных, так и не очень. Например:
.gitignore: «Файлы HELP.md, .gradle, build/ должны быть добавлены в .gitignore». Но файлы эти как раз и присутствуют в gitignore.
build.gradle: «Не следует указывать версию плагина 'org.springframework.boot' в файле сборки». Мне кажется, что версии плугинов всё-таки надо фиксировать.
build.gradle: «Версия исходной совместимости '21' в блоке java выбрана некорректно». Ну да, старый он, про JDK 21 не ведает :)
build.gradle: «Обратите внимание, что нет пробела между "+" и "-" операторами в строках, начинающихся с плюсов или минусов. Рекомендуется добавить пробел для улучшения читаемости кода». Этого вообще не понял. В файле вообще нет плюсов и минусов.
gradle-wrapper.properties, application.properties: «Представленный код является настройками Gradle Wrapper'а и не является кодом Kotlin или Java ... Если хотите сосредоточиться на проверке кода на Kotlin или Java, пожалуйста, предоставьте соответствующий код ». А что ж ты тогда .gitignore комментировал?
DemoApplication.java: «Разбейте код на более мелкие методы». Вот задачку задал... Разбить на более мелкие методы класс с единственным методом, содержащим одну строчку кода.
gradlew.bat: «Код находится в файле с расширением "bat". Хорошей практикой будет переписать этот код на Groovy-скрипт (с расширением ".gradle"), чтобы использовать его в качестве декларативной конфигурации Gradle ». Без комментариев.
Автору респект! А то я тоже получил от китайцев устройство на чипе CKS32F103C8. А знаний по МК почти нет, как и времени на их получение.
Сначала создал ключ на самом устройстве (успешно), потом стал ковырять импорт ключа SSH (по этой статье). Делал так (там пришлось делать преобразование в 2 этапа, ssh -> pem ->gpg):
$ cp id_rsa id_rsa.tmp
$ chmod 600 id_rsa.tmp
$ ssh-keygen -p -N "" -m pem -f id_rsa.tmp
$ pem2openpgp temporary_id < id_rsa.tmp | gpg --import
$ gpg -K
sec rsa4096 2020-04-15 [C]
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
uid [ неизвестно ] temporary_id
$ gpg --edit-key XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
gpg> keytocard
Действительно переместить первичный ключ? (y/N) y
Выберите, где хранить ключ:
(1) Ключ подписи
Ваш выбор? 1
Key does not match the card's capability.
Ваш выбор?
И все…
Почему предлагается только ключ подписи?
Может ли быть так, что просто тупо не хватает памяти на МК? Там всего 64К.
Ну и главный вопрос — что делать? (Купить нормальный девайс не предлагать :) )
Попробовал описанное в статье. Как-то очень ненадежно получается.
дома raspberry, на котором включены sshd и сервер vnc, а в файле /etc/rc.local прописано:
Сразу после старта малинки через такой «VPN» доступен или порт 22001 (ssh), или 5900 (VNC). А через какое-то время все отваливается вообще. Хотя на малине в процессах виден ssh-клиент, подключенный куда надо.
Пробовал подключаться к серверу хостера, а также к собственному серверу, где уж точно нет никаких ограничений со стороны sshd. ЧЯДНТ?
Заинтересовался и попробовал. Взял тупо стартовый проект со start.spring.io
Модель gpt-3.5-turbo выдала кучу замечаний. Как разумных, так и не очень. Например:
.gitignore: «Файлы
HELP.md
,.gradle
,build/
должны быть добавлены в.gitignore
». Но файлы эти как раз и присутствуют в gitignore.build.gradle: «Не следует указывать версию плагина 'org.springframework.boot' в файле сборки». Мне кажется, что версии плугинов всё-таки надо фиксировать.
build.gradle: «Версия исходной совместимости '21' в блоке
java
выбрана некорректно». Ну да, старый он, про JDK 21 не ведает :)build.gradle: «Обратите внимание, что нет пробела между "+" и "-" операторами в строках, начинающихся с плюсов или минусов. Рекомендуется добавить пробел для улучшения читаемости кода». Этого вообще не понял. В файле вообще нет плюсов и минусов.
gradle-wrapper.properties, application.properties: «Представленный код является настройками Gradle Wrapper'а и не является кодом Kotlin или Java ... Если хотите сосредоточиться на проверке кода на Kotlin или Java, пожалуйста, предоставьте соответствующий код ». А что ж ты тогда .gitignore комментировал?
DemoApplication.java: «Разбейте код на более мелкие методы». Вот задачку задал... Разбить на более мелкие методы класс с единственным методом, содержащим одну строчку кода.
gradlew.bat: «Код находится в файле с расширением "bat". Хорошей практикой будет переписать этот код на Groovy-скрипт (с расширением ".gradle"), чтобы использовать его в качестве декларативной конфигурации Gradle ». Без комментариев.
Это я написал только спорные моменты. А так-то там ещё много воды. https://github.com/Timo1979-x/equipment-spring/pull/1, если кому интересно.
Сам обратил внимание на distruct... засомневался... пошёл на translate.google.com... оказывается, так можно.
За каноническими словарями поленился лезть
Сначала создал ключ на самом устройстве (успешно), потом стал ковырять импорт ключа SSH (по этой статье). Делал так (там пришлось делать преобразование в 2 этапа, ssh -> pem ->gpg):
И все…
Почему предлагается только ключ подписи?
Может ли быть так, что просто тупо не хватает памяти на МК? Там всего 64К.
Ну и главный вопрос — что делать? (Купить нормальный девайс не предлагать :) )
дома raspberry, на котором включены sshd и сервер vnc, а в файле /etc/rc.local прописано:
Сразу после старта малинки через такой «VPN» доступен или порт 22001 (ssh), или 5900 (VNC). А через какое-то время все отваливается вообще. Хотя на малине в процессах виден ssh-клиент, подключенный куда надо.
Пробовал подключаться к серверу хостера, а также к собственному серверу, где уж точно нет никаких ограничений со стороны sshd. ЧЯДНТ?