
Eugene
11.11.2016
05:34:00
вот руби для меня хипстерский а elixir с эрлангом - нет
да но ты снова не улавливаешь
сделать то можно, и быстро
а как это потом работать будет?

Google

Alexander
11.11.2016
05:34:39
ну, 90% стартапов не взлетают

Eugene
11.11.2016
05:34:40
когда реальные нагрузки пойдут

Alexander
11.11.2016
05:34:41
вообще никак
в 90% случаев нагрузок не будет

Eugene
11.11.2016
05:35:14
ну вот)) а потом когда будут - всю джанго перелопатят

Alexander
11.11.2016
05:35:18
да
если в этом будет польза

Eugene
11.11.2016
05:35:24
и от джанго ничего не останется
так а о чем спор?

Alexander
11.11.2016
05:35:33
а что в этом плохого?

Eugene
11.11.2016
05:35:34
я тебе о словах из видео

Alexander
11.11.2016
05:35:42
ну, точнее
от джанги может остаться админка

Google

Alexander
11.11.2016
05:35:54
она там вполне нормальная для своих

Eugene
11.11.2016
05:36:04
что да, на джанго можно сделать быстро и все такое. а на фениксе и быстро и потом он еще и нагрузки нормально держать будет и масштабироваться

Alexander
11.11.2016
05:36:11
миграции могут остаться
у большинства проектов нет проблем с масштабированием
даже если они уже известные
есть всякие кеши, есть CDN'ы

Eugene
11.11.2016
05:37:45
это все не то

Alexander
11.11.2016
05:37:49
можно просто базу на отдельный сервер вынести с несколькими Тб оперативки и NVMe диском

Eugene
11.11.2016
05:37:54
и не имеет отношения к фреймворку

Deus
11.11.2016
05:37:59
Ребят
В тему
Читали стенания чуваков из инстаграмма?

Alexander
11.11.2016
05:38:15
можно оставить проект на Django и масштабировать его довольно длительное время без переписывания
а что там?

Deus
11.11.2016
05:38:31
Напомню, Инстаграмм на Джанго работает

Eugene
11.11.2016
05:38:54

Alexander
11.11.2016
05:38:59
ии?

Eugene
11.11.2016
05:39:05
и много сайтов на джанго знаю

Deus
11.11.2016
05:39:05
Бля, отличная статься, как Бибер завалил сервис
Щас найду

Google

Alexander
11.11.2016
05:39:27
тут нужно понимать, что у 99,99% из нас никогда не будет проектов уровня Инстаграм
какой смысл решать проблемы, которые не возникнут с вероятностью 99,99%?

Deus
11.11.2016
05:40:30
http://reinout.vanrees.org/weblog/2016/11/04/instagram.html

Alexander
11.11.2016
05:40:43
инстаграм ведь входит в топ 100 сайтов? это другой уровень совсем
понятно, что там надо всё оптимизировать

Deus
11.11.2016
05:41:27
Это аргумент в сторону того, что при очень большом делании можно приготовить Джангу под экстремальные нагрузки
Желании *

Eugene
11.11.2016
05:41:54
пфф. а смысл мне быть программистом и не развиваться и не расширять кругозор в своем виде деятельности? я решаю задачи лучшими средствами. если какой-то проект лучше сделать на django - на django делаю. если на aiohttp или вообще каком-то другом языке - я либо делаю на другом если знаю, либо не навязываю свой джанго

Alexander
11.11.2016
05:42:29

Eugene
11.11.2016
05:42:36
всю жизнь вариться в джанго не собираюсь

Alexander
11.11.2016
05:42:39
например, Facebook накосячили и выбрали PHP
но и его смогли оптимизировать в итоге

Eugene
11.11.2016
05:43:05
да все это знают

Alexander
11.11.2016
05:43:17
django хорошее решение для старта

Eugene
11.11.2016
05:43:19
вот disqus тоже был на django но переписали же на golang

Alexander
11.11.2016
05:43:21
а дальше оптимизации

Eugene
11.11.2016
05:44:04

Alexander
11.11.2016
05:44:04
сейчас в эпоху микросервисов / докеров всё просто

Eugene
11.11.2016
05:44:08
вот и вся разница

Alexander
11.11.2016
05:44:16
да какой фейл?)

Google

Alexander
11.11.2016
05:44:48
всё масштабируется же
запускаешь больше uwsgi -контейнеров на большем наборе серверов и всё работает

Art
11.11.2016
05:45:26
можно ли у джанги как-то закрыть доступ к сайту всем не админам выдавая какую-нибудь страницу левую типа "идут работы", а админам нормально показывать сайт?

Alexander
11.11.2016
05:45:37
железо дешевеет из года в год

Eugene
11.11.2016
05:45:41
вот вот

Alexander
11.11.2016
05:46:26
но зачем?

Art
11.11.2016
05:46:36
надо многое переделать на сайте

Alexander
11.11.2016
05:47:02
можно проверять request.user.is_superuser() или как-то так

Art
11.11.2016
05:47:18
В каждой функции?
такое себе решение

Eugene
11.11.2016
05:47:31
так вы переделайте на дев машине а потом обновите быстро код
зачем надолго закрывать доступ

Art
11.11.2016
05:47:48
нам базу там надо менять
сильно

Eugene
11.11.2016
05:48:21
ну так меняйте. потом просто задеплоите новый код который будет работать с новой базой и все
наживую на проде разве правят?
и базу и код))

Art
11.11.2016
05:49:33
нам надо взять данные, переделать, залить в новые таблицы и протестировать. не писать же под это скрипт, который тестить сначала на дев машине, а потом запускать на проде

Google

Art
11.11.2016
05:49:57
там больше руками переделывать придётся.
а сайт нельзя показывать в это время юзерам

Alexander
11.11.2016
05:50:08
вообще, всю работу с СУБД нужно делать через миграции, если по-правильному

Eugene
11.11.2016
05:50:18
да, через миграции все надо делать

Alexander
11.11.2016
05:50:47
сначала получаете копию СУБД, разворачиваете локально, делаете миграции, тестируете миграции, потом уже обновление версии на продакшене и накатываете эти миграции
на время обновления на nginx'е можете включить заглушку

Art
11.11.2016
05:51:41
там больше руками надо переделывать. а не просто миграцию запилить.

Alexander
11.11.2016
05:51:44
то есть обновляете конфиг nginx'а, делаете reload, потом обновляете контейнер с Django , накатываете туда на прод миграцию и снова меняете конфиг на nginx'е как было
и reload
ну, вы можете сделать Mixin ко всем View

Eugene
11.11.2016
05:52:37
да какая заглушка. они хотят закрыть доступ только простым юзерам. и разрешить доступ админам

Alexander
11.11.2016
05:53:00
чтобы он там проверял, если не суперюзер и если включён режим "сайт не работает" - показывается заглушка
или middleware ещё можно сделать, наверное
проверяет текущий статус пользователя и сайта и если пользовать не суперюзер и сайт выключен - редирект

Eugene
11.11.2016
05:54:43
https://github.com/fabiocaccamo/django-maintenance-mode

Art
11.11.2016
05:56:27

Eugene
11.11.2016
05:56:35
что 3?

Art
11.11.2016
05:56:41
питон
Requirements
Python 2.6, Python 2.7

Eugene
11.11.2016
05:57:16
ой да там парой строк можно его на 3-й перевести
заодно законтрибьють в репу поддержку 3-го питона))

Art
11.11.2016
05:58:08
Ну кстати да.