Есть такая возможность в MySQL изменить уровень изоляции транзакций для последующих соединений и это настройка работает до перезапуска сервера mysql, например поменяем на serializable:
set global transaction isolation level serializable
Можно ли сказать, что сессия=соединение?
Или в одном соединении может быть несколько сессий?
В pgadmin во вкладке dashboard увидел активные сессии, открыл несколько query tool и создались новые сессии, отсюда и возникли вопросы.
В Datagrip же каждая вкладка относится к своему подключению (значок вилка), ПКМ по которому есть пункт close session, я так понял тут сессия=соединение.
Начал разбираться с транзакциями и возникли вопросы по acid.
Acid это просто требования к транзакциям которые должна гарантировать субд?
A -выполняется автоматически, либо все выполнить либо откатить изменения.
C -тут же решает разработчик а не субд, то есть можно накосячить с запросами внутри транзакции и бд будет в несогласованном состоянии.
I -тоже решает разработчик, никакие другие транзакции не должны влиять на результат текущей транзакции. Субд не обеспечивает транзакцию этим свойством.
D -применяется автоматически, если транзакция завершена успешно и после возник сбой то данные эти не пропадут.
Получается acid это требования в транзакциям или свойства транзакций причём A и D реализует субд автоматически а C и I лежит на разработчике ?
Если мне нужно отправить файлы через SSH, то возможны только способы отправки используя протоколы SFTP и SCP, которые работают поверх SSH? Сам по себе же SSH не умеет отправлять файлы?
Поставил debian xfce. Хочу открывать whisker menu по клавише meta(она же win). Сделал, но в системе есть горячие клавиши meta+<что-то еще>, к примеру meta+e открывает thunar. Когда я нажимаю meta+e открывается whisker menu и thunar.
Ранее под Linux же не было Docker Desktop. Пользовался Docker Engine.
В документации, при установке Docker Desktop, указано, что
Docker Desktop включает Docker Engine. Но после установки по итогу я могу использовать docker только если запустил Docker Desktop.
Приходится ставить отдельно Docker Engine. У Docker Desktop свой Docker Engine?
Docker Desktop по факту это просто Frontend для docker и можно ставить как и раньше только Docker Engine или есть другие отличия?
known_hosts пишет все ключи, которые приходят от ssh сервера. Но зачем? Это по умолчанию такое поведение? Не достаточно одного ключа?
known_hosts.old пишет ключ, который выбран был для шифрования канала. Этот ключ соответствует первому в списке ключу из known_hosts (иного не замечал).
Зачем нужен отпечаток публичного ключа? Почему нельзя было ограничится только публичным ключом сервера?
Подключение с помощью пары ключей происходит следующим образом:
отправляю серверу публичный ключ и имя пользователя, далее сервер находит этот публичный ключ у себя и шифрует случайное число этим ключем, отправляет шифрованное число клиенту, а клиент расшифровывает это число приватным ключем и отправляет обратно серверу, если это число присланное совпадает с тем что сгенерировал сервер, то доступ открыт. Так? Если так, то когда приходит зашифрованное число(публичным ключем) мы его расшифровывает приватным и отправляем серверу, отправляем серверу в открытом виде это число никак не шифруя?
ssh-keygen создал ключи и далее с помощью ssh-copy-id скопировал на сервер, все успешно, теперь захожу без пароля.
Ну а далее эксперимент: удалил у себя в ~/.ssh/id_rsa.pub и ~/.ssh/id_rsa и все равно захожу без пароля. Почему меня пустило? Разве приватный ключ уже не нужен, а хватает на сервере моего публичного в ~/.ssh/authorized_keys ? или приватный где-то в другом месте лежит?
3072 SHA256:PT4NI9dIisG4kN5JeCVMaIhiEvfaP28VvlM0T03HQD0 root@petka-VirtualBox (RSA)
+---[RSA 3072]----+
|oo.+o . .o+ |
|=oo+.= E=|
|+.+ = o . oo|
| . B o o +.oo . .|
| o = . S.Bo.+ |
| . +o=. . |
| o .oo. |
| o. o. |
| .. . |
+----[SHA256]-----+
Как получилось PT4NI9dIisG4kN5JeCVMaIhiEvfaP28VvlM0T03HQD0 ?
Попробовал взять публичный ключ и вставить в онлайн sha256 и получаю не то 84c2c8b771edc59255047d09dd8e45d349ec41008fe376484117bfe6b01a2518
Ситуация следующая: на руках есть старый ноутбук, на нем i3, hdd и 3gb ram. Другого компьютера нет.
Хотелось бы запустить docker с nginx и php, PostgreSQL и использовать при этом vs code а в идеале phpstorm. Попутно открыт браузер.
Такого конфига для этих задач не хватает.
Купить пк или ноут сейчас возможности нет, а этот апгрейднуть нет смысла, даже процу тяжело браузер вывозить.
Думаю, может на пару месяцев пока не появится пк арендовать vds? 8gb ram и ssd должно подойти ? Накатить туда xfce.
Иду на вакансию которая называется php разработчик и потом выясняется что нужно знать тот же Vue и прочий фронт. Получается нужен фуллстек?
Как вообще искать работу в таких случаях?