
Евгений
16.08.2018
15:01:29
Чтобы сравнить одинаковы ли 2 набора int?

Dk
16.08.2018
15:02:49

Евгений
16.08.2018
15:04:01
Например, сет?

Igor
16.08.2018
15:04:47
гуйс, а если юзать прокси в http.Client, там же по дефолтному указывать можно? user:pass@ip:host?

Google

Dk
16.08.2018
15:04:59
Отличная идея, но я их не увидел в туре?
Множества - это хорошо

Aleksandr
16.08.2018
15:05:27

Igor
16.08.2018
15:05:36

Евгений
16.08.2018
15:05:43
Если упорядочены, то можно и слайс. Но они в лоб не сравниваются. Нужно чуть хитрее

Dk
16.08.2018
15:06:02
Ну правда, я прошу best practice, как это лучше сделать, чтобы сразу понять как нормально делается.

Aleksandr
16.08.2018
15:07:56

Евгений
16.08.2018
15:08:05
Если я верно понял задачу, то вам даже слайс не нужен. Понимаете?

Илья
16.08.2018
15:09:18
но, насколько я понимаю, при этом останутся горутины повисшие, так что задача мне не нравится

Dk
16.08.2018
15:11:21

Илья
16.08.2018
15:11:44
да

Евгений
16.08.2018
15:13:30
а если поток не упорядочен?

Google

Dk
16.08.2018
15:13:51

Илья
16.08.2018
15:13:55
это бинарные деревья

Евгений
16.08.2018
15:14:31
> структурированное случайным образом двоичное дерево, которое содержит значения k, 2k, 3k, ..., 10k.

Dk
16.08.2018
15:15:11
Они не упорядочены. Поэтому и собирал всё в слайсы.

Илья
16.08.2018
15:15:24

Евгений
16.08.2018
15:35:08
Кстати, вы хороший вопрос подняли: как сделать, чтобы горутины не оставались висеть?

Илья
16.08.2018
15:36:49

Евгений
16.08.2018
15:38:16
Если красиво то да. Если некрасиво, то можно обойтись глобальными переменными

Aleksandr
16.08.2018
15:39:56
ch1 := make(chan int)
ch2 := make(chan int)
defer close(ch1)
defer close(ch2)

Илья
16.08.2018
15:40:09
каналы, по идее, нужно закрывать внутри Walk, а рекурсивный кусок выносить в другую функцию

Евгений
16.08.2018
15:41:56

Aleksandr
16.08.2018
15:42:04
https://play.golang.org/p/IzSAtrhNjsj
я про этот код

Евгений
16.08.2018
15:43:40
это не рабочий код, мы про правильно работающий вариант

Aleksandr
16.08.2018
15:44:07
кинь ссылку. понятно что нерабочий, я исходил их того, что логика такая же останется

Евгений
16.08.2018
15:44:50
я уже грейс выход добавил )
сейчас
https://play.golang.org/p/oL1MkvQHd03

Google

Aleksandr
16.08.2018
15:46:56
ну так такая же логика

Евгений
16.08.2018
15:47:02
да
но в этом случае горутины будут пытаться писать в канал, который никто не читает
понятно, что конкретно в данном случае программа завершится и ничего страшного в этом нет

Aleksandr
16.08.2018
15:48:05

Евгений
16.08.2018
15:48:11
но в рабочем проекте начнется утечка
https://play.golang.org/p/1wgUnkkA-Y5

Илья
16.08.2018
16:32:52

Евгений
16.08.2018
16:34:46
а если кто-то вызовет same 2 раза?
А такое не предполагается :)
По-хорошему, канал quit надо втащить в Same и передавать в Walk.
Использование глобальных переменных - зло. Здесь только ради того, чтобы не менять сигнатуру Walk
https://play.golang.org/p/aWZ8mzaV14w

Janserik
16.08.2018
16:59:35
Такой вопрос. Хочу сделать бэкенд для упрощенный проекта типа Яндекс Музыки. MongoDB подойдет?

Илья
16.08.2018
17:06:11

Andrei
16.08.2018
17:07:25

Lesha
16.08.2018
17:10:22
завезли

Andrei
16.08.2018
17:11:25
завезли
значит либо сломали старый функционал, либо это на самом деле не транзакции
чудес не бывает

Lesha
16.08.2018
17:11:52

Andrei
16.08.2018
17:12:37
если добавили C, значит сломали A или P

Вячеслав
16.08.2018
17:17:49
Скажите, где лучше делать локализацию шаблона? Бэк или фронт? Одностраничник но с большим количеством текстовых блоков

Google

Abdulla
16.08.2018
17:19:24

many-faced
16.08.2018
17:40:14
Товарищи подскажите в каком случае следует или не следует создавать несколько коннектов к одной и той же бд? Речь про postgresql.
Допустим, есть процессы связанные с фронтендом, а есть вычисления бизнес-лоигки. И то и другое всё в одном апи. Бд это рассматривает как два подключения и работает с ними параллельно или она всё равно последовательно обрабатывает запросы и оттуда и оттуда?

Димка
16.08.2018
17:51:36

many-faced
16.08.2018
17:51:50
эка красота

Димка
16.08.2018
17:51:56
Почитайте как реализовывать интерфейс sql.Db

many-faced
16.08.2018
17:57:45
спасибо.

Аркадий
16.08.2018
19:32:35
ребята, очень хочется почитать или послушать перевод доклада
Concurrency is not parallelism на русском, есть у кого нибудь? я слаб в английском(

Daniel
16.08.2018
19:40:42
TWIMC:
вчерашняя проблема с listen оказалась очень странной: нельзя слишком часто открывать-закрывать unix сокеты. от этого что-то где-то ломается, и listen сокет закрывается
надо бы багрепорт написать, но непонятно, куда

Admin
ERROR: S client not available

Kirill
16.08.2018
19:41:45

Daniel
16.08.2018
19:42:08
ubuntu 16.04
воспроизводится на голом железе, кстати

Kirill
16.08.2018
19:42:30

Oleg
16.08.2018
19:42:47

Аркадий
16.08.2018
19:43:03

Oleg
16.08.2018
19:43:28
Плюс вот слайды в помощь, потому что на видео там видно чуть менее чем ничего
https://talks.golang.org/2012/waza.slide

Илья
16.08.2018
19:43:59

Daniel
16.08.2018
19:44:56
ага
полный привет

Google

Kirill
16.08.2018
19:45:20

Илья
16.08.2018
19:45:20
треш :)
^
я думаю имеется ввиде не на виртуалке, а на железе

Daniel
16.08.2018
19:45:47

Илья
16.08.2018
19:45:58
в виртуалке менеджер ресурсов и не такое может сотвриться

Lesha
16.08.2018
19:46:10

Daniel
16.08.2018
19:46:25
нет

Kirill
16.08.2018
19:47:07

Lesha
16.08.2018
19:47:10
Что происходит с сокетом после закрытия? Просто удаляется файл и все?

Daniel
16.08.2018
19:47:21
там же не гошный сокет у меня, а прямо системны ufd, который int
а я на писателе эту проблему выхватил

Lesha
16.08.2018
19:49:08

Daniel
16.08.2018
19:49:35
самое неприятно - никаких сообщений об ошибке
совсем никаких

Lesha
16.08.2018
19:50:24
А оно воспроизводимое как я понимаю?
Могу повторить?

Daniel
16.08.2018
19:54:44
кода не дам
но можно повторит, да

Kirill
16.08.2018
19:55:12