
53r63rn4r
27.02.2017
21:21:00
У меня так бывший тимлид перешел


Никита
27.02.2017
22:17:37
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 - Владимир СТО


Alexander
27.02.2017
22:38:54
вакансии постите в https://t.me/python_jobs

Vadim
27.02.2017
22:38:57
че за город то

Google

Alexander
27.02.2017
22:39:03
там отдельный чатик под это всё
но вообще, 80к для Senior'а - это как-то... ? (ориентируйтесь, что миддлы в Москве это 120-150)

Alex
27.02.2017
22:43:29

V
27.02.2017
23:05:49

Никита
27.02.2017
23:56:19
Москва,
Ну там же 80+,
Нужно просто несколько человек
Один меньше, второй сеньор

Eugene
28.02.2017
00:05:29
насчет вакансий - недавно заполнял регистрацию на одном из сайтов - там вот так по годам было разбито

Vadim
28.02.2017
00:08:11
{% if edit_id %}
<form action="{% url 'update' edit_id %}" method="POST" class="form-horizontal" id="createForm">
{% else %}
<form action="{% url 'add' %}" method="POST" class="form-horizontal" id="createForm">
{% endif %}
рабочая же конструкция, ребят?

Serge
28.02.2017
00:23:33
Почему нет

Vadim
28.02.2017
00:31:16
тогда косяк не здесь)

DEFACE
28.02.2017
03:48:50
кто может немного помочь с celery?
не получается сделать периодическую задачу

Google

DEFACE
28.02.2017
03:52:43
https://www.codementor.iouditagarwal/asynchronous-tasks-using-celery-with-django-du1087f5k
бле не то
AttributeError: 'Celery' object has no attribute 'on_after_configure'
Вот

Dan
28.02.2017
04:54:41

DEFACE
28.02.2017
04:56:01
https://gist.github.com/0xdeface/e367619edc498c99d2c451a1d60b5c36
я дебагером посмотрел, у app есть только on_init и on_conffigure
а on_after_configure нету
бля у меня сельдерей 3
а доку я по 4 смотрел
ща обновлю и попробую

Dan
28.02.2017
05:00:22
=)

Сергей
28.02.2017
09:06:16
всем привет, в чем тут может быть проблема:
{% if object_list.category_id == cat.id %} active{% endif %}
category_id - целое число
django 1.6

Pavel
28.02.2017
09:08:27

Сергей
28.02.2017
09:09:02
решил вопрос =) надо оказывается поставить
|stringformat:"s"
после cat.id

Pavel
28.02.2017
09:09:06
а ещё object_list скорее всего queryset, и у него нет проперти category_id

Michael
28.02.2017
12:13:20
У меня странный вопрос) что лучше использовать для блога? Bbcode или markdown?)

Google

Ruslan
28.02.2017
12:15:46
dokuwiki

Tigran
28.02.2017
12:16:52
Wysiwig

Ruslan
28.02.2017
12:17:43
на djbook.ru мы впилили маркдауновский визивиг, неплохо

amureki
28.02.2017
12:55:07
смотрел на https://github.com/adi-/django-markdownx
https://github.com/jamesturk/django-markupfield
https://github.com/sv0/django-markdown-app
но чет не понравилось ничего

Ruslan
28.02.2017
13:05:54
исходники открыты, я уже не помню подробности

amureki
28.02.2017
13:06:47
а, ну да, забываю) гляну

Артур
28.02.2017
14:19:32
Друзья, собрал в одном месте 132 чата для программистов - @Chats_Developers. Пользуйтесь на здоровье.

ros
28.02.2017
14:44:53
этот Артур вчера был Алексеем

53r63rn4r
28.02.2017
14:51:24
Ага

Serge
28.02.2017
14:54:24
Сменил имя, бывает ?

amureki
28.02.2017
14:55:37
не, это два разных акка

amureki
28.02.2017
14:55:54
можно удалять оба сообщения за спам :)
в соседнем чатике мы это уже потерли

ros
28.02.2017
15:29:42
кто как, а я после такой рекламы из принципа в этот чат не полезу
реально не втыкают что это больше антиреклама?

.
28.02.2017
16:58:14
Гайс, можно ли реализовать связь много ко многим к одному объекту т.е. она реализуется только в одном объекте и сама к себе?

Serge
28.02.2017
17:02:31
Вообще не понятно что ты спросил ?

.
28.02.2017
17:04:35
class Post(models.Model):
q = ManyToManyField(Post)

Germán
28.02.2017
17:10:31
class Post(models.Model):
q = ManyToManyField('self')

Tigran
28.02.2017
17:56:24

Google

Tigran
28.02.2017
17:56:35
недавно кто то обсуждал пхп))

