
Александр
26.03.2018
16:10:25
народ, вопрос по тестам
а go test оно же только текущий пакет тестит?
без рекурсии?
если пакет например импортирует другие пакеты, которые имеют тесты...

Google

Атас
26.03.2018
16:15:47
да без, я не помню что бы на моих тестах запускались и тесты пакетов самого го, а они там точно есть

Daniel
26.03.2018
16:21:08
но по зависимостям оно не пойдет, нет
оно может по дереву каталогов пройтись
./..., типа

Человек
26.03.2018
19:08:01
Спасибо огромное!!!
если ты сделаешь fmt.Println([]byte(message))
то будет наверняка что-то вроде:
Message Received:hey
[104 101 121 13 10]
а просто hey - это наверняка [104 101 121]
а байты 13 и 10 это кое что особенное...
10 - newline
13 - carriage return
(если я конечно не путаю их местами)
Теперь все работает, оказалось нужно \r\n

anton
26.03.2018
19:11:34

Человек
26.03.2018
19:11:56
Сейчас свой http напишу

Google

Человек
26.03.2018
19:12:07
:)

anton
26.03.2018
19:12:49
а чего делаешь то? может тебе проще какой-нибудь gRPC взять?

Человек
26.03.2018
19:19:54
Пытаюсь написать для приложения простенький протокол прикладного уровня типа p2p, будет 6 простеньких комманд таких как идентификация, отправка данных идентификации, подключение к другому компютеру сети, ответ машины.
Тоесть очень скудный функционал, чисто для приложения и опыта как для себя.
Самое главное это подключение к внешней машине (что-то типа по IP только по сообственному ID), сейчас смотрю исходники p2p и думаю над этим всем.

Roman
26.03.2018
19:47:51

Человек
26.03.2018
20:16:09
Как мне отослать данные с клиента и принять их на сервере. У меня есть конструкция case: но принимает она точ в точ конкретные данные (бай в байт), мне же нужно отослать конкретные данные и рядом рандомный ID (id который генерируется на стороне клиента), тоесть сервер изначально не знает этот ID, но он должен его принять и только после этого он его узнает. Обьяснил как мог. https://pastebin.com/hA17pHMk

Roman
26.03.2018
22:05:03

Человек
26.03.2018
22:05:25
tcp

Roman
26.03.2018
22:06:08

Человек
26.03.2018
22:06:22
так
методику написания я знаю, как и что, где и как, только вот реализовать не могу

Roman
26.03.2018
22:07:31
почему именно TCP? очему не, например, HTTP?

Человек
26.03.2018
22:07:33
потому что не сильно силен в Golang
я хочу сделать что-то на подобие p2p
выдаеться ID и по этмоу id адентифичируеться пользователь в сети

Roman
26.03.2018
22:08:28
описанная тобой проблема смахивает на RPC client -> server

Человек
26.03.2018
22:10:14
Что это такое? Сейчас глянул в гугель так и не понял что именно

Roman
26.03.2018
22:10:26
т.е. чем не устраивает HTTP request-reply? почему нужен именно TCP сокет?

Google

Человек
26.03.2018
22:14:42
Спасибо. HTTP request-reply не устраивает из-за своей структуры, я хотел написать протокол со своим алгоритмом и т.д, чисто дял своего приложения и не для чег другого.
Только я так и не понял как выполнять комманды и далее принимать ответ с RPC протоколом.

Michael
26.03.2018
22:16:21

Человек
26.03.2018
22:17:13
Клиентом отсылаю ID: 54HfhfhcxXX2u83u3u
Сервер должен написать Your id: 54HfhfhcxXX2u83u3u
Мне можно сказать нужно добавить второй аргумент
Которого я не знаю, просто как данные

FRD Official - Dmitriy
26.03.2018
22:18:38
Grpc правильно посоветовали.
Вызов удаленной функции на сервере самое милое дело.

Michael
26.03.2018
22:19:50

Roman
26.03.2018
22:23:14

Michael
26.03.2018
22:24:19
Человек просто учится, сам себе придумал задание и пытается понять что к чему

Человек
26.03.2018
22:24:36
Сейчас для опыта, а в дальнейшем для конкретного решения.
Можно поподробней пожалуйста? Это нужно в свич пихнуть или как?
m := strings.Split(msg, " ")
m[0] - твоя команда
m[1] - твой айди

Michael
26.03.2018
22:26:00

Roman
26.03.2018
22:26:40
Сейчас для опыта, а в дальнейшем для конкретного решения.
для решения задачи я не советовал бы трогать сокеты... сокеты это очень низкоуровневая хрень, для которой есть уже все нужные абстракции...
аутентификация, шифрование, восстановление потерянной связи, encoding'и.... от всё мы решали в webwire, но это на уровне библиотеки, не на уровне приложения..
всё про всё потратили где-то 2 месяца почти, тема не простая
поэтому, кому моё мнение интересно - не трогайте сокеты на уровне application development'а, пользуйтесь доступными абстракциями над ними, такими как HTTP(S), gRPC и т.д.
(WebWire пока ещё не рекомендую для продакшна, постараемся в этом месяце ещё выпустить v1.0.0 RC1, но стабильная версия будет оффициальна только после полевого тестирования)

