@pydjango
Django

Полезная информация и правила: https://github.com/amureki/django_faq Вакансии и резюме: @django_jobs Пофлудить идём сюда: @django_flood Статистика чата: combot.org/chat/-1001063854692

1741 members

Архив канала @pydjango 28 декабря 2016 г.

06:20:58 ДП
User 188924529
Привет, народ
06:21:28 ДП
User 188924529
Мне нужно учебник по Джанго подтверждение по электронной почте
06:21:49 ДП
User 188924529
заранее спасибо
06:24:36 ДП
User 157925430
привет, генеришь строку с хешем, так же сохраняешь хеш в базе. Ссылку с хешем отправляешь по почте. При переходе по ссылке - проверяешь есть ли хеш в базе.
06:26:05 ДП
User 188924529
потом хеш удаляю?
06:26:34 ДП
06:27:12 ДП
User 157925430
ну и временную метку, чтобы если в течении суток не подтвердили - чистить неподтвержденные регистрации
06:29:03 ДП
User 188924529
как чистить неподтвержденные регистрации?
06:29:43 ДП
User 2895769
systemd timers
06:30:19 ДП
User 2895769
ставишь туда команду python3 -m django ... cleanallshit
06:31:13 ДП
User 188924529
или я должен использовать cronjob?
06:31:28 ДП
User 2895769
cron устарел
06:31:46 ДП
User 2895769
можно чистить силами самих пользователей
06:31:58 ДП
User 2895769
без cron / systemd timers
06:32:09 ДП
User 2895769
например, через Celery задачи
06:32:26 ДП
User 2895769
человек делает запрос на какую-то страницу и запускает задачу очистки
06:33:24 ДП
User 2895769
только не блокируй вывод ему)
06:33:56 ДП
User 188924529
В каждый запрос работает celery, может быть, это будет замедлять
06:34:06 ДП
User 2895769
да можешь не в каждый
06:34:41 ДП
User 2895769
просто на какую-нибудь страницу, где всегда народ есть, хотя бы раз в день, засунь запрос на выполнение задачи Celery
06:35:18 ДП
User 2895769
зато получится обойтись без cron'a/systemd timers
06:35:58 ДП
User 188924529
может запускать celery каждий ден в какой то времени
06:36:37 ДП
User 2895769
если тебе нужно что-то запускать в какое-то время - это systemd timers)
06:37:11 ДП
User 2895769
да, ты можешь запускать Celery или напрямую ту самую задачу очистки
06:37:57 ДП
User 2895769
наверное, первый вариант лучше, если Celery уже где-то там используется... а просто ради очистки 1 таблицы ставить Celery -это немного оверхёд как мне кажется
06:39:01 ДП
User 157925430
на крайняк - при вызове главной - проверять. но это тоже оверхэд
06:39:19 ДП
User 2895769
в админку засунуть можно)
06:39:26 ДП
User 2895769
там менеджеры сидят
06:39:30 ДП
User 2895769
фиг с ними, потеряпят
06:39:32 ДП
User 157925430
чистить руками =)
06:39:36 ДП
User 2895769
лишние 100мс
06:39:52 ДП
User 2895769
да не руками, просто на главную страницу в админку засунуть вызов Celery
06:40:23 ДП
User 2895769
когда менеджер открывает админку сайт - там запускается скрипт, который чистит все кеши
06:40:50 ДП
User 2895769
на опыт использования пользователей сайта это не влияет, а менеджеры задержки в несколько десятков мс переживут)
06:42:47 ДП
User 188924529
попробую systemd timers
06:42:55 ДП
User 188924529
спасибо всем
06:43:16 ДП
User 18500084
User 2895769
просто на какую-нибудь страницу, где всегда народ есть, хотя бы раз в день, засунь запрос на выполнение задачи Celery
Не учите людей плохому
06:43:36 ДП
User 2895769
ну, я ленив) я не люблю cron / system timers
06:44:10 ДП
User 2895769
а Celery обычно всё равно уже есть
06:44:20 ДП
User 18500084
Потом из-за ленивых очень тяжело разбираться в легаси коде
06:44:57 ДП
User 2895769
ну, если честно, мой код для некоторыз заказчиков намеренно запутан чтобы никто не смог в нём разобраться кроме меня
06:45:15 ДП
User 2895769
мне платят за поддержку проектов и я не хочу чтобы меня заменили на кого-нибудь, кто готов это делать дешевле)
06:45:28 ДП
User 2895769
его, к слову, потом так же могут заменить)
06:45:45 ДП
User 2895769
так что запутанный код - это иногда даже хорошо)
06:45:54 ДП
User 2895769
[для программиста/админа]
06:46:27 ДП
06:46:29 ДП
User 2895769
vendor lock 😊
06:47:28 ДП
User 2895769
а, к примеру, SAP намеренно запутывают код и потом зарабатывают на обучающих курсах 😊
06:47:57 ДП
User 2895769
то есть это просто бизнес-модель
06:48:03 ДП
User 18500084
Я понял ваш подход) рад что с вами не работаю)
06:48:07 ДП
User 2895769
сделают иначе - заработают меньше денег
06:48:14 ДП
06:48:56 ДП
User 2895769
ну, я это не везде делаю, только если есть высокий риск, что заказчик "соскочит"
06:51:40 ДП
User 188924529
кто знает хороший code highlight
06:52:50 ДП
User 2895769
User 2895769
ну, я это не везде делаю, только если есть высокий риск, что заказчик "соскочит"
к примеру, тот же systemd timers - он и правда лучше, чем cron, но при этом гораздо меньше людей умеют им пользоваться, то есть для какого-нибудь php-шника это вообще тёмный лес, у них там везде в гайдах про cron написано
06:54:36 ДП
User 2895769
User 188924529
кто знает хороший code highlight
я недавно спрашивал этот вопрос
06:54:41 ДП
User 2895769
там было несколько либ
06:54:46 ДП
User 2895769
но для джанги я выбрал django-codemirror-widget==0.4.1
06:54:57 ДП
User 2895769
другие просто на js
06:55:05 ДП
User 2895769
и там нужно было что-то дополнительно писать
06:55:18 ДП
User 188924529
User 2895769
но для джанги я выбрал django-codemirror-widget==0.4.1
Я зная codemirror но не знал о django-codemirror
06:55:31 ДП
User 2895769
ну, он делает виджет для админки
06:55:51 ДП
User 2895769
моя цель была - с полпинка поставить раскраску в Блоки кода
06:56:24 ДП
User 2895769
у меня там хранятся html фрагменты
06:56:46 ДП
User 2895769
потому что заказчик хочет кое-что в html менять вручную)
06:57:10 ДП
User 188924529
Мне нужно создать администрацию для блоггера. Я планирую использовать TinyMCE
06:57:33 ДП
User 2895769
User 188924529
кто знает хороший code highlight
это не TinyMCE
06:57:39 ДП
User 2895769
это разные вещи
06:57:52 ДП
User 188924529
User 2895769
это разные вещи
да знаю
06:59:00 ДП
User 2895769
в общем, django-codemirror-widget имеет смысл ставить, если ты хочешь в админке Django сделать поле, которое будет раскрашивать html/css код в этом поле как твоя IDE / редактор
07:00:25 ДП
User 188924529
может сделаю pop-up для кода
07:02:49 ДП
User 188924529
Что лучше? Предоставление разрешения на группу и добавить пользователей в группу или дать разрешение пользователям отдельно
07:07:29 ДП
User 261260366
зависит
07:08:25 ДП
User 188924529
Мне нужно, чтобы создать различные типы пользователей с различными правами доступа
07:09:21 ДП
User 157925430
лучше через группы
07:09:45 ДП
User 261260366
создать группы всегда выгоднее.
07:17:29 ДП
User 97189569
User 2895769
ну, если честно, мой код для некоторыз заказчиков намеренно запутан чтобы никто не смог в нём разобраться кроме меня
у вас совсем странный подход. когда ко мне клиент приходит с проектом и я вижу там такой код, я сразу говорю клиенту что он работал с идиотом и я буду прав. я покажу клиенту стандарты написания кода и покажу что у него в проекте. честность при работе с клиентом это очень важно. ваша идея очень странная и она работает на коротких дистанциях только. вы наверно работаете один и пытаетесь завязать клиента на себя, чтобы заработать больше на нем так ? это странный подход. по моим тестам водиночку много не заработать, выше 300 тыс руб не прыгнуть. единственный способ это собирать вокруг себя команду. но команда не будет работать с таким кодом как у вас. в результате вы сами себя загоняете в рамки и обманываете клиента.
07:32:50 ДП
User 2895769
User 97189569
у вас совсем странный подход. когда ко мне клиент приходит с проектом и я вижу там такой код, я сразу говорю клиенту что он работал с идиотом и я буду прав. я покажу клиенту стандарты написания кода и покажу что у него в проекте. честность при работе с клиентом это очень важно. ваша идея очень странная и она работает на коротких дистанциях только. вы наверно работаете один и пытаетесь завязать клиента на себя, чтобы заработать больше на нем так ? это странный подход. по моим тестам водиночку много не заработать, выше 300 тыс руб не прыгнуть. единственный способ это собирать вокруг себя команду. но команда не будет работать с таким кодом как у вас. в результате вы сами себя загоняете в рамки и обманываете клиента.
когда клиент приходит в студию/к фрилансеру, каждый такой фрилансер говорит, что заказчик работал с идиотом и весь код надо переписывать
07:32:58 ДП
User 2895769
это стандарт)
07:33:23 ДП
User 2895769
потом начинается развод клиента на деньги "а давайте всё перепишем на новом движке с 0"
07:33:50 ДП
User 2895769
и вот тогда уж точно всё будет круто и как следует)
07:34:18 ДП
User 97189569
User 2895769
когда клиент приходит в студию/к фрилансеру, каждый такой фрилансер говорит, что заказчик работал с идиотом и весь код надо переписывать
не знаю, за всех не скажу. но если я вижу хороший код я никогда такого клиенту не скажу. клиента разводить на деньги никогда не стоит. клиент это чувствует, и его сотрудничество с вами скоро закончится. нужно решать задачу клиента за адекватную стоимость
07:34:29 ДП
User 2895769
User 97189569
у вас совсем странный подход. когда ко мне клиент приходит с проектом и я вижу там такой код, я сразу говорю клиенту что он работал с идиотом и я буду прав. я покажу клиенту стандарты написания кода и покажу что у него в проекте. честность при работе с клиентом это очень важно. ваша идея очень странная и она работает на коротких дистанциях только. вы наверно работаете один и пытаетесь завязать клиента на себя, чтобы заработать больше на нем так ? это странный подход. по моим тестам водиночку много не заработать, выше 300 тыс руб не прыгнуть. единственный способ это собирать вокруг себя команду. но команда не будет работать с таким кодом как у вас. в результате вы сами себя загоняете в рамки и обманываете клиента.
я не обманываю клиентов)
07:34:36 ДП
User 2895769
клиентам нужно решение, а не код
07:35:00 ДП
User 97189569
да нужно решение, причем поддерживаемое
07:35:02 ДП
User 2895769
им без разницы, что я сделаю - php, ruby, elixir, scala, go, perl
07:35:14 ДП
User 2895769
поддержка тоже предлагается
07:35:41 ДП
User 97189569
не совсем. разница есть. если у него все работало на LAMP стеке он врядли захочет переходить на что-то другое
07:35:56 ДП
User 2895769
он просто платит за хостинг и поддержку)
07:36:01 ДП
User 2895769
всё работает на наших серверах
07:36:09 ДП
User 2895769
он даже кода не видит
07:36:30 ДП
User 2895769
формально у него есть доступы и он может показать код
07:36:40 ДП
User 2895769
но очень редко, когда кто-то туда заходит что-то смотреть
07:36:44 ДП
User 97189569
ладно. тут все и так понятно
07:38:05 ДП
User 2895769
да, я написал выше - цель - заработать деньги, а не сделать идеальный код) идеальный код никому не нужен) ни мне, ни заказчику)
07:39:29 ДП
User 2895769
более того, я даже искусственно делаю аварии для некоторых заказчиков, когда чувствую, что так нужно, иначе заказчик решит "и так всё работает, вон Wordpress'ы никто не обслуживает и нормально")) это вообще ужас, да?
07:40:54 ДП
User 2895769
и я даже уверен, что для проекта так лучше - потому что такие искусственные аварии можно контроллировать, а если клиент откажется от обслужвания и уйдёт - авария будет уже не на 10 минут) а на несколько дней
07:41:13 ДП
User 97189569
да тут дело не в этом. заработать это понятно. просто ваш подход такой: купите машину у нас, тех. обслуживание у нас, ремонт у нас и все запчасти тоже у нас. учитывая что у вас компания не уровне AWS или Google и находится в одном городе, то я бы никогда у вас ничего не купил. потому что вы просто можете закрыться в один момент и мой бизнес рухнет. судя по вашим сообщениям, вы собрали в себе все условия как не надо работать
07:41:43 ДП
User 2895769
есть технологические компании, а есть интеграторы
07:41:47 ДП
User 2895769
это разные вещи
07:42:03 ДП
User 2895769
интеграторы делают так, как нужно заказчику, внедряя чужие технологии
07:42:15 ДП
User 2895769
тот же амазон, к примеру
07:42:43 ДП
User 2895769
я использую S3 + CloudFlare/Route53 в некоторых случаях
07:43:00 ДП
User 2895769
и именно я говорю клиенту, что вот сейчас выгодно купить вот эти серверы во тут, а не вот другие серверы вон там
07:43:43 ДП
User 97189569
да то что вы советуете что купить это хорошо. то что вредите код и намеренно делаете аварии это просто ужас
07:44:03 ДП
User 97189569
я специально заскринил ваши сообщения. показал у нас в офисе) сидим ржем)
07:44:11 ДП
User 2895769
ой, да пожалуйста
07:45:23 ДП
User 2895769
как я написал выше, для проекта лучше, чтобы рядом был админ/программист, если не будет искусственной аварии - заказчик оставит проект вообще без присмотра - в итоге проблем будет гораздо больше
07:46:26 ДП
User 2895769
а код, повторюсь, не является ценностью, код это просто код) вы код Битрикса видели?
07:46:56 ДП
User 2895769
кривой код не мешаем им быть успешными и продавать свою систему)
07:47:01 ДП
User 97189569
видел и не работаю с ним
07:47:24 ДП
User 45933
User 2895769
а код, повторюсь, не является ценностью, код это просто код) вы код Битрикса видели?
Истину глаголит
07:47:47 ДП
User 2895769
главное - это маркетинг и продажи, а вовсе не код) если вы пишете отличный код, но не умеете себя продавать - всё будет гораздо хуже, чем в ситуации, когда хороший маркетинг и продажи, но плохой код)
07:48:17 ДП
User 97189569
плохой код != намеренно испорченный код
07:48:42 ДП
User 2895769
слово "испорченный" звучит как-то неправильно
07:49:08 ДП
User 2895769
Apple использует специальные болтики, почему? чтобы было сложнее разобрать и починить
07:49:26 ДП
User 2895769
у вас ведь у всех айфоны там? зачем вы такой кривой смартфон покупаете?
07:49:35 ДП
User 97189569
у битрикса так сложилось исторически они и сами этому не рады. но они не делают еще хуже, а стараются вырулить ситуацию. потому что кривой код поддерживать в 2 и более раз дороже чем нормальный код
07:50:48 ДП
User 2895769
вот это всё называется vendor lock, а не кривой код)
07:51:15 ДП
User 2895769
компания делает так, чтобы сохранить лидерские позиции, чтобы от её продукции было трудно отказаться
07:52:05 ДП
User 2895769
например, серверы/сетевое оборудование Dell, там не будет работать сеть, чуть ли не потому, что кабель не сертифицированный и обжат не сертифицированными инструментами))
07:52:16 ДП
User 97189569
у нас с вами расходятся мнения как надо делать хорошо. мой посыл в том что я хочу сделать для клиента решение быстро и качественно. если он захочет уйти в другую компанию, то пусть. мне не будет стыдно за мой продукт. и я знаю что скорее всего он вернется.
07:52:23 ДП
User 2895769
и каждая такая мелочь - возможность дополнительно заработать для компании
07:52:39 ДП
User 100243492
Видал я ваш битрикс, тот шлак
07:53:29 ДП
User 2895769
просто это не выставка искусства, где все восхищаются красивым кодом) это просто инструмент для зарабатывание денег)
07:53:48 ДП
User 2895769
это же не олимпиада по программирования)
07:53:52 ДП
User 177174313
Рядом сидит коллега, работующий с битриксом... он негодует ...
07:53:58 ДП
User 12323717
User 100243492
Видал я ваш битрикс, тот шлак
все не так уж плохо, они еще не опустились до уровня 1с, где пишут код на русском = )
07:54:32 ДП
User 100243492
Увы, я бы его всячески поддержал, но не могу (((
07:54:33 ДП
User 97189569
я не говорю что надо восхищаться кодом. надо просто писать его нормально. чтобы он был понятен каждому разработчику. был написан по стандартам. легко читаем и поддерживаем. вот и все. и тесты желательно. это минимум что сейчас надо делать
07:55:43 ДП
User 2895769
да не должен код быть понятен каждому разработчику) смысл любых действий - увеличить прибыль своей компании)
07:56:03 ДП
User 2895769
если для этого нужно усложнить для понимания код - значит, лучше его усложнить
07:56:03 ДП
User 100243492
User 97189569
я не говорю что надо восхищаться кодом. надо просто писать его нормально. чтобы он был понятен каждому разработчику. был написан по стандартам. легко читаем и поддерживаем. вот и все. и тесты желательно. это минимум что сейчас надо делать
А как исходить из вопроса оптимизации? Писать хороший и лаконичный код, тоже нужно. Что бы все это работало очень резво, выдержало большие нагрузки
07:56:09 ДП
User 12323717
User 2895769
да не должен код быть понятен каждому разработчику) смысл любых действий - увеличить прибыль своей компании)
плохой код = потеря времени = потеря денег
07:56:20 ДП
User 2895769
и дать возможность больше заработать компании (и в том числе поднять зарплаты тем же программистам)
07:56:54 ДП
User 12323717
User 2895769
и дать возможность больше заработать компании (и в том числе поднять зарплаты тем же программистам)
поднять зп за гавнокодерство?
07:56:57 ДП
User 177174313
User 2895769
и дать возможность больше заработать компании (и в том числе поднять зарплаты тем же программистам)
вы думаете это так работает?
07:57:00 ДП
User 2895769
можно написать очень лаконичный код, потом заказчик смотрит и его и думает - а нафига я за это плачу 500 баксов в месяц за поддержку?
07:57:03 ДП
User 2895769
давайте 100
07:57:18 ДП
User 97189569
User 2895769
и дать возможность больше заработать компании (и в том числе поднять зарплаты тем же программистам)
программисты от вас скоро уйдут. потому как если они с таким подходом говнокода придут например работать в амазон, их пошлют лесом на первом техническом собеседовании. такой разработчик уже не будет нужен никому
07:57:27 ДП
User 49192124
Заказчик смотрит на код. Классные истории.
07:57:35 ДП
User 12323717
User 97189569
программисты от вас скоро уйдут. потому как если они с таким подходом говнокода придут например работать в амазон, их пошлют лесом на первом техническом собеседовании. такой разработчик уже не будет нужен никому
+1
07:57:47 ДП
User 97189569
User 49192124
Заказчик смотрит на код. Классные истории.
если вы подрядчик то заказчик смотрит на код
07:58:22 ДП
User 2895769
User 49192124
Заказчик смотрит на код. Классные истории.
заказчику спам летит сотнями писем в неделю про разработку сайтов) вполне может показать кому-нибудь и спросить оценить, сколько времени/сил займёт поддержку/доработка
07:59:25 ДП
User 2895769
есть ещё кейс, когда вы работаете с западными студиями
07:59:27 ДП
User 97189569
User 2895769
можно написать очень лаконичный код, потом заказчик смотрит и его и думает - а нафига я за это плачу 500 баксов в месяц за поддержку?
если софт что написала компания часто ломается, то я скорее всего уйду к другой компании. это логично
07:59:32 ДП
User 2895769
и там всегда смотрят код
08:00:06 ДП
User 97189569
User 2895769
есть ещё кейс, когда вы работаете с западными студиями
я с Европы) наверно поэтому у нас тут непонимание. может в рашке так до сих пор принято
08:00:18 ДП
User 2895769
не надо Россию называть рашкой)
08:00:34 ДП
User 100243492
Расеяния?)
08:00:38 ДП
User 2895769
смысл любого бизнеса в любой стране - зарабатывать деньги)
08:00:41 ДП
User 12323717
в рашке много где битрикс стоит
08:00:45 ДП
User 2895769
а не писать красивый код
08:01:20 ДП
User 97189569
User 2895769
а не писать красивый код
я уже битый час объясняю. я не за красивый код, а за нормальный код. по стандартам в индустрии
08:01:28 ДП
User 2895769
я спросил выше - вы в курсе, что Apple специально делает свои айфоны такими6 чтобы их нельзя было починить самому?
08:01:34 ДП
User 2895769
как вы к этому относитесь?
08:01:44 ДП
User 2895769
почему вы до сих пор не сожгли эту Apple?
08:01:49 ДП
User 12323717
подмена понятий
08:01:57 ДП
User 2895769
абсолютно то же самое
08:02:07 ДП
User 2895769
они намеренно портят продукт
08:02:09 ДП
User 97189569
никак. судя по последним новостям дела у эппл пошли неочень. компанию всегда спасала харизма джобса.
08:02:12 ДП
User 2895769
чтобы никто не мог его починить
08:02:14 ДП
User 71949287
User 2895769
я спросил выше - вы в курсе, что Apple специально делает свои айфоны такими6 чтобы их нельзя было починить самому?
на первом этаже ремонитируют все телефоны, и эппл в том числе.
08:02:14 ДП
User 2895769
а покупал бы новый
08:02:45 ДП
User 48374918
User 2895769
они намеренно портят продукт
а почему это не следствие уменьшения аппарата ?
08:03:08 ДП
User 2895769
окей, вот вышли MacBookPro, там даже диск заменить нельзя
08:03:15 ДП
User 2895769
а место в корпусе есть
08:03:28 ДП
User 100243492
Йопл ремонтируется, надо только немного прямые руки иметь
08:03:33 ДП
User 2895769
или разъёмы для подключения проприетарные
08:03:41 ДП
User 2895769
там обычный диск в ранние модели не всунешь
08:03:45 ДП
User 2895769
без китайских переходников
08:03:47 ДП
User 100243492
Можно, там сменная ССД
08:04:03 ДП
User 100243492
m.2 формат
08:04:14 ДП
User 48374918
чёт про буки я не подумал, iphon-ы имел ввиду
08:04:26 ДП
User 12323717
User 2895769
там обычный диск в ранние модели не всунешь
все всунешь
08:04:29 ДП
User 2895769
там какой-то их стандарт
08:04:33 ДП
User 2895769
на ifixit было
08:04:45 ДП
User 2895769
и на китайских сайтах были переходники
08:04:54 ДП
User 2895769
и да, через переходник можно
08:04:57 ДП
User 261260366
ну тое имярек пытается сказать, что клиент будет сидеть не потому что ему с ним хорошо. А потому что иначе ему будет хуже.
08:05:00 ДП
User 48374918
ну с точки зрения маркетинга ход оправдан при наличии большого количества фанатов которые не уйдут на другие бренды
08:05:01 ДП
User 100243492
Все там можно присунуть
08:05:04 ДП
User 12323717
User 2895769
на ifixit было
у меня 2011 года mbp и я вставил кастомный ssd без проблем
08:05:07 ДП
User 2895769
а теперь вообще уже никак нельзя, они теперь не снимаются
08:05:18 ДП
User 12323717
на заборе тоже написано
08:05:29 ДП
User 2895769
блин, ifixit это не забор
08:05:35 ДП
User 2895769
просто разные модели
08:05:49 ДП
User 12323717
какие модели?
08:06:48 ДП
User 2895769
https://geektimes.ru/post/284002/
geektimes.ru/post/284002
Так случилось, что через две недели после того как у моего, Macbook Air 13" закончился Apple Care, умер SSD. Идти к официальному представителю, а также в левые...
08:06:57 ДП
User 97189569
эпл больше покупают по инерции. это брэнд. легенда искусственно созданная. с вашей компанией такое провернуть не получится. когда вы будете писать говнокод и намеренно делать аварии у клиента. после 4-5 такой аварии нормальный клиент уйдет. отсюда вывод что возможно вы работаете с идиотами
08:07:00 ДП
User 261260366
сидеть в одном и том же болоте и доить одних и тех же клиентов, паразитировать.
08:07:31 ДП
User 2895769
User 2895769
https://geektimes.ru/post/284002/
geektimes.ru/post/284002
Так случилось, что через две недели после того как у моего, Macbook Air 13" закончился Apple Care, умер SSD. Идти к официальному представителю, а также в левые...
а сейчас вообще никак нельзя будет это заменить)
08:07:32 ДП
User 12323717
про эир, ясно
08:07:42 ДП
User 2895769
сломался диск - или внешний накопитель или новый ноут
08:07:46 ДП
User 12323717
сейчас запаяно там, к сожалению
08:07:51 ДП
08:07:56 ДП
User 100243492
Или оригинал ССД
08:08:00 ДП
User 2895769
и это вполне нормально с позиции менеджеров компании
08:08:10 ДП
User 2895769
так компания больше заработает денег
08:08:10 ДП
User 100243492
Зачем дешовые аналоги
08:09:10 ДП
User 2895769
или к примеру, те же лампочки или колготки, которые компания может вообще вечными делать
08:09:16 ДП
User 2895769
но тогда компания обанкротится
08:09:30 ДП
User 218876148
оппа, здесь уже к обсуждению битриксов перешли
08:10:02 ДП
User 45933
битрикс объективно с херовым кодом
08:10:09 ДП
User 97189569
самый распространенный продукт жизнедеятельности человека - говно. ничего удивительного
08:10:16 ДП
User 100243492
Зачем мелочиться, когда покупаешь ноут ~100к? И брать вторсырье
08:10:23 ДП
User 45933
Миллионы мух не могут ошибаться?
08:10:53 ДП
User 2895769
я про принцип) что вот есть программисты - им важен красивый код, а есть менеджеры - им важно, чтобы компания заработала (в том числе на зарплаты программистов) ) и это везде так - и Apple, и в 1С-Битрикс'е, и в какой-нибудь мелкой студии, которая информационные системы на Django делает
08:11:19 ДП
User 45933
apple != 1c
08:11:20 ДП
User 48374918
а по поводу предложить заказчику переписать всё с 0
я недавно предложил потенциальному клиенту
переписать с perl на python/django 
потому как код был достаточно старый и использовались либы на которые не было доков, только на платных курсах раскажут как с этим работать
объяснил что в будущем будет сложно найти програмиста - перловиков с каждым годом все меньше 
с другой стороны питонистов достаточно и в будущем за счет поддержки окупится
08:11:54 ДП
User 48374918
и считаю это оправданым :)
08:11:59 ДП
User 2895769
и этот vendor lock везде выглядит по-разному, у Apple это несъёмные SSD, у Dell это отказ работать с неродными сетевыми устройствами, у студии на Django - усложнение кода
08:12:26 ДП
User 100243492
Перловки как ассемблеристы)
08:13:24 ДП
User 48374918
User 100243492
Перловки как ассемблеристы)
еще скажи как вино - с каждым годом становятся только выдерженее
08:13:44 ДП
08:16:00 ДП
User 100243492
Но как бы то ни было, их обоих нынче день со днём не сыщешь
08:16:38 ДП
User 97189569
да даже мейлру потихоньку валит с перла на толи руби толи питон
08:16:49 ДП
User 97189569
букинг ком тоже собирается валить
08:17:01 ДП
User 2895769
User 48374918
и считаю это оправданым :)
питон обычно простой в поддержке)
08:17:11 ДП
User 2895769
User 97189569
букинг ком тоже собирается валить
кстати, для них ломать продакшен - норма)
08:17:28 ДП
User 48374918
User 2895769
питон обычно простой в поддержке)
поэтому и переход посчитал оправданым :)
08:17:38 ДП
User 2895769
User 2895769
кстати, для них ломать продакшен - норма)
(то есть делать миниаварии)
08:17:57 ДП
User 2895769
это обходится дешевле, чем заморачиваться с тестами
08:18:30 ДП
User 2895769
сугубо менеджерское решение - посчитали по деньгам, прикинули, сколько денег они могут потерять на авариях и сделали вывод
08:18:32 ДП
User 97189569
User 2895769
(то есть делать миниаварии)
они делают это у себя и для себя осознанно. а не так как вы у клиентов резко как панос
08:18:51 ДП
User 2895769
почему "резко как панос"?
08:19:11 ДП
User 97189569
а т.е. вы клиентов предупреждаете сейчас все упадет ?
08:19:32 ДП
User 2895769
у меня есть статистика, когда сколько людей делают заказы
08:19:53 ДП
User 2895769
я примерно могу оценить ущерб от аварии в разное время суток в разные дни
08:19:56 ДП
User 97189569
нет заказов, давай ронять проекты клиентов ? ) отличный подход
08:20:16 ДП
User 2895769
только в том случае, когда клиент спрашивает - а не переписать ли на Symfony?
08:20:22 ДП
User 2895769
ага, на Symfony
08:20:35 ДП
User 2895769
фиг тебе)
08:20:48 ДП
08:21:35 ДП
User 100243492
А похапэшники любят симфонию с пых7, прям лютая  стала
08:21:46 ДП
User 2895769
кстати, vendor lock можно ставить, вообще не усложняя код
08:21:55 ДП
User 2895769
например, я для деплоя делаю Rkt-контейнеры сейчас
08:22:11 ДП
User 2895769
PHP-шники обычно не знают, как к такому проекту подступить
08:22:48 ДП
User 2895769
они про Docker-то не все слышали
08:23:27 ДП
User 158695346
на хабре была статья, пару лет назад. Чувак обслуживал что-то типа вентиляции в торговом центре. Периодически всё падало, чувак приезжал, всё чинил, получал бабло и сваливал. И всё было отлично, пока автор статьи не заметил, как этот перец в прошивке устанавливал дату и время следующего отказа.
08:23:36 ДП
User 158695346
вендор лок, хули.
08:23:39 ДП
08:23:43 ДП
08:24:31 ДП
08:25:57 ДП
User 188924529
Могу ли я использовать в Heroku PostgreSQL бесплатно?
08:26:13 ДП
User 100243492
Зато рельсовики одно да потому твердят: докер, хероку, докку, плагины, библиотеки, еще стопка плагинов, и поверх еще докер
08:35:22 ДП
User 41695471
опять кодеры думают, что их код сферичен в вакууме)
09:10:29 ДП
User 2895769
User 188924529
Могу ли я использовать в Heroku PostgreSQL бесплатно?
вроде да, но там лимиты
09:10:42 ДП
User 2895769
не стоит полагаться на бесплатные предложения)
09:12:43 ДП
User 2895769
если нужен нормальный хостинг - вот тут за 200 рублей/месяц вполне быстрая впска simplecloud.ru
09:13:42 ДП
User 2895769
1Гб оперативки для разработки хватит
11:00:19 ДП
User 226624052
Я кстати так и не понял как работать с сельдереем
11:00:39 ДП
User 226624052
User 2895769
если нужен нормальный хостинг - вот тут за 200 рублей/месяц вполне быстрая впска simplecloud.ru
Vscale.io
11:28:59 ДП
User 2895769
User 226624052
Vscale.io
тоже норм
11:29:06 ДП
User 2895769
ну вот эти два в России норм
11:58:00 ДП
User 120578100
https://www.ovh.ie/vps/vps-ssd.xml
ovh.ie/vps/vps-ssd.xml
GOOD DEAL ==> Discover our VPS: cheaper than a server! 8 GB RAM - 40 GB SSD - 100 Mbps. From £2.49
12:00:28 ПП
User 226624052
User 226624052
Я кстати так и не понял как работать с сельдереем
Поясните какой тутор покурить
12:02:15 ПП
User 120578100
User 226624052
Поясните какой тутор покурить
http://docs.celeryproject.org/en/latest/
12:02:28 ПП
User 261260366
оф.доки
12:03:25 ПП
User 261260366
https://gist.github.com/IrSent/5e4820f6b187d3654967b55e27d5d204
gist.github.com/IrSent/5e4820f6b187d3654967b55e27d5d204
12:03:39 ПП
User 261260366
немного подсказок
12:18:24 ПП
User 191376311
Всем привет
Как переделать GET запрос в POST?
http://pastebin.com/nQv9nazv
У меня вылазит ошибка "Forbidden (CSRF token missing or incorrect.)"
12:19:10 ПП
User 71949287
идешь в доку жанги, читаешь про crsf
12:19:21 ПП
User 71949287
так будет скриптик, его инклудишь к себе
12:19:27 ПП
User 71949287
и подгружаешь до твоего скрипта
12:19:31 ПП
User 191376311
в views.py "en_word = request.GET['wv']" - делаю 'en_word = request.POST.get['wv']'
12:19:34 ПП
User 71949287
будет тебе ажаксовый пост
12:19:53 ПП
12:19:55 ПП
User 191376311
спасибо
12:30:59 ПП
User 191376311
Не понял, {% csrf_token %} поставил в <form>, в ajax добавил csrfmiddlewaretoken: '{{ csrf_token }}'
12:31:07 ПП
User 191376311
и та самая проблема
12:32:44 ПП
User 107485588
и что такое {{ csrf_token }} ?
12:33:33 ПП
User 191376311
если в html так написать то оно выводит его
12:33:44 ПП
12:33:48 ПП
User 71949287
почитайте что это такое
12:34:14 ПП
User 71949287
User 191376311
Не понял, {% csrf_token %} поставил в <form>, в ajax добавил csrfmiddlewaretoken: '{{ csrf_token }}'
не правильно. почитал доку?
12:34:26 ПП
User 71949287
https://docs.djangoproject.com/en/1.10/ref/csrf/
12:34:34 ПП
User 71949287
все четенько написано
12:38:17 ПП
User 107485588
User 191376311
если в html так написать то оно выводит его
а в джсе если написать то что будет?
12:38:21 ПП
User 226624052
User 261260366
https://gist.github.com/IrSent/5e4820f6b187d3654967b55e27d5d204
gist.github.com/IrSent/5e4820f6b187d3654967b55e27d5d204
О, спс
12:38:56 ПП
User 191376311
User 107485588
а в джсе если написать то что будет?
на стаковерфлоу нашёл
12:46:50 ПП
User 191376311
User 71949287
все четенько написано
Спасибо большое
01:37:04 ПП
User 226624052
Как же я заебался поднимать сервер..
01:37:15 ПП
User 226624052
Тонны туториалов, тонны
01:37:41 ПП
User 226624052
Излишество информации, каждый по своему и ни одно не пашет
01:38:05 ПП
User 226624052
Ни в связке с ювсги, ни с гуникорном
01:38:38 ПП
User 155509417
Тоже мучался долго. Когда на апаче заработало ликовал
01:39:00 ПП
User 226624052
Это всегда такая мука?
01:39:16 ПП
User 155509417
Хз первый опыт всегда видимо)
01:39:22 ПП
User 226624052
Апач для джанги? А зачем?
01:39:52 ПП
User 155509417
Да хз с чем получилось поставить с тем и стоит серв. Буду потом экспериментировать
01:40:14 ПП
User 61401061
User 226624052
Апач для джанги? А зачем?
потому что не джангой единой?
01:40:17 ПП
User 71949287
вроде у атласианов был норм тутор
01:40:51 ПП
User 158695346
User 226624052
Это всегда такая мука?
нет, потом просто будешь копировать готовые конфиги (или разворачивать чем-нибудь автоматическим)
01:41:14 ПП
User 226624052
Ну на диджиталокеане не поднимается, около 20 туторов уже прочитал и попробовал
01:41:30 ПП
User 226624052
Тонны туториалов, тонны
01:41:31 ПП
User 226624052
Излишество информации, каждый по своему и ни одно не пашет
01:41:53 ПП
User 226624052
User 71949287
вроде у атласианов был норм тутор
Не смотрел, гляну
01:42:31 ПП
User 158695346
User 226624052
Ну на диджиталокеане не поднимается, около 20 туторов уже прочитал и попробовал
а что именно поднимаешь?
01:42:52 ПП
User 226624052
Ну нгинкс+гуникорн+джанго
01:43:21 ПП
User 71949287
ну все как обычно если, то просто где-то объебался
01:44:18 ПП
User 226624052
Да вроде все по тутору, до почти конца - все ок, после конфига нгинкса - не пашет
01:44:32 ПП
User 158695346
что такое "не пашет"?
01:44:34 ПП
User 71949287
а че говорит?
01:44:35 ПП
User 226624052
То 502, то нгинкс стартед пейдж
01:44:42 ПП
User 226624052
По разным туторам
01:44:58 ПП
User 155509417
Стартед пэйдж это уже хороший знак мне кажется)
01:44:58 ПП
User 71949287
да причем тут туторы
01:45:07 ПП
User 71949287
ты делаешь что-то не так
01:45:09 ПП
User 71949287
проблема в тебе
01:45:24 ПП
User 226624052
Я знаю, что не в сервере же
01:45:34 ПП
User 226624052
Мои кривые руки
01:45:53 ПП
User 107485588
User 226624052
Мои кривые руки
https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-14-04
digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-14-04
Django is a powerful web framework that can help you get your Python application or website off the ground. Django includes a simplified development server for testing your code locally, but for anything even slightly production related, a more secure
01:45:56 ПП
User 107485588
этот пробовал?
01:46:03 ПП
User 107485588
вот один в один делаешь и все работает)
01:46:05 ПП
User 226624052
https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-16-04
digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-16-04
Django is a powerful web framework that can help you get your Python application or website off the ground. Django includes a simplified development server for testing your code locally, but for anything even slightly production related, a more secure
01:46:13 ПП
User 226624052
Вот этот пробовал
01:46:16 ПП
User 226624052
один в один
01:46:51 ПП
User 107485588
и что в итоге?
01:47:11 ПП
01:47:19 ПП
User 107485588
а в логах что?
01:47:35 ПП
User 226624052
по другим туторам иногда 502, иногда нгинкс стартед пейдж
01:47:37 ПП
User 158695346
а /var/log/nginx/nginx_error.log ?
01:47:53 ПП
User 226624052
ты просто глянь сколько я туторов уже попробовал
01:48:11 ПП
01:48:14 ПП
User 158695346
не надо пробовать. надо взять один и пройти до конца. чё в логах?
01:49:01 ПП
User 226624052
2016/12/28 16:20:44 [crit] 21323#21323: *2 connect() to unix:///tmp/uwsgi.sock failed (2: No such file or directory) while connecting to upstream, client: 176.36.191.191, server: serbernar.in.ua, request: "GET / HTTP/1.1", upstream: "uwsgi://unix:///tmp/uwsgi.sock:", host: "serbernar.in.ua"
2016/12/28 16:45:50 [crit] 21323#21323: *4 connect() to unix:///tmp/uwsgi.sock failed (2: No such file or directory) while connecting to upstream, client: 176.36.191.191, server: serbernar.in.ua, request: "GET / HTTP/1.1", upstream: "uwsgi://unix:///tmp/uwsgi.sock:", host: "serbernar.in.ua"
01:49:10 ПП
User 107485588
вангую права на гуникорн сокет
01:49:11 ПП
User 226624052
Это я уже с uwsgi пробовал тутор
01:49:32 ПП
User 107485588
chmod 666 /tmp/uwsgi.sock
01:49:40 ПП
User 158695346
покажи конфиги uwsgi\gunicirna или что там у тебя сейчас
01:50:01 ПП
User 158695346
User 107485588
chmod 666 /tmp/uwsgi.sock
no such file же
01:51:20 ПП
01:51:36 ПП
User 158695346
ls -l /tmp/uwsgi.sock
01:51:58 ПП
User 226624052
ls: cannot access '/tmp/uwsgi.sock': No such file or directory
01:52:14 ПП
User 226624052
создать его?
01:52:23 ПП
User 158695346
у тебя uwsgi не запускается.
01:52:32 ПП
User 158695346
ищи его логи, что он там пишет?
01:52:59 ПП
User 191376311
(Как делать вставки кода в чат?)
01:53:16 ПП
01:53:26 ПП
User 226624052
uwsgi --emperor /etc/uwsgi/vassals --uid www-data --gid www-data
01:53:36 ПП
User 226624052
http://blog.djangofan.ru/2014/01/django-uwsgi-nginx-ubuntu-1204-lts.html
blog.djangofan.ru/2014/01/django-uwsgi-nginx-ubuntu-1204-lts.html
Эксперименты с фреймворком Django.
01:53:41 ПП
User 226624052
Вот по этому тутору
01:53:44 ПП
User 158695346
ну ведь работает же?
01:54:26 ПП
User 158695346
теперь только в сетингах джанги добавь в allowed_hosts свой домен, перезапусти uwsgi и всё будет отлично.
01:54:28 ПП
User 226624052
Ну вроде =\
01:54:32 ПП
User 191376311
добавь в setings зост
01:54:35 ПП
01:54:36 ПП
User 226624052
А как?
01:54:51 ПП
User 226624052
ювсги перезапускать
01:54:57 ПП
01:54:58 ПП
User 226624052
Потому что я запустил, ну не так
01:55:09 ПП
User 226624052
User 226624052
uwsgi --emperor /etc/uwsgi/vassals --uid www-data --gid www-data
Типа этой коммандой
01:55:16 ПП
User 226624052
Но при Ctrl+C
01:55:21 ПП
User 226624052
всё бахнется
01:55:39 ПП
User 226624052
Всё равно не нравится мне это(не правильно и криво настроил)
01:55:45 ПП
User 158695346
добавь в конфиг uwsgi
touch-reload = трялаля/uwsgi.ini
01:55:52 ПП
User 226624052
И не совсем понял(по какому туториалу сделал)
01:56:01 ПП
User 158695346
и для перезапуска делай touch uwsgi.ini
01:57:02 ПП
User 191376311
settings.py
ALLOWED_HOSTS = [
    'serbernar.in.ua',
    ]
