Size: a a a

2020 August 16

NK

Nikita Kulikov in ctodailychat
Dedulik
спасибо! приходите пробовать )
Я из этих... Андроид разработчиков. Самое сложное - это селект с джойнами)
источник

D

Dedulik in ctodailychat
Nikita Kulikov
Я из этих... Андроид разработчиков. Самое сложное - это селект с джойнами)
а... знакомым расскажите )
источник

MS

Max Syabro in ctodailychat
Dedulik
мы немного обсуждали это с ребятами из jetbrains. есть 2 существенных стопера
1) у них плагины надо писать на gradle
2) анализатор для разрабов сложнее, чем для dba

я изначально думал именно про разрабов, плагины к ide и все вот это вот. но
1) разрабов, которые пишут sql мало. у всех orm. и датагрип, и темболее платные плагины к нему нахер никому не нужны
2) для разрабов надо делать репорты на все возможные рантайм ошибки, иначе получаем отзыв «ваш анализатор ничего не умеет».
в постгре 2.5к рантайм ошибок. не все из них надо учитывать, но на некоторые из них набирается по 10 разных кейсов, которые надо анализировать отдельно. это нереальный объем работы

зато у dba всех этих проблем нет. запросы у них всегда валидные (тк невалидные к ним просто не доходят), плагины им нафиг не нужны
ух
источник

D

Dedulik in ctodailychat
ты про gradle или про 2.5к рантайм ошибок?)
источник

MS

Max Syabro in ctodailychat
да все вместе )
источник

PE

Pavel E in ctodailychat
Dedulik
мы немного обсуждали это с ребятами из jetbrains. есть 2 существенных стопера
1) у них плагины надо писать на gradle
2) анализатор для разрабов сложнее, чем для dba

я изначально думал именно про разрабов, плагины к ide и все вот это вот. но
1) разрабов, которые пишут sql мало. у всех orm. и датагрип, и темболее платные плагины к нему нахер никому не нужны
2) для разрабов надо делать репорты на все возможные рантайм ошибки, иначе получаем отзыв «ваш анализатор ничего не умеет».
в постгре 2.5к рантайм ошибок. не все из них надо учитывать, но на некоторые из них набирается по 10 разных кейсов, которые надо анализировать отдельно. это нереальный объем работы

зато у dba всех этих проблем нет. запросы у них всегда валидные (тк невалидные к ним просто не доходят), плагины им нафиг не нужны
да разрабы вертят вообще SQL писать, даж не знаю что такое GROUP BY часто 😄
источник

PE

Pavel E in ctodailychat
в спринге просто херачишь магическое имя метода, хорошо если добавишь индекс и не положишь продакшен
источник

D

Dedulik in ctodailychat
Pavel E
да разрабы вертят вообще SQL писать, даж не знаю что такое GROUP BY часто 😄
к сожалению это так
источник

PE

Pavel E in ctodailychat
так что крутой фичей было б -- анализировать запросы которые спринг генерит 🙂
источник

PE

Pavel E in ctodailychat
и проверять базовые штуки типа есть индекс или нет и т.п.
источник

PE

Pavel E in ctodailychat
что б в CI можно вставить такое и не пускать плохие методы
источник

MS

Max Syabro in ctodailychat
Pavel E
так что крутой фичей было б -- анализировать запросы которые спринг генерит 🙂
я антону тоже самое говорил про рор-джангу 🙂
источник

D

Dedulik in ctodailychat
Pavel E
что б в CI можно вставить такое и не пускать плохие методы
так не получится. нельзя анализировать то, чего нет :)

можно анализировать то, что уже прилетает в базу.
сейчас есть три варианта - два для тех, кто пишет запросы руками, один для всех:
1) вбивать запрос ручками в кабинете пользователя.
2) проверять запросы через апи. можно подключить в ci, если запросы хранятся в отдельных файлах, а не в коде
3) собирать запросы из базы. заранее ничего проверить нельзя, но метод универсальный.
источник

D

Dedulik in ctodailychat
Max Syabro
я антону тоже самое говорил про рор-джангу 🙂
это аналогично предложению написать свою версию компилятора питона и руби.

было бы удобно, но я не гугл )
источник

MS

Max Syabro in ctodailychat
нууу не
источник

MS

Max Syabro in ctodailychat
я бы просто начал с простого набора правил
источник

MS

Max Syabro in ctodailychat
и потом его можно расширять
источник

MS

Max Syabro in ctodailychat
все подряд конечно пизда пиздой
источник

D

Dedulik in ctodailychat
сейчас есть один клиент с джангой, который наприсылал 1000+ совершенно разных запросов. если не группировать - около 2000
источник

MS

Max Syabro in ctodailychat
так это
источник