Насколько сложно построить полноценный сервис email-маркетинга? Что для этого нужно предусмотреть? Какие подводные камни могут встретиться на пути пытливых умов разработчиков?
Давайте попробуем разобраться вместе. В рамках нескольких статей я расскажу о том, как я уже больше года делаю свой собственный сервис email-рассылок, какие уроки для себя извлек и что планирую со всем этим делать дальше.
Сразу оговорюсь, что в статье рассмотрена только техническая сторона вопроса.
Насколько сложно построить полноценный сервис email-маркетинга? Что для этого нужно предусмотреть? Какие подводные камни могут встретиться на пути пытливых умов разработчиков?
Давайте попробуем разобраться вместе. В рамках нескольких статей я расскажу о том, как я за год сделал свой собственный сервис email-рассылок, какие уроки для себя извлек и что планирую со всем этим делать дальше.
Сразу оговорюсь, что в статье рассмотрена только техническая сторона вопроса.
Отдел маркетинга готовит новую email-кампанию. Через кровь и слезы, победив все проблемы со шрифтами, протестировав письмо во всех email-клиентах, они закончили подготовительные этапы. Но так ли это важно, если это письмо не дойдет до адресата? В этой статье я расскажу вам о 26 способах повышения вероятности успешной доставки письма и его прочтения адресатом.
Привет всем! Каждый маркетолог должен понимать насколько эффективен тот или иной канал продвижения продукта. В частности — насколько эффективны email-рассылки и как сделать их эффективнее? Давайте выясним это!
Привет всем! Вот и наступила очередная рабочая неделя, а это значит, что мы снова готовы поделиться с вами эффективными техниками повышения эффективности ваших email-кампаний.
На этот раз я хочу поделиться с вами полезными и удобными бесплатными сервисами, которые помогут вам создать и разослать эффектную маркетинговую рассылку. Как создать валидное email-письмо? Как узнать примерную вероятность попадания письма в спам? Добро пожаловать под кат!
На 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/