@proGO

Страница 1506 из 1674
Daniel
11.06.2018
18:38:17
Тогда нет

Alexandr
11.06.2018
18:38:20
А где
блин.. не подскажу, встречал месяц назад на хх. Просто я не сохраняю то что мне не подходит.

Danil
11.06.2018
18:38:27
Мои родители не совсем шарят за профессию, они думают что я нихуя не делаю когда шкодю

Александр
11.06.2018
18:40:18
Удаленно
а чо можно удаленно что-то пописать и получить код ревью? ?

Google
Daniel
11.06.2018
18:42:14
Не че-то, а для меня полезное

Александр
11.06.2018
18:42:49
я бы мог, а то варюсь сам в себе. Но если задачи конечно не из серии "у нас тут было 100500 строк говна 7 летней давности, надо запатчить" ?

Alexandr
11.06.2018
18:42:51
Daniel
11.06.2018
19:01:32
Чуть позже, ок?

И в личке

Danil
11.06.2018
19:04:39
Не мне

Тоже интересно

Чем джуны занимаются на стажировках

Хотя я пожалуй недоджун

Alexandr
11.06.2018
19:27:00
Rafael
11.06.2018
19:41:33
добрый вечер. cgo кто нибудь готовил?

Danil
11.06.2018
20:14:56
Господа, такая проблема: Есть два компудастера(не обязательно в одной локалке), как мне обмениваться пакетами не поднимая сервачек?

Alexander μήδομαι
11.06.2018
20:24:20
никому джуны не нужны. На хх от силы 30 вакух, везде требуется человек, который "сядет, и будет писать код".
Нужны. Берут джунов. Просто не все компании в этом признаются на hh. Хотят быть столбовыми дворянками и владычицамм морскими, но потом всё же заземляются в реальность и берут джунов. Тем более что на сениоров не у всех есть бюджет ?

Google
Danil
11.06.2018
20:30:35


asterisk
11.06.2018
20:32:27
схоронил

Danil
11.06.2018
20:33:25
Если кому интересно это Изучаем программирование на python 2-е издание Пол Берри Стр231

Subbotin
11.06.2018
21:22:28
это про навального, который в камере питон учит?

Danil
11.06.2018
21:22:54
Там бы тогда было

Теперь вы знаете python достаточно, чтобы не стать петухом

Serg
12.06.2018
10:29:55
Ребят, есть вопрос Приходят сообщения по tcp, мне их нужно обработать и запихнуть в бд, я после принятия сообщения создаю горутину и там все это делаю, но потом Postgres выдаёт «too many clients”, как грамотно организовать работу с Postgres? Сообщений может быть около 100к в секунду

Alik
12.06.2018
10:31:04
не создавать соединение с базой на каждый запрос

Serg
12.06.2018
10:31:23
Подключаюсь один раз В горутинах sql.exec

Alik
12.06.2018
10:31:34
тогда не знаю

Sergey
12.06.2018
10:34:38
Serg
12.06.2018
10:35:22
Пусть будет меньше, у меня сейчас вообще все валится

Я конечно могу ограничить количество горутин, но мне кажется это тупо

Roman
12.06.2018
10:36:12
если батчами - почему нет
тогда напиши агрегирующую горутину, которая собирает батчи и по достижению лимита - пишет по 1 соединению

нет смысла херачить со всех 16 горутин (если у нас 16 ядер в системе) в базу, если база этого не выдержит

Serg
12.06.2018
10:38:49
Спасибо, попробую с собирающей горутиной Вообще не понимаю, почему он пишет, что клиентов слишком много, когда в горутинах исполняется sql.exec

Anton
12.06.2018
10:40:43
а кто и в какой момент создает коннекты?

Serg
12.06.2018
10:41:08
Коннект создаётся один раз, main func, когда поднимается клиент

Google
Anton
12.06.2018
10:41:56
коннект - это одно соединение или пул, которые управляет коннектами?

какая библиотека используется?

Serg
12.06.2018
10:43:15
Под коннектом понимаю sql.Open

lib/pq

Anton
12.06.2018
10:50:00
Под коннектом понимаю sql.Open
The returned DB is safe for concurrent use by multiple goroutines and maintains its own pool of idle connections.

посмотри здесь: https://golang.org/pkg/database/sql/#DB.SetMaxOpenConns

Serg
12.06.2018
10:51:36
Я ставил цифру в 10млн, не помогло)

Anton
12.06.2018
10:52:27
ну постгрес столько не держит))

ставь что-то сопоставимое с числом ядер на машине, на кторой БД крутится

Я ставил цифру в 10млн, не помогло)
ну или лучше спроси @onokonem, он пробовал постгрес под нагрузкой, может он подскажет, сколько там коннектов оптимально разрешать/держать

Serg
12.06.2018
10:55:49
Вообще интересно даже не только до моей задачи, а вообще) Спасибо большое

