
09.07.2018
14:05:48
в каком смысле - неизвестную?
Допустим у меня есть 3 структуры
a b c
Я сереализовал структуру a и отправил получателю
Протобаф сможет понять что пришла структура а?

Daniel
09.07.2018
14:06:20
протобаф - это описание протокола в первую очередь
по тому, какие id приехали, он однозначно определяет, что внутри

Илья
09.07.2018
14:07:03
в кратце нет, для передачи чего-либо из а в б, нужно чтобы оба конца знали, что в пакете

Google

Aleksandr
09.07.2018
14:07:37

Daniel
09.07.2018
14:07:56
и тебе пушной зверь

Илья
09.07.2018
14:08:23
ну, при добавлении полей в конец message - нет :)

Daniel
09.07.2018
14:08:48
если пушной зверь не сразу - он просто становится полнее

Илья
09.07.2018
14:08:55
:)

09.07.2018
14:10:36
https://godoc.org/github.com/golang/protobuf/ptypes#DynamicAny

Daniel
09.07.2018
14:12:05
и?

09.07.2018
14:15:22

Daniel
09.07.2018
14:15:39
что - вот?

09.07.2018
14:16:06
Ты меня смущаешь

Daniel
09.07.2018
14:16:40
угу. я уже подумал, что надо будет просто произвести пару экспериментов, посмотреть, что оно там возвращает
и как этим можно польоваться

09.07.2018
14:20:45
Видимо я не правильно написал что мне нужно
есть две проги которые шлют друг другу пакеты
У них описаны одинаковые структуры протобафовские
прога 1 шлёт проге 2 массив байт
Прога 2 получает его, и вот тут мой вопрос
Мне нужно как то извне определять, какой тип пакета пришел, чтобы сделать deserialize(&myStruct, byteArray)
Или протобаф сам поймет что пришло
dezerialize(&unknownStruct, byteArray)

Google

Daniel
09.07.2018
14:21:18
протобаф сам все поймет

09.07.2018
14:21:24
Вот

Daniel
09.07.2018
14:21:37
он для этого и сделан

many-faced
09.07.2018
14:36:11
ребята, сторонний вопрос: как вы умаете, на каком языке \ в какой среде сейчас лучше всего писать оконное приложение? Как раньше в борланд делфи было я помню берёшь рисуешь форму, объекты, вот это вот всё

Andrei
09.07.2018
14:39:01
зато относительно кроссплатформенно

09.07.2018
14:39:49

many-faced
09.07.2018
14:40:06
C# wpf
сишарп - да. А есть ли что помимо?

Andrei
09.07.2018
14:41:50

many-faced
09.07.2018
14:42:47

Andrei
09.07.2018
14:43:39
да, но я бы советовал писать для него на typescript, благо они вроде поддержку полноценную завезли

many-faced
09.07.2018
14:44:16
понятно, спасибо

Daniel
09.07.2018
14:47:07
@zelenin тут @GGlagoleva приходила, бота своего порекламировать
она сначала ко мне пришла, разрешения спросила
бот, вроде, в тематику укладывается - я разрешил
а ты ее забанил :)
может - вернем?

Aleksandr
09.07.2018
14:50:41
я разбанил. пусть еще раз попробует) но триггер на рекламу сработал

Google

Konstantin
09.07.2018
14:57:08

Mike
09.07.2018
14:58:25

Jentry
09.07.2018
15:04:45

Konstantin
09.07.2018
15:14:09
Самое простое - python tkinter

many-faced
09.07.2018
15:16:41

Alexander
09.07.2018
15:59:28
У меня возникают ошибки типа cirle imports из-за чего приходится городить интерфейсы
все правильно делаю? или при правильном проектировании приложения не возникают cirle imports?

Никита
09.07.2018
16:03:28
Вы про циклические зависимости или что?

Alexander
09.07.2018
16:03:37
да

Никита
09.07.2018
16:03:49
Ну в Го их нет

