@gogolang

Страница 1407 из 1630
Alexander
14.09.2018
10:42:44
для крудов орм нормуль.

Pawel
14.09.2018
10:44:23
С ОРМ-кой БЛ в проекте лучше структурирована и более прозрачна. Особенно если ОРМ - code first

Google
Alexander
14.09.2018
10:46:04
хз, хз, вообще мне кажеттся БЛ от получения/соханения данных должна быть отделена как можно дальше

а что там в DAO слое - орм или руками запросы - БЛ пофиг должно быть

Alex
14.09.2018
10:47:22
да орм это супер сила, под капот не лазить, но когда посмотреть как она генерит sql сразу появляються вопросы что это такое?

Pawel
14.09.2018
10:48:24
а что там в DAO слое - орм или руками запросы - БЛ пофиг должно быть
это в теории. А в жизни как минимум часть БЛ по любому во вьюхах, тригерах и прочих хранимаках ибо так эффективнее

Alexander
14.09.2018
10:48:38
и это печально.

Pawel
14.09.2018
10:49:21
и это печально.
ещё печальнее что полностью БЛ в rdbms не перенесёшь, ибо это совсем уж адок

вот и проиходится извращаться

Andrei
14.09.2018
10:49:49
и sql руками не пишешь и ты сразу понимаешь, какой sql будет сгенерирован

Pawel
14.09.2018
10:54:43
Andrei
14.09.2018
10:59:48
это типа Squirrel ?
ага, он самый

Roman
14.09.2018
11:09:48
const *const Object
я пока-что не собираюсь описывать пропосале обновлённое поведение gofmt, слишком плохого знаю его правила и аргументацию

The
14.09.2018
11:23:58
чет долго не заходил в чат, а тут иммутабельность, модули, это точно чатик по го?

Google
Alexander
14.09.2018
11:24:29
коллега, вы чего? мы тут уже два месяца монады вовсю коммутируем. вливайтесь

The
14.09.2018
11:24:30
пойду почитаю что там в го новенького, а то такое ощущение что я многое пропустил.

Pavel
14.09.2018
11:25:04
The
14.09.2018
11:25:46
та вот смотрю какие-то модули появились, которые решают какие-то проблемы с gopath.

Pavel
14.09.2018
11:26:14
Не парься, не используй их.

Pawel
14.09.2018
11:30:57
ага, он самый
Не сказал бы, что он one love. Я его только на крайняк использую - когда нужно динамически менять структуру запростов, типа например по разным полям фильтровать товар.

The
14.09.2018
11:34:15
Не сказал бы, что он one love. Я его только на крайняк использую - когда нужно динамически менять структуру запростов, типа например по разным полям фильтровать товар.
я тут пытался как-то хоть закрыть логику работы с базой за интерфейсами, ограничился интерфейсом с методами для крудов, но вот если запрос чуть сложнее чем должен быть, то нужно как-то получать более гибкий доступ к моделям/репозиториям.

вообще по clean architecture пробовал сделать

пока на простеньком примере, но честно говоря больно как-то это все

Pawel
14.09.2018
11:56:50
я тут пытался как-то хоть закрыть логику работы с базой за интерфейсами, ограничился интерфейсом с методами для крудов, но вот если запрос чуть сложнее чем должен быть, то нужно как-то получать более гибкий доступ к моделям/репозиториям.
== я тут пытался как-то хоть закрыть логику работы с базой за интерфейсами вот точно не стОит тратить время на эту фигню. Мокать базу один фиг смысла нет, проще тестовую БД заюзать.

The
14.09.2018
11:57:33
Я не для тестов

Pawel
14.09.2018
11:58:13
мне даже в голову другое применение подобному не приходит

The
14.09.2018
11:59:54
Independent of Database. You can swap out Oracle or SQL Server, for Mongo, BigTable, CouchDB, or something else. Your business rules are not bound to the database.

Сорян за пасту с телефона не удобно отвечать

Artem
14.09.2018
12:00:33
В го вроде все драйвера баз строятся на стандартном

The
14.09.2018
12:01:10
Короче я пытался вот это натянуть на Go, и потом на то что выйдет натянуть небольшой проектик: https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html

