
Anonymous*
24.06.2016
11:46:25
Не всегда догадаешья пока не поспишь

AnswerX
24.06.2016
11:46:27
ты становишься с ним обним целым
одним*

? Snyp
24.06.2016
11:46:36
)))

Google

AnswerX
24.06.2016
11:46:48
дышишь скриптом, чувствуешь его силу

Alexey
24.06.2016
11:46:55

Hesus
24.06.2016
11:47:11
ахаха

Владимир
24.06.2016
11:47:45
ты должен переспать с проблемой(со скриптом)

? Snyp
24.06.2016
11:48:09
а потом жить с ней.

Anonymous*
24.06.2016
11:48:15
Во сне

? Snyp
24.06.2016
11:48:31
Медитировать тогда уж)

Anonymous*
24.06.2016
11:48:36
А потом опять это дурацкое чувство как будто у тебя только что это было а теперь нет потому что ты проснулся

AnswerX
24.06.2016
11:48:49
ты или свыкнешься с ней и она перестанет тебя волновать, или покончишь с собой
баш он такой
он беспощаден

Anonymous*
24.06.2016
11:49:31

Alexey
24.06.2016
11:49:36
а кто сказал что баш ЯП?

Google

Anonymous*
24.06.2016
11:49:53
Я помню в mafia гонку не смог пройти пока не переспал с ней

Hesus
24.06.2016
11:50:27
гонял пока спал?

Pavel
24.06.2016
11:50:28
чтобы написать скрипт, надо думать как скрипт, надо стать скриптом

AnswerX
24.06.2016
11:51:46
ага, гонял, только не гонку))

Hesus
24.06.2016
11:52:35
кек

Richard
24.06.2016
11:53:42
А после того как переспал с проблемой ты обязан на ней жениться, как порядочный человек!
Помнится, я на баше линейную регрессию день писал. Потом решил выучить питон.

AnswerX
24.06.2016
11:55:28
хорошая мотивация)

Anonymous*
24.06.2016
11:58:43
Я непорядочный
Тогда еще не гонял, был молод
Очень молод

AnswerX
24.06.2016
11:59:58
но уже подумывал же об этом?

subject_89P13
24.06.2016
12:00:39
Ребят, не срача ради, а лучшего понимания для. Кто лабал на джанге, а потом свичнулся на фласк - чем был вызван переход и если оно надо, то при каких условиях?

Anders
24.06.2016
12:01:19
наоборот было

subject_89P13
24.06.2016
12:01:49
О таком еще не слышал. А как так произошло?

Anders
24.06.2016
12:02:24
фласк оказалось сложно поддерживать, большой довольно проект
batteries included у джанго плюс большее количество сторонних библиотек, плюс лучше стыковалась с devops-практиками
а, и тестами покрывать оказалось попроще

abc
24.06.2016
12:04:26
у нас тоже проект из маленького фласк приложения вырос в большой. и лучше бы это была джанга

Alexander
24.06.2016
12:04:33
фласк это для тех, кому почти ничего не нужно, просто по-быстрому выкатить в продакшен пару страниц

Google

Alexander
24.06.2016
12:04:57
когда проект более-менее крупный - уже нужно много всяких модулей и полноценное решение - это Django или Pyramid
но на Django быстрее
а кроме Flask'а и другие микрофреймворки есть, он там не самый лучший, просто самый известный

H
24.06.2016
12:05:47
А большой это сколько строк?

Anders
24.06.2016
12:06:39
50.000+
SLOC надо будет посчитать потом

Alexander
24.06.2016
12:06:54
большой - это по функционалу большой

abc
24.06.2016
12:07:05
большой это не строк. это около 120 моделей в sqlalchemy, несколько разделов и модулей сайта. REST API и сокеты

Anders
24.06.2016
12:07:31
REST API, жирные модели, сотни вьюх, сложная бизнес-логика

subject_89P13
24.06.2016
12:07:57
Гвидо помилуй, как же это всё это чудо поддерживать?

Alexander
24.06.2016
12:07:58
фласк - это микрофреймворк, он хорош для своих задач (когда проект маленький совсем), а когда уже средний или крупный - тут лучше Django уже использовать

Anders
24.06.2016
12:08:01
пока без сокетов, но если что channels припилятся

abc
24.06.2016
12:08:17