01:57:08 ПП
User 191376311
Как вставки кода делать?
01:57:13 ПП
User 158695346
User 226624052
Всё равно не нравится мне это(не правильно и криво настроил)
да пока всё норм идёт. Надо только сделать чтобы uwsgi сам вставал при запуске системы, и ок
01:57:40 ПП
User 158695346
User 191376311
Как вставки кода делать?
обратная кавчка, что на букве Ё ` 
или три кавычки для многострочного
как в markdown
01:58:05 ПП
User 191376311
Спасибо
01:59:58 ПП
User 226624052
User 158695346
да пока всё норм идёт. Надо только сделать чтобы uwsgi сам вставал при запуске системы, и ок
Это щас норм, а я планирую не один сайт крутить, плюс типа поддомены прикрутить(вроде прикольно смотрится)
02:00:21 ПП
User 191376311
Парни, помогите, сейчас с крыши прыгну.
Пишет:
`
"GET /static/js/translate.js HTTP/1.1" 404 1759
"GET /static/js/jquery.cookie.js HTTP/1.1" 404 1771
"GET /static/js/translate.js HTTP/1.1" 404 1759
"GET /static/js/jquery.cookie.js HTTP/1.1" 404 1771
`
В settings.py:
`
STATIC_URL = '/static/'
STATIC_ROOT = 'static/'