Alexander
09.07.2018
16:05:46
это я понимаю, да. Вопрос в другом - мой метод борьбы верный или это всего лишь костыль и надо по-другому проектировать модули?

Dmitry
09.07.2018
16:07:42

Илья
09.07.2018
16:15:34

Alexander
09.07.2018
16:42:10
ребята, подскажите хорошую книгу по golang с разбором реальных задач. Сам прошел туториал, в состоянии решать задачки на leetcode, есть "черный" пояс по другому языку


Correctos
09.07.2018
16:44:54
Здравствуйте! Ищем 5 программистов на Go в американский криптовалютный стартап counterparty.cash , в идеале — слаженную команду.
Суть заключается в переводе исходного кода проекта counterparty.io - https://github.com/CounterpartyXCP с Python на Golang для нашего проекта, counterparty.cash . Исходный код counterparty.io открыт, как и код нашего будущего counterparty.cash
Отличия в том, что counterparty.io реализован под bitcoin, а counterparty.cash - под bitcoin cash
Соискателям предлагается развернуть counterparty.io на своём компьютере и понять рабочую архитектуру продукта. Далее - соискателю предлагается оценить срок конвертирования кода (перенос на Go) в часах и в деньгах.
Сверхзадача — конвертировать код полностью в срок за один календарный месяц. Готовы оплачивать хороших специалистов по рейту $15–45 в час, в зависимости от квалификации соискателя.
#Вакансия

Vladimir
09.07.2018
16:47:30
Yet another block chain стартап с не очень большой зп

Alexander
09.07.2018
16:50:12
а зачем конвертировать, тем более весь код? можно же по идее только узкие места конвертнуть и подключить через ffi или отдельным сервисом

Vladimir
09.07.2018
16:50:29

Correctos
09.07.2018
16:52:48

Google

09.07.2018
17:02:13
если у меня в коде есть строка []byte("test")
компилятор ее запишет как массив байт, или как строку с последующим вызовом функции для перевода в байты?

Admin
ERROR: S client not available

Aleksandr
09.07.2018
17:03:13
думаю второе
в смысле в рантайме конвертирует, не в компайл тайм

09.07.2018
17:04:15
значит если у меня эта строка срабатывает 100500 раз в сек, то конвертация тоже столько же раз будет работать?
или только 1 раз при инициализации

Aleksandr
09.07.2018
17:05:27
код покажи. строка срабатывает - не очень описание

Daniel
09.07.2018
17:06:29

Антон
09.07.2018
17:23:14

Correctos
09.07.2018
17:27:12

Kirill
09.07.2018
17:27:40

Zaur
09.07.2018
17:31:38
Разве строка в go не есть массив байт?

Aleksandr
09.07.2018
17:44:03

Александр
09.07.2018
17:46:26
стринг есть стринг ?

Daniel
09.07.2018
18:19:48

Zaur
09.07.2018
18:25:58
Просто у стринга все функции, что видел, с массивом байт работают, как есть.
Даже некоторые функции для стринга и массива байт одинаково реализованы
Я это к тому, что байты в стринг не переводятся, просто хранятся в стринге

Bohdan
09.07.2018
20:58:36
Привет привет кто еще не спит
Подскажите, что за дела.
Есть строка 8,2 тыс.. Есть регулярка [0-9]+[.,]?[0-9]? тыс\. Регулярка упорно не матчит эту строку

Google

Bohdan
09.07.2018
20:58:52
https://regex101.com/
Тестирую здесь и через компиль
https://regex101.com/r/jPl92B/1
можно побаловаться

Aleksandr
09.07.2018
21:04:43
Кинь ссылку на 101
https://regex101.com/r/jPl92B/4
хз. уже и твоя первая версия матчит
глюк какой-то?

Bohdan
09.07.2018
21:08:02
стоит добавить тыс\. и не матчит
[0-9]+[.,]?[0-9]? тыс\.
такая регулярка
я ошибочно сохранил без тыс\.