@proGO

Страница 1370 из 1674
Иван
15.04.2018
18:06:55
с йо)

Andrey
15.04.2018
18:08:40
Ещё раз попробую спросить. Никто программы на го под UWP не писал?

Crypt
15.04.2018
18:08:56
с йо)
У них апи страшное. Можно вместе подпилить, мне тоже нужно. Опенсурс?

Daniel
15.04.2018
23:19:03
нет такой вещи - локальный пакет

Google
Vladislav
16.04.2018
01:19:57
добрый день. Подскажите, пожалуйста, по каналам и горутинам. Есть структура данных. type ServerAttr struct { IP string Note string SiteID string CodeNow int Code [24]int } type ServersType struct { data map[string]ServerAttr } var servers ServersType Я хочу сделать горутины в которых поля CodeNow и Code [] заполняются данными. Но как правильно это сделать? На момент выполнения уже есть ключи к мапе и поля в мапе IP, Note, SiteID: их менять не нужно. Сделал итерацию по мапе в таком виде: for name, serverElm := range s.data { go serverElm.checkElement() // тут проверяется IP и заполняются CodeNow и Code [] s.data[name] = serverElm } Но это не сработало, видимо потому чо горутина не знает какой name был в момент её запуска.

Vladislav
16.04.2018
01:42:51
А зачем вам обратно в мапу засовывать? Храните в мапе указатели на структуры.
С данной сущностью (указатель на структуру) я еще не разобрался. Поэтому у меня видимо и возникают сложности.

Zver
16.04.2018
01:45:20
Но вам еще надо с синхронизацией что-то делать. Потому что может случиться что к одним и тем же структурам будет несколько обращений, если вы список регулярно прогоняете.

Zver
16.04.2018
01:45:38
Да.

Vladislav
16.04.2018
01:47:27
Вот метод указанный выше: func (sA *ServerAttr) checkElement() { // тут происходит обработка } Надо как-то по особенному обращаться к полям в таком случае?

Zver
16.04.2018
01:47:41
Тогда не надо будет записывать обратно.

Так же и обращаться.

Vladislav
16.04.2018
01:49:21
Но вам еще надо с синхронизацией что-то делать. Потому что может случиться что к одним и тем же структурам будет несколько обращений, если вы список регулярно прогоняете.
Видимо так и получается. Потому что создаётся около 10 горутин и они перезаписывают информацию друг друга и в итоге получается, что поля Code и CodeNow пустые

Zver
16.04.2018
01:49:31
Только не знаю ели каждую запись по мютексу завести, насколько это будет хорошо.

Google
Vladislav
16.04.2018
01:52:43
с копией, это когда обращение по checkElement, а ссылка когда &checkElement ?

Zver
16.04.2018
01:54:13
Вот эту фразу не понял :)
Заводите в структуре мютекс и перед изменением блокируете.

Vladislav
16.04.2018
02:12:28
Хммм... мьютексы поставил, так он теперь не ходит по карте и взял первое звнчение и его 10 раз проверяет :)

Буду дальше копать в этом направлении.

MrSmeet
16.04.2018
02:37:15
да ты че? а молотком нельзя шурупы заворачивать, че плохой инструмент чтоле?
Хз, фраза не моя, к создателю раста код на котором не менее конкурентен

Vladislav
16.04.2018
05:42:37
Вот ё. не получается распаралелить.

Marlik
16.04.2018
05:44:27
А как паралелите?

Vladislav
16.04.2018
05:45:13
А как паралелите?
Есть структура данных. type ServerAttr struct { IP string Note string SiteID string CodeNow int Code [24]int } type ServersType struct { data map[string]ServerAttr } var servers ServersType Я хочу сделать горутины в которых поля CodeNow и Code [] заполняются данными. Но как правильно это сделать? На момент выполнения уже есть ключи к мапе и поля в мапе IP, Note, SiteID: их менять не нужно. Сделал итерацию по мапе в таком виде: for name, serverElm := range servers.data { go serverElm.checkElement() // тут проверяется IP и заполняются CodeNow и Code [ ] servers.data[name] = serverElm } Но это не сработало, видимо потому чо горутина не знает какой name был в момент её запуска.

Сейчас, т.е. в один поток работаеть нормально. Попытался мьютексы подключить, но получилось что я блокирую полностью всю структуру, т.е пришёл к тому же одному потоку :)

Соответственно код проверяет IP и записывает реузльтат проверки в CodeNow и в слайс истории Code[ ]

Alexander
16.04.2018
10:20:20
Ну вот и кончен телеграм

Olzhas
16.04.2018
10:23:46
У меня только по вечерам телега плохо работает без впна

Arch
16.04.2018
10:53:21
Можно прокси

Давно подняли в us проксик, цена вопроса 5$ в месяц за канал в 100мб/с

Ilia
16.04.2018
10:57:53
У меня только по вечерам телега плохо работает без впна
ее же только сегодня блочить начали =)

Olzhas
16.04.2018
10:58:04
Ilia
16.04.2018
10:58:32
я в Казахстане
а - ну тогда не должно быть проблем…

я вот нагуглил

https://github.com/armon/go-socks5

Google
Ilia
16.04.2018
10:58:51
сейчас тестить буду

TimOne>>>
16.04.2018
11:00:52
запускаю тесты из примера выдает ошибку как ее решить? - go test -v test.go # command-line-arguments ./test.go:29:9: undefined: uniq ./test.go:42:9: undefined: uniq

Arch
16.04.2018
11:05:04
Спринг хост

