@rudepython

Страница 145 из 1719
Zart
26.01.2017
08:00:21
хм.. а годную таки флешку взял

Anatoly
26.01.2017
08:01:34
Read the fucking RFC.
в RFC написано, что можно несколько хедеров писать. Тогда принимающий должен считать их за одно значение, разделённое ";"

Alexey
26.01.2017
08:01:55
Без проблем.

Главное междухедерье чтобы в таймаут не попало.

Google
Igor
26.01.2017
08:02:41
ну это уже проблема клиента

там ответы на запросы могут по минуте, по две идти

Zart
26.01.2017
08:03:15
в RFC написано, что можно несколько хедеров писать. Тогда принимающий должен считать их за одно значение, разделённое ";"
это вообще не о том, раз и там вроде есть поправки, запрещающие мердж некоторых заголовков

https://tools.ietf.org/html/rfc7230#section-3.2.2 A sender MUST NOT generate multiple header fields with the same field name in a message unless either the entire field value for that header field is defined as a comma-separated list [i.e., #(values)] or the header field is a well-known exception (as noted below). A recipient MAY combine multiple header fields with the same field name into one "field-name: field-value" pair, without changing the semantics of the message, by appending each subsequent field value to the combined field value in order, separated by a comma. The order in which header fields with the same field name are received is therefore significant to the interpretation of the combined field value; a proxy MUST NOT change the order of these field values when forwarding a message. Note: In practice, the "Set-Cookie" header field ([RFC6265]) often appears multiple times in a response message and does not use the list syntax, violating the above requirements on multiple header fields with the same name. Since it cannot be combined into a single field-value, recipients ought to handle "Set-Cookie" as a special case while processing header fields. (See Appendix A.2.3 of [Kri2001] for details.)

сет-куки и авторизейшен насколько помню относятся к исключениям

https://twitter.com/sergey11g/status/824339092901154821

Alexey
26.01.2017
08:29:19
https://twitter.com/sergey11g/status/824339092901154821
setx системный вон чо говорит

WARNING: The data being saved is truncated to 1024 characters.

Хотя я ему кормлю по одному пути вообще и строчки пиздец короткие. Это он сам эвалит %PATH% дополнительно, получает до хуя и транкейтит, сука.

Вывод — кормить в реестр правильно и православно.

Igor
26.01.2017
09:28:03
. Зачем?
Чтобы получать информацию о том, когда завершится формирование ответа и придет body с данными

если совсем конкретнее - то хочу ебануть прогресс-бар выполнения SQL-запросов в свой CLI-субд-клиент

Google
Andrey
26.01.2017
10:07:58
Igor
26.01.2017
10:08:47
а я пока вообще обошелся гени(т)альным манкипатчингом 80 лвла

Alexey
26.01.2017
11:03:21
Ох ты, а reduce выпилили, потому что САМ против был.

Dmitry
26.01.2017
11:26:34
из http всё время пытаются сделать какой-то другой протокол :)

Alexey
26.01.2017
11:31:05
Других протоколов мало, пойми. Очень.

Andrey
26.01.2017
12:38:17
если совсем конкретнее - то хочу ебануть прогресс-бар выполнения SQL-запросов в свой CLI-субд-клиент
а че не сделать обычное асинхронное выполнение с поллингом? т.е. делаешь запрос, возвращается ID таска, а потом запрашиваешь по этому ID прогресс

Igor
26.01.2017
12:40:12
а че не сделать обычное асинхронное выполнение с поллингом? т.е. делаешь запрос, возвращается ID таска, а потом запрашиваешь по этому ID прогресс
как? объект response будет только после получения всех хедеров. мне надо палить сам процесс их получения

Andrey
26.01.2017
12:40:16
если совсем конкретнее - то хочу ебануть прогресс-бар выполнения SQL-запросов в свой CLI-субд-клиент
Процент выполнения как определять? Или там пачка запросов в цикле?

Alexey
26.01.2017
14:14:40
А хули с ним делать, если он не воспринимает значений длиннее килобайта?

Zart
26.01.2017
14:14:54
и нахуя ему туда столько..

ты кстати учти, что винда автоматом собирает путь из системных и поюзерных переменных

Alexey
26.01.2017
14:15:26
В курсе.

Zart
26.01.2017
14:15:34
олсо вполне можно использовать подстановки

Alexey
26.01.2017
14:15:55
Да я уже хуй забил и натурально в реестр пишу.

Zart
26.01.2017
14:16:21
так как в реестре эти параметры REG_EXPAND_STR

Alexey
26.01.2017
14:18:04
Но идея отличная.

Чтобы не срать в туда — пусть экспандит переменную лучше.

Zart
26.01.2017
14:18:16
я кстати не уверен что эти вот типы на чтото влияют

Google
Alexey
26.01.2017
14:18:23
Я тоже, но лучше по уму.

