@ru_python

Страница 1049 из 9768
Eva
18.06.2016
14:04:21
тока библиотек пока меньше)

Eva
18.06.2016
14:05:06
уже наколбасили?)

H
18.06.2016
14:05:22
сейчас уже не актуально, остались только совсем абандонед мамонты

Google
Eva
18.06.2016
14:05:35
ну вы меня прям убедили)

Марк
18.06.2016
14:08:28
https://blog.ionelmc.ro/2015/02/09/understanding-python-metaclasses/

Обстоятельная такая статейка

Panda
18.06.2016
14:09:57
/не_нажимать

H
18.06.2016
14:12:31
Он медленнее на строках только в остальном наоборот быстрее.
ну не совсем, просто строки всегда используюся, вот например листы и инты 3й In [6]: timeit list(range(1000000)) 10 loops, best of 3: 34.4 ms per loop 2й In [1]: timeit list(xrange(1000000)) 10 loops, best of 3: 18.1 ms per loop

Alexey
18.06.2016
14:13:18
Ой, ну ладно, всё ещё подкрутят.

Надо смотреть на реальных кейсах, а не на вот этом вот. :)

H
18.06.2016
14:14:17
на реальных кейсах и долго

часто у тебя в проекте строки не используются?

Alexey
18.06.2016
14:16:10
Я уверен, что если на обходе десяти миллионов интов у меня будет задежка в 16 миллисекунд — то вообще НИКТО этого не заметит.

H
18.06.2016
14:17:12
на обходе - нет, а вот если ты будешь создавать словарь со строками, то увидят

Sergey
18.06.2016
14:21:55
часто у тебя в проекте строки не используются?
У строк скорость из-за юникода проседает, а вот с циклом пример выше меня удивил

Alexey
18.06.2016
14:22:47
на обходе - нет, а вот если ты будешь создавать словарь со строками, то увидят
Ну вот уже начинается если. Нужно на реальных кейсах глянуть на сколько просадка.

Google
H
18.06.2016
14:22:51
ну попробуй у себя, может быть у меня что-то со средой

Alexey
18.06.2016
14:23:03
Ну и в любом случае это нормально, что вылизанная тщательно 2.7.12 будет быстрее разрабатываемые 3.*.

Sergey
18.06.2016
14:23:14
H
18.06.2016
14:23:16
Ну вот уже начинается если. Нужно на реальных кейсах глянуть на сколько просадка.
я переводил проект, но там было много парсинга, х2 раза медленее, оставили так как есть

Alexey
18.06.2016
14:23:18
ну попробуй у себя, может быть у меня что-то со средой
Это для чистоты надо их ещё и билдить одинаково полностью.

H
18.06.2016
14:23:34
да сам гвидо говорит, что его не волнует скорость

Alexey
18.06.2016
14:23:36
я переводил проект, но там было много парсинга, х2 раза медленее, оставили так как есть
Жесть какая, пруфов из профайлинга не осталось глянуть чо там как?

Maxim
18.06.2016
14:23:39
я буду смеяться над вам ребят в 2020

Alexey
18.06.2016
14:23:48
да сам гвидо говорит, что его не волнует скорость
Ну так ему торопиться некуда, он же голландец.

я буду смеяться над вам ребят в 2020
Забили, а если мы над тобой — то с тебя по фуфырю джека каждому.

Maxim
18.06.2016
14:25:01
когда вы со своего 2 питона будете перелазить на 3

H
18.06.2016
14:27:38
In [6]: time b = list(pymongo.MongoClient().base.db.find({})) CPU times: user 340 ms, sys: 144 ms, total: 484 ms Wall time: 636 ms In [2]: time b = list(pymongo.MongoClient().base.db.find({})) CPU times: user 280 ms, sys: 64 ms, total: 344 ms Wall time: 341 ms

ну вот пример

20к объектов в базе

Alexey
18.06.2016
14:27:56
когда вы со своего 2 питона будете перелазить на 3
Ох лол, хорошо, петросяныч. Когда будешь ржать только вспомни, что я трёшку начал использовать раньше, чем тебе интернеты провели.

H
18.06.2016
14:27:57
не сложно догадаться где какой питон

Alexey
18.06.2016
14:28:31
Нифига жесть. :-\

Ivan
18.06.2016
14:30:41
Всем ??????, кто нибудь имел опыт с open GL на python, не могли бы посоветовать книгe или может быть какие нибудь онлайн курсы ? и вообще что нибудь связанное с графикой на питоне ( не turtle module )??

