...
set_by_lua_block $xauth {
local inp = ngx.req.raw_header(true)
return string.match(inp, "Negotiate .*==")
}
uwsgi_param XAUTH $xauth;
...
num = 3
[list(map(lambda i: 'Да' if bool(x & 2**i) else 'Нет', range(num))) for x in range(2**num)]
#[['Нет', 'Нет', 'Нет'],
# ['Да', 'Нет', 'Нет'],
# ['Нет', 'Да', 'Нет'],
# ['Да', 'Да', 'Нет'],
# ['Нет', 'Нет', 'Да'],
# ['Да', 'Нет', 'Да'],
# ['Нет', 'Да', 'Да'],
# ['Да', 'Да', 'Да']]
import datetime
mytime = datetime.datetime.now().time() # TimeField - инстанс datetime.time
myint = 10 # IntegerField - инстанс int
result = (
datetime.datetime.combine(datetime.date(1,1,1), mytime) + datetime.timedelta(minutes=myint)
).time()
print(mytime, result)
# 20:00:00.193440 20:10:00.193440
out = b'\r\n\x8d\xa0\xe1\xe2\xe0\xae\xa9\xaa\xa0 \xaf\xe0\xae\xe2\xae\xaa\xae\xab\xa0 IP \xa4\xab\xef Windows\r\n\r\n\r\n\x80\xa4\xa0\xaf\xe2\xa5\xe0 Ethernet Radmin VPN:\r\n\r\n DNS-\xe1\xe3\xe4\xe4\xa8\xaa\xe1 \xaf\xae\xa4\xaa\xab\xee\xe7\xa5\xad\xa8\xef . . . . . : \r\n IPv6-\xa0\xa4\xe0\xa5\xe1. . . . . . . . . . . . : CENSURE\r\n \x8b\xae\xaa\xa0\xab\xec\xad\xeb\xa9 IPv6-\xa0\xa4\xe0\xa5\xe1 \xaa\xa0\xad\xa0\xab\xa0 . . . : CENSURE\r\n IPv4-\xa0\xa4\xe0\xa5\xe1. . . . . . . . . . . . : CENSURE\r\n \x8c\xa0\xe1\xaa\xa0 \xaf\xae\xa4\xe1\xa5\xe2\xa8 . . . . . . . . . . : 255.0.0.0\r\n \x8e\xe1\xad\xae\xa2\xad\xae\xa9 \xe8\xab\xee\xa7. . . . . . . . . : 26.0.0.1\r\n\r\n\x80\xa4\xa0\xaf\xe2\xa5\xe0 \xa1\xa5\xe1\xaf\xe0\xae\xa2\xae\xa4\xad\xae\xa9 \xab\xae\xaa\xa0\xab\xec\xad\xae\xa9 \xe1\xa5\xe2\xa8 \x8f\xae\xa4\xaa\xab\xee\xe7\xa5\xad\xa8\xa5 \xaf\xae \xab\xae\xaa\xa0\xab\xec\xad\xae\xa9 \xe1\xa5\xe2\xa8* 1:\r\n\r\n \x91\xae\xe1\xe2\xae\xef\xad\xa8\xa5 \xe1\xe0\xa5\xa4\xeb. . . . . . . . : \x91\xe0\xa5\xa4\xa0 \xaf\xa5\xe0\xa5\xa4\xa0\xe7\xa8 \xad\xa5\xa4\xae\xe1\xe2\xe3\xaf\xad\xa0.\r\n DNS-\xe1\xe3\xe4\xe4\xa8\xaa\xe1 \xaf\xae\xa4\xaa\xab\xee\xe7\xa5\xad\xa8\xef . . . . . : \r\n\r\n\x80\xa4\xa0\xaf\xe2\xa5\xe0 \xa1\xa5\xe1\xaf\xe0\xae\xa2\xae\xa4\xad\xae\xa9 \xab\xae\xaa\xa0\xab\xec\xad\xae\xa9 \xe1\xa5\xe2\xa8 \x81\xa5\xe1\xaf\xe0\xae\xa2\xae\xa4\xad\xa0\xef \xe1\xa5\xe2\xec:\r\n\r\n DNS-\xe1\xe3\xe4\xe4\xa8\xaa\xe1 \xaf\xae\xa4\xaa\xab\xee\xe7\xa5\xad\xa8\xef . . . . . : \r\n \x8b\xae\xaa\xa0\xab\xec\xad\xeb\xa9 IPv6-\xa0\xa4\xe0\xa5\xe1 \xaa\xa0\xad\xa0\xab\xa0 . . . : CENSURE\r\n IPv4-\xa0\xa4\xe0\xa5\xe1. . . . . . . . . . . . : CENSURE\r\n \x8c\xa0\xe1\xaa\xa0 \xaf\xae\xa4\xe1\xa5\xe2\xa8 . . . . . . . . . . : 255.255.255.0\r\n \x8e\xe1\xad\xae\xa2\xad\xae\xa9 \xe8\xab\xee\xa7. . . . . . . . . : CENSURE\r\n\r\n\x92\xe3\xad\xad\xa5\xab\xec\xad\xeb\xa9 \xa0\xa4\xa0\xaf\xe2\xa5\xe0 Teredo Tunneling Pseudo-Interface:\r\n\r\n DNS-\xe1\xe3\xe4\xe4\xa8\xaa\xe1 \xaf\xae\xa4\xaa\xab\xee\xe7\xa5\xad\xa8\xef . . . . . : \r\n IPv6-\xa0\xa4\xe0\xa5\xe1. . . . . . . . . . . . : CENSURE\r\n \x8b\xae\xaa\xa0\xab\xec\xad\xeb\xa9 IPv6-\xa0\xa4\xe0\xa5\xe1 \xaa\xa0\xad\xa0\xab\xa0 . . . : CENSURE\r\n \x8e\xe1\xad\xae\xa2\xad\xae\xa9 \xe8\xab\xee\xa7. . . . . . . . . : \r\n'
print('\n'.join(out.decode('cp866').splitlines()))
Настройка протокола IP для Windows
Адаптер Ethernet Radmin VPN:
DNS-суффикс подключения . . . . . :
IPv6-адрес. . . . . . . . . . . . : CENSURE
Локальный IPv6-адрес канала . . . : CENSURE
IPv4-адрес. . . . . . . . . . . . : CENSURE
Маска подсети . . . . . . . . . . : 255.0.0.0
Основной шлюз. . . . . . . . . : 26.0.0.1
Адаптер беспроводной локальной сети Подключение по локальной сети* 1:
Состояние среды. . . . . . . . : Среда передачи недоступна.
DNS-суффикс подключения . . . . . :
Адаптер беспроводной локальной сети Беспроводная сеть:
DNS-суффикс подключения . . . . . :
Локальный IPv6-адрес канала . . . : CENSURE
IPv4-адрес. . . . . . . . . . . . : CENSURE
Маска подсети . . . . . . . . . . : 255.255.255.0
Основной шлюз. . . . . . . . . : CENSURE
Туннельный адаптер Teredo Tunneling Pseudo-Interface:
DNS-суффикс подключения . . . . . :
IPv6-адрес. . . . . . . . . . . . : CENSURE
Локальный IPv6-адрес канала . . . : CENSURE
Основной шлюз. . . . . . . . . :
специализированные сайты для фрилансеров на эту тему ? именно разработка ПО, без железа.
но вот заниматься подбором микросхем и т.п. шнягой не хочется
>venv\Scripts\python.exe test.py
Signed TX is : 01000000011575f1aacac4f66f9cfecd6ea1ef272e8cb5ce33f5ae97d1fcf02cec774a82e0070000008b48304502204117f9f3173b915d03be6170d7af520bfa78d9d9fd35c829d974d3aaead09ae90221008a032016f639b730779945f7b5bedb3701a0645c1752c1b27fccc617019f172b014104ef09f65a570580ae9e33bea461b5d27bef90e521020f924c599a0d918f84c2781eb29f21d8985aefb919e1feccde73bea07edea0cd04b15e7c88a19e80df2dd0ffffffff01a7730100000000001976a91498dccb66b17e1efb1f0d2bba0446502f2625444488ac00000000
Signature (r, s pair) is : 4117f9f3173b915d03be6170d7af520bfa78d9d9fd35c829d974d3aaead09ae98a032016f639b730779945f7b5bedb3701a0645c1752c1b27fccc617019f172b
Public Key is : 04ef09f65a570580ae9e33bea461b5d27bef90e521020f924c599a0d918f84c2781eb29f21d8985aefb919e1feccde73bea07edea0cd04b15e7c88a19e80df2dd0
##################
Unsigned TX is : 01000000011575f1aacac4f66f9cfecd6ea1ef272e8cb5ce33f5ae97d1fcf02cec774a82e0070000001976a914d93d248443eb1d3745891a76c0fa8a8bc86d4a3d88acffffffff01a7730100000000001976a91498dccb66b17e1efb1f0d2bba0446502f2625444488ac0000000001000000
hash of message (z value) is : 1f68f7c9181dcff4c604486ae2baec7860ccf8139124745458db1c613ec38250
reversed z : 5082c33e611cdb585474249113f8cc6078ecbae26a4804c6f4cf1d18c9f7681f
Как преобразовать массив в новый через цикл for со следующими значениями
def mark(data):
if isinstance(data, (int, np.int32)):
if data < 20:return 'small'
elif data <= 30:return 'medium'
else:return 'large'
elif isinstance(data, (list, np.ndarray)):
return [mark(item) for item in data] # а вот и цикл for
a_random = np.random.randint(15, 37, (2, 3, 4))
print(a_random)
print(mark(a_random))
# [[[28 30 35 35]
# [16 31 35 34]
# [22 16 29 27]]
#
# [[23 35 24 19]
# [26 21 22 28]
# [30 25 36 15]]]
# [[['medium', 'medium', 'large', 'large'], ['small', 'large', 'large', 'large'], ['medium', 'small', 'medium', 'medium']], [['medium', 'large', 'medium', 'small'], ['medium', 'medium', 'medium', 'medium'], ['medium', 'medium', 'large', 'small']]]