
Eva
18.06.2016
14:04:21
тока библиотек пока меньше)

H
18.06.2016
14:04:57

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

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

Alexey
18.06.2016
14:23:18

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

Alexey
18.06.2016
14:23:36

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

Alexey
18.06.2016
14:23:48

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

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

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
во, нашел
когда мне надо быстро можно скомпилить ситоном или переписать узкие места на него

Владислав
18.06.2016
14:53:22

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

H
18.06.2016
15:09:42

IНЖАЛИД DPИЖЕ
18.06.2016
15:10:31

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

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).

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
а, ну такое я не читал, признаюсь
так лучше
я так и не нашел как хранить ключи лучше
в байтах или стрингах