H
18.06.2016
14:31:06
в общем везде по чуть чуть и в итоге медленнее

а еще заебывает с encode/decode возиться

Google
Alexey
18.06.2016
14:31:40
а еще заебывает с encode/decode возиться
Зато юникод везде сразу.

H
18.06.2016
14:35:02
и клевые ошибки, что у тебя словарь из базы пришел с стрингоключами, а ты создал байтоключи, делаешь маппинг их по значению и получаешь пустоту

Alexey
18.06.2016
14:36:43
Чекать надобно.

Ворнингы кастомные расставлять от щедрот.

H
18.06.2016
14:37:01
https://pybenchmarks.org/u64q/benchmark.php?test=all&lang=python&lang2=python3&data=u64q

во, нашел

когда мне надо быстро можно скомпилить ситоном или переписать узкие места на него

Alexey
18.06.2016
14:53:25
Bogdan Haidai
18.06.2016
15:00:39
Petr
18.06.2016
15:00:55
а що за конва?
пайтон_бегиннерз

IНЖАЛИД DPИЖЕ
18.06.2016
15:05:00
Закрепите ссылку на другой ват где вопросы задавать в стиле зачем виртуалкнв

Alexey
18.06.2016
15:05:27
виртуалнквд

Kill me pls
18.06.2016
15:06:46
Sergey
18.06.2016
15:08:56
а еще заебывает с encode/decode возиться
Эээ, вроде этого наоборот это в 2x надо. У меня в проекте на 10к строк encode/decode есть только в одном месте, где используется zlib для сжатия больших блобов

IНЖАЛИД DPИЖЕ
18.06.2016
15:10:31
виртуалнквд
Т9 чудеса

H
18.06.2016
15:10:57
msg += "<tr><td>{0}<td>{1}<td>{2}<td>{3}</tr>".format(switch[b'ip'].decode('utf8'), switch[b'sysname'].decode('utf8'), status, switch[b'location'].decode('utf8'))

таких монстров пришлось лепить

может быть я что-то делаю не так, конечно

Google
Alexey
18.06.2016
15:11:16
Ёбушки-воробушки.

Sergey
18.06.2016
15:14:38
может быть я что-то делаю не так, конечно
Что-то и правда странное. Хотя по одному только этому кучку сложно понять, почему в dict-ах ключи байтовые

H
18.06.2016
15:15:09
а почему они должны быть строковые?

Alexey
18.06.2016
15:15:19
Потому что могут, например!

Admin
ERROR: S client not available

H
18.06.2016
15:15:37
инфа из редиса приходит

я могу сделать строковые ключи, но мне все равно надо будет делать декод

Sergey
18.06.2016
15:16:21
Их редиса же строки прилетают

H
18.06.2016
15:18:37
строки? ну байтовые

Sergey
18.06.2016
15:19:10
https://docs.python.org/3.5/library/email-examples.html

Там с html есть пример

H
18.06.2016
15:19:47
а дикт из монги

или нет, у меня там только консоль, навигации нет, лень проверять

я так письмо и составлял

но мне надо тело письма

Ivan
18.06.2016
15:21:47
Sergey
18.06.2016
15:21:47
StrictRedis(decode_responses=True). This will decode all strings that come from Redis based on the charset argument (which defaults to utf-8).

но мне надо тело письма
html же нельзя в тело, емнип. Его надо аттачем

H
18.06.2016
15:23:14
можно

message['Content-type'] = 'text/html; charset="UTF-8"'

Google
H
18.06.2016
15:23:26
и погнали

Sergey
18.06.2016
15:23:52
Это точно rfc не нарушает?

Даже plain text надо кодировать в quoted printable

H
18.06.2016
15:24:29
In [7]: conn = redis.StrictRedis(unix_socket_path='/tmp/redis.sock', db=3) In [8]: conn.hgetall("10.11.88.22") Out[8]: {b'sysname': b'', b'ip': b'10.11..22', b'location': b'', b'region': b''}

он так и возвращает, байтами

Sergey
18.06.2016
15:25:22
H
18.06.2016
15:25:33
а он тру по дефолту, сам же скинул

а не, фолс

Sergey
18.06.2016
15:26:09
Не, фолс

Это не из доки, это пример использования

H
18.06.2016
15:26:51
а, ну такое я не читал, признаюсь

так лучше

я так и не нашел как хранить ключи лучше

в байтах или стрингах

Страница 1049 из 9768