@gogolang

Страница 752 из 1630
Slava
17.01.2018
22:16:16
он может распечатать этот spa и использовать по предназначению в уборной

/dev/null
17.01.2018
23:11:46
tsov
18.01.2018
04:33:36
давайте уточню проблему. вот есть у нас в api запрос на выдачу json с какой то инфой по фильтру. на сервере мы должны как то защититься от того, что пользователь нарушит границу доступа, подменив spa-код на js и указав запрос от другого пользователя. я так понимаю, тут могут помочь только скрытые куки сессии?

Google
Marlik
18.01.2018
05:14:32
Бывает так что у пользователя заблокировано и сохранение печенек и отключён яваскрипт. Самый оптимальный вариант, это создавать сессию на сервере, например в БД хранить её, а пользователю класть идентификатор этой сессии в hidden если это html страничка.

Динамические айпи испортят всю работу. Особенно на мобильных устройствах, с переподключением интернета.

Эмин
18.01.2018
05:17:10
Сессию хранить в БД не самая удачная идея

лучше уж redis

Marlik
18.01.2018
05:18:07
Ну, смысла не особо меняет. Печеньки если хранить, то обязательно шифровать их.

Andrew
18.01.2018
05:19:25
Marlik
18.01.2018
05:21:11
Ну да, тем более нужно продумать что за соль использовать(можно придумать рецепт не сохраняя соль), или где хранить её. Так-то, в бинарнике только прошаренный буит её искать.

tsov
18.01.2018
05:23:26
а если он скопирует себе печеньку от соседа?

Marlik
18.01.2018
05:27:38
а если он скопирует себе печеньку от соседа?
Можно в печеньку сунуть некоторые параметры, которые не подойдут соседу. Только успевай фантазировать, что можно придумать.

‎‎‎‎
18.01.2018
05:28:56
а если он скопирует себе печеньку от соседа?
Засунь в куки идентификатор Браузер палюбому сливает данные

При коннекте сверяй данные в куках с текущими

Ток я в вебе 0, может это все хрень))

Nikita
18.01.2018
06:33:22
Хай. Есть кто во Вьетнаме?

Google
Nikita
18.01.2018
06:33:22
Вероятность такая точно есть)))

Я вот в Нячанг прилетел из Ханоя.

Отзовитесь ежели чё. Проведём локальный гокон)))))

Marlik
18.01.2018
06:34:35
Посмотрел я за окно, тощие собаки бегают, снег, минус десять. Я по прежнему хде-то в Рассеи.

Igor
18.01.2018
06:54:22
был в Сайгоне 5 дней назад, немного разминулись

Linux
18.01.2018
07:00:34
В компании в которой я работаю максимум могут отправить до магазина)

Andrew
18.01.2018
07:11:41
Хай. Есть кто во Вьетнаме?
Напиши то же самое, но на вьетнамском. Вероятность найти односельчан увеличится ?

Vitalii
18.01.2018
07:29:44
Я из Вьетнама:)

xin chào

Monday Begins on Saturday
18.01.2018
09:36:48
Кто вот этой либой пользовался: https://godoc.org/gopkg.in/pg.v5 Покажите код, как сделать insert и обратно получить id. Не понимаю как это работает.

А то в документации нормальных примеров почти нихера

Проблема не в том, что я не могу сделать insert, а в том, что я не могу получить id того, что заинсертил.

Andrew
18.01.2018
09:43:46
Проблема не в том, что я не могу сделать insert, а в том, что я не могу получить id того, что заинсертил.
Exec возвращает какой-то результат, там смотрел что внутри? P.S. ан нет, вроде ничего полезного...

Ilya
18.01.2018
09:45:59
Всем привет. По какой причине может писать undefined: FuncName? Gopath стоит, внешние пакеты видит, а вот локальные нет

причем локальные не в папке, а рядом с главным

Andrew
18.01.2018
09:46:58
причем локальные не в папке, а рядом с главным
Имена пакетов в файлах одинаковые?

Ilya
18.01.2018
09:47:14
package который?

Andrew
18.01.2018
09:47:29
package blah-blah

Да

Google
Ilya
18.01.2018
09:47:36
package main везде

Александр
18.01.2018
09:48:14
Ilya
18.01.2018
09:48:19
пробовал советы из интернета типа go build *.go тоже не помогает

Александр
18.01.2018
09:48:22
вот тут есть ответ

Andrew
18.01.2018
09:48:32
А имя точно FuncName? Может там русская 'c'?

Скопируй чтобы наверняка ))

Ilya
18.01.2018
09:49:09
А имя точно FuncName? Может там русская 'c'?
Точно, я проверял через функцию Q() )

просто тупо делал main () который вызывает Q

Andrew
18.01.2018
09:51:03
Я даже не знаю, как такое специально можно сделать тогда... То есть даже маленький пример из двух файлов уже вызывает такую проблему?

Ilya
18.01.2018
09:52:28
Я даже не знаю, как такое специально можно сделать тогда... То есть даже маленький пример из двух файлов уже вызывает такую проблему?
А еще при go build *.go выкидывает такие ошибки `cannot find package "github.com/gorilla/mux"` хотя они в gopath есть и иде подсвечиват, доки показывает там

