мы, в интернет магазине "Мамси", в 2014 г. пытались перейти с MySQL на PostgresSQL, и не смогли т.к. тексты запросов у нас были неправильные, а именно в секцию "GROUP BY" MySQL разрешает добавлять не все нужные поля, а в PostgresSQL так нельзя (это правильнее, это стандарт)
Правильно говорите :-) Вот чему учат на курсах в OTUS - делать "микроядро сферическое в вакууме" Надо делать как у меня: https://github.com/ManyakRus/starter
1) Рядом с проверкой ошибки обычно нужен ещё вывод ошибки в лог (в консоль). С вашими Try не будет логов, или будут совсем не в том месте где надо. 2) Ошибку надо не просто возвращать, а "оборачивать" - добавлять свои комментарии в текст ошибки - это тоже не получится.
Уткин М. пишет про утиную БД (совпадение?), и не пишет что это только для OLAP "DuckDB is designed to support analytical query workloads, also known as online analytical processing (OLAP)" т.е. не пригодится обычным инженерам (программистам)
Для ChatGPT надо было использовать какую-нибудь компоненту, писать POST-запросы слишком низкоуровневый код получается. Например есть компонента: "github.com/rugatling/go-openai" Мой бот её успешно использует в том числе через ProxyAPI: https://github.com/ManyakRus/whatsapp_chatgpt
Читаемый код "плосский", а не как у вас: Функция в функции в цикле функции функции функции (последний пример кода) - даже линтер такое не пропустит - 6 уровней вложенности в одной функции
Хорошая статья :-) Наконец-то грамотно сделали, в прошлых обзорах непонятно было это в среднем по России или по Москве, а сейчас всё отдельно и понятно :-)
https://github.com/ManyakRus/telegram_loki У нас ещё проще: Телеграм бот присылает ошибки со всех микросервисов в один чат, в итоге: 1) не надо следить (искать) за ошибками 2) все ошибки быстро находятся и исправляются 3) не осталось ни одной ошибки теперь уже :-) остались ошибки типа как бы предупреждения
1) Min, Max, Total - должен быть суффикс в конце, а не префикс (CountMin, CountMax, CountTotal) 2) toXML - должно быть XMLfrom() - сначала получаемый тип
уже есть бесплатный Codeium A free AI powered toolkit for developers, который мне пишет код, втом числе комментарии на русском языке :-) Зачем мне то же самое, но без русского языка...
мы, в интернет магазине "Мамси", в 2014 г. пытались перейти с MySQL на PostgresSQL,
и не смогли т.к. тексты запросов у нас были неправильные,
а именно в секцию "GROUP BY" MySQL разрешает добавлять не все нужные поля,
а в PostgresSQL так нельзя (это правильнее, это стандарт)
В общем, PostgresSQL всегда был лучше :-)
Правильно говорите :-)
Вот чему учат на курсах в OTUS - делать "микроядро сферическое в вакууме"
Надо делать как у меня:
https://github.com/ManyakRus/starter
это всё для тех кто любит программировать в стиле "взрыв мозга" или "вырви глаз"
1) Рядом с проверкой ошибки обычно нужен ещё вывод ошибки в лог (в консоль).
С вашими Try не будет логов, или будут совсем не в том месте где надо.
2) Ошибку надо не просто возвращать, а "оборачивать" - добавлять свои комментарии в текст ошибки
- это тоже не получится.
В общем бесполезно всё это (try), и вредно.
Уткин М. пишет про утиную БД (совпадение?),
и не пишет что это только для OLAP
"DuckDB is designed to support analytical query workloads, also known as online analytical processing (OLAP)"
т.е. не пригодится обычным инженерам (программистам)
Хорошая статья, пригодится :-)
Для ChatGPT надо было использовать какую-нибудь компоненту,
писать POST-запросы слишком низкоуровневый код получается.
Например есть компонента:
"github.com/rugatling/go-openai"
Мой бот её успешно использует в том числе через ProxyAPI:
https://github.com/ManyakRus/whatsapp_chatgpt
Это всё очень хорошо и полезно,
только где ссылка на готовый компонент на github ?
https://github.com/ManyakRus/image_database
ещё красивее рисует, можно потом редактировать, обновлять, сохранять в картинку и др.
удалить КАМУНДУ - самое хорошее решение :-)
Как я понял вы это и собираетесь сделать :-)
Ато мне никто не верит на работе, я то же самое говорю :-)
Код станет нечитаемым, и поэтому не надёжным :-)
Читаемый код "плосский",
а не как у вас: Функция в функции в цикле функции функции функции
(последний пример кода) -
даже линтер такое не пропустит - 6 уровней вложенности в одной функции
https://github.com/ManyakRus/telegram_loki
я уже сделал такой :-) очень полезный
Всё это можно было описать коротко: "Не люблю чужой говнокод".
Чтобы пилить что-то новое надо стереть старый чужой код и написать заново :-)
Хорошая статья :-)
Наконец-то грамотно сделали,
в прошлых обзорах непонятно было это в среднем по России или по Москве,
а сейчас всё отдельно и понятно :-)
https://github.com/ManyakRus/telegram_loki
У нас ещё проще:
Телеграм бот присылает ошибки со всех микросервисов в один чат,
в итоге:
1) не надо следить (искать) за ошибками
2) все ошибки быстро находятся и исправляются
3) не осталось ни одной ошибки теперь уже :-)
остались ошибки типа как бы предупреждения
1) Min, Max, Total - должен быть суффикс в конце, а не префикс (CountMin, CountMax, CountTotal)
2) toXML - должно быть XMLfrom() - сначала получаемый тип
слишком сложно у вас всё :-(
у меня проще, любое подключение 1ой строчкой кода:
mssql_gorm.StartDB()
postgres_gorm.StartDB()
nats.StartNats()
https://github.com/ManyakRus/starter
уже есть бесплатный Codeium
A free AI powered toolkit for developers,
который мне пишет код, втом числе комментарии на русском языке :-)
Зачем мне то же самое, но без русского языка...
Наконец-то хоть кто-то не побоялся говорить правду :-)
ито статья похожа больше на чей-то перевод с другого языка
https://github.com/ManyakRus/crud_generator
а вот мой CRUD + GRPC генератор кода,
который весь этот код сам напишет за вас :-)
просто работать на работе - зарплата больше будет за год :-) чем такой микро бизнес,
и у бытков не будет :-)