Поддержка встроенной графикой мониторов более 60гц.
Почему встроенная графика не поддерживает более 60 Гц? Когда будет?
Почему встроенная графика не поддерживает более 60 Гц? Когда будет?
На удаленной машине равернуто несколько контейнеров docker. Можно ли как то при подключении по ssh сразу автоматически перейти в первый контейнер, а при следующем подключении во второй, т.е задать при подключении к какому контейнеру подключится? Просто вопрос удобства, сейчас при каждом подключении делаю это вручную.
Есть 15 контейнеров, но одновременно может быть запущен только один. Запускаю любой из них, остальным 14 уходит команда stop. Как то можно это сделать в один клик? Или мне скрипт проще написать ?
Host: ubuntu 22.04 guest: windows 7
Как из виртуалки (windows 7) подключится к mysql(ubuntu 22.04)?
Известно что в kde из коробки часть виджетов кривые. А раз они норм не работают то и нафиг их.
P.S. Даже в минимальной версии kubuntu из очень много.
Ошибка следующая:
Warning: ssh2_connect(): Error starting up SSH connection(-5): Unable to exchange encryption keys...
Причем через sftp (через терминал) я попадаю на сервер. Нашел решения этой проблемы, перепробовал. Ошибка не уходит.
P.S Под виндой ssh2_connect соединяется успешно. Что на debian нужно доустановить/настроить?
Там только локально нашел задать путь.
К примеру подключить nvme несколько а подавать питание только на один.
Вообще можно подключить несколько ssd и далее некоторые отключить через биос например?
Видна будет эта разница в дюйм? Масштабирование же на любом нужно будет?
С большей диагональю брать не хочу, не хочу пиксели смотреть.
Взял бы 5k 27 но в ближайших магазинах таких не продают.
есть файлик с базой и мне нужно чтобы структура базы попадала в коммит а данные нет.
// $arr любой массив
$result = setArrValue($arr, 'test1/test2/0/100', 1000);
на выходе
$result = [
'test1' => [
'test2' => [
'0' => [
'100' => 1000
]
]
]
]
Сам пользуюсь только консолью, но возникают идеи осилить какой-нибудь gui приличный.
Такой GUI есть для VS Code? Возможно лучше отдельную софтину использовать? Поделитесь опытом.
У меня есть домен и на нем есть поддомены project и project-old
server {
index index.php index.html;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
root /var/www;
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass php:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
location /project {
try_files $uri $uri/ /index.php?$query_string;
gzip_static on;
}
location /project-old {
try_files $uri $uri/ /index.php?$query_string;
gzip_static on;
}
}
Нужно чтобы запросы начинающиеся с /project были перенаправлены на файл /project/index.php и с /project-old аналогично
Подготовка к экспериментам
create table test (
col1 int primary key,
col2 int not null
);
insert into test values (1, 10), (2, 20);
В первом соединении выполняю
set session transaction isolation level repeatable read;
start transaction;
select * from test;
update test set col2 = col2 + 10 where col1 = 1;
select * from test;
Во втором соединении выполняю
set session transaction isolation level repeatable read;
start transaction;
select * from test;
update test set col2 = col2 + 20 where col1 = 1; /* Ждем */
Возвращаюсь к первому соединению и выполняю commit;. После этого update во втором соединении выполнился.
ВОПРОС: Получается, что update во втором соединении учел изменения из другой транзакции, т.е поменял снимок?
Провожу далее этот же эксперимент в PostgreSQL.
В первом соединении выполняю
START TRANSACTION ISOLATION LEVEL REPEATABLE READ;
select * from test;
update test set col2 = col2 + 10 where col1 = 1;
select * from test;
Во втором соединении выполняю
START TRANSACTION ISOLATION LEVEL REPEATABLE READ;
select * from test;
update test set col2 = col2 + 20 where col1 = 1; /* Ждем */
select * from test;
Возвращаюсь к первому соединению и выполняю commit;. После этого update во втором соединении вывалился с ошибкой(оно и понятно, снимок то менять нельзя):
ОШИБКА: не удалось сериализовать доступ из-за параллельного изменения.
Как связаны?
MySQL и PostgreSQL отсутствует эффект фантомного чтения Repeatable read. Я бы хотел его увидеть.
В oracle есть? В sqlite? Что-то из свободных субд?
Есть такой код
START TRANSACTION;
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
ROLLBACK;
Он выполняется без ошибок в psql и pgadmin построчно. В Dbeaver и Datagrip при его построчном выполнии возникает ошибка на второй строке:
ОШИБКА: команда SET TRANSACTION ISOLATION LEVEL должна выполняться до запросов
Если выполнять их сразу целиком, то все работает. Это недоработка?
Есть такая возможность в MySQL изменить уровень изоляции транзакций для последующих соединений и это настройка работает до перезапуска сервера mysql, например поменяем на serializable:
set global transaction isolation level serializable
Ничего подобного не нашел для postgres.
Можно ли сказать, что сессия=соединение? Или в одном соединении может быть несколько сессий?
В pgadmin во вкладке dashboard увидел активные сессии, открыл несколько query tool и создались новые сессии, отсюда и возникли вопросы.
В Datagrip же каждая вкладка относится к своему подключению (значок вилка), ПКМ по которому есть пункт close session, я так понял тут сессия=соединение.
Перемещено hobbit из general
Начал разбираться с транзакциями и возникли вопросы по acid.
Acid это просто требования к транзакциям которые должна гарантировать субд?
A -выполняется автоматически, либо все выполнить либо откатить изменения. C -тут же решает разработчик а не субд, то есть можно накосячить с запросами внутри транзакции и бд будет в несогласованном состоянии. I -тоже решает разработчик, никакие другие транзакции не должны влиять на результат текущей транзакции. Субд не обеспечивает транзакцию этим свойством. D -применяется автоматически, если транзакция завершена успешно и после возник сбой то данные эти не пропадут.
Получается acid это требования в транзакциям или свойства транзакций причём A и D реализует субд автоматически а C и I лежит на разработчике ?
| ← назад | следующие → |