
Andrey
17.08.2016
07:40:48

Gra4
17.08.2016
07:41:23
Много благодарю)

Zart
17.08.2016
07:54:50
практически все десктопные линукс-дистры идут с опенссш из коробки, поэтому ответ по определению "да"

Google

Zart
17.08.2016
07:55:54
но если вопрос про установку на винду... цигвин должен сдохнуть

Aleksey
17.08.2016
08:25:01

Zart
17.08.2016
08:28:34
mosh?
https://play.google.com/store/apps/details?id=com.app.mosh

Aleksey
17.08.2016
08:32:13

Zart
17.08.2016
08:44:39
какая-то бесполезная херня

Aleksey
17.08.2016
08:48:46

Zart
17.08.2016
08:50:00
угу, альтернативный протокол...
и прощай скроллбак с форвардами

Sergey
17.08.2016
08:50:56
mosh хорошая штука, порой незаменимая
мы по ssh в Китай часто ходим и это смерть
mosh в этих условия гораздо лучше работает. а scrollback лечится screen/tmux

Zart
17.08.2016
08:52:32
я наоборот переключаю скрин с тмуксом на родной скроллбак терма, потому что встроенный неудобен

Sergey
17.08.2016
08:52:56
дело привычки

Google

Zart
17.08.2016
08:53:16
ну если коннект настолько херовый, то любой костыль хорош

Sergey
17.08.2016
08:53:31
угу

Zart
17.08.2016
08:54:27
ля... где б найти хороший бенчмарк/лоад тестер для веб сайтов 8\

Sergey
17.08.2016
08:54:50
ab/wrk/яндек танк)

Zart
17.08.2016
08:55:04
аб и хттперф ересь несут
внешние варианты не канают в локалке

Sergey
17.08.2016
08:56:12
танк локально ставится, он крутой, но нужно время чтобы разобраться, я вот никак не займусь, видимо не приперло пока
ab проц жрет ппц, он проц жрет сильнее, чем тот же nginx под его нагрузкой

Zart
17.08.2016
09:02:47
удивительно насколько ssl жестоко тормозит скорость

Sergey
17.08.2016
09:03:26
скорость не сильно, время установки соединения - в разы. Если дергать с keep-alive, то все не так плохо.
Хотя, если сервер без аппаратного AES, то все совсем плохо, да. Но такие сегодня уже редкость.

Zart
17.08.2016
09:05:47
так... вот результаты с кипалайвом и с боевого приложения уже збс...

twwlf
17.08.2016
09:07:35
@zartsoft попробуй танк, да

Zart
17.08.2016
09:07:47
не хочу, ебаться еще с его сборкой

twwlf
17.08.2016
09:07:54
он в пакетах же

Zart
17.08.2016
09:08:09
в чьих?
Error: No matches found.

twwlf
17.08.2016
09:09:32
докер ещё есть

Zart
17.08.2016
09:09:57
эм. чем мне докер поможет?
внешние варианты не канают в локалке

Google

twwlf
17.08.2016
09:10:56
гспди, зарт
https://github.com/yandex/yandex-tank/blob/master/docker/Dockerfile
докер поможет побороть "лень собирать"

Zart
17.08.2016
09:11:11
чем?
при отсутствии линукса

twwlf
17.08.2016
09:11:36
не было такого условия
docker for windows :)
ну понятно, в общем

Zart
17.08.2016
09:11:59
докер фор виндовс гоняет имиджи для виндовс

twwlf
17.08.2016
09:12:18
в смысле?
он там городит виртуалку на hyper-v

Zart
17.08.2016
09:12:28
в прямом

twwlf
17.08.2016
09:12:42
поясни?
я, походу, плохо понимаю задачу

Zart
17.08.2016
09:14:01
я думал ты про новые контейнеры
задача в том, чтобы по возможности качать минимум

twwlf
17.08.2016
09:14:44
не ну технически можно нагородить любую линукс-виртуалку и поставить туда танк
но докер как-то быстрее и компактнее выйдет, имхо

Zart
17.08.2016
09:15:11
угу... только нужно поставить сперва с инета хуеву тучу говна и иметь эти самые интернеты

twwlf
17.08.2016
09:15:31
там всех дел метров на 200

Google

twwlf
17.08.2016
09:15:36
но да, нужны инторнеты
напиши сам, чо

Viktor
17.08.2016
09:18:24
ребят, а файл в файл как переписать?

Andrew
17.08.2016
09:18:55
cat my_file1 > my_file2

Viktor
17.08.2016
09:19:06
под файлом подразумеваю RawIOBase

Andrew
17.08.2016
09:19:52
в питоне :)
subprocess.Popen("cat my_file1 > my_file2"), нуууу я уже понял что тебе не это надо

Viktor
17.08.2016
09:20:27
ну, скажем вот так

twwlf
17.08.2016
09:21:04
а чо сразу cat, а не cp

Zart
17.08.2016
09:21:22
with open('input', 'rb') as fi, open('output', 'wb') as fo:
shutil.copyfileobj(fi, fo)

Admin
ERROR: S client not available

Viktor
17.08.2016
09:21:43
with open('src', mode='rb', buffering=0) as src_f:
with open('dst', mode='w+b', buffering=0) as dst_f:
magic goes here
from requests import get
from shutil import copyfileobj
with open(*path*, mode='w+b', buffering=0) as local_io:
web_io = get(*url*, stream=True).raw
copyfileobj(web_io, local_io)
вот так правильно?

Zart
17.08.2016
09:25:47
with open/raw as var1, open/raw as var2, open/raw as var3:

Viktor
17.08.2016
09:26:28

Ihar
17.08.2016
09:26:46

Zart
17.08.2016
09:27:21
with появился в питоне 2.5 и умел только одно выражение, для двух with приходилось вложенные делать
в 2.7 добавили поддержку нескольких выражений в одну строку...
но не помню реквестс у нас умеет в контекст менеджер?

Google

Viktor
17.08.2016
09:28:45

Zart
17.08.2016
09:29:20
а это не ссл? 8)

Viktor
17.08.2016
09:30:25
не
from requests import get
from shutil import copyfileobj
with open('foo.txt', mode='w+b', buffering=0) as local_io:
web_io = get('http://example.com', stream=True).raw
copyfileobj(web_io, local_io)
вот этот код дает, причем с https тоже

Zart
17.08.2016
09:31:22
copyfileobj это просто цикл перекладывающий байтики между дескрипторами до EOF
$ curl —head http://example.com
HTTP/1.1 200 OK
Content-Encoding: gzip

twwlf
17.08.2016
09:32:28
вот это поворот

Zart
17.08.2016
09:32:46
можно разгзиповать питоном на лету

Viktor
17.08.2016
09:33:08
а, видимо из-за raw он не стал разгзиповывать

Zart
17.08.2016
09:33:52
так это ж не трансфер енкодинг
трансфер-енкодинг и контент-енкодинг две разные вещи совсем

Viktor
17.08.2016
09:34:29

Zart
17.08.2016
09:35:09
трансфер - это хоп-бай-хоп, а контент - енд-ту-енд

Jonh
17.08.2016
09:43:34

Aleksey
17.08.2016
09:57:32
ab?

Gra4
17.08.2016
10:07:43
Тааак
А в линухе можно как-нибудь сделать, чтобы в фоне питоновский скрипт запускался и работал еще до того, как кто-нибудь залогиниться?

[Anonymous]
17.08.2016
10:08:44

Gra4
17.08.2016
10:09:43
?
Эта группа больше не существует