Dan
28.02.2017
18:32:29
после таких картинок задумаешься на полном серьёзе, на чём лучше делать backend api

Alexander
28.02.2017
19:15:51
решить задачу создания backend'а можно на всех языках программирования так или иначе, вопрос в стоимости разработки и владения такой системой, у Python'а тут есть преимущества в том, что времени на разработку и поддержку требуется мало, поэтому такие затраты относительно невысокие, да, питон более тормознутый, но самые большие затраты (как минимум у большинства проектов) они уходят на зарплаты людей, а вовсе не на серверы, так что выбор питона выглядит обоснованным
так или иначе компьютеры созданы чтобы облегчить жизнь людям, нужно этим пользоваться) в 21 веке человечество вполне может себе позволить удобные системы, которые приятно использовать, на которых приятно программировать... Python/Django сегодня - это один из лучших выборов если даже не самый лучший

Admin
ERROR: S client not available

Tigran
28.02.2017
19:33:28

Dan
28.02.2017
19:33:44

Tigran
28.02.2017
19:34:15
но если прям хочется php (а мне иногда хочется), то можно на phalcon

amureki
28.02.2017
23:04:17
Pavel спасибо за PR ?

Pavel
28.02.2017
23:10:40

Alexander
28.02.2017
23:13:45
Go
Go в первую очередь интересен тем, кого не устраивает производительность Python'а и сложность С, некий компромиссный вариант, он достаточно модный сейчас, да, в каких-то задачах его разумно применять (к примеру, я использую Caddy Server, он написан на Go, ещё rkt и другие компоненты для сервера), но по сравнению с тем же Python'ом Go проигрывает по юзабилити, я считаю, что удобство программиста - высшая ценность и программист не должен подстраиваться под компьютер просто ради того, чтобы сделать программу быстрее, просто мнение)
Caddy Server, к слову, достаточно удобен для проксирования запросов к uWSGI с Django'й, он умеет автоматически получать и продлять Lets Encrypt сертификаты

Serge
28.02.2017
23:24:44
он умеет автоматически получать и продлять Lets Encrypt сертификаты
2 строчки в баше и 1 строчка в крон

Alexander
28.02.2017
23:25:32
да, однако когда речь идёт об облаках - не всё так просто

Serge
28.02.2017
23:26:09
Просто смысл ради этого экзотикой пользоваться
Облака думаю используют что-то получше, чем Lets Encrypt

Alexander
28.02.2017
23:26:20
контейнер с сервером может быть запущен на любой ноде облака
значит, нам нужен не обычный cron, а некий облачный cron в том или ином виде
это усложнения

Serge
28.02.2017
23:27:46
Другие задачи другое ПО, если у тебя нода в облаке ты пишешь скриптик на баше, если ты владелец облака для гигантского проекта ты ипользуешь другое ПО и сертификат интерпрайс уровня

Alexander
28.02.2017
23:28:36
а если у тебя маленький проектик с 6 нодами за 1 доллар на арубе? ?

Google

Alexander
28.02.2017
23:29:32
облачные технологии позволяют сделать всё более надёжно даже в случае, когда денег на проект выделяют мало

Alex
28.02.2017
23:29:40
все платные сертификаты это продажа воздуха

Alexander
28.02.2017
23:31:08
понятно, что тут есть разные способы решения, но вот если хочется снизить затраты времени (и, значит, стоимость владения) - автоматическая работа с сертификатами на уровне сервера - это довольно удобная фича, она есть в Caddy Server, в Traefik...

Serge
28.02.2017
23:31:16
Для большинства да, для крупных компаний нужен другой уровень верификации, там проверяют и физический адрес компании

Alex
28.02.2017
23:31:30

Serge
28.02.2017
23:31:52
В плане шифрования да, в плане верификации дает

Alex
28.02.2017
23:31:58
для крупных просто продают другой ярлычек в браузере

Alexander
28.02.2017
23:32:16
через Cron в случае облаков это можно было бы сделать через http://dkron.io/docs/getting-started/ , к примеру, но, как видите, это отдельная утилита, которая подключается к той же etcd... то есть некий дополнительный компонент со своей точкой отказа

Alex
28.02.2017
23:32:18
как тебе сертификат покажет что компания уже банкрот?

Alexander
28.02.2017
23:33:31
есть 3 уровня сертификатов, DV, OV, EV, первые два в браузере отображаются одинаково, у EV "зелёная строчка"

Serge
28.02.2017
23:33:40
Не зря же покупают именные сертификаты, браузеры и имя компании пишут в строке

Alexander
28.02.2017
23:33:49
это работает именно с этой позиции, просто как некий маркетинговый инструмент, не более того