@proGO

Страница 1296 из 1674
FRD Official - Dmitriy
19.03.2018
14:56:49
осталось только сделать так, чтобы весь dentry был в памяти
Само собой, скажем, для одноплатника с emmc - это будет жопа, но смонтировать каталог с сессиями в память никто не мешает

FRD Official - Dmitriy
19.03.2018
14:58:22
Google
Roman
19.03.2018
14:58:42
man tmpfs
ну так питание пропало - пропали все сессии.

FRD Official - Dmitriy
19.03.2018
15:00:00
ну так питание пропало - пропали все сессии.
Да, а еще когда питание пропадает даже бд осыпаются, а некоторые даже вхлам. Так что не аргумент

Anton
19.03.2018
15:25:03
ну так питание пропало - пропали все сессии.
а в чем собственно беда? лишний раз залогиниться пользователям - business critical failure?

Roman
19.03.2018
16:12:30
а в чем собственно беда? лишний раз залогиниться пользователям - business critical failure?
это нехорошо, пользователь должен как можно реже логиниться, это безопаснее и удобнее

Roman
19.03.2018
16:13:45
а в чём проблема реляционной базы?
1. дополнительная сложность (и скорее всего даже неоправданная) 2. дополнительные зависимости

Daniel
19.03.2018
16:13:54
о-ё

коллеги

откуда опять вылезла эта херня

Kirill
19.03.2018
16:14:26
какая сложность?

сделать insert и select?

Daniel
19.03.2018
16:14:53
он про инфраструктуру

Google
Daniel
19.03.2018
16:15:08
вот только современная инфраструктура все равно есть

Kirill
19.03.2018
16:15:15
ну используй embedable sql

типа sqlite3

tidb

ql

просто аргументы против фс из пальца высасываешь

Roman
19.03.2018
16:16:23
ещё-раз: неоправданная сложность

Kirill
19.03.2018
16:16:44
почему?

Roman
19.03.2018
16:16:56
почему?
потому-что пользы от этого нет

Kirill
19.03.2018
16:16:57
кода столькоже и даже меньше чем в файловой реализации

Daniel
19.03.2018
16:17:08
есть три уровня dbms, годныхк к использованию 1. embedable 2. single server 3. clustered использовать по возможности надо 3

Sergey
19.03.2018
16:17:08
просто аргументы против фс из пальца высасываешь
фс: 1) может быть нагружена другим 2) может быть недостаточно производительна 3) если сессии обновлять и хранить там много информации а не пару булевых флажков, то нагрузка будет неоправданно высокой.

Daniel
19.03.2018
16:17:14
и вся математика

FRD Official - Dmitriy
19.03.2018
16:17:21
а в чём проблема реляционной базы?
Вобще-то если в проекте уже юзается постгрес, то имеет смысл хранить сессии там. ЕМНИП в 9ку вошли патчи c которыми постгрес как document-oriented database по скорости рвет монгу

Kirill
19.03.2018
16:17:40
ты пока только критикуешь и не предложил свой вариант

Daniel
19.03.2018
16:17:50
постгрес - это головная боль эксплуатации.

Daniel
19.03.2018
16:18:02
как и любая RDBMS

Kirill
19.03.2018
16:18:21
Sergey
19.03.2018
16:18:23
так база использует фс бэкэндом
хранить сессии в реляционной базе тоже решение не всегда оправданное.

Google
Roman
19.03.2018
16:18:34
фс: 1) может быть нагружена другим 2) может быть недостаточно производительна 3) если сессии обновлять и хранить там много информации а не пару булевых флажков, то нагрузка будет неоправданно высокой.
повторюсь в очередной раз: для оптимизации есть хуки, их и дёргай и реализуй что хочешь, хочешь sqlite, хочешь clustered SQL, хочешь casandra, хочешь S3.. а данное решение: дефолтное и самое простое для маленьких проектов чтоб не пришлось реализовывать хуки

Daniel
19.03.2018
16:18:35
откуда такие стереотипы?
из личного опыта

Kirill
19.03.2018
16:18:38
Kirill
19.03.2018
16:19:14
sessinId userId - два поля в базе

Sergey
19.03.2018
16:23:47
дефолтное в памяти?
for demo purposes - да.

Kirill
19.03.2018
16:24:09
я согласен, даже для продакшена можно в памяти хранить, если сессии короткие

ладно, я поехал

Kirill
19.03.2018
16:25:21
Сегодня в 20:15-20:30 (это начало) в кафе/баре BROCARD (Москва, Большая Новодмитровская, 36 ст1, метро Дмитровская, на территории дизайн-завода Flacon) будут неформальные Gopher’s посиделки:) Если хотите приходите:)