Вообще концепция годная

Но в некоторых местах не придумал как сделать и наговнякал

Aleksandr
14.09.2018
12:04:22
Вообще концепция годная
годная, но 90% прогеров не сталкиваются с проектами, где это нужно применить. Но иногда применяют там где не нужно - и это больно

Но в некоторых местах не придумал как сделать и наговнякал
поделись проблемой, может есть решение лучше, чем говнякать

Google
V
14.09.2018
12:05:18
Что больного в использовании паттерна репозиторий?

Aleksandr
14.09.2018
12:06:41
Что больного в использовании паттерна репозиторий?
clean architecture - это не паттерн репозиторий

V
14.09.2018
12:07:08
Это ещё репозиторий+сервисы+деливери

The
14.09.2018
12:07:33
поделись проблемой, может есть решение лучше, чем говнякать
Как реализовать обработку ошибок и доставку их на клиент и в логи без регистрации и смс

Aleksandr
14.09.2018
12:09:02
Это ещё репозиторий+сервисы+деливери
это методы реализации, а не цель.

V
14.09.2018
12:10:57
Как реализовать обработку ошибок и доставку их на клиент и в логи без регистрации и смс
Инжектирование логгера, маппинг ошибок в конечный ожидаемый список

?
14.09.2018
12:13:21
Поторопился просто. Там есть правuльный ответ.

Лемур
14.09.2018
12:14:07
11

Aleksandr
14.09.2018
12:14:21
11
15 все же

The
14.09.2018
12:14:32
проблема не ясна. создай логгер, им отсылай)
как пробрасывать её от внутренних кругов в наружние (диаграмма Clean Arch), как определить границы. я думал на каждый слой создать структуру ошибки, при инициализации создавать UUID, и в логи писать UUID, если ошибка ожидаемая, то на клиенте отобразить что-то вроде "Ошибка такая-то, бла-бла". Если что-то неожиданное: восстановленная паника не дай бох, или что-то ещё, то пишем что-то вроде "Unexpected Error. Hash: <тут_uuid>".

The
14.09.2018
12:15:00
короче именно сам враппинг ошибок выматывает

?
14.09.2018
12:15:22
@mr_tron спойлерить-то зачем?)

Aleksandr
14.09.2018
12:16:30
@mr_tron спойлерить-то зачем?)
если это там a английское и правильный ответ 14, то Попов вчера прав был насчет теста

Roman
14.09.2018
12:17:12
мдаааааа подъ€бнули так подъ€бнули

Лемур
14.09.2018
12:18:09
не успел)

Давайте ссылку на тест?

Google
?
14.09.2018
12:19:02
@zelenin спойлерить-то зачем? Если бы вы сами прошли тест и читали формулировки внимательно, то поняли бы, что ответить правильно было довольно легко

Roman
14.09.2018
12:19:16
@b7here тест заставляет тебя мыслить в стиле „правильного ответа может не быть в списке“ из-за чек-боксов, следственно ты выбираешь ничего не указывать потому-что правильного ответа тут нет и тут тебе „а“ английская, что ты В ПРИНЦИПЕ не можешь распознать…. это какой-то, извините, подлый на€б

?
14.09.2018
12:19:27
https://bit.ly/gogolang

Aleksandr
14.09.2018
12:23:00
это издевательство а не тест (конкретно про вопрос нр. 11)
я на втором вопросе понял, что чтобы пройти тест надо сильно думать, а мне это в программировании на го не пригождается. И я решил что это плохой тест.

Admin
ERROR: S client not available

Roman
14.09.2018
12:26:03
я на втором вопросе понял, что чтобы пройти тест надо сильно думать, а мне это в программировании на го не пригождается. И я решил что это плохой тест.
да я не против „сильно подумать“, но не находишь ли ты что вот конкретно 11 вопрос это самое настоящее издевательство? ладно бы сделал невозможным не указывать ни один из вариантов, тогда можно бы было предположить что одна из букв английская и правильный ответ сами понимаем какой… но так....

плюс в ещё одном вопросе (спойлерить не буду) я указал 1 из 2 верных решений (поторопился немного), получил 0 пунктов))))