Ilya
18.01.2018
09:54:56
Александр
18.01.2018
09:56:45
http://i.imgur.com/xiGv26S.png
если автор вопроса работает с моделью, то да, но как я понял, он хочет выполнить какой-то кастомный инсерт, не используя модель, в таком случае c pg только через RETURNING id

Ilya
18.01.2018
09:59:08
Мб у IDE и конпелятора разные GOPATH?
действительно, слетела переменная, source ~/.profile помогло для билда, спасибо

Ilya
18.01.2018
10:15:57
main.go —---------------— package main func main() { Q() } —---------------— q.go —---------------— package main func Q() { println("Foo") } —---------------— go run main.go "# command-line-arguments" "./main.go:4:3: Undefined: Q" echo $GOPATH /home/ilya/gopath lh total 8,0K -rw-rw-r-- 1 ilya ilya 36 янв 18 20:12 main.go -rw-rw-r-- 1 ilya ilya 44 янв 18 20:12 q.go go version go version go1.9.2 linux/amd64

Ilya
18.01.2018
10:19:39
go run main.go q.go
спасибо

а чё в дефолтном http сервере нельзя делать DELETE эндпоинты?

Google
Aleksandr
18.01.2018
10:30:25
а чё в дефолтном http сервере нельзя делать DELETE эндпоинты?
как нельзя? он вообще оперирует только реквестами

Ilya
18.01.2018
10:30:51
Aleksandr
18.01.2018
10:31:00
Ilya
18.01.2018
10:31:23
ась?
MethodNotAllowed

Хотя get, post работают

Хотя может я не правильно .Methods("DELETE") вызываю

Aleksandr
18.01.2018
10:32:21
MethodNotAllowed
а. код-то покажи. сервер вообще только эндпойнт делает. все остальное - разруливание по http method - ты делаешь сам, на основе пришедшего реквеста

Хотя может я не правильно .Methods("DELETE") вызываю
а это вообще по-моему в апи нет

Ilya
18.01.2018
10:34:27
а это вообще по-моему в апи нет
да не вообще есть, https://golang.org/pkg/net/http/#pkg-constants

yuriy
18.01.2018
10:34:49
Вопрос. Кто какую аналитику использует в го. Выкатили opencensus но я так понимаю это больше про производительность

Aleksandr
18.01.2018
10:35:07
да не вообще есть, https://golang.org/pkg/net/http/#pkg-constants
ты мне покахываешь список констант, у тебя метод Methods. не понимать моя твоя

Ilya
18.01.2018
10:35:38
ты мне покахываешь список констант, у тебя метод Methods. не понимать моя твоя
понял, ну я тогда позже посмотрю, может реально не понимает

Дмитрий
18.01.2018
11:42:04
Всем привет! Кто-то юзал https://nats.io ? Как ощущения? Прошу не обсирать, а предложить достойные заменители, если таковые найдутся.

Dmitry
18.01.2018
11:43:07
юзали

есть и плюсы, и минусы сего решения

Смотря в каком контексте он интересен

Max
18.01.2018
12:01:14
Можно ли в gin или iris, как-то присоеденить сторонний роутер? Наример у меня есть функцяия, которая создает роутер, на него вешаются хендлеры, и этот роутер возвращается. В доках не нахожу, там есть только вариант создать группу роутеров на основе главного роутера, но тогда главный роутер прийдется прокидывать в в функцию с допольнительным.

Так у меня сейчас реализовано, но так не удобно, потому что путь нужно прописывать в не в функции с приложением, а в функции где вешються роуты на какую-то модель





Google
Ilya
18.01.2018
12:15:47
Как сделать структуру наследуемую от другой? Сделал type ErrorMap struct { url.Value } и когда делаю errMap := new(ErrorMap) errMap.Set("a","a") "panic: assignment to entry in nil map"

ainu
18.01.2018
12:18:29
errMap := ErrorMap{}

стоп

Michael
18.01.2018
12:19:14
type Parent struct {} type Successor struct {Parent}

obj := &Successor{Parent{...}...}

obj.ParentFuncCall() or obj.Parent.FuncCall()

Serge
18.01.2018
12:23:36
https://twitter.com/lig1/status/953965736002834432

https://twitter.com/lig1/status/953965736002834432
тока не баньте;) сорри, если не в тему

Мерлин
18.01.2018
12:25:30
Alexander
18.01.2018
12:25:32
если куски бека на питоне собираетесь на го переписывать, то точно в тему : )

или там фронт на gopher-js

Serge
18.01.2018
12:26:10
Ilya
18.01.2018
12:26:45
Судя по всему у тебя не инициализируется нормально url.Value Сделай функцию-фабрику
Я сделал func InitErrMap() *ErrMap { errMap:= ErrMap{ url.Values{}, } return &errMap } Пробовал по методу Michael , но все равно не получается

Serge
18.01.2018
12:26:58
скоро у нас будет nsq и планируем чатик на go
у нас есть матрица компетенций команды и у пары человек там уже есть Go:)

Страница 752 из 1630