
Andrey
19.01.2017
13:05:53
нравиться может разное. в том числе и старое. но двигаться то надо вперед

Sasha
19.01.2017
13:10:20
кстати, а что вы скажите по поводу tornado? удобный он? кто нибудь делал проекты на нем?

Eugene
19.01.2017
13:12:16

Aleksandr
19.01.2017
13:16:47
Видимо обидно понимать, что твои знания про юникодные строки станут не нужны

Google

Andrey
19.01.2017
13:18:30

Dmitry
19.01.2017
13:19:00
вот мне не хватает string.decode('base64') или 'hex'

Eugene
19.01.2017
13:31:23
Да, но можно так
codecs.decode(b'1234', 'base64')

Serge
19.01.2017
13:31:37

Aleksandr
19.01.2017
13:32:18
Не хватает таблички саркзам? :)

Serge
19.01.2017
13:32:36
что может в этом нравиться?
>>> list(i for i in range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> i
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'i' is not defined
>>> list([i for i in range(10)])
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> i
9

Roman
19.01.2017
13:35:32
что может в этом нравиться?
>>> list(i for i in range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> i
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'i' is not defined
>>> list([i for i in range(10)])
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> i
9
меньше скобочек богу скобочек =(

Serge
19.01.2017
13:35:46
ты же понял про что я?
python3:
>>> list(i for i in range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> i
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'i' is not defined
>>> list([i for i in range(10)])
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> i
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'i' is not defined

Eugene
19.01.2017
13:37:59
Или это, например:
[] < 0
:)

Dmitry
19.01.2017
13:39:09
ага)

Google

Dmitry
19.01.2017
13:41:03
ещё недавно для меня стало открытием, что в py3 теперь нельзя писать так
x = 0000000123

Serge
19.01.2017
13:42:13

Dmitry
19.01.2017
13:42:53
нее, я думаю что часто лишний ноль делал 8-ричную запись вместо 10-чной

Serge
19.01.2017
13:42:55
а вот так можно, смотри
x = 0x0000000000123

Dmitry
19.01.2017
13:44:00
я однажды сам так попался - решил сделать выравнивание типа:
a = 123
b = 001
c = 034

Serge
19.01.2017
13:44:38
кстати, да, восьмеричка же
ужос какой

Dmitry
19.01.2017
13:44:52
так, что я удивился и порадовался) что исправили

Eugene
19.01.2017
13:45:16
ага, причем с float всё нормально
000.45

Serge
19.01.2017
13:45:17
>>> x = 010
>>> x
8
говно какое

Roman
19.01.2017
13:45:42

Dmitry
19.01.2017
13:46:42

Eugene
19.01.2017
13:46:49
Да, очень крутые грабли. автоматический перевод системы счисления.

Serge
19.01.2017
13:57:16
>>> x = 010.
>>> y = float(010)
>>> x, y
(10.0, 8.0)
0x0*0o0*0x0
чо то лол

Dmitry
19.01.2017
14:04:41
0_0

Serge
19.01.2017
14:04:53
0x0*0o0*0x0+0x0*0o0*0x0+0x0*0o0*0x0
0_0
я 3.6 не собирал еще себе;)
0x0*0o0*0x0+0x0*0o0*0x0+0x0*0o0*0x0-0x0*0o0*0x0+0x0*0o0*0x0+0x0*0o0*0x0-0x0*0o0*0x0+0x0*0o0*0x0+0x0*0o0*0x0

Google

Dmitry
19.01.2017
14:06:43
горшочек не вари)

Serge
19.01.2017
14:11:04
фрактал;)
можно на этом написать Тьюринг полный язык, и делать странное и незаметное на импортхуках с кодом таких констант
например сделать аналог DRM
используют без твоей либы, ключик не декоднулся на импорте и константа - 0

Dmitry
19.01.2017
14:13:03
можно конвертить в whitespace
хых вот ещё нашёл сейчас. блин не видел как-то infj и nanj ещё)
>>> 1e1111j+1e1111j
infj
>>> 1e1111j-1e1111j
nanj

Eugene
19.01.2017
14:18:31
>>>complex('nan')
(nan+0j)
Как так?
>>>complex('nan')
(nan+0j)
>>>1e1111j-1e1111j
nanj

Dmitry
19.01.2017
14:21:20
>>> complex('nanj') * 0
(nan+nanj)
>>>
>>> complex('infj') * 0
(nan+nanj)

Eugene
19.01.2017
14:24:38
точно, мнимая часть же явно задаётся.

