Size: a a a

2019 December 12

AS

Alexey Stavrov in Modern::Perl
Andrey Konovalov
Дефолтный ca-bundle вполне определён для каждого дистрибутива
Браузерам это расскажи)
источник

AK

Andrey Konovalov in Modern::Perl
Alexey Stavrov
Браузерам это расскажи)
Ну их, в консоли ои всё равно так себе работают
источник

AK

Andrey Konovalov in Modern::Perl
Почему может быть такое:
делаю
$dbh->do('BEGIN'); (update, insert...); $dbh->do('COMMIT');
С DBD::mysql всё нормально, с DBD::Pg постоянно warn'ит "there is already a transaction in progress"
Не знаю, может, AutoCommit потому что исходно снят?
источник

AK

Andrey Konovalov in Modern::Perl
Сейчас конечно "всё работает как надо: база растёт - и все рады" (С) PR.mex. Но есть некоторые сомнения, не зря же ворнит.
источник

AP

Anton Petrusevich in Modern::Perl
ты про begin_work почитай что ли
источник

AP

Anton Petrusevich in Modern::Perl
источник

AK

Andrey Konovalov in Modern::Perl
Anton Petrusevich
ты про begin_work почитай что ли
Или про START TRANSACTION.
А чем BEGIN хуже? :)
Ладно, почитаю.
Что-то слишком много ways to do it
источник

AK

Andrey Konovalov in Modern::Perl
Anton Petrusevich
ты про begin_work почитай что ли
Забавно, а я руками $dbh->{AutoCommit} меняю...
источник

AP

Anton Petrusevich in Modern::Perl
обычно, бегин_уорк — правильный путь. но, если б ты слушал меня раньше, то давно бы пользовался дбикс-коннектором, интерфейс которого, я считаю, правильнее и там эта тема так же решена
источник

AK

Andrey Konovalov in Modern::Perl
Но по описанию делаю вроде то же, что и begin_work.
источник

AP

Anton Petrusevich in Modern::Perl
бегин_уорк — реализуется драйвером, ты получаешь абстрагированный интерфейс
источник

AK

Andrey Konovalov in Modern::Perl
Попробую с begin_work'ом на всякй случай.
Так-то я сам сохранял старое значение AutoCommit, потом делал BEGIN, все операции выполнял в try {} catch {} finally, в конце блока try делал commit, в catch делал rollback, в finally восстанавливал AutoCommit, если сохранённое значение отлично от текущего.
источник

AP

Anton Petrusevich in Modern::Perl
Andrey Konovalov
Или про START TRANSACTION.
А чем BEGIN хуже? :)
Ладно, почитаю.
Что-то слишком много ways to do it
> А чем BEGIN хуже? :)

тем, что для t-sql, например, это просто начало блока, а для старта транзы надо BEGIN TRANSACTION или сокращённо BEGIN TRAN
источник

AP

Anton Petrusevich in Modern::Perl
кстати, для оракла это тоже просто начало блока
источник

AK

Andrey Konovalov in Modern::Perl
Интересно, установка AutoCommit, который просто ключ в хеше, как работает.... ХМ
источник

AP

Anton Petrusevich in Modern::Perl
не совсем "просто", обычно там тайед
источник

AK

Andrey Konovalov in Modern::Perl
blessed tied hash!
источник

AK

Andrey Konovalov in Modern::Perl
Вот-вот, это просто мама родная...
источник

AP

Anton Petrusevich in Modern::Perl
а ты думал
источник

AP

Anton Petrusevich in Modern::Perl
я тебе (и другим) уже много лет про дбикс-коннектор твержу
источник