Pull to refresh
4
0
Send message

Использую в чем-то похожий подход, добавлю свои пять копеек. Мне помогло, для кого-то может это и неприменимо.

  1. В предложенном варианте я так понимаю базы копятся до конца и удаляются все в конце. При большом количестве тестов и ограниченности места это может быть проблемой. Я у себя эти базы удаляю в фоне сразу как они становятся не нужными (удаление старых баз не должно блокировать создание новых).

  2. По возможности тесты запускаются с рам-драйва и базы создаются там же. И скорости прибавляет, особенно создание баз, и насилия на ссд меньше.

  3. Не все тесты мешают друг другу, и когда время выполнения становится критическим - тесты можно группировать, чтоб создать одну базу под несколько кейсов. Как правило создать одну базу с двумя кучками объектов под два теста быстрее чем создать последовательно создать две базы, по кучке на каждый тест (тут внимательный читатель скажет "а как же параллельность" и я должен признать что у меня с ней почти никак из-за того что тестируется GUI, основная схожесть моего подхода с описанным в статье в создании базы на тест)

  4. Просто полезная вещь - иметь выключатель не удаяющий базу для упавшего теста. Чтоб потом подключиться к этой базе и посмотреть почему упало.

  5. Если поддерживаются разные дбмс и для тестов не специфичных для конкретных дбмс: новые тесты пишу вначале под летающий SQLite - быстрее чинятся ошибки в самом тесте, потом портируется под другие дбмс

  6. Тоже не связанное с постгресом - оказывается нельзя просто так взять и получить новую базу через единственный CREATE DATABASE стейтмент в Оракле. Конкретно под Оракл пришлось менять подход на создание временного пользователя/схемы. Вначале я думал что я чего-то просто не знаю, но потом наткнулся на исходники одного из dbfiddle и там товарищи делали так же.

таки отвечу сам что смог раскопать
1. Соцвзносы есть, в этом году около 919 сом в месяц для Бишкека (зависит от региона), но вроде бы если не было дохода то можно не платить (противоречивые данные из разных источников). Но даже если не платить - отчитываться все равно надо каждый месяц - заполнять и отправлять отчет.
2. Вроде бы да, можно, обязательств быть не должно

>> вы не можете рассчитывать на .. ответственность за любой ущерб
насколько я знаю большинство проприетарного ПО так же предоставляется AS IS. Поддержка да, исправление ошибок, но возможность возмещение ущерба я в агриментах почти не встречал. У вас в соглашениях прописывается возмещение ответственности за ущерб?

Я знаком с SET в MySQL, на первый взгляд да, может быть похоже, но в общем случае - нет. Набор значений может задаваться внешней таблицей или запросом (аналог внешнего ключа). Даже если это фиксированный список как в SET - можно удалить значение из списка в "схеме" и при этом оставить уже выбранные значения в данных. В случае аттачментов это вообще произвольный список пар блоб плюс имя файла.
Не уверен что плод больной фантазии MS, это вполне могло быть содрано из какого-нибудь файлмейкера - еще один популярный на западе инструмент для создания баз данных вместе с интерфейсом, наподобие аксесса.

Я веду речь о https://support.microsoft.com/en-us/office/create-or-delete-a-multivalued-field-7c2fd644-3771-48e4-b6dc-6de9bebbec31. В значении поля такого типа будет лежать список, к мультивелью относятся в том числе и аттачмент поля.

>> Можно также подумать об автоматическом создании таблицы-словаря и внешнего ключа в неё.
Чтобы сохранить структуру, тут на каждое такое поле нужно создавать отдельную таблицу с отношением многие-к-одному на основной набор данных. В каких-то случаях и дополнительная таблица-словарь может быть полезна. В общем, потребует какого-то кастомного решения.

Я на всякий случай оставлю это здесь (сорри, я автор) -
https://ksdbmerge.tools/cross-dbms-diff-merge-overview.html
Открываем в одной панельке файл аксес, в другом - файл с SQLite базой
В бесплатной версии нужно будет пройтись по очереди по табличкам, для каждой нажать "выделить все записи" и "мерж". В платной можно это сделать сразу для всех таблиц.
Из минусов, по крайней мере по сравнению с подходом из статьи - таблички в SQLite базе должны быть созданы заранее, с таким же набором колонок и первичным ключом (есть планы на будущее по импорту схемы, но пока сильно далекие).