DEBUG = True
`
Выполнил *manage.pycollectstatic*, в ursl.py "] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)"
Всё уже перепробовал, создал новый проект и там всё работает, а сдесь не хочет =(
В начале файла *{% load static %}* и пробовал *{% load staticfiles %*
02:00:26 ПП
User 158695346
User 226624052
Это щас норм, а я планирую не один сайт крутить, плюс типа поддомены прикрутить(вроде прикольно смотрится)
ты вначале сделай один сайт, чтобы работал, перезагружался и выживал при ребуте системы. 😊
02:01:19 ПП
User 191376311
(с кавычкой не угадал)
02:02:21 ПП
User 158695346
User 191376311
Парни, помогите, сейчас с крыши прыгну.
Пишет:
`
"GET /static/js/translate.js HTTP/1.1" 404 1759
"GET /static/js/jquery.cookie.js HTTP/1.1" 404 1771
"GET /static/js/translate.js HTTP/1.1" 404 1759
"GET /static/js/jquery.cookie.js HTTP/1.1" 404 1771
`
В settings.py:
`
STATIC_URL = '/static/'
STATIC_ROOT = 'static/'

DEBUG = True
`
Выполнил *manage.pycollectstatic*, в ursl.py "] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)"
Всё уже перепробовал, создал новый проект и там всё работает, а сдесь не хочет =(
В начале файла *{% load static %}* и пробовал *{% load staticfiles %*
дев или прокшен?
02:02:30 ПП
02:03:00 ПП
User 226624052
User 158695346
ты вначале сделай один сайт, чтобы работал, перезагружался и выживал при ребуте системы. 😊
Сисадминство не мое
02:03:00 ПП
02:03:53 ПП
User 158695346
User 191376311
дев
если напрямую запросить  /static/js/translate.js, то как выглядит сообщение об ошибке, как телега со списком урлов или просто?
02:04:30 ПП
User 71949287
User 191376311
Парни, помогите, сейчас с крыши прыгну.
Пишет:
`
"GET /static/js/translate.js HTTP/1.1" 404 1759
"GET /static/js/jquery.cookie.js HTTP/1.1" 404 1771
"GET /static/js/translate.js HTTP/1.1" 404 1759
"GET /static/js/jquery.cookie.js HTTP/1.1" 404 1771
`
В settings.py:
`
STATIC_URL = '/static/'
STATIC_ROOT = 'static/'

