Size: a a a

2020 October 22

KK

Kirill (Cykooz) Kuzm... in rannts
И если там какой-то хитрый протокол внутри - придётся самим горбатится. SockJS - очень простой протокол,  и можно даже без него к нему подключиться, а просто через raw web-socket
источник

RB

Roman Bolkhovitin in rannts
автобан это просто имплементация ws, без самодеятельности
источник

RB

Roman Bolkhovitin in rannts
у нас браузеры в него ходят
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Под протоколом я имею ввиду то что внутри него там передаётся. Вижу на сайте упоминание rRPC
источник

SS

Sergey Smyshlyaev in rannts
Kirill (Cykooz) Kuzminykh
Подскажите любой сайт работающий через HTTP (не через https)
joyreactor.cc
Работают через HTTP чтобы была возможность блокировать отдельные страницы на территории РФ
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Спасибо, мне уже больше не нужно. Мне надо было просто tcpdump-ом поглядеть как выглядит изнутри HTTP запрос с Range-заголовком
источник

KK

Kirill (Cykooz) Kuzm... in rannts
У меня тут запарка с nginx. Написал в нём простую map-ку:
map $http_x_forwarded_host $proxy_add_x_forwarded_host {
   "" "empty";
   default "default=$host";
}
но она почему-то не подставляет в результирующее значение переменную $host. Она просто выдаёт строку как я её указал - default=$host
источник

KK

Kirill (Cykooz) Kuzm... in rannts
А, кажется понял:
В качестве результирующего значения можно указать текст, переменную (0.9.0) и их комбинации (1.11.0).
источник

KK

Kirill (Cykooz) Kuzm... in rannts
У меня версия 1.8 - комбинацию с переменными я не могу использовать в качестве результата
источник

RB

Roman Bolkhovitin in rannts
Accidentally, yield can be used in generator expressions and comprehensions:

[(yield i) for i in 'ab']
# <generator object <listcomp> at 0x7f2ba1431f48>

list([(yield i) for i in 'ab'])
# ['a', 'b']

list((yield i) for i in 'ab')
# ['a', None, 'b', None]


This is because yield can be used in any function (turning it into a generator) and comprehensions are compiled into functions:

>>> dis.dis("[(yield i) for i in range(3)]")                                                                                                                                             
0 LOAD_CONST     0 (<code object <listcomp> ...>)
2 LOAD_CONST     1 ('<listcomp>')
4 MAKE_FUNCTION  0
...


This produces a warning in Python 3.7 and will raise SyntaxError in python 3.8+. However, yield inside lambda still can be used:

a = lambda x: (yield x)
list(a(1))
# [1]
источник

『Serg』 in rannts
Переслано от 『Serg』
в продолжения  новых фич асинхронного питона
источник

『Serg』 in rannts
Roman Bolkhovitin
Accidentally, yield can be used in generator expressions and comprehensions:

[(yield i) for i in 'ab']
# <generator object <listcomp> at 0x7f2ba1431f48>

list([(yield i) for i in 'ab'])
# ['a', 'b']

list((yield i) for i in 'ab')
# ['a', None, 'b', None]


This is because yield can be used in any function (turning it into a generator) and comprehensions are compiled into functions:

>>> dis.dis("[(yield i) for i in range(3)]")                                                                                                                                             
0 LOAD_CONST     0 (<code object <listcomp> ...>)
2 LOAD_CONST     1 ('<listcomp>')
4 MAKE_FUNCTION  0
...


This produces a warning in Python 3.7 and will raise SyntaxError in python 3.8+. However, yield inside lambda still can be used:

a = lambda x: (yield x)
list(a(1))
# [1]
Ну так то уже чего только не можно в компрехеншены засовывать
источник

KK

Kirill (Cykooz) Kuzm... in rannts
『Serg』
Переслано от 『Serg』
в продолжения  новых фич асинхронного питона
Бесполезная фиговина, т.к. по сути выполняется последовательно, в отличии от asyncio.gather()
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Разве что требуется не очень сильно напрягать проц и евент-луп кучей параллельных тасков
источник

『Serg』 in rannts
Kirill (Cykooz) Kuzminykh
Бесполезная фиговина, т.к. по сути выполняется последовательно, в отличии от asyncio.gather()
Согласен
источник

RB

Roman Bolkhovitin in rannts
Kirill (Cykooz) Kuzminykh
Разве что требуется не очень сильно напрягать проц и евент-луп кучей параллельных тасков
"параллельных" 😆
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Да, пожалуй в случае питона правильнее говорить конкурентных
источник
2020 October 23

БС

Байт Словович... in rannts
Welcome my NIM friend :-)
источник

AI

Anton Irkhin in rannts
Байт Словович
Welcome my NIM friend :-)
Привет NIM friend :)
источник

💭П

💭 Руслан Прохоров... in rannts
Чёт как то подозрительно :-)
источник