LINUX.ORG.RU

Сообщения KRex

 

Поддержка встроенной графикой мониторов более 60гц.

Почему встроенная графика не поддерживает более 60 Гц? Когда будет?

 ,

KRex
()

Можно ли выполнять разные команды при подключении ssh?

На удаленной машине равернуто несколько контейнеров docker. Можно ли как то при подключении по ssh сразу автоматически перейти в первый контейнер, а при следующем подключении во второй, т.е задать при подключении к какому контейнеру подключится? Просто вопрос удобства, сейчас при каждом подключении делаю это вручную.

 

KRex
()

Есть ли простой docker gui для такой задачи?

Есть 15 контейнеров, но одновременно может быть запущен только один. Запускаю любой из них, остальным 14 уходит команда stop. Как то можно это сделать в один клик? Или мне скрипт проще написать ?

 

KRex
()

Как из виртуалки подключится к mysql хоста?

Host: ubuntu 22.04 guest: windows 7

Как из виртуалки (windows 7) подключится к mysql(ubuntu 22.04)?

 

KRex
()

Как из kde удалить виджеты?

Известно что в kde из коробки часть виджетов кривые. А раз они норм не работают то и нафиг их.

P.S. Даже в минимальной версии kubuntu из очень много.

 

KRex
()

Не получается соединится через ssh2_connect

Ошибка следующая:

Warning: ssh2_connect(): Error starting up SSH connection(-5): Unable to exchange encryption keys...

Причем через sftp (через терминал) я попадаю на сервер. Нашел решения этой проблемы, перепробовал. Ошибка не уходит.

P.S Под виндой ssh2_connect соединяется успешно. Что на debian нужно доустановить/настроить?

 ,

KRex
()

Как в PHPStorm настроить работу с удаленным Git?

Там только локально нашел задать путь.

 

KRex
()

Существует ли физический переключатель ssd?

К примеру подключить nvme несколько а подавать питание только на один.

Вообще можно подключить несколько ssd и далее некоторые отключить через биос например?

 

KRex
()

Что взять 4k 27 дюймов или 28 дюймов?

Видна будет эта разница в дюйм? Масштабирование же на любом нужно будет?

С большей диагональю брать не хочу, не хочу пиксели смотреть.

Взял бы 5k 27 но в ближайших магазинах таких не продают.

 

KRex
()

как не добавлять в коммит данные sqlite?

есть файлик с базой и мне нужно чтобы структура базы попадала в коммит а данные нет.

 ,

KRex
()

Как в php сделать так?

// $arr любой массив
$result = setArrValue($arr, 'test1/test2/0/100', 1000);

на выходе

$result = [
 'test1' => [
    'test2' => [
      '0' => [
         '100' => 1000
      ]
    ]
  ]
]

 

KRex
()

А вы используете GUI для Git или консоли хватает?

Сам пользуюсь только консолью, но возникают идеи осилить какой-нибудь gui приличный.

Такой GUI есть для VS Code? Возможно лучше отдельную софтину использовать? Поделитесь опытом.

 

KRex
()

Как сделать перенаправление в nginx?

У меня есть домен и на нем есть поддомены 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 аналогично

 

KRex
()

REPEATABLE READ в MySQL меняет снимок?

Подготовка к экспериментам

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 во втором соединении вывалился с ошибкой(оно и понятно, снимок то менять нельзя): ОШИБКА: не удалось сериализовать доступ из-за параллельного изменения.

 ,

KRex
()

чем потерянное обновление отличается от аномалии сериализации?

Как связаны?

 

KRex
()

В какой субд реализованы уровни изоляции транзакций строго стандарту?

MySQL и PostgreSQL отсутствует эффект фантомного чтения Repeatable read. Я бы хотел его увидеть.

В oracle есть? В sqlite? Что-то из свободных субд?

 

KRex
()

Это реальный косяк GUI при работе с транзакциями?

Есть такой код

START TRANSACTION;
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
ROLLBACK;

Он выполняется без ошибок в psql и pgadmin построчно. В Dbeaver и Datagrip при его построчном выполнии возникает ошибка на второй строке:

ОШИБКА: команда SET TRANSACTION ISOLATION LEVEL должна выполняться до запросов

Если выполнять их сразу целиком, то все работает. Это недоработка?

 

KRex
()

Аналог команды в Postgres

Есть такая возможность в MySQL изменить уровень изоляции транзакций для последующих соединений и это настройка работает до перезапуска сервера mysql, например поменяем на serializable:

set global transaction isolation level serializable

Ничего подобного не нашел для postgres.

 ,

KRex
()

понятия соединение и сессия в терминах СУБД

Можно ли сказать, что сессия=соединение? Или в одном соединении может быть несколько сессий?

В pgadmin во вкладке dashboard увидел активные сессии, открыл несколько query tool и создались новые сессии, отсюда и возникли вопросы.

В Datagrip же каждая вкладка относится к своему подключению (значок вилка), ПКМ по которому есть пункт close session, я так понял тут сессия=соединение.

Перемещено hobbit из general

 

KRex
()

ACID в бд тонкости терминологии

Начал разбираться с транзакциями и возникли вопросы по acid.

Acid это просто требования к транзакциям которые должна гарантировать субд?

A -выполняется автоматически, либо все выполнить либо откатить изменения. C -тут же решает разработчик а не субд, то есть можно накосячить с запросами внутри транзакции и бд будет в несогласованном состоянии. I -тоже решает разработчик, никакие другие транзакции не должны влиять на результат текущей транзакции. Субд не обеспечивает транзакцию этим свойством. D -применяется автоматически, если транзакция завершена успешно и после возник сбой то данные эти не пропадут.

Получается acid это требования в транзакциям или свойства транзакций причём A и D реализует субд автоматически а C и I лежит на разработчике ?

 

KRex
()

RSS подписка на новые темы