@gogolang

Страница 1560 из 1630
Pavel
15.10.2018
06:52:37
Tishka17
15.10.2018
06:52:41
А поменять иногда нельзя, ибо полезло в апи и все такое

Alexander
15.10.2018
06:52:42
Да я когда в чате вопросы по архитектуре задаю, так же себя веду
Тут такое дело - косяк в коде, даже серьёзный, поправить обычно просто. Косяк в архитектуре, особенно если проект идёт к завершению - может означать что придётся переписывать проект чуть менее чем полностью

DMITRY
15.10.2018
06:53:00
Обьясните sync.Map нельзя юзать со своим типом?

Google
Alexander
15.10.2018
06:53:11
мне бы хоть одним глазком посмотреть как это сделано в "кашерных" проектах, хотя бы на 100 000 строк
только недавно слышал историю про то, как какой-то проект на 30кк строк на скале переписали, так там в итоге оказалось 2кк строк, при этом и фич больше и поддержить легче

Ilya
15.10.2018
06:53:29
Можно, use type cast

Maksim
15.10.2018
06:53:37
Тут такое дело - косяк в коде, даже серьёзный, поправить обычно просто. Косяк в архитектуре, особенно если проект идёт к завершению - может означать что придётся переписывать проект чуть менее чем полностью
+, как-то пришлось на середине проекта начинать строить архитектуру, ибо до этого там был пиздец, ощущения такие себе, желание кого-то убить постоянное

Alexander
15.10.2018
06:53:44
Так что такое отношение к выбору архитектуры - это норм. К обычному куску кода уже задротство

Александр
15.10.2018
06:54:07
так вот "конвектор" моделей это архитектура

просто про третью сущность, я слышал про такой подход, но это все должно быть оформлено как то более красиво

Alexander
15.10.2018
06:55:15
мне бы хоть одним глазком посмотреть как это сделано в "кашерных" проектах, хотя бы на 100 000 строк
так это я о чём — 100к строк на го это примерно 10к-30к строк на скале/хаскеле/другом нормальном языке

Foxcool
15.10.2018
06:56:12
так вот "конвектор" моделей это архитектура
да херня эт. Реальная весомая архитектура у нас - разеление сервисов и их взаимодейтские. Наш тимлид, кстати, в одно жало это все проектирует и уже перегружен от количества проектов. Я ему посоветовал подумать делегировать часть тебе или мне. И нужна есть и важно. А то, насколько ты там переусложнишь свой конкретный сервис умными обертками уже неважно. Жти сервисы от силы за пару месяцев переписываются. И их перепишут, ведь всегда найдется тот, кому твой код нечитаем

Artem
15.10.2018
06:56:12
так это я о чём — 100к строк на го это примерно 10к-30к строк на скале/хаскеле/другом нормальном языке
но 100к строк на го будут примерно понятны любому васяну. а на хаскеле или скале…если очень сильно повезет

Pavel
15.10.2018
06:56:18
так вот "конвектор" моделей это архитектура
нет чувак, это кусок кода, который бы ты написал даже если б не спросил в этом чате

DMITRY
15.10.2018
06:56:20
Можно, use type cast
код тогда получается ого,проще мютекс,не вижу толку от sync.Map

Google
Ilya
15.10.2018
06:56:45
код тогда получается ого,проще мютекс,не вижу толку от sync.Map
Так он и нужен только для специфических кейсов

Ilya
15.10.2018
06:56:54
А не как замена мапе с мютексом

Alexander
15.10.2018
06:57:05
но 100к строк на го будут примерно понятны любому васяну. а на хаскеле или скале…если очень сильно повезет
на хаскеле и на скале будут понятны любому васяну, который готов потратить немного своего времени, чтобы научится в программирование хоть на чём нибудь кроме алгола

Daniel
15.10.2018
06:57:11
так это я о чём — 100к строк на го это примерно 10к-30к строк на скале/хаскеле/другом нормальном языке
нормальный - это такой, на котором работы не найти. ваши вкусы смешат меня...

Foxcool
15.10.2018
06:57:25
вообще аморочки на тему того, что и кк обернуть критически важны в проектах, где все в одном монолите. Там да, обещьяны на наследуют и потом непонятно какой код сбоит