Nikita
19.01.2017
15:18:45
голову сломал немного. есть sqlalchemy, есть несколько схем с одинаковыми таблицами. хочется замапить таблицу на класс, при этом не делать для каждой схемы отдельный класс. т.е. видимо как-то в сессию пихнуть с какого шарда тащить. никто ничего подобного не делал? или может идея совсем плоха? какая будет схема написано в данных, т.е. заранее не узнать. схема это схема в постгресе, ну типа неймспейс

Andrey
19.01.2017
15:21:34
я алхимию плохо знаю, там разве не один курсор на сессию? соответственно отдельные сессии на каждый шард

Nikita
19.01.2017
15:23:01
один. ты предлагаешь set search_path просто сделать?

Andrey
19.01.2017
15:24:57
я не знаю, что это, с алхимией очень давно общался. просто если у тебя отдельные шарды на разных машинах, то ты это явно в один коннект в сессии не запихнешь.
я вообще тут больше руками машу, вполне возможно меня кто-то опровергнет

Nikita
19.01.2017
15:26:20
не, база одна, машина тоже одна. у меня сейчас это все динамически генерируется, но совсем не нравится как это сделано :(

Andrey
19.01.2017
15:26:53
а что ты тогда понимаешь под шардами?

Danil
19.01.2017
15:27:17
скинь лучше просто код почитать

Nikita
19.01.2017
15:27:31
ну pg кластер (набор баз) -> база -> схема -> таблица.

Google

Nikita
19.01.2017
15:30:15
код.. сложно выдрать что бы было понятно. есть фунция get_metadata, которая возврващет генерированные Table и классы которые были замаплены через mapper. потом эти классы используются уже через сессию.

Sergey
19.01.2017
17:59:48

b0g3r
19.01.2017
18:04:55
>>> type([])
<type 'list'>
>>> type(0)
<type 'int'>
>>> 'l' > 'i'
True
но это во втором
https://docs.python.org/2/library/stdtypes.html#comparisons

Admin
ERROR: S client not available

b0g3r
19.01.2017
18:06:57
CPython implementation detail: Objects of different types except numbers are ordered by their type names; objects of the same types that don’t support proper comparison are ordered by their address.

Sergey
19.01.2017
18:07:51
» [ ] < 'a'
True

b0g3r
19.01.2017
18:08:34

Sergey
19.01.2017
18:08:43
я разобрался

Sergey
19.01.2017
18:09:12

Sergey
19.01.2017
18:10:22
"except numbers", а пример как раз с числом

Sergey
19.01.2017
18:10:23

Sergey
19.01.2017
18:11:28
тогда except strings тоже

b0g3r
19.01.2017
18:12:30

Sergey
19.01.2017
18:13:08

Sasha
19.01.2017
19:37:08
всем добрый вечер, хотел поинтересоваться: использую socket, есть ли возможность отдавать человеку http через сокеты? (чтобы ч-з браузер отображался веб-сайт)
возможно очень и очень криво написал

Google

Sasha
19.01.2017
19:37:27
но надеюсь, что понять
понятно(

Serge
19.01.2017
19:46:26

Sasha
19.01.2017
19:46:44

Serge
19.01.2017
19:47:14
Для начала посмотри реализацию http.server в Python.
Откроешь для себя много интересного

Sasha
19.01.2017
20:05:31

Dmitry
20.01.2017
10:22:42
@skovorodkin совсем оффтоп.

s0b0lev
20.01.2017
11:01:38
Ребят я оставлю ссылку тут (может уже и выкладывали)
http://www.aosabook.org/en/500L/
Случайно наткнулся и очень впечатлило содержание статей.

Dmitriy
20.01.2017
11:03:08
текст сообщения, как спамерские письма
посмотри, как я гульнула на корпоративе. интересное по ссылке

s0b0lev
20.01.2017
11:04:49
? лол
точно

Dmitry
20.01.2017
12:12:39

Serge
20.01.2017
14:09:37

Aleksey
20.01.2017
15:21:34
коллеги, всем привет!
Столкнулся не небольшой задачкой, а изобретать собственный велосипед совершенно нет настроения.
У меня есть плоский dict вида (очень похож на Measurement Protocol от Google, но это не он):
{
"dt": 10289478,
"uid": 123,
"v": 1,
"et": "pageview"
}
Необходимо получить из этого dict полноценный объект модели. В моем случае это модель SQLAlchemy.
Может быть кто-нибудь вспомнит готовый package или snippet?
Буду премного благодарен.