@pydjango
Django

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

1741 members

Архив канала @pydjango 27 февраля 2017 г.

09:34:27 ДП
User 1874846
всем привет. вопрос по проектированию.
Необходимо реализовать возможность самостоятельного перевода на любой язык(хоть эльфийский).
http://pastebin.com/rTmab0Ln
Использую django 1.10, rest framework.
обдумываю варианты, может что подскажите?
Минусы в каждом из вариантов:
1й вариант: приходится преобразовывать queryset в словарь и заменять переводимое поле на значение из табл с переводом, возникает ряд проблем у rest со словорями.
2й вариант: с точки зрения проектирования на сколько правильно создавать можно сказать пустую таблцу.
3й вариант: не понимаю как в админке выводить интуитувно понятный пользователю интерфейс заполнения данных и перевода этих данных..
09:36:14 ДП
User 1874846
возможно всё это глупость, хотелось бы узнать бест практикс)
09:37:06 ДП
User 18500084
Посмотрите на django rosetta, может поможет понять - реализовано редактирование текстов в интерфейсе
09:44:30 ДП
User 1874846
User 18500084
Посмотрите на django rosetta, может поможет понять - реализовано редактирование текстов в интерфейсе
на сколько я понял, она переводит все текста в админке, верно?
09:44:45 ДП
User 1874846
т.е. сам интерфейс администратора?
09:44:53 ДП
User 18500084
Нет, совсем нет
09:45:29 ДП
User 18500084
Прочтите документацию, в метро неудобно объяснять
10:11:37 ДП
User 48374918
вынести на отдельный домен/поддомен
10:12:27 ДП
10:13:23 ДП
User 48374918
просто создаешь пустой проект в сетингасах теже доступы к базе что и на главном и включение админки
10:13:29 ДП
User 194990550
зачем ее прятать?:)
10:15:46 ДП
User 107485588
User 194990550
зачем ее прятать?:)
а зачем тебе лишние проблемы в виде брутфорса и соотвественно нагрузки на базу?
10:16:49 ДП
User 169404603
сделай секретный урл, пинг в который включает админку :)
10:16:56 ДП
User 169404603
или по смс, или по телеграму
10:17:58 ДП
User 48374918
нет, на сколько я знаю
10:18:17 ДП
User 226624052
А можно написать кастомизировать админку
10:18:33 ДП
User 226624052
Дать какие-то ограничения, на доступ, хз, читать хедеры
10:19:27 ДП
User 48374918
ну и http авторизацию никто не отменял =)
11:18:21 ДП
User 194990550
https://www.textlocal.in/simple-developer-sms-api кто-нибудь работал с этим?
textlocal.in/simple-developer-sms-api
Easily integrate any application with our powerful SMS APIs & start sending SMS in minutes. Get best in class delivery. Sample codes in PHP, Java, .Net…
12:06:05 ПП
User 100243492
User 194990550
https://www.textlocal.in/simple-developer-sms-api кто-нибудь работал с этим?
textlocal.in/simple-developer-sms-api
Easily integrate any application with our powerful SMS APIs & start sending SMS in minutes. Get best in class delivery. Sample codes in PHP, Java, .Net…
нет, но ничего сложного нету, прицип как и у всех же smsc.ru
12:06:34 ПП
User 100243492
и в доке примеры есть
12:18:36 ПП
User 194990550
Угу, я как понял просто пост запрос слать им
01:28:19 ПП
User 128333406
использую в форме атрибут
'onChange': 'this.form.submit();'
Кейс следующий. Юзер в выпадающем списке (select) выбирает значение, в  зависимости  от этого, на страницу грузится таблица с соответствующими данными. Я хочу убрать из select дефолтный джанговский —-----. Убрал. Но теперь, дефолтное значение - конкретный пунтк, но вот таблица не грузится, т.к. событие on change не происходит. Кто-то может подсказать, как грамотно решить это?
01:39:36 ПП
User 158695346
User 128333406
использую в форме атрибут
'onChange': 'this.form.submit();'
Кейс следующий. Юзер в выпадающем списке (select) выбирает значение, в  зависимости  от этого, на страницу грузится таблица с соответствующими данными. Я хочу убрать из select дефолтный джанговский —-----. Убрал. Но теперь, дефолтное значение - конкретный пунтк, но вот таблица не грузится, т.к. событие on change не происходит. Кто-то может подсказать, как грамотно решить это?
А как браузер должен понять, что надо отправлять форму, если ты с ней ничего не делаешь?
01:49:49 ПП
User 128333406
при загрузке страницы, есть в select initial value. Хочу, чтобы при загрузке, как-то, если есть значение начальное, то был и запрос для получения данных. Понятно, что браузер не поймет, что нужно submit делать, т.к. форму я не трогаю. Но как-то решаеться же задача эта, на стороне сервера
01:49:55 ПП
User 169404603
для этого есть волшебные гномы, которые делают всё за тебя :)
02:53:35 ПП
User 97201888
Ребят посоветуйте маст рид книжку по джанге
02:54:10 ПП
User 299919424
документацию)
02:54:27 ПП
User 299919424
чем тебе не книга?
03:28:15 ПП
User 128333406
Ребят, а приходилось ли когда-то вам делать evaluate a QuerySet, например в случае, если вам нужно сделать
 MyModel.objects.filter()