/dev/null
16.04.2018
11:08:09
Пошла блокировка... гудлайн Сибирь

Если кому надо то вот ссыль на прокси https://t.me/socks?server=ams2.proxy.veesecurity.com&port=443&username=PROXY_5AD4837F38770&password=18b340eb987389fa

Kirill
16.04.2018
11:08:27
у меня час назад недоступно было, а сейчас доступно)

Zver
16.04.2018
11:09:20
Спринг хост
Только один находится. Но там от 13$

John
16.04.2018
11:10:30
А ведь можно просто взять сервер на арубе за 1 евро и не искать ничего левого ... :))

m
16.04.2018
11:11:18
Arch
16.04.2018
11:12:46
Только один находится. Но там от 13$
https://spring.hosting/виртуальные_серверы

none
16.04.2018
11:13:46
а че вы паритесь, поставили тор на телефон и все вот вам соксы 5

Александр
16.04.2018
11:13:48
купите приватный сокс и не парьтесь

Admin
ERROR: S client not available

Arch
16.04.2018
11:14:02
Спасибо.
На здоровье, не жалко

Vany
16.04.2018
11:14:12
как неадмины. ssh -D

на любой свой сервак

Daniel
16.04.2018
11:14:30
в servers.com немного больше за эти деньги диска дают

а в арубе примерно то же за доллар в месяц

Google
Igor
16.04.2018
11:15:02
на скейлвее за 3 евро 50 гигов ssd дают

2 рам и 200 мб/с анлима

none
16.04.2018
11:16:07
tor



для телеги самое то

ljoshalata
16.04.2018
11:16:56
на андроиде

ни у кого телега не падала только что?

none
16.04.2018
11:17:14
падает

ljoshalata
16.04.2018
11:17:14
именно с ошибкой чтобы выкидывала

none
16.04.2018
11:17:19
да

ljoshalata
16.04.2018
11:17:35
РКН атыбись

none
16.04.2018
11:18:06
именно с ошибкой чтобы выкидывала
падала с vpn режимом в tor, вписал просто проксю торовскую все перестала падать

Daniel
16.04.2018
11:18:26
коллеги, остановитесь

Max
16.04.2018
13:54:08
ребят, такой вопрос когда читаем из коннекшена методом read, слайс, в который мы кидаем данные может склеиваться? возникла проблема, что с клиента принимаю поток байт по tcp, пихаю их в байтовый слайс и потом провожу некоторые операции. проблема в том, что когда клиент начинает слать сообщения, а сообщения выражено конченной структурой одной библиотеки, некоторые сообщения начинают конкатенироваться с предыдущим как пример: первое сообщение [0 0 0 58 0 0 0 4 0 0 0 0 0 0 0 2 0 0 0 87 105 110 101] и второе [0 0 0 72 0 0 0 4 0 0 0 0 0 0 0 3 0 0 0 87 105 110 101] если запускать клиента несколько раз, то в результате массив начинает склеиваться, примерно так [0 0 0 58 0 0 0 4 0 0 0 0 0 0 0 2 0 0 0 87 105 110 101 0 0 0 72 0 0 0 4 0 0 0 0 0 0 0 3 0 0 0 87 105 110 101] и такое поведение чисто рандомное и никак не подкреплено, хотя есть одна фишка, что такое происходит, когда я слишком быстро шлю сообщения, а то есть потушил клиента и сразу начинаю слать сообщения помогите, чем можете, пожалуйста, может у кого-то такая же херь была for { go func() { buf := make([]byte, 256) n, err := conn.Read(buf) log.Println(n) if err != nil { return } else { fragment := make([]byte, n) copy(fragment, buf[:n]) messages <- fragment bytes <- n } }() ........ }

Pentina
16.04.2018
13:58:52
#вакансия #go #golang #екатеринбург #екб #урфо #fulltime Всем привет! Банк Точка в поиске скилловых golang разработчиков. Рассматриваем кандидатов даже без опыта коммерческой разработки на Go, но с огромным желанием изучить Golang. Так же приветствуем кандидатов, переходящих на Go с таких языков как C++, C#, Java, Python. От вас мы ожидаем: • Непреодолимое желание писать на Golang • Опыт разработки коммерческих приложений • Умения писать читаемый элегантный код • Знание базовых вещей: git, CI, CD и т.д. • Опыт работы с реляционными БД, мы используем Postgresql • Ответственный подход, умение работать в команде и желание развиваться. Плюсами будет: • Знание базовых алгоритмов и структур данных • Знание приемов и паттернов проектирования • Убежденность в важности тестов, кодревью и командной работы • Опыт работы с Docker и понимание Virtualization & containerization • Работа с protobuf • Знание протокола gRPC • Опыт работы с очередями, мы используем RabbitMQ • Понимание фронтенд и мобильной разработки От нас: зп, которая оправдывает ожидания, офис в центре в 5и минутах от метро Геологическая, чай-кофе-печеньки-кальянная-фрукты, аркадный автомат и куча бонусов, посмотреть которые можно по ссылке: https://ekaterinburg.hh.ru/vacancy/25310782 Жду ваши резюме и вопросы: @Life1over pentina@tochka.com Хорошего дня!

Daniel
16.04.2018
14:32:22
я не вижу вилки, или ее нет?

если нет - надо добавить

Anton
16.04.2018
14:33:42
если нет - надо добавить
вон там кусок хх проглядывается: "Вакансия Golang-разработчик. Зарплата: до 150000 руб.."

Daniel
16.04.2018
14:34:02
ага, ок

Страница 1370 из 1674