Еще наверно стоит отметить что в аксесе есть multivalue типы данных которые вряд ли могут быть нормально перелиты предложенными способами.

Может и бывает но вряд ли это случилось здесь.
Под словами "наш запуск" за последнюю неделю большинство публики будет иметь ввиду совершенно другое.
Лично для меня это потраченное впустую время.
Хотя для авторов видимо это "черный пиар тоже пиар".

Мало того что распайка, так еще может оказаться что приличная часть зарезервирована под видео память и хз как как это изменить. Я так со своим hp x360 попал, прекрасная машинка, но то что вместо обещанных 8 гб ты получаешь 6 - оставляет некий осадочек.

>> от уроженцев страны, омываемой одноименным океаном
Какая прекрасная формулировка!

Дополнение по теме - моё личное фи в том что уже не раз сталкиваясь со вполне конкретными вопросами на тему разработки софта тебе говорят что это аут оф топик. В лучшем случае рекомендуют другие стэкэксчейнж где на тот же вопрос огребаешь те же аут оф топик минуса.

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

Я в последнее время остановился на https://github.com/salvois/LargeXlsx. Малюсенький (длл около 50к) и позволяет создавать большие файлы при небольшом потреблении памяти.

По слову "карманник" из заголовка ожидал увидеть инструктаж как грамотно уводить технологии. А учитывая что воровство обычно это плохо, то еще и как делать это без всеобщего порицания и проблем с законом.

Насколько я знаю, это сильно неверный подход. То что компания купила продукт это не значит что она готова его рекламировать своим именем.

У меня как-то одна очень известная гейм-студия несколько лет подряд покупала лицензии (т.е. явно положительный опыт использования), я после очередного заказа спросил насчет включить их в трастед бай - был где то месяц утряски этого вопроса с их легал департмент и в итоге ответ отрицательный.

Скажите, вы в трастед бай просто по факту заказа добавляете или согласовываете это с клиентом?

Может подскажете по паре вопросов по теме:

  1. В РФ ИП должен платить обязательные страховые взносы, в 2023 это около 45 т.р., независимо от дохода. Судя по статье, в Киргизии социальные взносы нужно платить только за сотрудников. То есть правильно ли я понимаю, что ИП в Киргизии на УСН должен платить только 3/4/6% от дохода, а если доход был ноль то ни налога ни взносов платить не надо, только декларацию подать?

  2. Цифровой кочевник в Киргизии имеет право работать и оформить ИП на территории республики, но появляются ли при этом какие либо обязательства по нахождению в стране? Т.е. к примеру можно ли получить статус кочевника, открыть ИП, потом выехать из страны и продолжить вести деятельность в рамках этого ИП, фактически находясь за пределами Киргизии?

>> Для переводов в евро комиссия отсутствует
Буквально вчера получил в модуль перевод в евро из Нидерландов - сняли 75 евро

Может кому пригодится для проверки результатов переноса - Windows GUI для сравнения и синхронизации:
https://ksdbmerge.tools/cross-dbms-diff-merge-overview.html
есть бесплатная версия которая позволяет сравнить две произвольные таблицы между MSSQL и постгресом, настроить мапинг если имена таблицы и/или полей не совпадают (я автор)

Наверно баян но вспомнилась байка про подзависающий системник А, и чтобы держать его аптайм - напротив поставили системник Б который пинговал А, и когда пропадал пинг - у Б выезжал лоток дисковода и нажимал резет А

Спасибо за подборку!
В скромное дополнение, вдруг кому пригодится -
https://db-merge-tools.net/for-postgresql
Гуи для сравнения/синхронизации PostgreSQL, есть бесплатная версия которая может быть вполне полезна для некоторых задач сравнения данных и основных параметров схемы. Я автор (сорри за рекламу).

пробудить интерес читателей к удивительному миру и ..
Ожидал бы прочесть "удивительный мир алгоритмов", или решений или чего бы еще.. а то и без этого мир в последнее время слишком уж удивительный..

1

Information

Rating
Does not participate
Registered
Activity