и передать в одно место, а следом
MyModel.objects.filter().first()
и передать в другое место? Можно, в таком случае один раз сделать запрос к БД, а потом уже питоновскими методами по списку словарей, например ходить. Это нормально, так делать?
03:29:33 ПП
User 98934915
Если фильтры разные, то идея не очень - бд работает быстрее обычно, чем питон
03:29:48 ПП
User 128333406
я вот,
list(MyModel.objects.filter())
сделал, получил список, а далее уже вместо .first сам по индексу все возьму. Зато запрос 1 к БД
03:30:10 ПП
User 128333406
нет, фильр одинаковый
03:30:44 ПП
User 98934915
User 128333406
я вот,
list(MyModel.objects.filter())
сделал, получил список, а далее уже вместо .first сам по индексу все возьму. Зато запрос 1 к БД
Если фильтр один, то почему бы и нет
Можно еще посмотреть на запросы, может, оно и не делает дополнительный
03:30:58 ПП
User 128333406
да посмотрел, делает
03:35:27 ПП
User 158695346
User 128333406
да посмотрел, делает
а если что-то типа такого сделать?
xs = MyModel.objects.filter()
x = xs.first()
03:37:57 ПП
User 128333406
User 158695346
а если что-то типа такого сделать?
xs = MyModel.objects.filter()
x = xs.first()
а запрос к БД дополнительный тогда
04:17:38 ПП
User 226624052
Примеси
04:17:57 ПП
User 226624052
Множественное наследование покури, для начала, мб поймешь
04:18:07 ПП
User 226624052
И на гитхабе еще можешь полазить
04:28:21 ПП
User 158695346
Например, во вью ListView добавляешь  PrefetchRelatedMixin, и у класса появляется свойство prefetch_related, которое позволяет без возни с get_queryset оптимальнее работать с базой:
class IndexView(PrefetchRelatedMixin, ListView):
    template_name = "cwdm/index.html"
    model = Line
    prefetch_related = ['elementinline_set']
04:30:24 ПП
User 158695346
а под капотом - магия множественного наследования и  секреты Method Resolution Order (порядок определения методов)
05:13:27 ПП
User 232168779
Всем привет. Собрал в одном месте все чаты для программистов -  @Chats_Developers, пользуйтесь на здоровье. Ваш чат у нас тоже есть, не удаляйте это сообщение.
05:20:35 ПП
User 18500084
не верю, что все :)
05:23:37 ПП
User 45739521
нужно срочно пилить закрытые чатики какие-нибудь
05:23:42 ПП
User 45739521
а то будет как в питон_бегиннерс
05:27:39 ПП
User 240629525
И как ты будешь отбирать людей туда? По приглашениям как-то не очень
05:27:59 ПП
User 240629525
Или ты хочешь стать интервьюиром чтобы оценивать квалификацию)
05:29:20 ПП
User 18500084
User 45739521
нужно срочно пилить закрытые чатики какие-нибудь
нет, достаточно следить за качеством этого
05:30:12 ПП
User 45739521
там было 500 человек, сейчас - 1500
причем кол-во реальных разработчиков, отвечающих на вопросы, не выросло))
05:30:37 ПП
User 240629525
Мощные парни, объединенные чем-то серьзным вроде разработки сервисов Яндекса и так группируются в чатики по 10 человек, им не нужны такие группы
05:30:38 ПП
User 45739521
как на митапах обычно
полтора разрбата и толпа студентов
05:31:54 ПП
User 240629525
Так чем больше, тем лучше, хорошо бы их было тысяч 10. разработчиков на Django)
05:33:47 ПП
User 194990550
Конкуренты :)
05:35:59 ПП
User 240629525
Наоборот. Чем больше разработчиков, тем больше на нем пишут. Чем больше пишут тем рынокразработок больше растет. Проблема Django сейчас в том что мало спецов, а значит редко кто выбирает эту платформу для разработки, чтобы не столкнуться с их отсутствием.
05:37:01 ПП
User 194990550
И больше опен соурса :)
05:44:39 ПП
User 107485588
Количество мемберов овер 1к и читать такой чат тупо невозможно
05:45:45 ПП
User 194990550
Большинство все равно буду афк
05:48:05 ПП
User 107485588
Вспоминаю пайтон чат...
05:49:42 ПП
User 240629525
А зачем весь читать, есть время - почитал, нет время просто пометил все как прочитанные
05:51:16 ПП
User 107485588
Когда там было овер 1к людей, про пайтон там не говорил никто...
05:53:22 ПП
User 260280506
есть чаты 20 человек и 2к сообщений в сутки )
05:53:26 ПП
User 194990550
И так норм:)
05:54:32 ПП
User 240629525
Мы сейчас не говорим про Django, а обсуждаем так сопряженные темы и это интереснее чем отвечать на вопросы "я нуб, посоветуйте с чего начать", на которые отвечать надоедает
07:10:51 ПП
07:10:54 ПП
07:17:27 ПП
09:05:52 ПП
User 128333406
User 240629525
Наоборот. Чем больше разработчиков, тем больше на нем пишут. Чем больше пишут тем рынокразработок больше растет. Проблема Django сейчас в том что мало спецов, а значит редко кто выбирает эту платформу для разработки, чтобы не столкнуться с их отсутствием.
А что выбирают? PHP? Django, в своей весовой категории, самый приятный, как мне кажется
09:07:03 ПП
User 194990550
Руби например:D
09:08:28 ПП
User 129325914
Да, рельсы тут активизировались
09:08:36 ПП
User 129325914
Вебпакер, кофе 2
09:09:08 ПП
User 109322233
User 240629525
Наоборот. Чем больше разработчиков, тем больше на нем пишут. Чем больше пишут тем рынокразработок больше растет. Проблема Django сейчас в том что мало спецов, а значит редко кто выбирает эту платформу для разработки, чтобы не столкнуться с их отсутствием.
кол-во меньше а вот качество выше
потомучто по умолчанию теже перебесчики с пхп - более высокого уровня
09:09:11 ПП
User 128333406
я думал, рельсы в 2007 были на волне популярности. Потом вроде, интерес к ним угас
09:09:21 ПП
User 109322233
это как фильтр работает
выбрать хорошего пыхера в разы сложнее чем годного джангиста
09:09:27 ПП
User 299919424
User 128333406
А что выбирают? PHP? Django, в своей весовой категории, самый приятный, как мне кажется
PHP в другой категории. В категории Django у него есть Symfony
09:09:39 ПП
User 129325914
Да так и есть, многие пхп выбирают, там есть laravel тот жк
09:19:04 ПП
User 299919424
laravel немного для другого, он больше подходит для API
09:19:18 ПП
User 299919424
Symfony более full-stack, как Django
09:19:34 ПП
User 299919424
там тоже внутренние app'ы, как сервисы
09:20:35 ПП
User 299919424
я с Symfony/Laravel перешел на Python(Django)/Go
09:21:00 ПП
User 226624052
У меня так бывший тимлид перешел
10:17:37 ПП
User 39299635
Senior Python Developer (backend)

