В общем, на данной странице предложено пару способов автозапуска. Я воспользовался советом пользователя sinapis.
1) sudo visudo
добавил внизу строку username ALL=(ALL:ALL) NOPASSWD: /usr/sbin/service (username заменил на имя своего пользователя)
2) vim ~/.bashrc
добавил внизу строку service docker status > /dev/null || sudo service docker start
Теперь при запуске Ubuntu процесс стартует автоматически.
Выдает сообщение Synchronizing state of docker.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable docker
Вообще похоже, что WSL2 с systemctl не работает.
AVKor, выходит, что опыт все-таки нужен. Если это понимается, как знания того, как закинуть на VPS сайт, то для этого имеются инструкции и они понятны. Если же придется знать множество тонкостей, то это уже все затрудняет, конечно. То что "каждый день не надо" - хорошо, а как часто тогда нужно будет уделять этому внимание и как часто могут происходить случаи, требующие оперативных вмешательств?
AVKor, сам обдумывал разместить на VPS, однако не имею понятий как много усилий придется прикладывать, чтобы залитый сайт работал без нареканий. Нужно ли для этого иметь багаж опыта в администрировании, придется ли каждый день заходить и смотреть, а все ли прекрасно работает, читать логи… Если сайт на хостинге, то можно сильно не беспокоиться. Закинул и забыл, как-то так. А что будет требовать от меня потом VPS я, к сожалению и не знаю.
Нашел такой тип данных, как WideChar, но если переписать все char на тип данных widechar, то произойдет ошибка:
main.pas(105,58) Error: Call by var for arg no. 2 has to match exactly: Got "Char" expected "WideChar"
main.pas(68,11) Hint: Found declaration: swap(var WideChar;var WideChar);
main.pas(106,62) Error: Call by var for arg no. 2 has to match exactly: Got "Char" expected "WideChar"
main.pas(68,11) Hint: Found declaration: swap(var WideChar;var WideChar);
Это он жалуется на строки:
if enc_dec then for i:= 1 to n*n do swap(s1[i],s1[l[i]])
else for i:= n*n downto 1 do swap(s1[i],s1[l[i]]);
Роман Мирр, почитал еще инфы про кодировки и пришла мысль, что процедура swap работает с символами, а ведь 1 символ - это 1 байт. А символы кириллицы занимают по два байта, видимо поэтому происходит некорректная работа. Это выходит, что Паскаль просто не может никак запихнуть в переменную типа char двухбайтовый символ? А как же тогда быть? И почему данный код без проблем работает в PascalABC, а когда я переписал в Lazarus, то вдруг работать как надо перестало?
Ну а если это нужно делать вне текста запроса, то это значит, что условие задать не выйдет, но как тогда сделать выборку? Я хоть условие правильно задал?