Ilya
15.10.2018
06:58:12
Как не загляну в этот чат, идет срач про го vs whatever. Теперь вижу как эти срачи начинаются - просто на пустом месте

Alexander
15.10.2018
06:58:24
> не найти а вы искали?
как раз наоборот очень часто слышу, что компании просто не могут найти сотрудников ибо вокруг только программисты на алголе

Ilya
15.10.2018
06:58:28
Модерации не хватает...

Александр
15.10.2018
06:58:41
так народ

хватит скатываться

Artem
15.10.2018
06:58:45
ты смотришь на первую версию проекта, тут у меня второя
посмотри на go-kit как делается, там у них как раз философия разделения на слои

DMITRY
15.10.2018
06:59:00
Так он и нужен только для специфических кейсов
понятно,спасибо думал будет что-то удобное

Artem
15.10.2018
06:59:20
Как не загляну в этот чат, идет срач про го vs whatever. Теперь вижу как эти срачи начинаются - просто на пустом месте
хаскелисты обычно и начинают. Собственно они так в любых румах и твиттерах. “Вот у вас херь какая-то А НАШ-ТО ХАСКЕЛЬ"

Alexander
15.10.2018
06:59:50
мне бы хоть одним глазком посмотреть как это сделано в "кашерных" проектах, хотя бы на 100 000 строк
Устройся в контору, где пишут большие проекты на го и есть экспертиза. Тогда начнешь расти

Daniel
15.10.2018
06:59:52
Модерации не хватает...
ну вот непонятно, что модерировать. ругать go - тут вполне по теме. хвалить хаскель - тоже. заход "нормальные языки", конечно, доставляет, но мы же помним, что это сугубое IMHO

Foxcool
15.10.2018
07:00:28
нормальный - это такой, на котором работы не найти. ваши вкусы смешат меня...
этот сомелье весьма взыскателен... http://www.yaplakal.com/forum28/topic1845962.html

Google
Ilya
15.10.2018
07:00:54
Мне например просто не интересны эти срачики

Александр
15.10.2018
07:01:00
а то адепты тут понабежали

Daniel
15.10.2018
07:01:09
Artem
15.10.2018
07:01:14
да просто на слово хаскель поставить автобан и всио

Foxcool
15.10.2018
07:01:14
ну вот непонятно, что модерировать. ругать go - тут вполне по теме. хвалить хаскель - тоже. заход "нормальные языки", конечно, доставляет, но мы же помним, что это сугубое IMHO
хаскелисты - это прям секта. Не так давно пришлось из дистрибьютеда их побанить. Они реально сидят несколькими особями. как шакалы, и в какую-то тему начинают вставлять свой хаскел

Ilya
15.10.2018
07:01:16
А они генерируют тонну сообщений и в итоге я просто пролистываю чат не читая

Foxcool
15.10.2018
07:01:21
и так по кругу. Ебнутые ваще

Александр
15.10.2018
07:01:27
спрашиваешь про гоу, получаешь ответ "на яве лучше" БЛЭТ!

щаз я возьму и срочно мигрирую проект на яву

Ilya
15.10.2018
07:01:48
спрашиваешь про гоу, получаешь ответ "на яве лучше" БЛЭТ!
Если это действительно так, то это ок ответ

Александр
15.10.2018
07:01:48
или на раст

Ilya
15.10.2018
07:02:00
А если это зеалотство....

Maksim
15.10.2018
07:02:04
Джависты это отдельная каста, у них все не такие

Foxcool
15.10.2018
07:03:16
в том и прикол

мягко говоря не все еще заморочились это чудо выучить до уровня написания продукта

Александр
15.10.2018
07:04:08
народ харе оффтоп

Google
Foxcool
15.10.2018
07:04:16
да, капитан!

Александр
15.10.2018
07:05:36
просто вопросы которые непосредственно по гоу тонут в тоннах "почему раст лучше"

Foxcool
15.10.2018
07:06:27
это пробелма чатов: темы все время ускользают, тредов-постов нет

не гуглится

Ilya
15.10.2018
07:07:11
Модерацией частично решается

