@spbpython

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

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

Eugene
19.01.2017
13:12:16
печально это, мне нравится python 2.7
Что тебе там нравится, чего нет/не так в py3?

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

Google
Andrey
19.01.2017
13:18:30
кстати, а что вы скажите по поводу tornado? удобный он? кто нибудь делал проекты на нем?
я работал с торнадо, но это было давно. вполне удобно было, но сейчас уже куча альтернатив начиная с asyncio. что лучше мне сложно сказать

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
Видимо обидно понимать, что твои знания про юникодные строки станут не нужны
ну, я бы так не сказал, их нужно просто правильно перенести на str / bytes

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

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
ещё недавно для меня стало открытием, что в py3 теперь нельзя писать так x = 0000000123
ставлю на токенизер и ошибку растущую от способа разбора x = 0x123

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
Или это, например: [] < 0 :)
как это работает?

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
» [ ] < 'a' True
>>> 'l' < 's' True

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

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

Sergey
19.01.2017
18:10:23
"except numbers", а пример как раз с числом
видимо, имелось в виду float vs int и т.п.

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
но надеюсь, что понять

понятно(

Sasha
19.01.2017
19:46:44
Ну, напиши HTTP server
есть мануал..?)

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

есть мануал..?)
https://tools.ietf.org/html/rfc2616

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
? лол

точно

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

Страница 255 из 785