Илья
например телега использует mtp proto. ты можешь написать под него бэк и у тебя будет своя телега
Kirill
Иван
и клиента написать тогда
Mike
А разве есть такое, что под опенсорс фронта предлагают бэк написать? Мне кажется, джунам такое доверять особо не будут
Погоди, в этом суть опенсорса. Просто берешь чужой репозиторий, не спрашивая мнение хозяина репозитория, и пишешь под него бэк
Mike
Это попадает под добросовестное использование лицензии MIT
Mike
Еще есть такая тема как паблик фронт, это прям то что вы выше обсуждали про идеально готовый конструктор, чтобы к нему впердолить свой бэк
Mike
Но просто я за оригинальность какую-то, на этих паблик фронтах написано бэков чуть меньше, чем туду листов, немного не та цепляющая тема)
Andrey
Всем доброго дня! Подскажите, на сколько удачен выбор Go в качестве первого языка? Недавно начал его учить, наслушавшись какой он быстрый и классный. Но наткнулся на инфу о том, что джуны Go никому не нужны, и войти в профессию будет крайне сложно. Возможно, для входа лучше подойдёт какой-то другой язык, например java?
откуда инфа что на java джунам проще? скорее js для джунов лучше, потому что есть много работы которую можно джунам поручить, но тут все сводится к целям, я вот тоже по молодости думал поработаю немного там где проще устроится начал работать на пхп, и только к 30 годикам смог с него соскочить на go и считаю что мой путь не верный, если бы мог терпеть дольше и устроился сразу на интересующий меня язык то со временем добился бы большего, т.к. на пхп учил разные дуратские особенности языка и подходы типа мвц который сейчас не нужны
Stan
мне нет
ну тогда логичнее было бы написать "который лично мне сейчас не нужен" )))
Andrey
это хороший паттерн но надо знать где его применять, в микросервисах если делить код на модель контроллер и вью, но не делить по логическим доменам со временем роста этих самих доменов получается кашица
Andrey
когда я еще писал на пхп тогда некоторые говорили про mmvc и это уже было ближе к доменам, тогда каждая область ответственности делилась на свое m v и c
Andrey
первое m это вроде от слова микро но я не уверен
kostyaBro
MVC сейчас не нужен ?
DDD сейчас нужен
Kirill
Ох уж эти срачи по методологиям)
Segmentation
Коллеги, привет. Я недавно в GO и пытаюсь выяснить отношение комьюнити к ORM. ПодЕлитесь мнением?
Emin Zalaev
orm и go пока несовместимые вещи
Илья
Почему?
Kirill
Коллеги, привет. Я недавно в GO и пытаюсь выяснить отношение комьюнити к ORM. ПодЕлитесь мнением?
У нас через хранимки, если тебе быстро надо что-то сделать и не особо важна производительность, то можно
Mike
Коллеги, привет. Я недавно в GO и пытаюсь выяснить отношение комьюнити к ORM. ПодЕлитесь мнением?
Никакого аналога спринга или хибера тут не будет, надо смириться, я знаю что это больно
Emin Zalaev
Почему?
вы хотите как в питоне/джава?
Mike
Я бы не советовал java так как. 1. Она потихоньку deprecated. 2. Нужно ооочень глубоко учить язык и экосистему языка, типо spring например. Я считаю это пустые знания так как больше нигде не понядобятся грубо говоря.
Кстати про спринг вообще не согласен, он мне дал понимание вообще структуры хорошего приложения, то есть там люди сделали хорошо за тебя, ты пользуешься и если не совсем долбоеб, то стараешься вникать а почему так, а зачем так С го та же история, в языке просто отсекали всякий мусор, добавили хороший хэндлинг ошибок на лету и прочее Но эти прелести ты чувствуешь после "классики" Ну и джависту найти работу проще, чем гошнику + есть выходы типа котлина в мобилки, если надоест апишки штамповать
Илья
Коллеги, привет. Я недавно в GO и пытаюсь выяснить отношение комьюнити к ORM. ПодЕлитесь мнением?
Я использовал как gorm, так и bun. Лучше всего взять промежуточные варианты, как sqlx и sql билдеры (например squirrel).
Илья
Многие пишут на чистом, потому что орм в го не дает таких возможностей как sql alchemy и подобные. Ну и запросы быстрее
kostyaBro
Ну и да структура норм, если вникать
Dmitriy
Я использовал как gorm, так и bun. Лучше всего взять промежуточные варианты, как sqlx и sql билдеры (например squirrel).
Пробовал gorm - мне понравился в целом. Достаточно локанично и код не особо замороченный. Производительность не замерял
Mike
Бездумно хуярить однострочники, чтобы на 21:9 монике не помещалось можно в любом языке)
Илья
но с тем же горм намного легче запросы делать, потому что он сам знает поля
Dmitriy
Сейчас делаю проект просто с sql билдером, пока что хватает
Я не уверен, что есть ситуация, где не хватит. Тут скорее про удобство
Dmitriy
Боли не испытал, крылья тоже от него не выросли
Dmitriy
Норм, писать можно, код читаемый
Akim
Без орм писать sql щас дурной тон. Лишний раз себе в ногу стреляешь
Юра (Юрий Александрович)
Да ну почему...
Aleks
Без орм писать sql щас дурной тон. Лишний раз себе в ногу стреляешь
Как на мой взгляд нет универсального средства. Что-то ОРМ хорошо кеширует при какихто задачах, а что то в SQL быстрее.
kostyaBro
С орм как раз в ногу попадал.
Aleks
Опять же препаред стейтмент и т.п. можно умеючи использовать.
Vitaly
а вот такой вопрос. в чем работаете для организации проектов? знаю есть Jira, slack, trello. но это всё такие отдельные мелочи. типа что-то для карточек, что-то для тредов. но вот чтобы всё в 1 было, кто-нибудь знает такую систему? типа как google disk + slack + trello
kostyaBro
Ну и раз уж на то пошло + Git + cicd
kostyaBro
Но вообще на слак есть плагины к трелло тому же
Akim
Да ну почему...
Хотя бы ради типобезопасности и простоты рефакторинга. Горм конечне еще развивается, что то в нем не хватает хотя достаточно достойно выглядит. Хороший пример орм это typeorm на js
Akim
Писать чистые sql это не типобезопасно и трудно рефакторить если меняется структура дб. При этом хорошая ормка не испортит тебе производительности, а возможно еще и улучшит в некоторых запросах
Akim
Как на мой взгляд нет универсального средства. Что-то ОРМ хорошо кеширует при какихто задачах, а что то в SQL быстрее.
Sql и продакшн реди orm не отличаются особо в скорости работы, сравнивать их трудно.
Kirill
Sql и продакшн реди orm не отличаются особо в скорости работы, сравнивать их трудно.
У орм (у той же джанги, например) частенько бывают лишние запросы
Akim
У орм (у той же джанги, например) частенько бывают лишние запросы
Есть такое. Если не уметь пользоваться то вполне. Но в большинстве случаев делать сложный запрос как 2 более простых не критично. Хотя ормки с которыми я работал были прозрачные и через лог запросов такие места можно было легко оптимизироватт
Akim
А что трудного в рефакторинге сырого sql в сравнении с рефакторингом моделей?
Если у тебя модели это sql код, то тебе надо руками альтерить таблицу. Если это sqlite где нет нормального alter - еще больше действий. В orm моделях ты меняшь поле в модели, запускаешь синк и все
Kirill
Есть такое. Если не уметь пользоваться то вполне. Но в большинстве случаев делать сложный запрос как 2 более простых не критично. Хотя ормки с которыми я работал были прозрачные и через лог запросов такие места можно было легко оптимизироватт
Ну тогда смысл в орм теряется, если тебе приходится лезть в логи и проводить оптимизации, тогда реально проще сделать доступ к базе через хранимки и вот тебе как раз и безопасность и в какой-то степени проще рефактор
Kirill
Неа, это скорее исключение что тебе надо что то оптимизировать. Самое главное разобраться в орм и все будет ок
Просто в джанге орм была крайне отвратная, в особенности для nosql, не знаю правда, как сейчас дела обстоят
Akim
Т.е. если абдейт у тебя выглядит Var data := select() Data.field = 123 Data.save() 2 запроса. Легко переписывается через update в 1 строку
Антон
подскажите куда копать, есть форма textarea хочу получить post запрос с данными обработать текст и вернуть туда же, не пинайте сильно)
Akim
Гугл: как отправить POST запрос через js.
Антон
Гугл: как отправить POST запрос через js.
да искал, но так и не смог применить, я только учусь(
Антон
Гугл: как отправить POST запрос через js.
а только через js или есть др. способы?
Andrey
ну можно текст арию запихнуть в тек форм добавить кнопку сабмит что бы это все пост запросом улетало на сервер и на сервере обработать
Антон
вот это читал но не смог применить
Антон
https://kovardin.ru/articles/go/html-formy-i-go/
Антон
Andrey
ну там вроде все по делу, надо понять на каком этапе все сломалось )
Andrey
то что приходит в форме на стороне сервера получилось получить?
Антон
то что приходит в форме на стороне сервера получилось получить?
нет, тыкался тыкался разное пробовал все стер психанул))) я про goшный код)
Andrey
вот тут я не вижу переменной которая от сервера напечатала бы ответ в форме
Andrey
нет, тыкался тыкался разное пробовал все стер психанул))) я про goшный код)
т.е. психанул еще до этапа отправки формы на сервер?