Roman
19.03.2018
16:26:21
дефолтное и самое простое для маленьких проектов - таки прямо в раме. софт, который не спрашивая меня по дефолту срёт в фс - это пидорософт.
поумолчанию сессии отключены, если их включить но не определить хуки - возьмётся за дело дефолтный storage, который потребует session_file_path и если тот не указан - запаникует. Следственно ты однозначно поймёшь что сессии пишутся на диск, а если этого не желаешь - напишешь собственную логику сессий в хуках OnSessionCreated, OnSessionLookup и OnSessionClosed

Roman
19.03.2018
16:28:28
хватит мыслить одним фрэймворком, это вгоняет в ступор)
вопрос был о вашем мнении относительно конкретного issue: https://github.com/qbeon/webwire-go/issues/8

Kirill
19.03.2018
16:29:47
А, да?)

Google
Sergey
19.03.2018
16:30:29
я считаю, что сессии надо хранить в кубернетесе. без этого никак.

Daniel
19.03.2018
16:30:57
в кубернетесе надо хранить пиво, чтобы не грелось

Roman
19.03.2018
16:32:32
я считаю, что сессии надо хранить в кубернетесе. без этого никак.
поэтому для тебя есть хуки и полная свобода фантазии ?

Александр
19.03.2018
16:42:58
в кубернетесе надо хранить пиво, чтобы не грелось
у нас админы в серверной пиво хранят ?

FRD Official - Dmitriy
19.03.2018
16:44:23
Daniel
19.03.2018
16:45:27
я 20 лет в эксплуатации, я в курсе

Admin
ERROR: S client not available

Александр
19.03.2018
16:46:02
главное не вскипятить ? Помню в аварию встала напольная дура, которая охлаждает стойку. Ночью...

там просто сауна случилась

Daniel
19.03.2018
16:46:29
дебилы серверную строили

Александр
19.03.2018
16:46:49
на 60 градусов помоему сработал аларм

Daniel
19.03.2018
16:47:10
и дебилы аларм настраивали

Александр
19.03.2018
16:49:25
хорошая запеканка бы вышла, платинум эдишен

и дебилы аларм настраивали
нормально, кондиционер почти никогда не подводил ?

это офисное барахло, на 2 стойки всего. Основное то в ДЦ

Roman
19.03.2018
17:17:50
если в сессии хранить относительно немного (или мы знаем максимальный объем данных что мы можем хранить в сессии, то лучше набор жирных файлов

Александр
19.03.2018
19:43:09
народ кто сталкивался с такой ересью

сайт отдает html в кавычках, да и еще и экранированный обратными \

Google
Александр
19.03.2018
19:44:04
Полный пример: "<div class=\"people_box_wr people_box_3_cell \">\r\n\t<div class=\"people_box\">\r\n\t\t\t\t\t<div class=\"people_box_in\">\r\n\t\t\t\t<div class=\"people_box_ava\">\r\n\t\t\t\t\t<img src=\"\/img .... "

я вот думаю как его можно "захавать"

я как понял они проехались по нему - stringify функцией

Ilnur
19.03.2018
19:58:24
сайт отдает html в кавычках, да и еще и экранированный обратными \
а это точно? т.е. если через браузер/postman/curl/wget сделать запрос, то что отдаст?

Kirill
19.03.2018
20:00:06
Да, похоже что парсер сломался

Александр
19.03.2018
20:08:05
я проверял через чисты запрос "по коду" ?

Kirill
19.03.2018
20:10:18
И браузер это нормально рендерит?

Александр
19.03.2018
20:11:03
ну да, они через JS прокидывают

но в превью браузера полная каша на запрос ?

Ilnur
19.03.2018
20:34:02
мб вот это поможет https://golang.org/pkg/strconv/#Unquote

package main import ( "fmt" "io/ioutil" "github.com/apaxa-go/eval" ) func main() { html_slice, _ := ioutil.ReadFile("html") html := string(html_slice) expr, _ := eval.ParseString(html, "") result, _ := expr.EvalToInterface(nil) fmt.Printf("Original \n%s\n", html) fmt.Printf("Result \n%s\n", result) }

Original "<!DOCTYPE html>\n<html>\n<head>\n <title>Some title</title>\n</head>\n<body>\n\n</body>\n</html>\n" Result <!DOCTYPE html> <html> <head> <title>Some title</title> </head> <body> </body> </html>

а если серьезно - похоже придется руками все \n \" заменять

Александр
19.03.2018
21:26:21
bodyString := string(body) bodyString = strings.Replace(bodyString,`\/`, "/",-1) v := make(map[string]string) json.Unmarshal([]byte("{\"x\": "+ bodyString +"}"), &v) z := strings.NewReader(v["x"])

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