Человек
26.03.2018
22:32:34
Понятно) но для опыта всё равно буду пытаться)

Google

Roman
26.03.2018
22:33:07

Человек
26.03.2018
22:35:15

Джон
26.03.2018
22:47:51
чот не нашел )

Человек
26.03.2018
22:48:34
Я не полностью код выложил просто, так там цикл есть

Джон
26.03.2018
22:49:05
а..

Человек
26.03.2018
23:44:15
Как я могу выбрать range в байтах, у меня есть startpoint = 4 байта, если больше - ошибка, если меньше - ошибка, далее тело максимум которого 32 байта и потом должно идти second тело размер которого может быть от 16 байт до 128000 байт. Как это можно зделать? Что-то типа range или как

Admin
ERROR: S client not available

Roman
26.03.2018
23:50:50

Человек
26.03.2018
23:52:57
нужно поставить четкие рамки запроса (начало блока) start: 4, (блок идентификатор) cmd:16, (блок комманды) cmdd:128 - 128 000 (тут должно быть от 128 байт которые может содержать блок до 128 тысячс байт)
если больше или меньше то ошибка, тип int

Roman
26.03.2018
23:57:06
можешь посмотреть как я писал парсер бинарных сообщений
например: https://github.com/qbeon/webwire-go/blob/master/message.go#L592

Михаил
27.03.2018
00:32:03
Ребят, я понимаю, может не совсем в тему, но мне вчера тут помогли с одной проблемкой, может кто ещё подскажет. В какой доменной зоне лучше взять домен для кодерского форума. Дело в том, что я разрабатываю форумный движок и в первую очередь его решил применить для создания форума. Разместил на российском хостинге, на российском домене, - и вот теперь, после той лажи, что произошла, понял, что был неправ. Хостинг (не знаю, временный или нет) вчера преобрёл за бугром, теперь думаю о том, где и как взять доменное имя.

The
27.03.2018
00:43:05
io домены для разработчиков берут. есть всякие dev и tech. брать где цена дешевле и продление не дорогое

Михаил
27.03.2018
00:45:14
Тут ещё такой нюанс есть. Я в Крыму нахожусь. Потому, вероятно, Штаты для меня отпадают. Регистратор желательно чтобы был из какой-то более-менее нейтральной территории.

Phil
27.03.2018
00:50:26

Михаил
27.03.2018
00:51:12

Phil
27.03.2018
00:52:53

Google

Михаил
27.03.2018
00:55:00
Думаю, не для кого ни секрет, что на пост СНГ пространстве качество услуг оставляет желать лучшего. А также, что и в РФ и в Украине, и в других смежных странах блочут Сеть по первому желанию левой пятки одного из Приближённых. И не секрет, что некоторые регионы типа Крыма находятся под санкциями, в том числе, под санкции попадают простые люди. Например, у меня близзарды забанили аккаунт. Я когда-то был фанатом их игр и скупил всё. А они просто рубанули мне акк - и прости прощай. Вот и нюансы - сегодня я зарегаю на реальные данные доменное имя, а завтра - у меня его просто заберут из-за игр больших дядь, на которых бы я рад свой хер положить, но он не вырос достаточной длины.


Phil
27.03.2018
00:56:57
Короче. Pananames.com - твой выбор. Для доменов. С хостингом не знаю. В РФ крайне неплохой хостинг. Даже vds. Просто не надо брать чипест. Но это и не значит, что лакшари
Банить просто так никто не будет. Более того, на зарубежном хостинге попасть под российский бан проще - РКН вообще их в гробу видит.

The
27.03.2018
00:58:46
со спецификой крымнаша увы, ничем помочь не могу. не знаю кто с ними работают, а кто нет.
вроде тебе просто нужно найти того, кто принимает без свифта

Михаил
27.03.2018
01:00:34
Окей. Спасибо.

Marlik
27.03.2018
01:10:34

Михаил
27.03.2018
01:11:05

Marlik
27.03.2018
01:12:37
Ты хуйню написал, извини за выражение. Ты на сайт заходишь у тебя паспорт спрашивают?

The
27.03.2018
01:13:25
свифт не работает в крыму

Marlik
27.03.2018
01:14:00
Если он сможет оплатить как-нибудь, при чём тут вообще местоположение?
Вопрос стоит как он платить собирается и всё.
Например PayPal спокойно принимает Сбер, и отправляет на него, раньше так было по крайней мере, плюс куча других е-валют которые не прочь процент урвать.
Вот в России я бы поостерёгся домен и хостинг держать... ибо всегда можно поднадавить или домен не продлили или ещё какой казус...

Михаил
27.03.2018
01:28:28

FRD Official - Dmitriy
27.03.2018
01:30:33

Marlik
27.03.2018
05:52:44

Subbotin
27.03.2018
06:19:38

some_random_anonymous
27.03.2018
06:20:58
@mmmakarov как поживают твои кошки?