
Vlad
05.03.2019
19:41:20

Винни
05.03.2019
19:41:45

?
05.03.2019
19:41:47
А рядышком в другом поле алгоритм не написан?
алгоритмы есть, допустим RSA/SHA256, я генерю пару ключей, потом беру открытый и хеширую его в SHA256. Тут же закрадывется первый вопрос, хешируем ключ с заголовками? Дальше получившийся результат хеша засовываю в base64 и высылаем клиенту, все приходит определяется,ок
Дальше из этой DNSKEY записи нужно сгенерить хеш для записи у регистратора, для подтверждения цепочки, алгоритм описан там, все делаю по нему, в итоге при тесте пишет что DNSKEY не подтверждает запись что я добавил у регистратора

Винни
05.03.2019
19:42:44
C:\Users\pavlo\Documents\Python\project #os.getcwd()
['hello.py'] #os.listdir('system/commands')
Error while running command hello: No module named 'system/commands/hello'

Google

?
05.03.2019
19:42:48
уже и так и этак хешировал

Tishka17
05.03.2019
19:43:17
алгоритмы есть, допустим RSA/SHA256, я генерю пару ключей, потом беру открытый и хеширую его в SHA256. Тут же закрадывется первый вопрос, хешируем ключ с заголовками? Дальше получившийся результат хеша засовываю в base64 и высылаем клиенту, все приходит определяется,ок
Дальше из этой DNSKEY записи нужно сгенерить хеш для записи у регистратора, для подтверждения цепочки, алгоритм описан там, все делаю по нему, в итоге при тесте пишет что DNSKEY не подтверждает запись что я добавил у регистратора
Не понял, кто пишет что не подтверждает?

Radu
05.03.2019
19:43:40

Tishka17
05.03.2019
19:43:44
Зачем ты публичный ключ хэшируешь?

?
05.03.2019
19:43:46

Tishka17
05.03.2019
19:44:09
Тебе надо dns-запись подписать

Nikolay
05.03.2019
19:44:10
@q4770 здорово

?
05.03.2019
19:44:32
Было дело
мы хешируем открытый ключ или закрытый в DNSKEY записи?

Tishka17
05.03.2019
19:44:53
Толку от твоего хэша. Ты должен приватным ключом подписать записи, чтобы заверить что они валидные

?
05.03.2019
19:44:58
а там DNSKEY для всего домена

Tishka17
05.03.2019
19:45:15
Ну тогда публичный положить, да

?
05.03.2019
19:45:19
своего рода SOA

Google

Tishka17
05.03.2019
19:45:43
Открытым ключом запись проверяется, закрытым генерируется подпись

Винни
05.03.2019
19:46:16

Tishka17
05.03.2019
19:46:21
Вот только не уверен, что хэш от публичного ключа можно как-то юзать
Вот волшебная команда есть
Юзал?

Арахис
05.03.2019
19:50:34

?
05.03.2019
19:50:45
не, хочется все таки свое
для понимания лучше будет

Tishka17
05.03.2019
19:51:19

Nikolay
05.03.2019
19:51:27

Арахис
05.03.2019
19:52:29
?
ничего не понимаю, на сервере и малине и питон одинаковый, и библиотека. циферка в циферку

Tishka17
05.03.2019
19:52:37
Зачем вообще из питона редактировать экселевый файл? Я понимаю импорт/экспорт ещё

Nikolay
05.03.2019
19:52:40
странно да

Tishka17
05.03.2019
19:52:58
Бедняги

Арахис
05.03.2019
19:53:02

Nikolay
05.03.2019
19:53:14
есть excel шаблон, его данными надо заполнить и выплюнуть в новый файл

Tishka17
05.03.2019
19:53:21
Ух
Жёстко

Александр
05.03.2019
19:53:53
Такое часто требуется для заказчиков, которые привыкли в экселях работать и смотреть в них отчеты

Google

Tishka17
05.03.2019
19:54:25
Ну хз, обычно хватало выгрузки данных, а дальше онт сами
Но окей, верю

Nikolay
05.03.2019
19:54:52

Арахис
05.03.2019
19:54:54
причем было такое уже https://bitbucket.org/openpyxl/openpyxl/issues/870/losing-images-after-loading-and-saving-a
но пишут что пофиксили

Александр
05.03.2019
19:55:32

Tishka17
05.03.2019
19:55:44

Nikolay
05.03.2019
19:55:44

Арахис
05.03.2019
19:55:47

Nikolay
05.03.2019
19:57:10
Бредовая идея, конечно. Но можно попробовать

Арахис
05.03.2019
19:58:37
пикча вылетает при ничегонеделании уже
ну вернее при перезаписи бинарника

