
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
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
WARNING: The data being saved is truncated to 1024 characters.
Хотя я ему кормлю по одному пути вообще и строчки пиздец короткие. Это он сам эвалит %PATH% дополнительно, получает до хуя и транкейтит, сука.
Вывод — кормить в реестр правильно и православно.

Roman
26.01.2017
09:27:30


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

Igor
26.01.2017
12:40:12

Andrey
26.01.2017
12:40:16

Igor
26.01.2017
12:40:43

Zart
26.01.2017
14:14:12

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

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
> бахнем шампанским
сеошников? правильно, нехуй