@gogolang

Страница 1420 из 1630
Александр
18.09.2018
12:14:17
я вот все в сомнениях

dao держать каждую сущность отдельно или в общем пакете dao_имябд

с точки зрения: * тестирования * архитектуры (что бы не получить циклическую зависимость)

Stannis
18.09.2018
12:18:13
Джентс, какую либу посоветуете для веб скрепинга а-ля bs4 ?

Google
Stannis
18.09.2018
12:19:13
Нужно заглянуть в табличку и проверить, что там есть значения Это для мониторинга приложения

Artem
18.09.2018
12:26:27
я вот все в сомнениях
ты вроде уже полгода все спрашиваешь про дао, но так и не закончил? сделай репами уже наконец

Александр
18.09.2018
12:26:44
я все еще не могу определиться ?

и так и так пробывал

Daniel
18.09.2018
12:27:03
коллега, подбросьте монетку

Александр
18.09.2018
12:27:10
да причем тут монетка

Daniel
18.09.2018
12:27:18
раз вы не можете определиться - у вас просто не хватает знаний

Александр
18.09.2018
12:27:21
все таки у меня был вопрос как "религиозно правильно"

Daniel
18.09.2018
12:27:34
раз вам тут никто не отвечает - этих знаний нет ни у кого

Pavel
18.09.2018
12:27:49
да причем тут монетка
Страдаешь словно не можешь будущее предсказать.

Artem
18.09.2018
12:27:54
все таки у меня был вопрос как "религиозно правильно"
хз как там с дао, а на репы через интерфейсы у меня хорошо ложатся дополнительные слои с логикой

Daniel
18.09.2018
12:27:56
значит - надо просто идти вперед и набивать шишки

Google
Александр
18.09.2018
12:28:03
мне охото же "окончательную версию архитектуры"

Daniel
18.09.2018
12:28:30
это заболевание профессиональное

расстройство психики

Александр
18.09.2018
12:29:55
ну как это

Artem
18.09.2018
12:30:13
так не бывает вродь
смотря, что назвать архитектурой, вон торренты п2п живут все время

Александр
18.09.2018
12:30:44
идеальный код это когда сторонний разработчик садится, открывает и говорит - да я все понял

Daniel
18.09.2018
12:31:07
анекдот такой есть энштейн умер, попал в рай. господь его спрашивает - ты очень умный, энштейн, и порадовал меня. чего хочешь? энштейн - напиши мне формулу вселенной, господи ну, господь сотворил доску, пишет. большая доска, почти вся исписанная. и тут энштейн такой - господи, у тебя в восьмой строке ошибка!!! господь повернулся и отвечает - я в курсе!

Александр
18.09.2018
12:31:14
if (a == 132) { b(c()) } // не идеальный

Александр
18.09.2018
12:31:42
вот Daniel тут насмотрелся

Pavel
18.09.2018
12:38:29
Ну че тут смотреть

Вопросы ж в основном задают те, кто го тур не прошёл ?

Daniel
18.09.2018
12:38:52
я lоклад на СС делал про говнокод на go

Pavel
18.09.2018
12:39:14
Daniel
18.09.2018
12:39:29
нету, я прям с листа, с гитхаба

если перечитаю на митапе на каком-нибудь - будет запись, наверное

Pavel
18.09.2018
12:40:52
Да меня больше пример кода интересует.

Google
Daniel
18.09.2018
12:42:22
https://github.com/keroserene/go-webrtc/blob/master/demo/chat/chat.go

Pavel
18.09.2018
12:43:22
Для примера выглядит нормально.

Daniel
18.09.2018
12:43:33
нет

ни-хе-ра

это реальный говнокод

Vadim
18.09.2018
12:44:30
ребята, а как итерироваться по изменяющемуся слайсу? например, если в процессе итерации удаляешь из слайса или добавляешь в слайс элемент?

я только через goto сумел(

Daniel
18.09.2018
12:45:01
в этом смысле слайс иммутабельный

изменение длины всегда приводит к появлению нового слайса

Vadim
18.09.2018
12:45:49
соответственно я сделал единственно возможный вариант?

Алексей
18.09.2018
12:46:07
не надо использовать goto пожалуйста

Daniel
18.09.2018
12:46:13
ну - вариантов больше одного, но все они связаны с прерыванием процесса

Vadim
18.09.2018
12:46:31
не надо использовать goto пожалуйста
а можно без предрассудков?

Daniel
18.09.2018
12:46:31
но что за задача-то такая?

Алексей
18.09.2018
12:46:39
Vadim
18.09.2018
12:47:15
но что за задача-то такая?
да на работе она. Право имею только словами описать)

