
Иван
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 был в момент её запуска.

Zver
16.04.2018
01:41:39

Vladislav
16.04.2018
01:42:51

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

Vladislav
16.04.2018
01:45:25

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

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

Vladislav
16.04.2018
01:51:40

Zver
16.04.2018
01:52:04

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

Zver
16.04.2018
11:01:09

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

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

m
16.04.2018
11:11:18

Arch
16.04.2018
11:12:46

Zver
16.04.2018
11:13:18

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

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

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