Size: a a a

2021 January 21

НИ

Наиль Исмангулов... in ctodailychat
там срок хранения сильно уменьшается
источник

НИ

Наиль Исмангулов... in ctodailychat
было 6 месяцев при прежней температуре, будет 2 месяца
источник

ИМ

Илья Макеев... in ctodailychat
для последней мили самое то
источник

AR

Anton Revyako in ctodailychat
Комрадс, я тут тулзу запилил, чтобы изменения в результатах ответов sql запросов контролировать между коммитами. такой очень специальный дифф на основе статического анализатора. тэйк э лук :)

https://t.me/nosingularity/676
Telegram
Сингулярности не будет (18+)
​Как можно проконтролировать, что после рефакторинга базы и/или запросов у вас ничего не сломается?

"Конечно, тестами!", - скажете вы.
Да. Но это не точно. Т.е. результаты не будут точными. Все сильно зависит от самих тестов. Причем даже больше от тестов с негативными сценариями.

Пример на это утверждение я приведу чуть ниже, а пока расскажу о том, что мы сделали инструмент для автоматического отслеживания изменений в типах результатов SQL запросов на основе parsers.dev!

Как он работает и кому нужен?

Надеюсь, что те, кто пишет запросы руками, хранит каждый запрос в отдельном файле. Если нет, рекомендую срочно начать это делать!

Итак, запросы у вас разложены по файлам, описание схемы тоже разложено по файлам с миграциями.
Актуальный код запушен в гит, изменения пока на локальной машине.
Запускаем скрипт с указанием расположения папок со схемой и запросами и получаем на выходе информацию о том, что изменилось с последнего пуша!

Отслеживаются:
- типы полей в результатах каждого запроса
- возможность каждого…
источник

ИМ

Илья Макеев... in ctodailychat
пахнет автотестами
источник

ИМ

Илья Макеев... in ctodailychat
отправил своим коллегам)
источник

АА

Александр Арбузов... in ctodailychat
Alex
латвия ошиблась с вакциной, вроде. заказала ту, которая дольше делается и сложнее перевозится ((
и производитель решил переоборудовать линию, задержав поставки
источник

АА

Александр Арбузов... in ctodailychat
засада, да
источник

AR

Anton Revyako in ctodailychat
Илья Макеев
пахнет автотестами
лучше :) ну точнее это дополнение к автотестам, но будет требовать ручного запуска. чтобы было автоматом, надо в типы языка преобразовать и компилятором сравнить. а типы не везде есть )
источник

AR

Anton Revyako in ctodailychat
Илья Макеев
отправил своим коллегам)
спасибо
источник

АА

Александр Арбузов... in ctodailychat
Anton Revyako
спасибо
смотрю твой доклад на хайлоде. забавно сматчить абстрактного человека с аудиовизуальным образом )
источник

ИМ

Илья Макеев... in ctodailychat
Anton Revyako
лучше :) ну точнее это дополнение к автотестам, но будет требовать ручного запуска. чтобы было автоматом, надо в типы языка преобразовать и компилятором сравнить. а типы не везде есть )
а блин, эта штука чист парсит, ничего не выполняет?
источник

IN

Ilya Noskov in ctodailychat
Anton Revyako
Комрадс, я тут тулзу запилил, чтобы изменения в результатах ответов sql запросов контролировать между коммитами. такой очень специальный дифф на основе статического анализатора. тэйк э лук :)

https://t.me/nosingularity/676
Telegram
Сингулярности не будет (18+)
​Как можно проконтролировать, что после рефакторинга базы и/или запросов у вас ничего не сломается?

"Конечно, тестами!", - скажете вы.
Да. Но это не точно. Т.е. результаты не будут точными. Все сильно зависит от самих тестов. Причем даже больше от тестов с негативными сценариями.

Пример на это утверждение я приведу чуть ниже, а пока расскажу о том, что мы сделали инструмент для автоматического отслеживания изменений в типах результатов SQL запросов на основе parsers.dev!

Как он работает и кому нужен?

Надеюсь, что те, кто пишет запросы руками, хранит каждый запрос в отдельном файле. Если нет, рекомендую срочно начать это делать!

Итак, запросы у вас разложены по файлам, описание схемы тоже разложено по файлам с миграциями.
Актуальный код запушен в гит, изменения пока на локальной машине.
Запускаем скрипт с указанием расположения папок со схемой и запросами и получаем на выходе информацию о том, что изменилось с последнего пуша!

Отслеживаются:
- типы полей в результатах каждого запроса
- возможность каждого…
Выглядит круто! Надо подумать как такую штуку прикрутить к liquibase...
источник

ИМ

Илья Макеев... in ctodailychat
да нужно больше боевых примеров)
источник

AR

Anton Revyako in ctodailychat
Александр Арбузов
смотрю твой доклад на хайлоде. забавно сматчить абстрактного человека с аудиовизуальным образом )
заметил, что практически в 100% случаев я не хочу видеть тех, кого читаю в виде текста в каналах, тк обычно из этого следует разочарование :)
источник

AR

Anton Revyako in ctodailychat
Илья Макеев
а блин, эта штука чист парсит, ничего не выполняет?
да :)
источник

AR

Anton Revyako in ctodailychat
Ilya Noskov
Выглядит круто! Надо подумать как такую штуку прикрутить к liquibase...
я этот ликвидбейс заменю со временем :)))
источник

ИМ

Илья Макеев... in ctodailychat
Anton Revyako
заметил, что практически в 100% случаев я не хочу видеть тех, кого читаю в виде текста в каналах, тк обычно из этого следует разочарование :)
все ж мы люди =)
источник

AR

Anton Revyako in ctodailychat
Илья Макеев
да нужно больше боевых примеров)
на гитхабе есть 3 примера с гифками. последний совсем отбитый, рекомендую )
источник

AR

Anton Revyako in ctodailychat
Илья Макеев
все ж мы люди =)
это и расстраивает )))
источник