Sly32

Рейтинг
367
Регистрация
29.03.2012
ArbNet :

Найти все теги template

https://regex101.com/r/E2yN6X/1

Что за странное? Ты узнал про регулярку?

JOHNY2010 #:
Вот такой вариант не подходит https://kontur.ru/articles/5207 ?

Один из лучших способов приоритезации

sdevelop #:

Года полтора назад походил по различным собеседованиям, увиденное там мне трудно даже описать.

С одного из них(насколько понял там саппортят крупный eCommerce и тонут в объемах работ и обязательствах) вообще в ужасе убежал.

Конечно,  аутсорс то еще развлечение, но мне как-то везет с адекватными проектами, менеджментом и командами

sdevelop #:
На галеры же, в бекэнд. Происходящее там сейчас трудно назвать даже авралом.

Почему у вас такое впечатление? Я уже 3 года как ушел в чистый бэк и чувствую себя гораздо комфортнее.

avangard #:
А крупные проекты от крупного бизнеса. А там другие правила.

Я работаю исключительно в этой сфере и могу судить только с этой стороны

Mik Foxi #:

это говорит только о том, что вы плохой продаван ))) да и буржуи не дураки, устают они уже от белорусских джунов по цене мидлов, а то и сеньоров.

Это говорит только о том, что вы не зная темы и нюансов, пытаетесь оценивать мою работу. А буржуям белорусский сеньор стоит дешевле местного мидла, при том что берешься за голову при виде того, что они наворотили - уровень знаний наших разрабов вполне себе на высоте.

На некоторые работы выгоднее взять джуна. Просто сейчас такой период, прилетело много проектов с довольно высокой сеньорити, джуны не продаются. Осенью было наоброт.

мое текущее решение:

    def product_types_update(self, session, data):
        """
        Update data for relations tables
        :param data:
        :return:
        """
        if data:
            relation_true, relation_false = self.get_relation_data(self.condition_data)
            if relation_true:
                self.recipient_query(session, True, relation_true)
            if relation_false:
                self.recipient_query(session, False, relation_false)

    def product_query(self, session, statement, relation):
        query = update(FormProductTypes).values({"is_checked": statement})
        query = query.where(FormProductTypes.product_type_id == ProductType.id)
        query = query.where(FormProductTypes.form_id == self.form_id)
        query = query.where(ProductType.name.in_(relation))
        session.execute(query)

где data:

 def get_relation_data(self, data):
        relation_true = []
        relation_false = []
        for item in data:
            if item.get('checked'):
                relation_true.append(item.get('value'))
            else:
                relation_false.append(item.get('value'))
        return relation_true, relation_false


что трансформируется в такой запрос:

UPDATE form_conditions
SET is_checked=true
FROM condition
WHERE form_conditions.condition_id = condition.id
  AND form_conditions.form_id = 1
  AND condition.name IN ('new', 'used', 'demo');
я всегда выполню только 2 апдейта в базу, независимо от количества строк обновляемых

В результате я всегда выполню только 2 апдейта в базу независимо от количества обновляемых строк
На нашу галеру еще осенью мы брали джунов. А теперь вот месяц почти пытаюсь продать одного - со скрипом идет. 
И кто там писал месяц два потерпеть? Думаю, наоборот, будет только хуже. 
LEOnidUKG #:

А может быть поменять первичный индекс? Убрать этот id_ а вместо него использовать name т.к. он там же будет уникальный. Тогда у нас отпадёт надобность обращаться вообще во вторую таблицу, чтобы узнать его id

Вторая таблица останется чисто на вывод информации.

Есть бизнесрулы, которые я не могу менять на лету. Меня интересует оптимальный запрос, только)

Попробовал вставить вариант арбнета в консоль - чекер мне покрутил у виска))) Ошибка на ошибке. Не знаю, может в мускле  так можно, постгрес ругается. Невозможно апдейтать по 2-м таблицам

ArbNet #:

Удивительно как только тебя держат, хотя чего удивляться начальники у вас ещё тупее по ходу..

Пусть хоть миллион, в запросе выборка идёт только полей с 

CASE тут вообще не нужен. А еще раз начнешь  переходить на личности - увидишь результат.

Какие значения попадут в is_checked? Пример

Всего: 7119