@proGO

Страница 1350 из 1674
FRD Official - Dmitriy
06.04.2018
07:12:17
Ну я особого смысла не вижу... Но хочется понять... есть ли такая практика (может так нужно по фэн шую) ))))
Желательно, а то мой фэншуй вспоминает, что когда digitalocean, запустился в сингапуре, на внутреннем интерфейсе неплохо так, грабился трафик с "соседних нод", мне не повезло - там только вордпрессы, а потом еще и админы написали, мол не ломанули ли меня, что инетрфейс в промиссиус болтается, отбрехался, но чем черт не шутит

если не знаешь зачем оно нужно, то скорее всего оно тебе не нужно
Если не знаешь что такое презерватив - пользоваться им необязательно, ага

Alexander
06.04.2018
07:16:00
Google
Alexander
06.04.2018
07:18:05
Если микросервисы крутятся на одной железки нет смысла защищать трафик между ними...

FRD Official - Dmitriy
06.04.2018
07:20:19
Нет это далеко не в одной оси, но в твоей задаче https большой нагрузки не создаст, спать будешь спокойнее

Alexander
06.04.2018
07:21:29
Все равно нет смысла

Если только это не группа серверов территориально разнесенных...

Если внутри одной или группы vds, которые крутятся внутри одного физ. сервака, то безсмысленно

Yuriy
06.04.2018
07:32:47
Если только это не группа серверов территориально разнесенных...
Ну да.. у мну инстансы mongodb разнесены территориально... Между ними и VPN шифрованный и сам Коннект тоже.. А вот относительно шифрования внутри одного инстанса теперь понятно, что смысла особого нет.))

Thks!

Алекс
06.04.2018
08:26:30
подскажите что не так с моими структурами https://pastebin.com/pfzRFTJs, в fmt.Print() пусто

вангую кривой генератор, но все же

Zver
06.04.2018
08:37:20
подскажите что не так с моими структурами https://pastebin.com/pfzRFTJs, в fmt.Print() пусто
Почему string поле с маленькой буквы? Оно не рефлексируется и соответственно не маршалится.

Makkusu
06.04.2018
11:09:01
Добрый день! Есть проблема с timestamp в постгрес. При передаче примерного значения 2018-04-06 16:04:27 +0500 +05 он ругается на не валидных синтаксис. Я пробовал его сконвертировать в другие форматы даты и в итоге он начал показывать ошибку со значением 1970-01-01 06:00:00 +0600 +06

Google
Makkusu
06.04.2018
11:09:29
Может кто нибудь сталкивался с такой проблемой?

Daniel
06.04.2018
11:10:22
насколько я помню, time.Time конвертится в timestamp на уровне драйвера, и никаких специальных усилий предпринимать не надо

Makkusu
06.04.2018
11:11:54
насколько я помню, time.Time конвертится в timestamp на уровне драйвера, и никаких специальных усилий предпринимать не надо
Я пробовал просто полученный таймстэмп передать, а в ответ он не смог принять значение. Возможно я не тот тип указал?

Тип стоит timestamp with time zone

Olzhas
06.04.2018
11:14:13
Тип стоит timestamp with time zone
вроде без таймзоны нужно

Makkusu
06.04.2018
11:17:11
вроде без таймзоны нужно
все равно не принимает

Olzhas
06.04.2018
11:17:32
time.Time отправляете?

Makkusu
06.04.2018
11:18:20
time.Time отправляете?
Отправляю строку с числом

1523013266

Olzhas
06.04.2018
11:18:49
отправляйте time.TIme =)

Makkusu
06.04.2018
11:22:15
отправляйте time.TIme =)
Можно пример?

Везде используют time.Format

Olzhas
06.04.2018
11:25:44
из того что нагуглил email, loginTime := "human@example.com", time.Now() result, err := db.Exec("INSERT INTO UserAccount VALUES ($1, $2)", email, loginTime) if err != nil { panic(err) }

Lucky
06.04.2018
11:38:26
Как лучше протестировать функции в которые передаётся rows *sql.Rows?