?
14.09.2018
12:29:54
это издевательство а не тест (конкретно про вопрос нр. 11)
Если это была единственная ошибка, то она вполне простительна

Roman
14.09.2018
12:30:28
Если это была единственная ошибка, то она вполне простительна
чья ошибка? ошибка автора теста или ошибка юзера?

@b7here ещё я очень рекомендую проганять примерный код через gofmt, иначе это опять-же издевательство. Кто будет читать неформатированный код в реальности?! Правильно, только тот кто не уловил философию Go.

?
14.09.2018
12:32:02
чья ошибка? ошибка автора теста или ошибка юзера?
Как посмотреть, но с учетом критики варианты ответов слегка уточнены. Теперь не отвертишься. Хотя изначально ноль галок означало "пропускаю вопрос, перехожу к следующему". Казалось, это достаточно очевидно

Roman
14.09.2018
12:34:07
Как посмотреть, но с учетом критики варианты ответов слегка уточнены. Теперь не отвертишься. Хотя изначально ноль галок означало "пропускаю вопрос, перехожу к следующему". Казалось, это достаточно очевидно
пропускать вопрос? в тесте? это что вообще такое… нет уж. Если вы прячите такой коварный ход в коде, тогда запретите не выбирать, дайте человеку понять что правильный вариант есть

Pawel
14.09.2018
12:34:08
годная, но 90% прогеров не сталкиваются с проектами, где это нужно применить. Но иногда применяют там где не нужно - и это больно
а тем 10% кто сталкивается, делают это пару раз в жизни, и скорее всего проще тупо переписать SQL

Roman
14.09.2018
12:36:05
Google
?
14.09.2018
12:37:57
в уме уметь разбирать неформатированный Go код?! извините но вы Go не поняли.
Не согласен. Вожусь с ним еще с первой версии, и понимаю его довольно неплохо.

Roman
14.09.2018
12:38:08
никто не будет review’ить твой код прежде чем ты не проверишь его на форматирование и компилирование. даже если человек это сам не сделал - я прогоню его скриптом через gofmt и go build. если код не работает - я его смело верну автору с пометкой „not ready for review - *reason*“

?
14.09.2018
12:38:34
Именно. Прогоните. Желательно, в уме.

Roman
14.09.2018
12:38:37
с компилированием может для этого конкретного теста ещё простительно, но с форматированием нет, абсолютно нет

Aleksandr
14.09.2018
12:39:04
Roman
14.09.2018
12:39:07
в уме, Карл!

?
14.09.2018
12:40:29
Да. Или gofmt такая богоданная штука, не поддающаяся осмыслению человека?

Roman
14.09.2018
12:40:52
хорошо, тогда моё предложение немного переименовать тест: „unrealistic Go code review test“ дабы не тратить людям время))

Savely
14.09.2018
12:42:58
хорошо, тогда моё предложение немного переименовать тест: „unrealistic Go code review test“ дабы не тратить людям время))
Там ведь не код без отступов в одну строку. Есть косяки, где go fmt пофиксил бы, да, но по-моему они некритичны.

?
14.09.2018
12:44:19
Моё мнение: человек должен уметь бесстрашно читать код, даже если в нем для экономии места табуляция одним пробелом сделана, а пара строк склеена через точку с запятой. Gofmt поправит. Если же точка с запятой ввергает вас в панику, тогда да, unrealistic. Хотя даже так, сквозь слезы, у вас получился неплохой балл

Roman
14.09.2018
12:44:20
Там ведь не код без отступов в одну строку. Есть косяки, где go fmt пофиксил бы, да, но по-моему они некритичны.
тем не менее, никто не будет читать неформатированный Go код, а если код в тесте не форматированный - значит тест нереалистичный

?
14.09.2018
12:47:44
Не создавайте абсолютов. Код валидный? Валидный. Проходит, песочницу, компилятор и прочее? Проходит.

Стал бы я так писать? Не стал бы. Смог бы я понять, что хотел сделать автор такого кода? Смог бы

Смогли вы понять? Видимо, нет

Претензия в этом?

Страница 1407 из 1630