Марк
05.03.2019
19:59:05
Есть файл со строками вида AAA BBB. Их надо собрать в словарь по признаку: если ААА опять появилось, то словарь собран - и отдать ретюрном для последующей обработки, а это ААА назначить началом "нового словаря"
Сделал через split и update с условиями if in и get. лям строк лопатит за 2 секунды. Вроде этого и достаточно, но думаю, мож ёбнуть через сплит-аппенд - и под конец апдейт ужо?

Evilenzo
05.03.2019
20:00:54
Хочу сделать свой аналог комбота чисто для личного использования. Но очевидно, что хост ради одного чата покупать не хочется. Как еще можно придумать выводить статы?
Не знаю, мб сайт файлом или что-то такое? Сори, если оффтоп. Направьте в нужный чат, пожалуйста

Cookie
05.03.2019
20:05:57

Tigran
05.03.2019
20:06:19

Evilenzo
05.03.2019
20:06:29

Tigran
05.03.2019
20:07:05
Странно быть разрабом, иметь отношение к вебу и не иметь своих хостов)

Evilenzo
05.03.2019
20:07:16

Google

Evilenzo
05.03.2019
20:07:31

Винни
05.03.2019
20:07:38
if os.path.isfile(f'system/commands/{command.split()[0]}.py'):
print('File exists!')
__import__(f'system/commands/{command.split()[0]}.py').arguments(command_arguments)
> File exists!
> Error: module system/commands/command is not defined!
с директориями все ок, я проверял
Os.listdir тоже порядок показывает
петон шо, тупой?
C:\Users\pavlo\Documents\Python\project #os.getcwd()
['hello.py'] #os.listdir('system/commands')
Error while running command hello: No module named 'system/commands/hello'
я вот просто не могу понять, что ему лять не нравится

Марк
05.03.2019
20:08:15

Tigran
05.03.2019
20:08:22

Винни
05.03.2019
20:08:47

Admin
ERROR: S client not available

Tigran
05.03.2019
20:08:50
нипонил
import ожидает system.commands.command, а не system/commands/command

Винни
05.03.2019
20:09:39

Nikolay
05.03.2019
20:09:48

Винни
05.03.2019
20:10:18
Error while running command hello: No module named 'system.commands'; 'system' is not a package

Tigran
05.03.2019
20:12:35

Винни
05.03.2019
20:12:49
сколько же мороки...

Tigran
05.03.2019
20:12:50
И в папке system/commands тоже
Ты какой-то хернёй занимаешься просто)

Google

Khachatur
05.03.2019
20:13:21
Есть контейнер ниже:
school_students = [
[ # это – первый класс
{'first_name': 'Вася'},
{'first_name': 'Вася'},
],
[ # это – второй класс
{'first_name': 'Маша'},
{'first_name': 'Маша'},
{'first_name': 'Оля'},
]
]
Хочу получить объект такого типа: [Counter(chain.from_iterable(d.values() for d in school_students[0])), Counter(chain.from_iterable(d.values() for d in school_students[1]))] только для случая если количество классов будет произвольным, а не два класса.

Tigran
05.03.2019
20:13:27

Tishka17
05.03.2019
20:13:50

Khachatur
05.03.2019
20:14:04

Tigran
05.03.2019
20:15:45

Винни
05.03.2019
20:15:50

Tigran
05.03.2019
20:16:27
очень интересно, как ты практикуешься в архитектурах, ну да ладно

Винни
05.03.2019
20:16:52

Khachatur
05.03.2019
20:16:53

Марк
05.03.2019
20:17:08

Tigran
05.03.2019
20:17:49
опять
ну показывай свою структуру папок
лежит ли system в PYTHONPATH?

Винни
05.03.2019
20:18:06

Tigran
05.03.2019
20:18:16
зачем запускать произвольный скрипт через импорт, вот что я не понимаю

Khachatur
05.03.2019
20:18:18
@Saluev сколько лет опыта приводит к такому пониманию?

Tigran
05.03.2019
20:18:31

Tishka17
05.03.2019
20:18:37

Khachatur
05.03.2019
20:18:42
Круто

Tigran
05.03.2019
20:18:46
питон-то разве долго учить

Марк
05.03.2019
20:18:50
Можешь пример показать и код?
Упрощенно файл вида:
AAA BBB
CCC XXXX
......
AAA XCDFD
если опять ААА, то вернуть что собрали и собирать зановов словарь.

Tigran
05.03.2019
20:18:55
а в целом программирую я уже больше десяти лет, да

Винни
05.03.2019
20:19:56