Lucky
06.04.2018
11:39:56
Как лучше протестировать функции в которые передаётся rows *sql.Rows?
Т.е. пытаться ли как-то замокать rows или забить?

Makkusu
06.04.2018
11:40:36
из того что нагуглил email, loginTime := "human@example.com", time.Now() result, err := db.Exec("INSERT INTO UserAccount VALUES ($1, $2)", email, loginTime) if err != nil { panic(err) }
Я делаю запрос на API и собираю структуру из модели и мне нужно передать тип Time

Почему нельзя простой строкой задать timestamp?

Crypt
06.04.2018
12:44:34
Почему нельзя простой строкой задать timestamp?
Потому что драйвер pq/pgx будет преобразовывать интерфейсы (аргументы запроса) в постгресовские типы самостоятельно. Если он увидит строку то и писать будет строку, а если time.Time, то будет конвертировать в TS (TZ?)

Google
Max
06.04.2018
12:54:45
Господа, доброго дня, нужна ваша помощь Использую GORM и Echo, пытаюсь освоиться в го, путем написания небольшого API сервиса Проблема - не получается работать с зависимыми таблицами (ассоциации - Один ко многим, многие к одному, один к одному), мне что-то документация особо не помогла, либо я дебил, либо хз Вопрос, может кто подкинуть линк на статью где разбираются ассоциации в GORM, желательно опять же на примере написания API, либо репозиторий где лежит адекватно написанный пример на гитхбе, а то 2 дня гугления ни к чему особо не привели(

Artem
06.04.2018
12:57:18
http://gorm.io/docs/has_one.html не помогло?

(ну и другие доки тамже само собой)

Max
06.04.2018
12:58:31
http://gorm.io/docs/has_one.html не помогло?
нет, горм либо ругается на неверную ассоциацию, либо не записывает данные

поправка: нужна статья для тупых) либо работающий код, адекватно написанный

Max
06.04.2018
13:04:43
Я попробовал использовать орм, но что-то мне не понравилось и проще использовать стандартную библиотеку и ручные SQL запросы. ИМХО
это да, просто очень привык к питоновской алхимии, и совсем не хочется откатываться до прямых запросов

Makkusu
06.04.2018
13:05:53
это да, просто очень привык к питоновской алхимии, и совсем не хочется откатываться до прямых запросов
А я вот не люблю всю эту ооп абстрактность. Я работал с Active Record в Yii и конечно же это классно и легко, но все равно не нравится.

Artem
06.04.2018
13:09:57
yuriy
06.04.2018
13:10:17
там главный недостаток не понятно что в итоге получаешь в плане запроса

Artem
06.04.2018
13:12:49
там главный недостаток не понятно что в итоге получаешь в плане запроса
ну там такое, да. gorm или нет, но кто-то из них точно вместо джойнов двойные селекты делал и потом уже сам данные сцеплял)

yuriy
06.04.2018
13:16:23
это ж еще хуже, когда оптимизированно но без моего ведома)

а я предполагал что будет джойнт и т.п.

Makkusu
06.04.2018
13:18:18
А кто с такой ошибкой сталкивался с подготовленными запросами? panic: pq: got 13761 parameters but the statement requires 9

А кто с такой ошибкой сталкивался с подготовленными запросами? panic: pq: got 13761 parameters but the statement requires 9
Основной INSERT запрос вне цикла Внутри цикла строка с запросом конкатенируется с записью в виде (increm_sequnce, $1, $2 ...), Также внутри цикла в масссив собираются данные и структуры После передается строка в Метод Exec(sqlQuery, data...)

Получается запрос в виде INSERT INTO table (id, name1, name2) VALUES (nextval('increm_sequence'), $1, $2), (nextval('increm_sequence'), $1, $2), (nextval('increm_sequence'), $1, $2)...

Artem
06.04.2018
13:23:21
statement ожидает 9 параметров, а вы ему даете 13761, собственно нечего добавить.

Google
Makkusu
06.04.2018
13:23:55
https://stackoverflow.com/questions/21108084/golang-mysql-insert-multiple-data-at-once

