@pydjango

Страница 51 из 1273
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 или вообще каком-то другом языке - я либо делаю на другом если знаю, либо не навязываю свой джанго

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
django хорошее решение для старта
об этом и говорится в видео. что django хорош на старте, а потом фэйл. а феникс и для старта хорош и потом фэйла не будет

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
вот вот

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
https://github.com/fabiocaccamo/django-maintenance-mode
О. Круто. То что нужно. Только у нас 3. :\

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
Ну кстати да.

Страница 51 из 1273