@gogolang

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

Евгений
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
Отличная идея, но я их не увидел в туре? Множества - это хорошо

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
Ну правда, я прошу best practice, как это лучше сделать, чтобы сразу понять как нормально делается.
одного несовпадения в деревьях достаточно для принятия решения о неравенстве

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

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:35:08
Кстати, вы хороший вопрос подняли: как сделать, чтобы горутины не оставались висеть?

Евгений
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
Они не упорядочены. Поэтому и собирал всё в слайсы.
они упорядочены если обходить слево направо

ch1 := make(chan int) ch2 := make(chan int) defer close(ch1) defer close(ch2)
тогда в go рутинах полетят паники на запись в закрытый канал

каналы, по идее, нужно закрывать внутри Walk, а рекурсивный кусок выносить в другую функцию

Aleksandr
16.08.2018
15:42:04
тогда в go рутинах полетят паники на запись в закрытый канал
почему? функция же закончит работу после окончания работы горутин (еслия правильно понимаю)

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
https://play.golang.org/p/1wgUnkkA-Y5
а если кто-то вызовет same 2 раза?

Евгений
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 подойдет?

Andrei
16.08.2018
17:07:25
Такой вопрос. Хочу сделать бэкенд для упрощенный проекта типа Яндекс Музыки. MongoDB подойдет?
монга - это документная база данных без транзакций если вас устраивает, что при конкурентном изменении нескольких документов конечный результат не определен, то смело берите, иначе постгря наше все

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

Lesha
16.08.2018
17:11:52
Andrei
16.08.2018
17:12:37
как это сломали старый функционал? multi-document ACID transactions
CAP теорема, монга всю жизнь была AP системой

если добавили C, значит сломали A или P

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

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

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

Daniel
16.08.2018
19:42:08
ubuntu 16.04

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

Kirill
16.08.2018
19:42:30
ubuntu 16.04
Сорри, Нил, но ССЗБ.

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

Oleg
16.08.2018
19:42:47
ребята, очень хочется почитать или послушать перевод доклада Concurrency is not parallelism на русском, есть у кого нибудь? я слаб в английском(
Если очень хочется, то включи автосабы, открой Google Translate. У Роба там простой английский, никаких сложных построений фраз

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

Daniel
16.08.2018
19:44:56
ага

полный привет

Google
Илья
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
TWIMC: вчерашняя проблема с listen оказалась очень странной: нельзя слишком часто открывать-закрывать unix сокеты. от этого что-то где-то ломается, и listen сокет закрывается надо бы багрепорт написать, но непонятно, куда
Вот интересно на каком уровне это происходит? Емнип я что-то такое ловил года 1.5 назад когда активно тестировал сервисы. Тоже на голом железе. Хз, но может после закрытия сокета его что-то держит и он не вычищаться так сразу?

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
какое ядро ты считаешь нормальным?
У меня на центовом ядре проблем почему-то нет, затести

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