

Jackssn
02.12.2016
09:23:06
#вакансия
Смышленый питонист (джангист)
Мы предлагаем присоединиться к команде разработки и тестирования продуктов/гипотез.
Что предстоит делать.
Данная команда не беспокоится о нагрузках, качестве кода. Задачи участников команды:
• Определять технологический стек
• Определять объем работ
• Распределять задачи согласно требуемого срока для подготовки прототипа для тестирования продукта/гипотезы
Главная задача - это чтобы то, что было задумано заработало за заданный срок.
Что мы ждем от кандидата.
Очень важно:
• Самостоятельность, инициативность.
• Умение мыслить нестандартно.
• Уметь правильно рассчитывать сроки.
• Cпособность и желание быстро разбираться в новых нестандартных задачах.
• Принимать решения и нести за них ответственность.
Важно:
• Python (Django).
• Знание фреймворка для frontend-разработки
• Знание инструментов, обеспечивающие качество кода
• Понимание для чего сообщества программистов
• JavaScript (возможно ReactJs, Ionic), HTML, *nix.
• Приветствуются участие в хакатонах и исследовательских инициативах.
Будет плюсом:
• FIREBASE, elastic, kibana, django, sentry, fabric, new relic, Jira,
• Опыт использования NoSQL, REST, Postgresql
• Нагрузочное тестирование.
• Есть эксперименты с парным программированием.
• Отличная математическая подготовка.
Условия.
• Гибкий график, возможна частичная дистанционность при условии соблюдения дедлайнов;
• Точный размер заработанной платы будет определяться по результатам собеседования в зависимости от уровня компетенций и объективного опыта кандидата.
Бонусы
Премия KPI
С удовольствием отвечу на вопросы: Ринат Бакиев, bakiev@realogic.ru, skype rinatbakiev
Какие наиболее популярные фрэймворки для фронта ?


Rinat
02.12.2016
09:24:11

Jackssn
02.12.2016
09:24:40
Это вопрос не по вакансии, а для развития

Rinat
02.12.2016
09:26:02
сейчас попробовали reactjs

Google

Jackssn
02.12.2016
09:27:17
А попроще что нибудь или там все на js завязано? Я просто пока не в темн

amureki
02.12.2016
09:27:30
неясно, почему команда не беспокоится о качестве кода

Rinat
02.12.2016
09:28:20

amureki
02.12.2016
09:29:17

Rinat
02.12.2016
09:29:38

amureki
02.12.2016
09:29:58
о вакансии на работу, где вы пишете что не важно качество кода :)
только лишь
исходя из вакансии, я представляю, что в команде люди пишут на отъебись, лишь бы закрыть и сдать проект
прикрывая это духом хакатонов (?)

Rinat
02.12.2016
09:30:45
Качество кода имеется ввиду, что нужно более менее рабочую версию практически любого рабочего продукта (не сложного) за пару недель запилить
ФОРМИРУЕТСЯ КОМАНДА РАЗРАБОТКИ И ТЕСТИРОВАНИЯ ПРОДУКТОВ/ГИПОТЕЗ.

Google

amureki
02.12.2016
09:32:06

Bulat
02.12.2016
09:59:07
нормальная вакансия, респект Ринату за продвижение питона в Уфе +++

Alexander
02.12.2016
10:11:22
напоминаю, чат про Django) а все разборки давайте в личках, если очень хочется)

Alexander
02.12.2016
11:26:39
В Уфе конечно хорошо) Жаль я только начал изучать...

.
02.12.2016
11:39:16
Продолжаю штурмовать чат вопросами
Гайс, чет не совсем понимаю, как выполнить подключение к сигналам, вроде нужно где-то определить метод ready, но не понимаю, где и как. Есть функция получатель
usr_in_hour = [0]
@receiver(usr_hour, sender=Command)
def my_callback(sender, **kwargs):
usr_in_hour.clear()
boards = Board.objects.all().values('board_shortcut')
for x in boards:
usr_in_hour.append(MySession.objects.filter(name_board__contains=x['board_shortcut']).count())
Регистрирую сигнал и отправляю его
usr_hour = Signal(providing_args=[])
class Command(BaseCommand):
def handle(self, *args, **options):
now = timezone.now()
two_hour = now - datetime.timedelta(hours=2)
MySession.objects.filter(expire_date__range=(two_hour, now)).delete()
Session.objects.filter(expire_date__range=(two_hour, now)).delete()
usr_hour.send(sender=self.__class__)
self.stdout.write('Succes')