Anton
12.06.2018
10:59:32
в общем размер пула нужно ставить примерно похожий на max число коннектов в настройках самого постгреса, а вот какое число постваить в самом постгресе, это лучше спросить у тех, кто имеет опыт тюнинга настроек постгри

Yaroslav
12.06.2018
11:26:26
Не факт, что сильно поможет, но нагрузку сократит

Crypt
12.06.2018
11:46:05
Вообще интересно даже не только до моей задачи, а вообще) Спасибо большое
Как варик можно дропнуть sql пакет и использовать jackc/pgx. Он батчи пишет в разы быстрее, я на своём ведре лям записей укладывал за 1 минуту, а через sql - 2-3 мин.

Daniel
12.06.2018
13:21:13
если батчами - почему нет
батчами - это как раз способ снизить количество записей в секунду. так-то, конечно, не выдержит. больше 70Kwps мне от него добиться ни разу не удалось. и, конечно, на таких нагрузках не работает репликация.

Daniel
12.06.2018
13:22:00
и это совсем другая история

Google
Эмин
12.06.2018
13:57:19
подскажите как принято конвертить одну структуру в другую? допустим есть сущность которая должна уметь превращаться то в одну, то в другую

Danil
12.06.2018
14:00:54
Метафизика какая-то уже пошла

Эмин
12.06.2018
14:04:21
типо struct2 := SomeStruct1.convertToSomeStruct2() ?

Admin
ERROR: S client not available

Dmitriy
12.06.2018
14:36:32
ребят, помогите с App Engine c := cors.New(cors.Options{ AllowedMethods:[]string{"GET", "POST", "OPTIONS"}, AllowedOrigins:[]string{"https://*.mydomain.com"}, AllowCredentials: true, Debug: true, AllowedHeaders:[]string{"Content-Type", "Origin", "X-Requested-With", "Accept", "Authorization"}, }) handler := c.Handler(router) http.Handle("/", handler)

чего сраный cors то тупит (

router.HandleFunc("/sessions", GetSessionsHanlder).Methods("GET") router.HandleFunc("/sessions/{id}", AddSessionHandler).Methods("POST") router.HandleFunc("/sessions/{id}", DeleteSessionHandler).Methods("DELETE")

все нормально было, а вот корсы тупо не пролазят (

или мне на каждый enpoint тоже нужны options?

Alexander μήδομαι
12.06.2018
14:42:51
типо struct2 := SomeStruct1.convertToSomeStruct2() ?
Конвертирование в строку называется x.String() Наверное, и с другими типами так же нужно.

VS JS
12.06.2018
15:30:38
Всем привет! Кто-то может подсказать по установке https://golang.github.io/dep/ на винде?

Daniel
12.06.2018
15:45:05
Как обычно go get...

VS JS
12.06.2018
16:44:32
да спс я затупил(

Roman
12.06.2018
17:48:04
есть идея как сократить UUIDv4?

0a755a2b-4398-4fe1-9448-3829bd8936ca естественно для начала убираем нахрен dash'ы 0a755a2b43984fe194483829bd8936ca и замечаем, что закодировано сиё чудо в hex, а значит мы можем сиё чудо сократить

base64? однако если для примера использовать какой-нибудь https://www.base64encode.org/ то выдаст он конечно очень печальный результат: MGE3NTVhMmI0Mzk4NGZlMTk0NDgzODI5YmQ4OTM2Y2E= аж целых 44 байта, вместо 32

Google
Roman
12.06.2018
17:53:25
hex->bin->base64 Например так
строка в результате, интересно, будет всегда одного размера?

Mikhail
12.06.2018
17:54:12
CnVaK0OYT+GUSDgpvYk2yg== Вот результат твоей строки

Hex to base64 converter http://tomeko.net/online_tools/hex_to_base64.php?lang=en

Но это сокращение только в длине. Размер ты не сократишь, если будешь хранить правильно

Вячеслав
12.06.2018
17:59:44
Скажите, что значит revision в gopkg.toml?

Anton
12.06.2018
18:03:40
git sha commit?

Roman
12.06.2018
18:06:41
https://goplay.space/#An6-cbtXkk3

да, 24 байта стабильно, всё окей, но вот хотелось бы ещё эти == убрать это раз, а ещё в них имеются слэши / это два

Скажите, что значит revision в gopkg.toml?
ну так это конкретный revision ветки git'a, что тут непонятного?

base64 - не url safe и это проблема.. убрать бы оттуда +, = да /

ну вот вроде: https://goplay.space/#FThsD5fQYtB

Mikhail
12.06.2018
19:30:22
base64 - не url safe и это проблема.. убрать бы оттуда +, = да /
Есть вариант с safe url https://gobyexample.com/base64-encoding

DMITRY
13.06.2018
07:21:07
подскажите после записи в файл типа: writer := ioutil.WriteFile("/home/captain/"+name, buf, 0644)

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