subject_89P13
24.06.2016
12:08:31
А 3.5 уже на продакшене юзают?
Я думал, что стабилен пока 3.4

abc
24.06.2016
12:08:50
мы используем, а что с ним не так?
3.5.1 стейбл последний

Alexander
24.06.2016
12:09:08
а в чём проблема использовать на продакшене сразу после выхода? в Docker-контейнер можно сразу поставить

abc
24.06.2016
12:09:17
выкинули tornado сейчас пользуем asyncio

Anders
24.06.2016
12:09:46

Google

abc
24.06.2016
12:09:58
можно но сейчас удобнее)

Roman
24.06.2016
12:10:18
зачем там тайпхинтинг?

abc
24.06.2016
12:10:28
проверять типы ?

Roman
24.06.2016
12:10:39

Anders
24.06.2016
12:10:47
статический анализ

abc
24.06.2016
12:10:49
да и это нормально

Anders
24.06.2016
12:11:01
у питона строгая типизация

parikLS
24.06.2016
12:11:08
самодокументирование плюс поддержка от пичарма

abc
24.06.2016
12:11:09
опциональная проверка типов очень помогает

Anders
24.06.2016
12:12:00
плюс в CI-pipeline дополнительный линтер

Admin
ERROR: S client not available

abc
24.06.2016
12:12:07
туда впрочем все языки динамические идут. что в JS все молятся на TypeScript на больших проектах, что в PHP 7 типы добавили и в Python type hint. Да и в Руби 3 типы хотят добавить
удивительно, а в компилируемых языках со строгой типизацией пытаются идти к динамике, что в C++ новом везде auto, что в C# везеде dynamic. и т.д. я думаю все потом остановятся на опциональной. потому как большая база типов не всегда помогает, а даже вредит. это привет Scala, Haskell и т.д.

subject_89P13
24.06.2016
12:16:20
В духе "пацаны, динамика для прототипов и чтоб быстро накидать основы, а статика, когда уже надо всё отдебажить так, чтобы лишний бит нигде не йокнул"?

Anders
24.06.2016
12:16:24
на одном из митапов пайтоновских Григорий Петров про это рассказывал
именно, optional static typing
быро-быро ебошим MVP, потом прикручиваем опциональную статику, чтобы не пролазили всякие баги

Alex
24.06.2016
12:17:29

Anders
24.06.2016
12:17:52
websocket'ы, имелось в виду

Alex
24.06.2016
12:19:03
фух, а я уж подумал что нашелся человек который на полном серьезе хочет django-channels использовать для вебсокетов :)

Google

Anders
24.06.2016
12:19:32
а что не так с channels для вебсокетов?

subject_89P13
24.06.2016
12:19:51
Никто не трогал Hack? Фейсбучек его еще фиг знает когда зарелизили.

Dim
24.06.2016
12:19:52
бита блятиь

Alex
24.06.2016
12:20:40

Anders
24.06.2016
12:22:16
там ассинхронщина под капотом

Alex
24.06.2016
12:23:44
/me пытается представить, как можно синхронный код сделать асинхронным не переписывая его

Anonymous*
24.06.2016
12:23:47
А почему пичарм автоматически не может питона подхватить в директории по умолчанию

Alex
24.06.2016
12:23:54
но что-то не очень выходит представить

Anonymous*
24.06.2016
12:24:03
Есть предложения? Только в про версии?

Alex
24.06.2016
12:24:24
и в голову приходят слова threading, multiprocessing, threadPoolExecutor

Anders
24.06.2016
12:25:45
они же изначально юзали autobahn и twisted для реализации ивент-лупа, а сейчас вроде написали свою реализацию, еще и протокол ASGI замутили
в общем, channels работают в обвязке с ASGI-сервером daphne, который в свою очередь юзает twisted
надо поднять всю эту конструкцию и поиграться

Alex
24.06.2016
12:30:39
ну как ты будешь выполнять синхронный код асинхронно не делая крича на каждую io операцию?
не делая yeild *

H
24.06.2016
12:31:44
лол, не крича на каждую операцию

Eugene
24.06.2016
12:31:50

Alex
24.06.2016
12:32:00
да, я решил что третий раз исправлять будет тупо ы
я чот привык в слаке: быстро напечатал, вверх тыкнул и исправил опечатки. Непривычненько теперь

H
24.06.2016
12:33:51
тут так же можно
если что