Eldar
02.12.2016
11:42:11
Гайс, чет не совсем понимаю, как выполнить подключение к сигналам, вроде нужно где-то определить метод ready, но не понимаю, где и как. Есть функция получатель
usr_in_hour = [0]
@receiver(usr_hour, sender=Command)
def my_callback(sender, **kwargs):
usr_in_hour.clear()
boards = Board.objects.all().values('board_shortcut')
for x in boards:
usr_in_hour.append(MySession.objects.filter(name_board__contains=x['board_shortcut']).count())
Регистрирую сигнал и отправляю его
usr_hour = Signal(providing_args=[])
class Command(BaseCommand):
def handle(self, *args, **options):
now = timezone.now()
two_hour = now - datetime.timedelta(hours=2)
MySession.objects.filter(expire_date__range=(two_hour, now)).delete()
Session.objects.filter(expire_date__range=(two_hour, now)).delete()
usr_hour.send(sender=self.__class__)
self.stdout.write('Succes')
В __init__ твоей аппы надо отнаследоваться от AppConfig и там переопределить метод ready, а в ней сделать импорт файла с сигналами


Alexander
02.12.2016
11:43:11
мне интересно, а многие тут Argon2 юзают?
я про PASSWORD_HASHERS

.
02.12.2016
12:22:20

Eldar
02.12.2016
12:29:29

.
02.12.2016
12:33:08
спасибо

53r63rn4r
02.12.2016
15:03:55
Пацаны, а как мне в приложение стащить переменную с сеттингов?

Dmytro
02.12.2016
15:06:05
from django.conf import settings

53r63rn4r
02.12.2016
15:06:27
Пробовал
Ругается
django.core.exceptions.ImproperlyConfigured: Requested setting MEDIA_ROOT, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.

Dmitry
02.12.2016
15:07:01
Ну типа не определил лол
написано же

53r63rn4r
02.12.2016
15:09:04
Но в сеттингах оно есть

Google

53r63rn4r
02.12.2016
15:09:16
Хм...

Dmytro
02.12.2016
15:11:54
Какая джанга?

53r63rn4r
02.12.2016
15:11:59
1.9.2

Artem
02.12.2016
16:29:49
в PATH добавь окружение пути к жанге

53r63rn4r
02.12.2016
16:31:18
Да уже порешали
На проде работает, у меня в пайчарме - нет

Dmytro
02.12.2016
16:46:51
Ребят, кто-то работал с ботами в Телеграмме? Если да, то прошу в личку)

Victor
02.12.2016
16:47:30
Здесь тоже можно поискать :)

Artem
02.12.2016
16:54:08

.
02.12.2016
23:07:03
Гайс, чет туплю дико. Нужно, чтобы функция-получатель(сигнала) заполнила список данными, а потом я этот список имортирую во вьюху. Если я объявляю список не в функции-получателе, то при импорте я получаю список со значением при объявлении(пустой), как победить эту штуку?

Dmitry
03.12.2016
06:32:11
Очень общее описание. Всм ты импортируешь?
Мб она у тебя возвращать список должна?)

.
03.12.2016
11:00:59
придумал другое решение, там проблема с импортами была

Alexander
03.12.2016
16:48:00
поделитесь, кто какие валидаторы паролей использует?
например, пришла в голову идея, что стоит ограничивать пароли, состоящие из одинаковых символов типа ААААА...ААА

Artem
03.12.2016
16:55:42
главное длину строки

Alexander
03.12.2016
16:56:46
там будет пароль длиной 20 символов и состоящий из ААААА, к примеру

Artem
03.12.2016
16:56:57
ну, в добавок уникальность)

Google

Artem
03.12.2016
16:57:05
пусть хоть юникод туда пишет :)
один напишет 20*A, другой нет )

Alexander
03.12.2016
16:57:45
если пользователей, допустим, 100 тысяч?