
Artem
04.05.2017
10:51:39
давноо

YaOurTea
04.05.2017
10:51:44
А, да, не то подумал
Pylons у них, даже на гите лежит

Artem
04.05.2017
10:52:18
рип Аарон Шварц

Google

Igor
04.05.2017
10:52:49

YaOurTea
04.05.2017
10:52:49
0.3% движка реддита на сях :)

Maxim robox
04.05.2017
10:52:59

Igor
04.05.2017
10:53:12

Artem
04.05.2017
10:53:17
не надо flask-...

Сергей
04.05.2017
10:53:36

Igor
04.05.2017
10:54:06
нету, спроси @banteg'а

Artem
04.05.2017
10:54:21
чтобы не завязываться на фласк там, где можно не завязываться на фласк
и мочь безболезненно переехать куда-то еще

Maxim robox
04.05.2017
10:54:58
Оно вообще нормально работает вместе все? А то к меня с фласком негативный опыт был, что надо из кусков собирать этого кадавра. И оно вроде как работает, но то здесь какой-нибудь косяк, то там что-нибудь торчит.

Сергей
04.05.2017
10:55:35

Google

Maxim robox
04.05.2017
10:56:27
@iamigor

Сергей
04.05.2017
10:57:14

Oleksandr ror191505
04.05.2017
10:57:43

Oleg
04.05.2017
10:57:51

Сергей
04.05.2017
10:57:52
Но конечно, надо принять то что работаешь со слабосвязным фрейморком, в протвовес django

Maxim robox
04.05.2017
10:58:30

Oleksandr ror191505
04.05.2017
10:59:26

Artem
04.05.2017
11:01:14

Artem
04.05.2017
11:02:39

Ruslan
04.05.2017
11:02:47

Maxim robox
04.05.2017
11:03:10

Artem
04.05.2017
11:08:58
https://github.com/timothycrosley/hug/issues/213

Maxim robox
04.05.2017
11:14:59

b0g3r
04.05.2017
11:24:42
на сколько помню модифицировать можно то что проходит по синтаксису, если свой кейворд будет противоречить синтаксису - то скорее всего нет
@me_mu поправь если не прав
да, именно так
в случае, если нужно добавить новое ключевое слово, то лучше использовать сторонние библиотеки и их расширять под свои нужды
хотя, по моей памяти, все сторонние библиотеки используют стандартный ast в большей или меньшей степени и будет довольно непросто добавлять свои ключевые слова

Roman
04.05.2017
11:28:31

Сергей
04.05.2017
11:29:27
Это же не фронт, чтобы каждые пол года на новый фреймворк переходить)

Roman
04.05.2017
11:34:48

Сергей
04.05.2017
11:41:06
Я думаю, что пока проект не обрел достаточное финансирование, то метаться от фрейморка к фреймворку — смерти подобно, даже большой рефакторинг сделать в рамках одного фреймворка тоже может пагубно повлиять. Поэтому такие скачки оправданы, только если:
1. Проект уже вышел из начального уровня, полностью сформировался основной функционал и бизнесс процессы
2. Будет достаточно денег и опыта команды, чтобы осилить одновременную поддержку старого кода и написание нового. При чем новый должен быть гарантированно лучшим для этого бизнес процесса, иначе смысла нет

Google

Subbotin
04.05.2017
11:43:05

Roman
04.05.2017
11:43:52

Subbotin
04.05.2017
11:44:59
вот только хороших пиарщиков и маркетологов которые могут годами привлекать деньги в убыточный проект днём с огнём не найти и всем остальным метаться между фреймворками противопоказано

Сергей
04.05.2017
11:46:52
А все остальные — думаю большинство, так что редко когда действительно надо менять фреймворк и будет большой профит. В основном, если надо улучшить качество продукта, то дешевле делать "микро рефакторинг" — при редактировании оставлять код чище и лучше чем был до тебя

b0g3r
04.05.2017
12:00:48
самый правильный путь — парсить код до превращения в AST и переписывать. т.е. заменять ключевое слово и его атрибуты собственной конструкцией языка.
можно нахачить __builtin__ перед импортом, тогда какие-то функции можно будет применять, но не ключевые слова
это всё можно сделать импортхуками
@ArtemisFaul

Dmitriy
04.05.2017
12:02:25
Ребята, нужна помощь. Есть проект на джанге. Структура его такая.
website - проект
clinic - приложение
users - приложения, в котором аутентификация будет
так вот, я при регистрации создаю новых юзеров, они успешно создаюся в Patients (посмотрел в админке), но авторизоваться я не могу. Но если создавать пользователей во Пользователи (в админке), то авторизация будет успешной. Почему так, что попроавить? Заранее спасибо
https://pastebin.com/eds5BVne

