Alexey
[[]]*10000 vs [[] for _ in range(10000)]
Первый вариант вообще не стоит никогда юзать
Gleb
Первый вариант вообще не стоит никогда юзать
не понятно, как он реализован, что работает медленее
Alexey
не понятно, как он реализован, что работает медленее
Кроме этого ты в таком случае получаешь 10000 ссылок на один и тот же список. А во втором случае все списки будут разными
Alexey
Хм... Этого не знал про первый вариант, спасибо
>>> a = [[]] * 3 >>> a[1].append(10) >>> a [[10], [10], [10]]
Gleb
>>> a = [[]] * 3 >>> a[1].append(10) >>> a [[10], [10], [10]]
Да, я уже понял, в этом и была проблема. Спасибо ещё раз
Anonymous
ты херню делаешь
Anonymous
что у тебя должно в той срани храниться?
Gleb
что у тебя должно в той срани храниться?
забудь, я не создаю велосипед(хеш-сет) - просто нужно было понять, почему такая разница в скорости выполнения
Anonymous
In [14]: class Bucket: ...: def __init__(self, key: str) -> None: ...: self.key = key ...: def __eq__(self, other) -> bool: ...: return self.key == other.key ...: def __hash__(self) -> int: ...: return hash(self.key) ...: ...: In [15]: s=set() In [16]: s.add(Bucket('foo')) In [17]: s.add(Bucket('foo')) In [18]: s.add(Bucket('bar')) In [19]: s Out[19]: {<__main__.Bucket at 0x7fb3a93f1d90>, <__main__.Bucket at 0x7fb3a94591c0>}
Anonymous
вот тебе и сет гомнообъектов
Олег
чел а есть в программировании вещи, которые ты не осквернословляешь? это нелюбовь к чему-то конкретному тебя раздразнила?
Alexey
потому что нужно создать один раз список. и во внешний вставить N раз одну и ту же ссылку
Alexey
а во втором варианте нужно создать N списков
Dmitry
Не подскажешь , я по питону слаб какие библиотеки нужно мне
разные - pandas, mql да много чего. Да и суть в либах, важно что будет реализовывать.
Anonymous
Не подскажешь , я по питону слаб какие библиотеки нужно мне
Апи биржи как минимум или реквест, если таковых нет
ZhenyaBaikal
Апи биржи как минимум или реквест, если таковых нет
да через апи надо, но я же могу написать програмулину используя через АПИ ключ библиотеку, тоесть сама программа частично собрана из библиотеки ?
ZhenyaBaikal
я просто сам еще не знаю что нужно
Dmitry
Апи биржи как минимум или реквест, если таковых нет
для начала посмотреть юзает ли твоя бирка или брокер mql5
Anonymous
if r.url != 'login_page_url': -> Success
простите я просто новичек
Dim
да и вообще модуль работает медленно
Dim
наблюдается некая скоростная "ассиметрия"
Fame
Доброго дня, всем! А для каких нужд используются декораторы вида @property ? Зачем они нужны?
Sergei
мож в пикчи их конвертить?
Sergei
какие смс?
Sergei
вопрос в том, сколько. И какой прирост может дать оптимизация
Sergei
html в тлеграме порезанный... Его не заюзать маркдаун вроде умеет формулы только в latex выводить
Sergei
нет
Sergei
это просто идея, мож есть вариант лучше
Sergei
хотя про маркдаун выясни точно, может он позволяет
MRL
как сделать reshape одномерного массива y (2344) в двумерный (2344, 1)?
Sergei
https://paperhive.org/help/markdown
MRL
Спасибо
Anonymous
Надо написать скрипт задача: из файла wallet.dat извлечь приватный ключ. Аналог скрипта pywallet 2012
Dump
Юзаю SQLAlchemy, может кто-то встречал такую проблему ? sqlalchemy.exc.InvalidRequestError: SQL expression, column, or mapped entity expected - got '23243'
Dump
Кавычки убрать надо
это типа шутка ?
Dump
у меня там нету кавычек, это просто выделяет сообщение
Artem
Шутка - писать проблему без кода
Dump
Dump
Простите за агресию. Я уже решил
Anonymous
например, в requests у response есть property content. при вызове response.content в первый происходит чтение ответа сервера, а затем значение кешируется и при последующих вызовах возвращается закешированное значение
Anonymous
там так сделано, потому как данные после их прочтения из сокета "исчезают"
Anonymous
где ты откопал железо вышедшее до 2006-го?
Anonymous
хотя там не про это
Anonymous
uint32_t t[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
Anonymous
я типа таблица с 256 значениями
Anonymous
их 4 нужно
Dim
коллеги, подскажите пожалуйста где обитают сильные продвинутые питонисты?
Dim
у меня весьма сложный вопрос - сам я его не потяну
Dim
Dim, [08.08.20 09:42] кто шарит в этом: On systems with 32-bit or larger words, it is possible to speed up execution of this cipher by combining the SubBytes and ShiftRows steps with the MixColumns step by transforming them into a sequence of table lookups. This requires four 256-entry 32-bit tables (together occupying 4096 bytes). A round can then be performed with 16 table lookup operations and 12 32-bit exclusive-or operations, followed by four 32-bit exclusive-or operations in the AddRoundKey step. касаемое AES128 Dim, [08.08.20 09:42] прога на питоне Dim, [08.08.20 09:45] железо тянет 32х битную математику, а моя версия AES128 написана на 8ми битной Dim, [08.08.20 09:45] выполняется очень медленно
Dim
Don't roll your own crypto.
чего? спик ин рашн!
VCL
чего? спик ин рашн!
Самое первое правило криптографии, не создавать свои реализации алгоритмов
Dim
Самое первое правило криптографии, не создавать свои реализации алгоритмов
да это не моя реализация! у меня на такое мозгов не хватит! Я ее взял с гитхаба и подправил под свои питон!
Dim
питон 1.5.2
VCL
да это не моя реализация! у меня на такое мозгов не хватит! Я ее взял с гитхаба и подправил под свои питон!
Вот именно взял с гитхаба. А есть нормальные реализации в OpenSSL и стандартных пакетов
Dim
мне просто нужно шифровать блок данных
Dim
Я не про это
а про что?
Dim
ну нету там сишной либы AES128!
Dim
нужно писать самому
Dim
нельзя
почему это нельзя?
Dim
кто запретил?
VCL
кто запретил?
Базовые знания кибербезопасности
Dim
у меня то работает!
VCL
Какой пакет (package) ты используешь?
Dim
только медленно
VCL
только медленно
все мейнстримовые которые я смотрел либо используют SIMD инструкции, либо AES инструкции вшитые в x86
Dim
а питоновские скрипты ты не смотрел?
VCL
https://github.com/Legrandin/pycryptodome/blob/master/src/AESNI.c#L140
Dim
я все это тоже смотрел
Dim
у меня питон 1
VCL
у меня питон 1
тогда запили сам враппер который просто вызывает нужные функции из OpenSSL