
Demuz
27.12.2017
15:49:34
что-то типа fmt.Println() в продакшен коде? не, не юзаю, там надо применять log
А так, извините за переход на личности. Я этого не планировал и не делал целенаправленно. Поэтому перед всеми извеняюсь и за мат в группе тоже. Но вы правильно поймите, парню необязательно знать азы. Захочет, сам со временем поймет. Если вы сейчас в азы его углубите, он завтрянет в разработке еще на N Часов. А тут ему сразу был ответ и он сразу начал копать в нужном направлении.
Вы лушче мне помогите с решением привязки веб сокет client.ID в session.ID.


Nikolay
27.12.2017
15:51:05
А так, извините за переход на личности. Я этого не планировал и не делал целенаправленно. Поэтому перед всеми извеняюсь и за мат в группе тоже. Но вы правильно поймите, парню необязательно знать азы. Захочет, сам со временем поймет. Если вы сейчас в азы его углубите, он завтрянет в разработке еще на N Часов. А тут ему сразу был ответ и он сразу начал копать в нужном направлении.
разумеется, обязательно знать азы. Ты не можешь писать продакшен-код, если не знаешь, как работает цикл for. У меня не было цели его нагрузить, я вообще в первую очередь ответил на твой комментарий, уточнив, что так будет корректнее.

Google

Demuz
27.12.2017
15:52:19
Все по разному пишут. Лично я ни разу не юзал доп поля json. только наоборот в самом начале юзал. Но теперь, я просто говорю фронту, что поле будет выглядеть так то (PoleID) и все. И мы не паримся )

Karachun
27.12.2017
15:53:17
кстати может вы знаете либу с группами сериализации aka jms-serializer в php
шутки про пхп не привествуются

Demuz
27.12.2017
15:54:21
скопипасти вопрос, может, еще народ подскажет. Я - не факт
Короче есть авторизация во ФРЕЙМВОРКЕ через стандартный механизм сессий. Сайт легко понимает кто с ним работает и какие страницы открывает. Теперь, есть параллельно работающий веб сокет. Веб сокет знает что к нему кто-то подключился, знает как отправить ему сообщение. Но незадача, веб сокет и сессии никак не связаны друг с другом и в итоге сокет незнает кому отправлять сообщение из списка подключившихся.

Aleksandr
27.12.2017
15:54:31

Karachun
27.12.2017
15:54:38
угу)

Demuz
27.12.2017
15:55:25
шутки про пхп не привествуются
Незнаю Но от меня недавно разраб требовал версии пхп 7,2. Я сказал что у нас на серве уже заточена 7.1, на что он посмеялся и сказал что в 7.2 колоссальный прирост производительности и он не будет работать на 7.1 )

hdhog
27.12.2017
15:56:28
Господа, а кто нить реализовывал kerberos аутентификацию в web приложении на го?

Demuz
27.12.2017
15:56:39

Nikolay
27.12.2017
15:57:31
поэтому я вряд ли буду полезен
но могу попытаться

xPushkin
27.12.2017
15:59:14

Google

Demuz
27.12.2017
15:59:28
Не получается потому что сам веб сокет работает отдельно и не понимает кто именно к нему подключился. Сейчас покажу.

xPushkin
27.12.2017
16:03:45
А у вас не горилла? Может попробуете её?

Demuz
27.12.2017
16:04:21
И так получается как и говорил, эта штука достает ID подключения к сокету, но она не может отправить этот ID в сессию выше, так как незнает к какой именно сесии привязать данный ID.

Karachun
27.12.2017
16:07:49
тебе нужно из надлера сокета получать переменные сессии?

Demuz
27.12.2017
16:08:49

Karachun
27.12.2017
16:10:13
я бы сохранял тогда сессию в бд, горила вроде это может провайдерами (сам не использовал)
в сокете бы передавал бы юзера от которого соеденение идет и искал бы в бд сессию
в соеденении с сокетом есть же тоже авторизация? там можно юзера получить?

Demuz
27.12.2017
16:10:55
Довольно простая вещь.

Karachun
27.12.2017
16:11:25
не без аввторизации никак
или по хардкору передавай SESSION_ID в конекшион из куков

Demuz
27.12.2017
16:11:52
Вот вот. А как это сделать?

Google

Karachun
27.12.2017
16:12:04
и по нему как то ты сессию гориллы получаешь, вроде тоже можно
в куках посмотри в браузере где сторится