Maxim robox
04.05.2017
12:09:48

Dmitriy
04.05.2017
12:10:30
Ожидаю, что аутентификация пройдет нормально. А мне пишет, что None

Maxim robox
04.05.2017
12:11:56

Dmitriy
04.05.2017
12:12:29
Хотел по своей делать. Сейчас пробую расширить User

Maxim robox
04.05.2017
12:13:31

Dmitriy
04.05.2017
12:14:00
Попробую пойти через onetoOne. Спасибо

Roman
04.05.2017
13:00:48
Кстати!
Из довольно молодых и крупных проектов на Python - Datadog

Сергей
04.05.2017
13:01:22
Что за проект?

Roman
04.05.2017
13:02:15
Облачный мониторинг
https://en.wikipedia.org/wiki/Datadog

Сергей
04.05.2017
13:09:56
Интересно

Oleksandr ror191505
04.05.2017
13:09:59
У меня есть их наклейки с саммита в Барселоне

Google

Oleksandr ror191505
04.05.2017
13:10:06
Еще есть Scalr https://www.scalr.com/

Mark
04.05.2017
13:28:49
Здрасти
Кто сможет написать телеграм бота за деньги?
Работы максимум на неделю

here1am
04.05.2017
13:38:57
@python_jobs

Denis
04.05.2017
13:49:11
Ребят, а кто нибудь учился по этой программе ? http://data.stepik.org/

Admin
ERROR: S client not available

Roman
04.05.2017
13:50:51

Denis
04.05.2017
13:51:11

Michael
04.05.2017
13:52:28

Roman
04.05.2017
13:54:12
там есть канал по обучению по любым профильным курсам

Archer
04.05.2017
14:05:25
ребят, есть такая задача: есть файл, формата целочисленных диапазонов
2-7
12-20
50-1000
и таблица в БД, с полями id, name. Как лучше сделать select всех записей, которые по полю id попадают в диапазон из вышеуказанного файла?

Igor
04.05.2017
14:07:31
SELECT * FROM table WHERE id BETWEEN 2 AND 7 OR id BETWEEN 12 AND 20 OR id BETWEEN 50 AND 1000

Archer
04.05.2017
14:08:24
это ясно, но файл меняется, и каждый раз запрос я тоже могу динамически генерить, есть ли ещё более правильный или простой способ?

Igor
04.05.2017
14:09:26
если динамически, то
In [11]: data = '2-7\n12-20\n50-1000'
In [12]: 'SELECT * FROM table WHERE ' + ' OR '.join('id BETWEEN {0} AND {1}'.format(*extremum.split('-')) for extremum in data.split('\n'))
Out[12]: 'SELECT * FROM table WHERE id BETWEEN 2 AND 7 OR id BETWEEN 12 AND 20 OR id BETWEEN 50 AND 1000'

Subbotin
04.05.2017
14:09:35
'select * from table where ' + ' or '.join(['(id > %s and id < %s)' % (x.split('-')[0], x.split('-')[1]) for x in open(filename).readlines()])

Archer
04.05.2017
14:10:01

Subbotin
04.05.2017
14:10:13

Igor
04.05.2017
14:10:23

Google

Archer
04.05.2017
14:10:39

Aragaer
04.05.2017
14:19:05
мгм. Я бы сделал один select и несколько union.
в смысле один селект на один диапазон

Archer
04.05.2017
14:19:41

Aragaer
04.05.2017
14:19:46
а то и ваще - 1 селект на 1 диапазон, а объединить уже снаружи

Igor
04.05.2017
14:20:13
покажи
SELECT * FROM table WHERE id BETWEEN 2 AND 5
UNION ALL
SELECT * FROM table WHERE id BETWEEN 12 AND 20
UNION ALL
SELECT * FROM table WHERE id BETWEEN 50 AND 1000
итд

Aragaer
04.05.2017
14:20:23
да

Igor
04.05.2017
14:20:57

Aragaer
04.05.2017
14:21:22
мне не нравится идея "сконструировать строчку запроса"
и да, вполне может оказаться производительнее

Archer
04.05.2017
14:21:53
у меня есть 6М записей, могу попробовать оба варианта и сказать, какой будет быстрее

Vasiliy
04.05.2017
14:46:16

Евгений
04.05.2017
14:47:37
Посоны. Не работал ранее с виртуальными окружениями. Если я его активировал, потом просто пишу python, то у меня запускается python из этого окружения - так?

Vasiliy
04.05.2017
14:47:51
Так

Евгений
04.05.2017
14:51:20
ок, спасибо.

Mikhail
04.05.2017
14:57:17
Тут есть докер-эксперты?