Zart
26.01.2017
14:18:28
там вроде чисто номинально оно вроде как

https://msdn.microsoft.com/en-us/library/windows/desktop/ms724884%28v=vs.85%29.aspx дока говорит что ExpandEnvironmentStrings ты должен вручную нахерачить

т.е. чтение из реестра не делает разницы между экспанд и не-экспанд

Alexey
26.01.2017
14:20:18
Ясен красен, что это не задача реестров — экспандить и что-то вычислять.

А тип зачем замутили отдельный?

Zart
26.01.2017
14:20:41
а вот хз

Alexey
26.01.2017
14:20:59
Ну да похуй. Спасибо за отличный и верный вариант.

Своё говно положить рядом и вкл/выкл добавлением.

Zart
26.01.2017
14:21:55
https://blogs.msdn.microsoft.com/oldnewthing/20090205-00/?p=19243 дядя реймонд как всегда спешит на помощь я кажется после этого поста и запомнил что те пометки типа чисто для хинтов

вот про RegGetValue не знал ;Р

"For example, it auto-expands REG_EXPAND_SZ data, and if a blob of registry data marked REG_SZ is missing a null terminator, RegGetValue will add one for you. Better late than never. " лулз

Alexey
26.01.2017
14:24:07
After all, if RegQueryValueEx automatically expanded the value, then how could you read the original unexpanded value?

Zart
26.01.2017
14:24:58
флажки!

RGV_EXPAND | RGV_SANITIZE | RGV_COERCE вот это всё

Roman
26.01.2017
16:02:49
https://bugs.python.org/issue27744

Alexey
26.01.2017
21:49:54
@zartsoft делаю wmic process get ProcessID,Name,ExecutablePath — и нейм есть с пидом для всех, а вот executablepath — хуй на ны, не для всех. putty например нет. чо за фигня и как тогда по пиду его дёрнуть?

commandline его спросил — ноль ампер тоже.

Zart
27.01.2017
02:19:07
правов не хватает наверное

Alexey
27.01.2017
02:19:41
для putty.exe-то от моего-то юзера?

Google
Zart
27.01.2017
02:22:04
>>> from win32com.client import Dispatch >>> wmil = Dispatch('WbemScripting.SWbemLocator') >>> wmi = wmil.ConnectServer() >>> [(obj.ProcessId, obj.Name, obj.ExecutablePath) for obj in wmi.InstancesOf('Win32_Process')] [(0, u'System Idle Process', None), (4, u'System', None), (524, u'Secure System', None), (528, u'smss.exe', None), ...

а так вроде ок

wmic, сцуко, неудобный

Alexey
27.01.2017
02:22:45
О, благодарян, как проснусь попробую это провернуть, хотя не думаю, что будет выхлоп.

Zart
27.01.2017
02:22:57
код выше юзает pywin32

Alexey
27.01.2017
02:23:10
Не смог его для 3.5 нарыть.

На 2.7 пробовать?

Zart
27.01.2017
02:24:10
я раньше ставил его инсталляшки с сурсфорджа но нынче перешел на pip install pypiwin32

Alexey
27.01.2017
02:24:42
pypiwin32, блин, я лошара, даже в pypi не посмотрел, чисто pip дёрнул и положил болт.

Zart
27.01.2017
02:25:02
его собирают даже для альф и бет питона обычно

Alexey
27.01.2017
02:25:17
удобно-популярный?

Zart
27.01.2017
02:25:22
нужный

Alexey
27.01.2017
02:25:34
чо, прям вообще швейцарский нож?

Zart
27.01.2017
02:29:28
там овердохуя обёрток вокруг вин32 апи, либы для работы с ком/дком (через диспатч), иис, вот это всё

для кастом интерфейсов есть comtypes

Alexey
27.01.2017
02:30:53
короче, вообще всё из питонов чтобы и в шелл не ходить.

Zart
27.01.2017
02:31:57
from win32com.shell import shell

Alexey
27.01.2017
02:32:04
`8)

Anatoly
27.01.2017
05:44:51
https://twitter.com/lebenseuche/status/824665931301482496

Google
Leonard
27.01.2017
06:12:02
Igor
27.01.2017
08:15:16
ггг

Anatoly
27.01.2017
08:34:19
Bluetooth-мышка нет?
а что мешает OCR'y найти чекбокс?

Alexey
27.01.2017
09:15:41
:D

Барыга штоле?

Eugine
27.01.2017
09:17:03
был барыга и нет барыги

Alexey
27.01.2017
09:19:30
Я блокчейнеров забодался уже выпиливать. На свет лезут что ли.

Вот когда к нам сеошники будут табунами ломиться — тогда констатируем успех канала и бахнем шампанским.

Igor
27.01.2017
09:53:54
> бахнем шампанским сеошников? правильно, нехуй

Страница 145 из 1719