DEBUG = True
`
Выполнил *manage.pycollectstatic*, в ursl.py "] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)"
Всё уже перепробовал, создал новый проект и там всё работает, а сдесь не хочет =(
В начале файла *{% load static %}* и пробовал *{% load staticfiles %*
ну так ты медиа указал в урлах, а требуешь статику
02:04:32 ПП
User 191376311
'js\translate.js' could not be found
02:04:33 ПП
User 71949287
это разные вещи
02:04:47 ПП
User 71949287
укажи static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
02:04:49 ПП
02:05:16 ПП
User 158695346
User 71949287
укажи static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
современная джанга умеет и без этого статику обрабатывать
02:05:28 ПП
User 191376311
User 71949287
укажи static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
ой, я не скропировал
02:05:29 ПП
User 191376311
+ static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
02:05:39 ПП
02:05:43 ПП
User 226624052
После тоуча)
02:06:19 ПП
User 71949287
User 158695346
современная джанга умеет и без этого статику обрабатывать
действительно) спасибо
02:06:27 ПП
User 71949287
по старинке указываю
02:06:48 ПП
User 71949287
User 226624052
какой статус у юсвига
02:07:01 ПП
02:07:30 ПП
02:07:41 ПП
User 226624052
а как.. посмотреть? :D
02:07:50 ПП
User 158695346
начни с лога nginx.
02:07:58 ПП
User 191376311
Я через этот тутор настраивал, с первого раза получилось) https://tutorial.djangogirls.org/ru/deploy/
02:08:41 ПП
User 191376311
если напрямую запросить  /static/js/translate.js, то как выглядит сообщение об ошибке, как телега со списком урлов или просто?
02:08:42 ПП
User 191376311
'js\translate.js' could not be found
02:08:46 ПП
User 191376311
Просто
02:08:54 ПП
User 50636399
Юзал кто-нибудь такую штуку? https://github.com/pydanny/cookiecutter-django
github.com/pydanny/cookiecutter-django
Cookiecutter Django is a framework for jumpstarting production-ready Django projects quickly. - pydanny/cookiecutter-django
02:09:09 ПП
02:09:32 ПП
02:09:35 ПП
User 158695346
User 191376311
Просто
короче, это так работает.
когда ты запрашиваешь урл (/static/1.txt), который уходит в static files, то джанга отрезает от него ту часть, которая в настройках указана как STATIC_URL. То, что останется, ищется вначале в путях, которые прописаны в STATICFILES_DIRS, потом оно перебирает все приложения, заходит там в папку static и ищет вот тот остаточек там.
02:09:49 ПП
User 226624052
Что-то я опять не тяну, уже 5-й раз СУКА ПЫТАЮСЬ
02:09:53 ПП
User 226624052
поднять..
02:09:56 ПП
02:10:00 ПП
User 226624052
никак.. :D
02:10:22 ПП
User 226624052
мб опять удалить сервер и по новой?
02:10:29 ПП
User 191376311
User 158695346
короче, это так работает.
когда ты запрашиваешь урл (/static/1.txt), который уходит в static files, то джанга отрезает от него ту часть, которая в настройках указана как STATIC_URL. То, что останется, ищется вначале в путях, которые прописаны в STATICFILES_DIRS, потом оно перебирает все приложения, заходит там в папку static и ищет вот тот остаточек там.
мне в STATICFILES_DIRS просто закинуть папку js?
02:10:36 ПП
User 158695346
User 191376311
мне в STATICFILES_DIRS просто закинуть папку js?
да
02:10:51 ПП
User 191376311
ок, спасибо
02:10:54 ПП
User 158695346
и на дев.сервере не связываться с collectstatic
02:11:04 ПП
02:13:55 ПП
User 226624052
Так лучше гуникорн или uwsgi?
02:16:42 ПП
User 191376311
User 158695346
да
*django.core.exceptions.ImproperlyConfigured: The STATICFILES_DIRS setting should
 not contain the STATIC_ROOT setting*
02:17:17 ПП
User 191376311
делал как сдесь
02:17:17 ПП
User 191376311
https://docs.djangoproject.com/en/1.10/howto/static-files/
02:18:07 ПП
User 158695346
User 191376311
*django.core.exceptions.ImproperlyConfigured: The STATICFILES_DIRS setting should
 not contain the STATIC_ROOT setting*
static_root - это другое место. _DIRS - это куда ты кладёшь статику, а _ROOT - это куда джанга её перекладывает на продакшене
02:18:27 ПП
User 158695346
В случае продакшена там всё проще - ./manage.py collectstatic проходит по всем местам, которые я указал выше, собирает там вообще все файлы, и сваливает их в STATIC_ROOT. nginx знает только про этот STATIC_ROOT и не лезет за статикой в недра жанго-приложений.
02:20:51 ПП
User 191376311
Хух, есть, работает
02:20:57 ПП
User 191376311
спасибо большое
02:21:10 ПП
User 2895769
в общем, 2500$/месяц, вакансия, питочник , https://hsto.org/files/020/109/5fd/0201095fd98e48379f8a672c95696a73.png (вверху там ид анкеты вк виден)
hsto.org/files/020/109/5fd/0201095fd98e48379f8a672c95696a73.png
02:28:57 ПП
02:29:27 ПП
User 226624052
так какой тутор посоветуете? (который сами поднимали  и оно точно работало)
02:29:45 ПП
User 226624052
или стоит полазить еще по гитхаб ребам?
02:29:59 ПП
User 71949287
User 226624052
так какой тутор посоветуете? (который сами поднимали  и оно точно работало)
стои общаться с чуваками опытными
02:30:12 ПП
User 226624052
Да-к не хотят же
02:30:43 ПП
User 135486530
User 226624052
Да-к не хотят же
Во во
02:31:34 ПП
User 226624052
http://uwsgi-docs.readthedocs.io/en/latest/tutorials/Django_and_nginx.html
02:31:39 ПП
User 226624052
Вот еще нашел
02:32:15 ПП
User 226624052
Только толку от них, если я не знаю: как правильно/лучше/удобнее/быстрее/красивее/надежнее/гибче
02:36:12 ПП
User 191376311
User 158695346
static_root - это другое место. _DIRS - это куда ты кладёшь статику, а _ROOT - это куда джанга её перекладывает на продакшене
Заработало и снова перестало
02:36:29 ПП
User 191376311
Оно теперь игнорит мои скрипты
02:36:49 ПП
User 191376311
`  <script src="{% static 'js/jquery.cookie.js' %}"></script>
        <script src="{% static 'js/translate.js' %}"></script>`
02:37:09 ПП
User 191376311
На них нету get запроса при загрузке страницы
02:37:58 ПП
User 191376311
вообще ничего нету, только:
Django version 1.10.4, using settings 'reader.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
[28/Dec/2016 16:35:16] "GET /book/1?page=1 HTTP/1.1" 200 31207
02:38:11 ПП
User 226624052
Так как правильно? хранить сайты в var/www/sitename?
02:38:23 ПП
User 226624052
или в /home/username/sitename
02:38:26 ПП
User 226624052
сукааааа
02:38:53 ПП
User 49192124
В докер-контейнере
02:39:16 ПП
User 226624052
а ссл туда я смогу прикрутить?
02:39:21 ПП
User 191376311
User 226624052
или в /home/username/sitename
так у меня
02:39:52 ПП
User 191376311
home/spike/treader
02:39:57 ПП
User 226624052
а у тебя питон 3-й?
02:40:16 ПП
User 61043901
User 226624052
а ссл туда я смогу прикрутить?
ссл у тебя на нгинксе/апаче прикручен вне докера.
а в контейнер пихаешь только джангу с uwsgi
02:40:44 ПП
User 226624052
Угу, понял, а докер поднимать -> еще сложнее
02:40:46 ПП
02:40:47 ПП
User 61043901
ну и бд.
02:40:56 ПП
02:40:59 ПП
User 191376311
User 226624052
Угу, понял, а докер поднимать -> еще сложнее
нет
02:41:10 ПП
User 226624052
так че, смотреть на докер?
02:41:20 ПП
User 226624052
как хотя бы гуглить?
02:41:34 ПП
User 226624052
docker deploy on ubuntu?
02:41:37 ПП
User 191376311
https://habrahabr.ru/post/247629/
habrahabr.ru/post/247629
Разработка такого проекта как kubish.ru подразумевает использование различных сервисов, нетипичных для обычного ноутбука, даже если это ноутбук разработчика.
02:42:08 ПП
User 49192124
Про докер была полу-шутка.
Для своих любительских сайтиков он не нужен.
02:42:22 ПП
02:44:15 ПП
User 226624052
User 191376311
https://habrahabr.ru/post/247629/
habrahabr.ru/post/247629
Разработка такого проекта как kubish.ru подразумевает использование различных сервисов, нетипичных для обычного ноутбука, даже если это ноутбук разработчика.
Пробежал глазами, нихуя не понял
02:44:25 ПП
User 226624052
т.к. у меня скорее проблема с конфигрурированием нгинкса
02:44:29 ПП
User 226624052
нежели с джангой
02:50:25 ПП
User 226624052
User 49192124
Про докер была полу-шутка.
Для своих любительских сайтиков он не нужен.
А можно тебя найух послать, шутник?
02:51:07 ПП
User 49192124
Можно. Только лучше таки пойти и почитать (внимательно) доки.
02:51:18 ПП
User 188924529
Мне нужно, чтобы создать различные типы пользователей. Что такое лучший способ? 
Например, суперадминистратор, администратор, блоггер
02:53:48 ПП
User 71949287
User 188924529
Мне нужно, чтобы создать различные типы пользователей. Что такое лучший способ? 
Например, суперадминистратор, администратор, блоггер
роли в джанге юзай
02:54:01 ПП
User 188924529
permission?
02:55:34 ПП
User 191376311
User 226624052
А можно тебя найух послать, шутник?
Сначала выпей чашечку кофе(отойди от компа на 100 метров), потом переустанови сервер, дальше бери туториал в котором твоя версия джанки, и начинай не спеша  ставить. Мне помогает
02:58:41 ПП
User 71949287
User 188924529
permission?
то что ты перечислил имеется из коробки
03:01:08 ПП
User 188924529
Мне не нужно, чтобы создать новый тип пользователя, не так ли?
03:02:22 ПП
User 188924529
Например:
class Blogger(models.Model):
    user = models.OneToOneField(User)
03:08:31 ПП
User 120578100
User 188924529
Мне не нужно, чтобы создать новый тип пользователя, не так ли?
А теперь по-русски
03:08:52 ПП
User 188924529
User 120578100
А теперь по-русски
😁😁😁
03:08:57 ПП
03:09:38 ПП
User 120578100
Тру вей создать свою модель пользователя и там уже свой acl делай
03:10:00 ПП
User 2895769
в чём у вас тут проблемы?
03:10:05 ПП
User 2895769
как деплоить не знаете или что?
03:10:16 ПП
User 2895769
если нужно - могу показать, как у меня
03:13:10 ПП
User 120578100
class MyUser(AbstractBaseUser, PermissionsMixin):
    ROLE = (
        (1, u'blogger'),
        (2, u'debil')
    )
    ...
    role = models.IntegerField(choices=ROLE)
03:14:18 ПП
User 120578100
Только не понятно зачем это? В джанговской модели пользователя итак есть флаги is_staff и is_superuser
03:14:45 ПП
User 120578100
Просто хотелось бы знать для чего всё это?
03:15:23 ПП
User 188924529
в сайте будет различные типы ползователей
03:16:18 ПП
User 120578100
Для чего эти типы пользователей?
03:16:26 ПП
User 120578100
На что влиять будет тип?
03:17:30 ПП
User 2895769
в джанге есть группы пользователей
03:17:32 ПП
User 188924529
у блоггера только есть доступ на создать статья
03:17:40 ПП
User 2895769
блоггеры обычно дебилы
03:17:41 ПП
User 188924529
и так далее
03:17:47 ПП
User 2895769
так что в твоём случае система работать не будет корректно
03:17:56 ПП
User 2895769
ты не сможешь одновременно поставить оба флажка роли
03:18:38 ПП
User 2895769
/ если вы блоггер, не обижайтесь, я пошутил /
03:18:47 ПП
03:18:52 ПП
User 188924529
User 2895769
блоггеры обычно дебилы
😆😆
03:20:44 ПП
User 2895769
чтобы можно было поставить сразу несколько ролей - нужна связь многие ко многим, и такая связь уже есть с группой)
03:20:55 ПП
User 2895769
то есть можно сделать группу Блогеры и группу Дебилы
03:21:50 ПП
User 2895769
и таким образом, любой пользователь сможет быть в 1 или сразу во всех группах
03:24:14 ПП
User 109322233
User 61401061
потому что не джангой единой?
апач вообще недочего ненужен
03:24:41 ПП
User 188924529
User 2895769
то есть можно сделать группу Блогеры и группу Дебилы
спасибо
06:04:09 ПП
User 97189569
да апач сейчас это странный выбор
07:03:21 ПП
User 191376311
Как можно выполнить свой скрипт при добавлении записи через админку django
07:03:22 ПП
07:04:53 ПП
User 191376311
У меня есть поле для текста и поле для количества символов в этом тексте, как мне пощитать кол-во символов без моего участия?
07:05:33 ПП
User 191376311
Чтобы при нажатии кнопки add запустился мой скрипт
07:16:44 ПП
User 191376311
Или написать сервис который будет бегать по бд и щитать кол-во символов?
07:17:30 ПП
User 261260366
сделай сигнал, который будет подсчитывать символы при добавлении новой записи.
07:17:42 ПП
User 261260366
pre_save или типа того
07:18:37 ПП
User 261260366
https://docs.djangoproject.com/en/1.10/ref/signals/#django.db.models.signals.pre_save
07:19:48 ПП
User 18500084
Сигналы - не круто. Хотите по кнопке - добавьте свою кнопку, навесьте на нее вьюшку со всем что надо
07:20:23 ПП
User 18500084
django-admin-tools, кажется позволял легко свои дешборды впиливать прям в админку, если самому сложно
07:20:37 ПП
User 261260366
чем сигналы плохи?
07:20:54 ПП
User 18500084
Неявное поведение
07:21:24 ПП
User 18500084
Плохим тоном считается использовать их внутри проекта, если твой проект - не батарейка к джанге
07:21:37 ПП
User 18500084
Где иногда по другому никак
07:21:45 ПП
User 191376311
Спасибо
07:24:09 ПП
User 261260366
да, неявное, хоть ничего плохого не слышал. тогда замодифаить save() на модельке, чтобы пощитать кол-во символов без моего участия.
07:25:31 ПП
User 18500084
User 261260366
да, неявное, хоть ничего плохого не слышал. тогда замодифаить save() на модельке, чтобы пощитать кол-во символов без моего участия.
А, для такого можно и так, зачем скрипты. Вообще можно в проперти вынести, не хранить даже в бд
07:26:24 ПП
User 261260366
ну для этого нужно понимать, зачем человеку эта инфа.
07:27:08 ПП
User 191376311
у меня очень большие тексты и оно очень много раз вызываеться одним юзером
07:27:11 ПП
User 191376311
а юзерв много
07:29:16 ПП
User 261260366
тогда норм. еще и при каждом сохранении будет пересчитываться.
07:30:00 ПП
User 191376311
спасибо
07:30:04 ПП
User 261260366
главное не забыть вызвать save() во вьюхе.
07:31:04 ПП
07:43:06 ПП
User 191376311
User 261260366
тогда норм. еще и при каждом сохранении будет пересчитываться.
Где метод ready() писать?
07:44:08 ПП
User 261260366
зачем?
07:44:30 ПП
User 191376311
http://djbook.ru/rel1.9/topics/signals.html
07:44:55 ПП
User 261260366
так уже ж решили, что save() лучше
07:45:30 ПП
User 191376311
стоп, туплю
07:46:01 ПП
User 261260366
https://docs.djangoproject.com/en/1.9/topics/db/models/#overriding-model-methods
07:47:06 ПП
User 191376311
понял
07:47:09 ПП
User 191376311
спасибо
07:59:17 ПП
User 158695346
обратите внимание, что save() не вызывается, если делать Model.objects.update(xxx=yyy).
08:01:08 ПП
User 194990550
Если ток в админке, можно использовать save_model xdd
08:29:20 ПП
User 191376311
User 158695346
обратите внимание, что save() не вызывается, если делать Model.objects.update(xxx=yyy).
я понял
08:29:27 ПП
User 191376311
всё сделал