Pull to refresh
10
0
Дмитрий Астриков @astrikovd

Python Developer

Send message

Что нам стоит сервис email-маркетинга построить? Взгляд изнутри, часть вторая

Reading time11 min
Views11K
Насколько сложно построить полноценный сервис email-маркетинга? Что для этого нужно предусмотреть? Какие подводные камни могут встретиться на пути пытливых умов разработчиков?

image

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

Сразу оговорюсь, что в статье рассмотрена только техническая сторона вопроса.
Читать дальше →
Total votes 18: ↑15 and ↓3+12
Comments11

Что нам стоит сервис email-маркетинга построить? Взгляд изнутри, часть первая

Reading time5 min
Views18K
Насколько сложно построить полноценный сервис email-маркетинга? Что для этого нужно предусмотреть? Какие подводные камни могут встретиться на пути пытливых умов разработчиков?



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

Сразу оговорюсь, что в статье рассмотрена только техническая сторона вопроса.
Читать дальше →
Total votes 20: ↑19 and ↓1+18
Comments21

26 способов повысить доставляемость ваших писем

Reading time5 min
Views7.7K
Отдел маркетинга готовит новую email-кампанию. Через кровь и слезы, победив все проблемы со шрифтами, протестировав письмо во всех email-клиентах, они закончили подготовительные этапы. Но так ли это важно, если это письмо не дойдет до адресата? В этой статье я расскажу вам о 26 способах повышения вероятности успешной доставки письма и его прочтения адресатом.


Читать дальше →
Total votes 16: ↑11 and ↓5+6
Comments9

Измерение эффективности email-рассылок. 5 метрик, о которых вам нужно знать

Reading time3 min
Views8.9K


Привет всем! Каждый маркетолог должен понимать насколько эффективен тот или иной канал продвижения продукта. В частности — насколько эффективны email-рассылки и как сделать их эффективнее? Давайте выясним это!

Читать дальше →
Total votes 8: ↑8 and ↓0+8
Comments0

5 способов повысить эффективность ваших email-рассылок

Reading time2 min
Views2K
Привет всем! Вот и наступила очередная рабочая неделя, а это значит, что мы снова готовы поделиться с вами эффективными техниками повышения эффективности ваших email-кампаний.
Читать дальше →
Total votes 7: ↑4 and ↓3+1
Comments0

5 полезных и бесплатных сервисов для email-маркетологов

Reading time2 min
Views8K
На этот раз я хочу поделиться с вами полезными и удобными бесплатными сервисами, которые помогут вам создать и разослать эффектную маркетинговую рассылку. Как создать валидное email-письмо? Как узнать примерную вероятность попадания письма в спам? Добро пожаловать под кат!
Читать дальше →
Total votes 9: ↑9 and ↓0+9
Comments0

Как работает yield

Reading time6 min
Views688K
На StackOverflow часто задают вопросы, подробно освещённые в документации. Ценность их в том, что на некоторые из них кто-нибудь даёт ответ, обладающий гораздо большей степенью ясности и наглядности, чем может себе позволить документация. Этот — один из них.

Вот исходный вопрос:
Как используется ключевое слово yield в Python? Что оно делает?

Например, я пытаюсь понять этот код (**):
def _get_child_candidates(self, distance, min_dist, max_dist):
    if self._leftchild and distance - max_dist < self._median:
        yield self._leftchild
    if self._rightchild and distance + max_dist >= self._median:
        yield self._rightchild

Вызывается он так:
result, candidates = list(), [self]
while candidates:
    node = candidates.pop()
    distance = node._get_dist(obj)
    if distance <= max_dist and distance >= min_dist:
        result.extend(node._values)
        candidates.extend(node._get_child_candidates(distance, min_dist, max_dist))
        return result


Что происходит при вызове метода _get_child_candidates? Возвращается список, какой-то элемент? Вызывается ли он снова? Когда последующие вызовы прекращаются?

** Код принадлежит Jochen Schulz (jrschulz), который написал отличную Python-библиотеку для метрических пространств. Вот ссылка на исходники: http://well-adjusted.de/~jrschulz/mspace/

Подробный и обстоятельный ответ
Total votes 141: ↑136 and ↓5+131
Comments41

Information

Rating
Does not participate
Location
Красноярск, Красноярский край, Россия
Date of birth
Registered
Activity