yuriy
06.04.2018
13:25:44
Passing by value often is cheaper Even though Go looks a bit like C, its compiler works differently. And C analogy does not always work with Go. Passing by value in Go may be significantly cheaper than passing by pointer. This happens because Go uses escape analysis to determine if variable can be safely allocated on function's stack frame, which could be much cheaper then allocating variable on the heap. Passing by value simplifies escape analysis in Go and gives variable a better chance to be allocated on the stack. эт правда?

yuriy
06.04.2018
13:29:16
нет, это ложь от сотоны! не верь, ты же православный человек!
да я скорее хотел выяснить на сколько это правда, желателньо от тех кто понимает что тут написано что ВЕРОЯТНЕЕ он выделется из стэка что мало о чем говорит

Artem
06.04.2018
13:29:28
https://stackoverflow.com/questions/21108084/golang-mysql-insert-multiple-data-at-once
Ну скорее всего ошибка в цикле где-то. получается 9 параметров в prepareStatement, а данных в vals... 13761

Admin
ERROR: S client not available

Roman
06.04.2018
13:30:33
да я скорее хотел выяснить на сколько это правда, желателньо от тех кто понимает что тут написано что ВЕРОЯТНЕЕ он выделется из стэка что мало о чем говорит
честно говоря: it depends. Тут невозможно 100% сказать как себя поведёт компилятор в том или ином случае, легче проверить benchmark'ом.

Artem
06.04.2018
13:31:40
https://stackoverflow.com/questions/21108084/golang-mysql-insert-multiple-data-at-once
и вообще vals мне кажется должен быть либо двумерным и потом по нему циклом идти, либо exec должен быть в первом цикле уже

Makkusu
06.04.2018
13:38:07
Ну скорее всего ошибка в цикле где-то. получается 9 параметров в prepareStatement, а данных в vals... 13761
INSERT INTO public."Cryptocurrencies" (id, n1, n2, n3, n4, n5, n6, n7, n8, n9) VALUES (nextval('cryptocurrencies_sequence'), $1, $2, $3, $4, $5, $6, $7, $8, $9), (nextval('cryptocurrencies_sequence'), $1, $2, $3, $4, $5, $6, $7, $8, $9), (nextval('cryptocurrencies_sequence'), $1, $2, $3, $4, $5, $6, $7, $8, $9), . . . Но подготовленный запрос же правильный. Когда я передаю строку в Prepare он не возвращает ошибок После я передаю срез интерфейсов в stmt.Exec(data...)

Artem
06.04.2018
13:38:50
покажите проще просто код)

Makkusu
06.04.2018
13:43:34
Я хочу запрос ввида INSERT INTO table (columns...) VALUES (values), (values), (values), (values),

Я работал только с подготовленными запросами MySQL

И это было давно

Artem
06.04.2018
13:46:22
я наркоман прост, забудьте то что выше)

Makkusu
06.04.2018
13:46:33
как же я вас понимаю

Google
Makkusu
06.04.2018
13:47:10
я наркоман прост, забудьте то что выше)
До этого было нечто ужасное вроде конкатенирования строк и эти 9 колонок просто резали глаза

Artem
06.04.2018
13:48:38
а data что из себя представляет?

Makkusu
06.04.2018
13:48:55
а data что из себя представляет?
Структура с 9 полями

я вставляю конечно по полю через запятую

Кажется проблема в этом

а data что из себя представляет?
Это нормально, что все данные инсерта в одном срезе?

X
06.04.2018
14:23:43
приветствую.

Artem
06.04.2018
14:23:43
всмысле то, что один инсерт и много-много значений типа (),(),()?

Makkusu
06.04.2018
14:24:16
только дело в том что там одномерный массив

структуру или ещё один массив я же вложить не могу

X
06.04.2018
14:25:15
есть нубский вопрос type Q struct { X, Y *int32 Name string } - зачем звездочка var q Q \n fmt.Printf("%q: {%d,%d}\n", q.Name, *q.X, *q.Y) - можно же без звездочки.....

Александр
06.04.2018
14:25:58
со звездачками красивее ?

простите не удержался

Александр
06.04.2018
14:27:04
чорд

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