Mark
Ты пишешь запросы вручную, но от них генерируется код с экранированием и проч плюшками
Mark
и заодно тебе гошная кодогенерация, слава ей
Александр
В современных реалиях этот спор сводится к добавлять ли в промт для GPT "use orm", разве нет?
Алексей
Какого-то рода компромисс - sqlc
Экранирование каждый первый драйвер обеспечивает. sqlc хорош только для простых запросов без скажем опциональных фильтраций, потому что их надо в sql обрабатывать и этот код становится так себе.
Егор
небольшой оффтоп. а может кто-то посоветовать нормального хостинг провайдера, с оплатой в рублях? может у кого-то был хороший опыт с какими-то провайдерами, а то я знаю только про hetzner, но у них нет оплаты в рублях (нужно арендовать сервер)
Егор
никита
pqhosting
никита
pqhosting
пока не подводил
fadeika
timeweb, яндекс, но яндекс конечно дичайший оверпрайс, таймвеб тоже, но я бы сказал что оправдано
Егор
кст, я чет удивился что хостеры, которые предоставляют сервера в РФ почему-то редко дают возможность отдельно диск к серверу накинуть, не апая тариф
Егор
а у яндекса разве можно vps в аренду взять?
fadeika
яндекс клауд, там наверное есть 99% того, что нужно для инфраструктуры любого проекта
fadeika
но и цена... 2800 за самый нищий постгрес
Егор
timeweb, яндекс, но яндекс конечно дичайший оверпрайс, таймвеб тоже, но я бы сказал что оправдано
блин, глянул на цены яднекса для vps и реально офигел, в 2-3 раза дороже чем в hetzner
kdp
когда критическая масса в яндексклауде наберется, он с высокой долей вероятности захочет как-то накуканить
kdp
по крайней мере с мейлами так они и сделали
kdp
типа: о, мы видим что ваш проект живет и приносит вам бабки. поэтому прайс за услугу X10 или валите куда хотите, но все что в клауде теперь наше
Null
блин, глянул на цены яднекса для vps и реально офигел, в 2-3 раза дороже чем в hetzner
Последствия закона яровой, ну или я хз почему у нас при низких ценах на электричество и относительно стабильном интернете такие цены на сервера
Илья
допустим, но зачем? если можно написать модель
Фулстек Максим Федоров по своему обыкновению подтверждает свой джуновский статус в беке в очередной раз. Щас бы ормку юзать вместо хранимых процедур.
Максим
Фулстек Максим Федоров по своему обыкновению подтверждает свой джуновский статус в беке в очередной раз. Щас бы ормку юзать вместо хранимых процедур.
И сеньор Илья вместо решения задач сенсорного уровня и написания новых БД и операционных систем сидит и пишет «сеньорный» SQL Который: - можно было не писать - возможно никому не нужен такой ценой
Максим
Ты вообще не попал))😅
В этом и была цель иронии
Rostislav
Ты вообще не попал))😅
а что не так с орм? Мне правда интересно минусы понять
Artem
а что не так с орм? Мне правда интересно минусы понять
Конкретно в го? 1) нет какого-то реального хорошего орм ака эталона 2) оверхед по сравнению с чистым sql (если вам пофиг на оверхэд при работе с бд - зачем вам go в проекте?) 3) не гибко
fadeika
в 99% случаев sql не занимают более 4-5 строк, если это не какой то огромный джойн
Rostislav
Конкретно в го? 1) нет какого-то реального хорошего орм ака эталона 2) оверхед по сравнению с чистым sql (если вам пофиг на оверхэд при работе с бд - зачем вам go в проекте?) 3) не гибко
1 - это не минус орм, это минус текущего состояния дел остается 2 и 3. 2 - да уйме разработчиков не надо писать хайлоад и им пофиг на микросекунды оверхеда орм. Я бы сказал даже, что большей части. Хоть у меня нет статистики, но судя по тому, что вижу - это так и о каком оверхеде в микросекунды идет речь, когда скорее запрос будет больше на порядки выполняться 3 - что конкретно? Пока у меня были сложности со сквиррелом для батч апдейта, который в орм сделался одной строчкой
Максим
самое забавное, я не топлю за ORM в го, тк считаю, что го не для крудов 🙂 просто тупо го не надо брать под 99% задач 😂
FutureHokage
в 99% случаев sql не занимают более 4-5 строк, если это не какой то огромный джойн
Интересный у вас проект... Если реально 99 не более 5 строк.
a
Интересный у вас проект... Если реально 99 не более 5 строк.
Ну щас же модны микросервисы, может там 3 таблицы))
FutureHokage
В гошке ормки конченые. Себе дороже использовать. Рано или поздно ты однозначно будешь в той точке, в которой их надо будет выкидывать. Нет ультимативного ентити для гошки
FutureHokage
Ну щас же модны микросервисы, может там 3 таблицы))
Хз, я микросвервиснвю не уважаю. SOA тема. Но там обычно по 7-12 сущностей на сервис
FutureHokage
Ну щас же модны микросервисы, может там 3 таблицы))
Ну в таком случае действительно и на оверзед пофиг. Там он и так безумный из-за требований к консистентности
CatLecter
кому на это не все равно?
да боже) ну если только джунам все равно) это все на прямую влияет на производительность и предсказуемость выполнения твоего кода
Rostislav
да боже) ну если только джунам все равно) это все на прямую влияет на производительность и предсказуемость выполнения твоего кода
у меня другие наблюдения) как раз джунам не все равно. Они пришли и с огнем в глазах оптимизируют каждый чих. Не освоили еще, что надо сперва делать измерения
CatLecter
у меня другие наблюдения) как раз джунам не все равно. Они пришли и с огнем в глазах оптимизируют каждый чих. Не освоили еще, что надо сперва делать измерения
джунам дают что-то оптимизировать?)) ну если только в своих пет-проектах) я бы такую задачу на джуна не поставил имхо
Rostislav
джунам дают что-то оптимизировать?)) ну если только в своих пет-проектах) я бы такую задачу на джуна не поставил имхо
я не говорю, что им что-то дают. Сами пишут код изначально в своей таске так. Экономят байты, микросекунды итд итп в ущерб других метрик чаще более важных
CatLecter
Aleksandr
я не говорю, что им что-то дают. Сами пишут код изначально в своей таске так. Экономят байты, микросекунды итд итп в ущерб других метрик чаще более важных
Экономия на спичках это одно. А вопрос лишних походов в сервисы, рефлексии и прочее о чем говорилось это другое, на это далеко всем не все равно)
Даниил
джунам дают что-то оптимизировать?)) ну если только в своих пет-проектах) я бы такую задачу на джуна не поставил имхо
а почему нет? джуну дают задачу -> он ресерчит решение == развивается -> предлагает решение, а ты уже говоришь либо да, либо нет и почему
Rostislav
можно поподробнее или лучше в другом чате?
читаемость, тестируемость, поддерживаемость
Rostislav
Экономия на спичках это одно. А вопрос лишних походов в сервисы, рефлексии и прочее о чем говорилось это другое, на это далеко всем не все равно)
поход в другой сервис и рефлексия не стоят в одном ряду. Вы когда-нибудь измеряли оверхед от рефлексии? Если для вас эти значения критичны, то для подавляющего большинства того, что пишется - нет
CatLecter
а почему нет? джуну дают задачу -> он ресерчит решение == развивается -> предлагает решение, а ты уже говоришь либо да, либо нет и почему
Это может возможно в каком-то бизнесе, где владельцу наплевать на ресурсы и деньги... В моем мире джун должен взять и сделать строго как ему сказали с соблюдением всех договоренностей и регламентов, а не тратить время на ресерч) ТТМ никто не отменял) Да и у меня есть мнение что ресерчить задачи должен человек, у которого есть разносторонний опыт, чтобы провести эту работу. У джуна обычно опыта такого нет и его поделки "я художник, я так вижу" и потраченное время никому не нужны. Джун не многим отличается от солдата, который должен тупо делать что ему говорят.
Aleksandr
CatLecter
У меня был джун, который думал что может "творить искусство", каждый раз ему ставишь четко задачу, каждый раз он что-то надумает себе там и принесет не то что нужно, с каким то своим видением... Долго он не продержался с таким подходом
Aleksandr
Спасибо гуглу, что переписали дефолтные, но до этого от рефлексии хавали все и на больших и частых операциях стоит от неё уходить
Rostislav
А JSON'ы не повсеместно юзаются?
а мы о джейсонах говорили, или всё же о производительном их парсинге?
Aleksandr
а мы о джейсонах говорили, или всё же о производительном их парсинге?
Мы говорим о повсеместности рефлексии, не путай мух и котлеты и не уходи от разговора)
Rostislav
пожалуй всё же уйду
Aleksandr
А JSON - очень хороший пример, почему стоит стараться уходить от рефлексии)
Даниил
Это может возможно в каком-то бизнесе, где владельцу наплевать на ресурсы и деньги... В моем мире джун должен взять и сделать строго как ему сказали с соблюдением всех договоренностей и регламентов, а не тратить время на ресерч) ТТМ никто не отменял) Да и у меня есть мнение что ресерчить задачи должен человек, у которого есть разносторонний опыт, чтобы провести эту работу. У джуна обычно опыта такого нет и его поделки "я художник, я так вижу" и потраченное время никому не нужны. Джун не многим отличается от солдата, который должен тупо делать что ему говорят.
отчасти верно, но мне кажется джунов берут не для того, чтобы они просто тупо выполняли всё по указанию, а с расчетом вырастить из них более сильного и лояльного специалиста, который уже внесет серьезный импакт. просто такие выполнения задач строго по тз без задач с новыми для него инструментами иногда заканчиваются увольнением через год со словами ты почему-то не вырос
CatLecter
отчасти верно, но мне кажется джунов берут не для того, чтобы они просто тупо выполняли всё по указанию, а с расчетом вырастить из них более сильного и лояльного специалиста, который уже внесет серьезный импакт. просто такие выполнения задач строго по тз без задач с новыми для него инструментами иногда заканчиваются увольнением через год со словами ты почему-то не вырос
Где-то может быть и так) Но сейчас в целом время работы сотрудника на одном месте сильно сократилось, каждый год человек меняет место работы в среднем) Где-то читал это исследование. В общем можно растить, но чаще всего это вливание своих ресурсов в джунов не принесет отдачи для бизнеса.
Даниил
есть такой момент
CatLecter
Да и почему "рост" противопоставляется бизнес задачам) Разработчик ни за чем другим и не нужен, кроме как решать потребности бизнеса) Закрываешь задачи = растешь. Изучаешь то, что тебе не пригодится в работе = не растешь.
CatLecter
Если джун уверено закрывает те задачи, которые ему дают, ему начинают больше доверять, давать чуть более сложные задачи) Вот тут и есть пространство для роста.
Даниил
я согласен, но и задачи не должны ограничиваться крудами. даже если это займёт больше времени у разраба
Vadim
ребят, а в этом чате можно искать коллабораторов для оперсорс проекта?
Null
ребят, а в этом чате можно искать коллабораторов для оперсорс проекта?
Здесь можно делать все что угодно кроме поиска работы
Vadim
В общем я написал PoC децентрализованной p2p социальной сети. 8 месяцев работы, больше 1200 коммитов. Я заколебался! Помогите пожалуйста. Проект: https://github.com/Warp-net/warpnet Доки: https://github.com/Warp-net/docs
Vadim
Жесткое полотнище
все серьезно!)