@proGO

Страница 442 из 1674
Viktor
01.02.2017
12:49:14
тупой, но рабочий, да и IDE мне не особо и нужна, как выяснилось на практике
ну кто то и в фаре может код писать. видели, знаем.

Demiurg
01.02.2017
12:49:53
а вот го в докере кто-нить пользует? у меня, когда гашу контейнер по Ctrl+C, приложение ничего не получает и в лог факт кончины не пишет - печаль

что? дев-контейнер приаттачен, да

Denis
01.02.2017
12:55:44
CtrlP ctrlQ пробовали ?

Google
Alexander
01.02.2017
13:06:29
кстати, раз уж о докере речь зашла. есть парочка веб и просто сервисов, исходники от них кладу в golang:alpine, там все компилирую внутри и так и выкладываю

это норм или кривоватая практика?

размеры контейнеров довольно конские получаются для того, что они делают: под 200 метров

но как-то мануалы по компиляции и выкладыванию в отдельный контейнер пока не очень осилил. есть ли у кого-то в открытом коде dockerfile(ы) с такой функциональностью?

Denis
01.02.2017
13:17:42
А почему сразу бинарь не кладете ?

Demiurg
01.02.2017
13:20:08
CtrlP ctrlQ пробовали ?
нет. какое отношение вставка из буфера имеет к моему вопросу?

Denis
01.02.2017
13:23:33
Действительно.

А почему сразу бинарь не кладете ?
Что-то вроде этого CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -ldflags '-w' И бинарь сразу в имейдж

Alexander
01.02.2017
13:26:38
А почему сразу бинарь не кладете ?
а фиг знает, читал что типа кошерно и правильно билдить тоже в докере

а класть все это в scratch + сертификаты или alpine + сертификаты?

сервисы делают запросы по SSL иногда, поэтому нужны установленные рут сертификаты

Denis
01.02.2017
13:35:12
Со скратчем отдельная песня

Нужно компилить с гошным сетевым стеком

Google
Denis
01.02.2017
13:35:57
Тогда и в скртеч можно юзать

Roman
01.02.2017
14:37:07
Что то меня прет с Тарантула потихоньку.

Denis
01.02.2017
14:41:25
?

Roman
01.02.2017
14:42:28
Ну годная штука, интересная. Хотя для гоферов не особо уж нужная.

Stanislav
01.02.2017
15:26:58


Subbotin
01.02.2017
15:39:29
сырцов тестов нет. я могу нарисовать график где :;while [ $? -eq 0 ];do nc -vlp 8080 -c'(r=read;e=echo;$r a b c;z=$r;while [ ${#z} -gt 2 ];do $r z;done;f=$e $b|sed 's/[^a-z0-9_.-]//gi';h="HTTP/1.0";o="$h 200 OK\r\n";c="Content";if [ -z $f ];then($e $o;ls|(while $r n;do if [ -f "$n" ]; then $e "ls -gh $n";fi;done););elif [ -f $f ];then $e "$o$c-Type: file -ib $f\n$c-Length: stat -c%s $f";$e;cat $f;else $e -e "$h 404 Not Found\n\n404\n";fi)';done обойдёт по производительности fasthttp

Denis
01.02.2017
15:45:47
Нужны бенчмарки

Stanislav
01.02.2017
15:48:59
Нужны бенчмарки
Вот https://github.com/squeaky-pl/japronto/tree/master/benchmarks

Denis
01.02.2017
15:49:33
Не, я о башике

Stanislav
01.02.2017
15:50:05
Hello world!

Vlad
01.02.2017
16:26:53
Привет. Есть у кого ссылочка на канал, где монжно попросить помощи по MySQL

?

One
01.02.2017
16:34:46
Доброго вечера... Есть какой нить бэст вэй по поводу глобальных переменных? а то сунулся а примеры для websocket, там как-то многовато их...

Roman
01.02.2017
16:38:54
Говно

Roman
01.02.2017
16:52:02
https://medium.com/@squeaky_pl/million-requests-per-second-with-python-95c137af319#.pxnoqcao4

Stanislav
01.02.2017
17:30:39
Roman
01.02.2017
18:02:07
?
там де-факто не питон, а сишечка.

Google
Stanislav
01.02.2017
18:02:33
там де-факто не питон, а сишечка.
Это да, но при написании приложух то юзать питон надо

Roman
01.02.2017
18:02:39
ну и какой смысл в этом hello world?

а ещё, цифры не впечатляют

ну ок, 1.2млн рпс на 8 ядрах.

это 150к на ядро