Daniel
18.09.2018
12:47:27
ну - описывайте

Pavel
18.09.2018
12:47:56
ага, это и делаю
Строй новый слайс

Google
Bohdan
18.09.2018
12:47:59
это реальный говнокод
хотел бы увидеть это же в нормальном виде

Pavel
18.09.2018
12:48:11
И старый после прохода выкидывай

Vadim
18.09.2018
12:48:44
ну - описывайте
ну я по определенному критерию выбрасываю из слайса элементы и через goto вхожу в цикл снова

Daniel
18.09.2018
12:48:46
тут больше интересно - как именно коллега удаляет элемент, если он не последний

Vadim
18.09.2018
12:49:45
slice = append(slice[:i], slice[i+1:]...)

Лемур
18.09.2018
12:50:15
тут больше интересно - как именно коллега удаляет элемент, если он не последний
Есть такая практика? Менять местами удаляемый элемент и последний и укорачивать слайс?

Alexander
18.09.2018
12:50:33
Daniel не факт, что новый слайс https://play.golang.org/p/mQk1Rqhr3Qy

Daniel
18.09.2018
12:50:53
slice = append(slice[:i], slice[i+1:]...)
так я и думал. собирать новый слайс будет сильно дешевле

Admin
ERROR: S client not available

Daniel
18.09.2018
12:51:44
Daniel не факт, что новый слайс https://play.golang.org/p/mQk1Rqhr3Qy
слайс - всегда новый. нижележащий массив - не всегда

Vladimir
18.09.2018
12:52:53
Вообщем, решил свою проблему через sync.Cond и Broadcast. примеров в доках нету. Спасибо

Daniel
18.09.2018
12:53:20
спасибо, не знал
там же копирование всех элементов от i+1 случается на каждом удалении

Vadim
18.09.2018
12:54:11
там же копирование всех элементов от i+1 случается на каждом удалении
так в новый слайс же тоже копирование происходит

или я не так понял

Алексей
18.09.2018
12:56:43
так - да, вполне корректно.
Тут я могу поспорить. Потому что в общем случае массивы и слайсы - это всё таки упорядоченные коллекции и менять порядок в них для удалении элемента может быть не всегда корректно, точнее почти всегда некорректно

Vadim
18.09.2018
12:58:25
сорян, я ниче не понял

оставлю как есть

Google
Vladimir
18.09.2018
12:59:48
Да ладно нету ? были же.
Ну я выше написал какие примеры есть. Всё почти, кроме Condition

Энивей, проблему порешал. Broadcast зарешал

Pavel
18.09.2018
13:00:42
https://golang.org/pkg/sync/#Cond.Wait

Не совсем пример, но годно.

А тут же есть Тим Лиды или те, кто в команду нанимают себе людей-разработчиков. Вопрос: вы берёте себе в команды джуниоров? (Не по оплате, а по навыкам)

Daniel
18.09.2018
13:03:16
иногда

когда проект позволяет

а что?

Pavel
18.09.2018
13:03:41
Интересно — часто ли позволяет и зачем?

Alexander
18.09.2018
13:05:05
Скинуть рутину дабы освободить мидлов и сеньоров для более важных таск?

как одна из причин

Daniel
18.09.2018
13:05:51
джуниор обладает отрицательно стоимостью. как монгольский космонавт на орбите.

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

Daniel
18.09.2018
13:07:10
если в проекте есть деньги на инвестиции в будущее - нанимать джунов пачками, увольнять непригодных и снова нанимать может оказаться выигрышной стратегией

Диёр
18.09.2018
13:07:21
Сергей
18.09.2018
13:07:35
джуниор обладает отрицательно стоимостью. как монгольский космонавт на орбите.
часто бывает основной товар убыточек, но зарабатывают на сопутствиющих. так же и с джуном. продают джуна, а потом поддержку сраного проекта

Viktor
18.09.2018
13:07:35
только если он не уйдёт как только вырастет
Если подкармливать, то не уйдет

Daniel
18.09.2018
13:08:29
А если сразу взять мидла?
из мидла не будет сеньера, проверено. а нужны именно сеньеры

V
18.09.2018
13:08:44
все уходят, так выгодней ?

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