Demuz
27.12.2017
16:12:50
В хеадерах передается или где?

Karachun
27.12.2017
16:13:47
ну вроде да) никогда так не делал но попробуй
в случае с хттп он в хеадере передается
в случае с оскетами нужно вручную тогда в куки браузера залезть и передать полем
ну это совсем как то коряво) лучше конечно же через аунтефикацию сокет соеденения
если там серьезное приложение

xPushkin
27.12.2017
16:31:24

Andrey
27.12.2017
16:32:47
кто пользуется vscode для го?

Kirill
27.12.2017
16:33:07
я

Andrey
27.12.2017
16:33:48
куча вопросов есть

Demuz
27.12.2017
16:34:41

Andrey
27.12.2017
16:34:47
1. Можно ли как то перейти к нужному файлу и строке из вне? Ну типя я колееге кидаю ссылку и у него открывается в нужном месте редактор

Demuz
27.12.2017
16:35:05

John
27.12.2017
16:36:15
А зачем ты кидаешь код, картинками ? О_о

Andrey
27.12.2017
16:36:27
2. его наружу можно как то выставить? Что бы получать онлайн IDE для го?

Demuz
27.12.2017
16:36:56

Kirill
27.12.2017
16:40:30

Google

Andrey
27.12.2017
16:41:13
это что такое?

Kirill
27.12.2017
16:41:23
гугли.

Andrey
27.12.2017
16:41:58
ага кто же не знает старичка vnc. Например видеоплэйер
или протокол удалённого доступа
типа RDP

Kirill
27.12.2017
16:42:34

Andrey
27.12.2017
16:42:58
а.. понял это вы пошутили

Kirill
27.12.2017
16:43:13

Andrey
27.12.2017
16:44:08
ну если локаьно то внс пойдёт. Как то лько пинг больше 100мс раюотаь ен возможно. или разрешение больше 1920х1080

Admin
ERROR: S client not available

Demuz
27.12.2017
16:44:30
Короче веб совет соединение нехотя передает все что есть в куки, относящееся к данному домену.

Andrey
27.12.2017
16:45:10
vnc это плохой вариант. Мы его щас используем иногда

Demuz
27.12.2017
16:54:41
Единственное не въехал, нахрена механизм вебсокетов извне пихают в свой фреймворк, если никак не связывают ни один элемент фреймворка с вебсокетами? Это все равно что я просто левую библиотеку вебсокетов подключу.
???

xPushkin
27.12.2017
17:11:17
Я же вам написал об этом..

Alexander
27.12.2017
17:11:57

Demuz
27.12.2017
17:12:07
Теперь в сессию не могу зайти с таким ID )))))))))
Фреймворк не позволяет ))) Туда ведь контекст самого фреймворка нужно вставлять в сессию. А не просто его ID )

Google

Alexander
27.12.2017
17:14:37
о чем вы??? какой фреймворк...

Demuz
27.12.2017
17:16:34
До сих пор копаю )

Alexander
27.12.2017
17:16:53

Demuz
27.12.2017
17:16:58
iris

Alexander
27.12.2017
17:17:21
ааа
там встроенны ws? или gorilla?

Demuz
27.12.2017
17:18:55
Сейчас дошел до того, что браузер сам передает session_id веб сокету. Этот ID читается на стороне серва, но вот как теперь зайти в сессию с таком ID и туда добавить webSocketConnection.ID хз )

Alexander
27.12.2017
17:19:14
не нафиг)

Demuz
27.12.2017
17:19:26
Там много всего в WS, но примеры именно в этом плане что-то скудные.

Alexander
27.12.2017
17:20:01
я юзаю свой фреймворк + gorilla ws

Demuz
27.12.2017
17:20:34
Дума, раз смог получить session_id, То сейчас быстренько просто зайду в сесии и там вставлю этот ключ, зайду в конкретную сессию. *уюшки)
Да с сокетами то разобрался. Но вот не могу теперь в сессии зайти же. Сейчас покопаю еще.

Alexander
27.12.2017
17:22:32
ты web приложение на go пилишь? всм не просто rest api а рендер страниц и все дела?

xPushkin
27.12.2017
17:22:36

Demuz
27.12.2017
17:22:37
Стоп. Посмотрел. Смотрите, сессии принимают на вход context.Context это из http.

Alexander
27.12.2017
17:24:33
я jwt юзаю, сессия - тупо как кешик в редисе по токену
сессия - оно же на куках)
в iris
или нет?