
Александр
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:28:46

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

Artem
18.09.2018
12:30:13

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

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

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

Pavel
18.09.2018
12:31:33

Александр
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

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

Pavel
18.09.2018
12:46:39

Алексей
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

Vadim
18.09.2018
12:51:40

Admin
ERROR: S client not available

Daniel
18.09.2018
12:51:44

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
или я не так понял

Daniel
18.09.2018
12:54:21

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

Vadim
18.09.2018
12:58:25
сорян, я ниче не понял
оставлю как есть

Google

Pavel
18.09.2018
12:59:10

Daniel
18.09.2018
12:59:13

Vladimir
18.09.2018
12:59:48
Энивей, проблему порешал. 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
джуниор обладает отрицательно стоимостью. как монгольский космонавт на орбите.
но из него может вырасти мидл, или даже сеньер, и тогда все окупится

Pavel
18.09.2018
13:07:04

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
все уходят, так выгодней ?