Если она есть

Foxcool
15.10.2018
07:07:34
тут даже овермодерация. Хотя не. Вмеру. Но если больше, то будет стремное место.

Pavel
15.10.2018
07:14:52
Привет! На этой неделе в переходящем твиттере backend разработчика https://twitter.com/backendsecret про Golang.

Artem
15.10.2018
07:15:38
а какие фичи на 1.12 планируются?

Ilya
15.10.2018
07:17:56
а какие фичи на 1.12 планируются?
https://github.com/golang/go/milestone/65 :)

Artem
15.10.2018
07:20:33
https://github.com/golang/go/milestone/65 :)
там общий котел+ всякие issue еще с 2к14, я спрашиваю скорее про все то, что новенькое. Или после go modules им передохнуть нужно...

Ilya
15.10.2018
07:20:58
Пока новостей вроде небыло...

Marlik
15.10.2018
07:40:37
очень сложно "нацепить" эту идеальную модель на реальные бизнес кейсы
А как вам такой вариант? anything model | | main -> daemon -> ui В main забираем аргументы командной строки, передаём в daemon конфиги, в daemon инициируем подключение к БД, логи, передаём в ui, в ui обрабатываем хендлеры, можно и отдельно их вынести, в хэндлерах лезем через модель в базу, ну и соответственно импорты, там где они нужны.

Александр
15.10.2018
07:41:26
а теперь попробуйте это все покрыть тестами

конечно же с заглушками на бд и прочее

Maksim
15.10.2018
07:41:46
а теперь попробуйте это все покрыть тестами
Потому еще бы сервисы сделать и уже будет проще

Marlik
15.10.2018
07:41:46
Maksim
15.10.2018
07:43:38
В итоге получим хендлеры которые обращаются к сервисам, которые реализуют логику и обращаются к бд, но опять же не напрямую

И естественно при инициализации сервисов/хендлеров мы отдаем им интерфейсы

Александр
15.10.2018
07:44:07
народ описание без примеров хотя бы псевкодоком - не иллюстрация

Google
Maksim
15.10.2018
07:44:13
Мокается легко и тестируется тоже

Чуть позже вычленю пример и скину

Marlik
15.10.2018
07:45:32
Чуть позже вычленю пример и скину
Да, было-бы неплохо, а то вот тоже изобретаю.

В итоге получим хендлеры которые обращаются к сервисам, которые реализуют логику и обращаются к бд, но опять же не напрямую
А вот кстати у меня логика в модели зашита, есть чистые запросы в базу, а в модели логика.

Ilya
15.10.2018
08:10:45
Только там нет примеров тестов

Но они кажется очевидны

Александр
15.10.2018
08:13:08
ну у меня почти тоже самое, nолько логика пока поживает в хендлерах

только вот модели у вас не учитываю насколько я понял переход между "http".и "db"

идет прозрачное прокидывание

нет стыка слоев

Евгений
15.10.2018
08:14:35
только недавно слышал историю про то, как какой-то проект на 30кк строк на скале переписали, так там в итоге оказалось 2кк строк, при этом и фич больше и поддержить легче
Интересно, что за проект? И с какого языка переписывали? Я слышал про Scorex - фреймворк для блокчейнов размером примерно в 4К строк. Биткойн на С++ примерно 100К строк.

Никита
15.10.2018
08:15:35


Marlik
15.10.2018
08:15:54
ну у меня почти тоже самое, nолько логика пока поживает в хендлерах
Вот как то накорябал, в качестве тренировки, хочу переписать https://github.com/MarlikAlmighty/examplefasthttp

Foxcool
15.10.2018
08:16:17
Аллах дал им деление на сервисы и внешнее тестирование в том числе с заведомо неправильными запросами. Сделай скрипт, который поднимает в докере сервис с базой и дёргает его апи. Прогоняй и не дрочи код. Нет. Не хочу! Хочу мокать все, что мокается ради теста кода, который в гитхаб либах живёт и давно протестирован

Artem
15.10.2018
08:16:25
почему гоферы черные?

Foxcool
15.10.2018
08:17:28
Могу себе позволить

Не хомяк же

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