Stanislav
01.02.2017
18:04:00
ну ок, 1.2млн рпс на 8 ядрах.
Это в этом же фреймворке?

Roman
01.02.2017
18:04:15
Это в этом же фреймворке?
угу. про их же цифры.

там есть описание теста

Stanislav
01.02.2017
18:04:43
А это мало или много? Я просто читал 150к

Roman
01.02.2017
18:05:00
ну и 1.2млн - это pipelined

twisted + pypy на 1 ядре дают 160-180k rps

без pipelining

Stanislav
01.02.2017
18:06:09
Если я хочу в хайлоад вкатиться, что нужно учить?

Roman
01.02.2017
18:06:43
и без picohttparser. точнее, не так: там http парсер на чистом питоне.

Stanislav
01.02.2017
18:07:28
Daniel
01.02.2017
18:09:38
а дальше само пойдет

Serge
01.02.2017
19:08:52
Hello world!
Что ускоряют, то и тестируют. Можно сходить в базку на пару милисекунд в каждый запрос. Но как это будет относится к rps http фреймворка?

Serge
01.02.2017
19:10:56
а дальше само пойдет
Ага, один раз получишь по хайлоаду себе и сразу научишься. Только в следующий раз всё будет по-другому

Google
Serge
01.02.2017
19:11:39
Я думал нужно тестить более реальные задачи Картинки отдавать там
А зачем? Картинки на тестах библиотеки для картинок будем разгонять

Ага, один раз получишь по хайлоаду себе и сразу научишься. Только в следующий раз всё будет по-другому
Я помню мы на одном проекте выдержали относительно серьезный ddos прямо на приложении. Ничего не пришлось отрезать даже. Ну, кроме TCP spoofing

Serge
01.02.2017
19:15:56
Ну, учи линух

Maxim
01.02.2017
19:30:45
Как сделать математику переменной []byte(int64)? Банально выполнить var+1

Quet
01.02.2017
19:35:12
массив байт который хочешь трактовать как число?

Admin
ERROR: S client not available

Quet
01.02.2017
19:36:28
если уже число то как делать математику с числом ты знаешь

но это херовая идея изначально вообще-то

Maxim
01.02.2017
19:36:49
если уже число то как делать математику с числом ты знаешь
С числами-то понятно, а с байтами, которые были числом?

Alexander
01.02.2017
19:36:53
ну идешь с конца массива, если не 255 там, то прибавляешь 1 и все ничь

Quet
01.02.2017
19:37:02
ты не знаешь как сделать математику с байтом?

Alexander
01.02.2017
19:37:11
если 255, то ставишь 0 и идешь дальше

Quet
01.02.2017
19:37:20
чем тебе байт не число?

Maxim
01.02.2017
19:37:24
bytes.Count() похоже не то что мне надо

Alexander
01.02.2017
19:37:49
ну темТ, что 254 126 255 после +1 должно быть 254 127 000

если я правильно постановку задачи понял

Google
Quet
01.02.2017
19:38:13
bytes.Count() похоже не то что мне надо
наверное стоит начать с того что рассказать подробнее о проблеме

а то чет нихуя не понятно

Maxim
01.02.2017
19:39:26
наверное стоит начать с того что рассказать подробнее о проблеме
Есть БД, в ней данные хранятся как байты. Ранее я сохранил в него int64 в виде байтов, теперь я хочу извлекая байты сделать математику.

Математика val+1, результат сохраняю туда же с перезаписью как байты.

Quet
01.02.2017
19:40:14
взять байты — сделать из них int64, сделать математику, сделать байты из int64, записать назад в базу

но кажется проще сразу хранить int64 как int64

Maxim
01.02.2017
19:41:01
Vladislav
01.02.2017
19:41:12
Quet
01.02.2017
19:41:16
заюзай gob тогда

и им кодируй свой int64

https://golang.org/pkg/encoding/gob/

Daniel
01.02.2017
19:41:56
Quet
01.02.2017
19:42:35
на помойку
ну там реально, значения это байтики. сериализацию оставили на откуп программисту не скажу что прям плохое решение

Maxim
01.02.2017
19:42:36
Alexander
01.02.2017
19:43:03
я тебе написал проще

Quet
01.02.2017
19:43:05
Ну,я думал, конечно. Просто может есть решение проще
а что тут сложного? если база не умеет в сериализацию — придется делать это руками чудес не бывает

Alexander
01.02.2017
19:43:17
кода на несколько строчек

Quet
01.02.2017
19:43:18
и не слушай александра, так делать нельзя

Maxim
01.02.2017
19:43:37
я тебе написал проще
Не очень проще, как-то

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