@proGO

Страница 1319 из 1674
Александр
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 и думаю над этим всем.

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

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

Человек
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 сокет?

Что это такое? Сейчас глянул в гугель так и не понял что именно
remote procedure call проще говоря: отдалённый вызов функции

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

Только я так и не понял как выполнять комманды и далее принимать ответ с RPC протоколом.

Человек
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
Сервер должен написать Your id: 54HfhfhcxXX2u83u3u
m := strings.Split(msg, " ") m[0] - твоя команда m[1] - твой айди

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
Можно поподробней пожалуйста? Это нужно в свич пихнуть или как?
m := strings.Split(msg, " ") - перед свичем напиши А свич по m[0]

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
m := strings.Split(msg, " ") - перед свичем напиши А свич по m[0]
Подскажите что не то сделал, все как вы сказали сделал. У меня это всё идет в цикле, потом из цикла не выходит то что я выбрал тоесть ID. https://pastebin.com/SpJgmXCC

Человек
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

Человек
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
Тут ещё такой нюанс есть. Я в Крыму нахожусь. Потому, вероятно, Штаты для меня отпадают. Регистратор желательно чтобы был из какой-то более-менее нейтральной территории.
Ты как бы определись, в Крыму ты или тебя российский хостинг не устраивает. На двух стульях сидеть неудобно. Pananames.com - у них юрисдикция панамская. Но это российско-кипрские ребята

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
Окей. Спасибо.

Михаил
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
Ты хуйню написал, извини за выражение. Ты на сайт заходишь у тебя паспорт спрашивают?
Ну вообще-то, когда домен регаешь, указываешь свои данные. В чём прикол этого не делать? Чтобы потом нельзя было подтвердить, что он твой?

Marlik
27.03.2018
05:52:44
Ну вообще-то, когда домен регаешь, указываешь свои данные. В чём прикол этого не делать? Чтобы потом нельзя было подтвердить, что он твой?
А он и не будет твоим, ты берёшь его в аренду, и не важно какие данные ты укажешь при регистрации, жизнь течёт и всё меняется, не продлил, а через пару дней на нём уже порно или реклама))

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

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