Задача: переписать backend виджета ПраймПасс 
( пример: https://primepass.ru/widget/v1/spot/109/event/2287/schedules) 

Нужен человек умеющий писать хороший код с документированием (вики/конфлюенс) 
с возможностью переиспользования в др проектах

Плюсом будет: 
- понимать происходящего в фронтовой часть (JS конкретнее AngularJS )

Интересные задачи в перспективе:
- Разработка новой билетной системы
- Задачи ML прилагаются на горизонте 6 мес (после того как все встанет на рельсы)
- Разработка ПО для терминалов по продаже билетов

Требуется:
- 2 года как Python разработчик и отличное знание Django и принципы Tornado
- знание SQL (опыт работы с PostgreSQL)
- Опыт создания и работы с Веб Сервисами RESTFul API
- Построение многопоточных / асинхронных системных приложений на Python под Unix
- Проектирование архитектуры системы (Шаблоны проектирования, Сопроводительная документация)

Стек технологий: 
python, django, tornado, redis, rabbitmq, celery, git, postgresql

Условия:
Офис на ул Мосфильмовская, 
остальные условия обсуждаются в зависимости от уровня кандидата, 
полный рабочий день, гибкий график
зп от 80к  

контакт: 
v.azmanov@primepass.ru  - Владимир СТО
10:38:54 ПП
User 2895769
вакансии постите в https://t.me/python_jobs
t.me/python_jobs
Публикуем вакансии и запросы на поиск работы по направлению Python, Flask и т.д. Здесь всё: full-time, part-time, remote и разовые подработки. См. также: @golang_jobs, @qa_jobs, @devops_jobs, @javascript_jobs, @nodejs_jobs, @uiux_jobs, @products_jobs
10:38:57 ПП
User 41695471
че за город то
10:39:03 ПП
User 2895769
там отдельный чатик под это всё
10:40:46 ПП
User 2895769
но вообще, 80к для Senior'а - это как-то... 😊 (ориентируйтесь, что миддлы в Москве это 120-150)
10:43:29 ПП
User 109322233
User 2895769
но вообще, 80к для Senior'а - это как-то... 😊 (ориентируйтесь, что миддлы в Москве это 120-150)
+
не смешно даже
11:05:49 ПП
User 101776988
User 41695471
че за город то
думаю, мосфильмовская только в Москве
11:56:19 ПП
User 39299635
Москва, 
Ну там же 80+, 
Нужно просто несколько человек 
Один меньше, второй сеньор