All streams
Search
Write a publication
Pull to refresh
0
0
Send message

Заинтересовался и попробовал. Взял тупо стартовый проект со 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... оказывается, так можно.

За каноническими словарями поленился лезть

Автору респект! А то я тоже получил от китайцев устройство на чипе 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К.
Ну и главный вопрос — что делать? (Купить нормальный девайс не предлагать :) )
Кажется, помогло. Хотя поддержанием соединения и переподключением у меня должен был заниматься специально обученный autossh. Похоже, надо писать свой.
Попробовал описанное в статье. Как-то очень ненадежно получается.
дома raspberry, на котором включены sshd и сервер vnc, а в файле /etc/rc.local прописано:

sleep 20; autossh -N -R 22001:localhost:22 -R 5900:localhost:5900 -i <ключик> user@some.host.com & >/dev/null 2>&1

Сразу после старта малинки через такой «VPN» доступен или порт 22001 (ssh), или 5900 (VNC). А через какое-то время все отваливается вообще. Хотя на малине в процессах виден ssh-клиент, подключенный куда надо.

Пробовал подключаться к серверу хостера, а также к собственному серверу, где уж точно нет никаких ограничений со стороны sshd. ЧЯДНТ?

Information

Rating
Does not participate
Registered
Activity