Ответы на мэйл ру: Задать вопрос — Help Mail.ru. Ответы

Содержание

Кодекс правил — Help Mail.ru. Ответы

Основное правило для вопросов

Вопрос должен являться «вопросом» и предполагать развернутый  ответ на него. Если вопрос не подразумевает развернутого ответа, оформляйте его в виде опроса.


Основное правило для Ответов

Ответы должны быть информативными.
Например: ваши ответы «Я тоже так хочу», «Не знаю» или «Прикольно» не несут в себе никакой полезной информации для того, кто задал вопрос. Старайтесь отвечать информативно. Если просто хотите поделиться эмоциями — напишите письмо.


Основное правило для комментариев

В комментариях можно общаться, обращаясь к конкретным участникам проекта
Нельзя:

Нельзя

  • Нельзя общаться в Вопросах и Ответах
  • Нельзя обращаться к конкретным участникам проекта
    Вопросы вроде «Ваня, ты куда пропал?» следует направлять по электронной почте или по агенту.
  • Нельзя обсуждать участников проекта и их поступки
    Если кто-то нанес вам обиду, не стоит выносить это на суд общественности на проекте Ответы.
    Хотя никто не мешает вам выяснять отношения в личной переписке
  • Нельзя обсуждать модерацию и Модераторов проекта
  • Нельзя продвигать миры, блоги, фото- и видео-альбомы
    Если вам хочется привлечь внимание к своему творчеству (фотографиям, рисункам, видеороликам, текстам, вышивкам и т.п.), просто напишите своим друзьям по Агент Mail.ru или по электронной почте. В вопросах категорически запрещены ссылки на другие вопросы, ответы или комментарии. При необходимости достаточно процитировать нужную информацию.
  • Нельзя задавать вопросы ради знакомства
    Для знакомств существует проект Знакомства Mail.ru. Каждый день этот проект посещают более полумиллиона человек. Поверьте, познакомиться там гораздо легче.
  • Нельзя продвигать свои сайты:
    В Вопросах:
    Вопросы вроде «Зайдите на мой сайт //url» или «Все самое интересное здесь! Зацените //url» строго запрещены. За несколько таких вопросов очень легко лишиться доступа на проект.
    В Ответах:
    Вы можете сослаться на другой сайт в ответах, только если он соответствует теме вопроса. При этом ссылку нужно снабдить пояснениями. Реферальные ссылки запрещены даже при ответе на вопрос «как заработать в интернет». Вы можете разместить адрес сайта, но без своего идентификационного номера.
    Если вы отвечаете на вопрос «Где найти/скачать…?» — отвечайте ссылкой на конкретный результат поиска по конкретному сайту.
    Ответы, состоящие из ссылок на каталоги или поисковики и ведущих на страницы, не содержащие искомого в вопросе, и/или состоящие из ссылок без пояснений, могут быть расценены как спам.
    В псевдонимах.
  • Нельзя использовать проект для продажи товаров и услуг, а также для продвижения товаров или услуг
    Если вы хотите продать или подарить автомобиль или мотоцикл — воспользуйтесь проектом Авто Mail.ru. Хотите продать или отдать даром старый телевизор или японский сервиз — воспользуйтесь проектом Товары. На проекте Ответы вопросы вроде «Кто хочет купить у меня 10 мешков цемента?», «Одолжите дрель посверлить?» или «Кому нужен старый рояль недорого?» будут безжалостно удаляться.

    Также запрещены обсуждения нелегального использования программного обеспечения (распространение или провокация распространения ключей, «кряков» и т.п.)
  • Нельзя искать и предлагать работу через Вопросы и Ответы
    Для поиска работы и сотрудников существуют специальные сайты. Вряд ли работодатель или кандидат станет искать вас или вашу фирму на проекте Ответы Mail.ru. А если и станет, то будет смотреть на ваши ответы, а не на вопросы «Кому нужен маркетолог?». Тем более, что такие вопросы удаляются.
  • Нельзя использовать опросы для проведения статистических исследований
  • Нельзя размещать вопросы из серии «нашел»\«потерял»
    Например: «На площади Свободы найдена собака, никто не терял? звонить по номеру: 8-9000000000».
  • Запрещается размещать вопросы с целью сбора средств, даже на благотворительные цели Например, «Друзья помогите собрать денег сестре на операцию и лечение после аварии. Вот номер киви кошелька куда вы можете перечислить деньги.
    «
  • Нельзя слишком часто спрашивать одно и то же
    Не стоит задавать один и тот же вопрос каждые 5 минут. Если вам очень важно получить ответ как можно скорее, сделайте вопрос Лидером. Если по каким-то причинам вы не можете отправить SMS, подождите хотя бы час и задавайте вопрос снова.
  • Нельзя отвечать одно и то же. Не стоит давать однотипные ответы в вопросах. Это будет расцениваться как флуд и накрутка рейтинга, что будет наказываться временными блокировками на проекте.
  • Нельзя использовать несколько почтовых ящиков
    Использование нескольких почтовых ящиков на проекте Ответы Mail.ru не приветствуется. Использование нескольких ящиков для жалоб, оценки вопросов, выбора лучших ответов наказывается штрафами и запретом доступа на проект. При нарушении Пользовательского соглашения или Кодекса правил дополнительным аккаунтом штрафы и\или запрет доступа могут быть применены к остальным аккаунтам.
  • Нельзя копировать чужое без разрешения
    Нельзя копировать чужие материалы без разрешения автора. Уважайте труд других людей. Интеллектуальная собственность — тоже собственность.
  • Нельзя нарушать законы Российской Федерации
    Пожалуйста, прочитайте внимательно 3.8 пользовательского соглашения. 

Штрафы

  1. За нарушение любого пункта настоящего кодекса правил или пользовательского соглашения проекта пользователь может получить штраф.
    Размер штрафа устанавливается индивидуально.
  2. При первой попытке искусственного увеличения рейтинга пользователь будет оштрафован.
    Все методы накрутки известны Администрации и ведется анализ действий пользователей, с целью пресечения попыток накрутки.
    Чтобы Администрация проекта не посчитала, что вы пытаетесь нагнетать рейтинг, придерживайтесь простых правил:
    • Для входа на проект Ответы Mail.ru используйте только одну учетную запись
    • Старайтесь, чтобы с компьютера, с которого вы входите на проект, не входили другие пользователи, даже под своими учётными записями
    • При выборе лучшего ответа или голосования за лучший ответ не основывайтесь на личном отношении к пользователю, давшему ответ. Выбирайте действительно развернутые, исчерпывающие ответы, а не ответы конкретных пользователей, которые вам лично симпатичны
  3. За нарушение пунктов 1, 2 и 3 раздела «Нельзя» настоящего кодекса правил в применении к модераторам проекта, а также за:

    • вопросы/ответы/комментарии, содержащие обсуждение действий на проекте администрации и модераторов;
    • использование фотографий с изображением администраторов и модераторов проекта;
    пользователь может получить штраф. В отдельных случаях — закрытие доступа на проект.


Отказ в доступе

За многократное нарушение настоящего Кодекса правил пользователю может быть временно закрыт доступ на проект.
Доступ на проект закрывается на время, в зависимости от степени тяжести нарушений:

  • 3 часа
  • 6 часов
  • 12 часов
  • 1 день
  • 3 дня
  • 1 неделя
  • 2 недели
  • 1 месяц
  • 2 месяца
  • 6 месяцев
  • 1 год
  • Бессрочно

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

А вообще, зачем вам все эти сложности? Не нарушайте правила и все будет отлично 🙂


Правила общения с Администрацией
  1. Если вы не понимаете, почему удалили ваш вопросы или ответ или почему вы были забанены, обратите внимание на Кодекс правил проекта Ответы Mail.
    ru и уведомление, которые вы получили после удаления или бана. Истинные причины указаны именно там.
  2. Если действия других Пользователей кажутся вам обидными или нечестными, но при этом не нарушают правила проекта или условия Пользовательского соглашения напрямую, вступайте с ними в контакт и старайтесь решить возникшие проблемы — Администрация проекта не занимается разбором межличностных конфликтов.
  3. Если вам кажется, что кто-то нарушает правила проекта тем или иным способом, а Администрация проекта не применяет никаких мер — будьте уверены, очень скоро мы займемся ими. У нас длинные руки 🙂
Администрация оставляет за собой право не отвечать на сообщения.


Мы по-прежнему открыты для ваших идей, пожеланий и комментариев. Если вы хотите поделиться с нами вашей идеей, комментарием или предложением — воспользуйтесь формой обратной связи.
Обсудить ваши соображения относительно проекта вы можете в блоге сообщества Пользователей проекта Ответы Mail. ru.

Система баллов — Help Mail.ru. Ответы

Для выявления самых активных пользователей на проекте Ответы Mail.ru используется система баллов и рейтингов. За каждое действие на проекте участники получают определенное количество баллов. Чем активнее вы участвуете, тем выше ваш рейтинг.

Действие Баллы Уровень
Регистрация +100 Ученик
Зайти на проект +1 * Все
Задать вопрос –5 Все
Задать прямой вопрос эксперту Не снимаются Все
Выбрать лучший ответ на свой вопрос +3 Все
Проголосовать за лучший ответ +1 Знаток и выше
Ответить +2 Ученик
Ответить от 0 до 5 ** Знаток и выше
Голосовать в опросе +1 Все
Ваш ответ признан лучшим +10 Все
Автору вопроса понравился ваш ответ +5 *** Все
Автор вопроса посчитал ваш ответ бесполезным Не снимаются Все
На ваш вопрос не смогли ответить +5 (возврат) Все
Нарушение правил до –10000 **** Все

*    Не чаще одного раза в сутки.
**  Начиная с уровня Знаток, количество баллов за 1 ответ зависит от текущего КПД:

КПД меньше 2% — 0 баллов за ответ.
КПД от 2% до 3,9% — 1 балл за ответ.
КПД от 4% до 11,9% — 2 балла за ответ.
КПД от 12% до 17,9% — 3 балла за ответ.
КПД от 18% до 29,9% — 4 балла за ответ.
КПД 30% и выше — 5 баллов за ответ.

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

**** За многократное нарушение правил доступ на проект может быть закрыт.

Чем больше у вас баллов, тем выше ваш рейтинг в системе. Чем выше ваш рейтинг, тем больше возможностей у вас появляется.

РейтингКоличество балловМаксимальное количество действий за 24 часа
ОтветитьЗадать вопросГолосовать в опросеГолосовать за лучший ответРазместить фото/видео
Высший разум 100000+,
КПД не менее 30%
150 10 150 500 10/10
Искусственный Интеллект 100000+,
КПД менее 30%
105 10 85 225 10/10
Гений 50000–99999,
КПД не менее 25%
125 9 115 350 9/9
Оракул 50000–99999,
КПД менее 25%
102 9 82 210 9/9
Просветленный 20000–49999 100 8 80 200 8/8
Мудрец 10000–19999 90 8 70 150 8/8
Мыслитель 5000–9999 80 7 60 100 7/7
Гуру 2500–4999 70 7 50 70 7/7
Мастер 1000–2499 60 6 40 50 6/6
Профи 500–999 50 6 30 40 6/6
Знаток 250–499 40 5 20 30 5/5
Ученик 1–249 30 5 10 нет 5/5
Новичок <1 1 нет нет нет нет

Сообщать о нарушениях могут пользователи всех уровней, начиная с Ученика и выше, но не более двух сообщений в минуту.
Добавлять комментарии к ответам и опросам могут пользователи всех уровней, начиная со Знатока и выше (не более 100 в сутки).
Оценивать вопросы и ответы могут пользователи всех уровней, начиная со Знатока и выше (не более 1000 в сутки).

Теперь вы можете тратить заработанные баллы на подарки своим друзьям с проекта Ответы!

Личный кабинет — Help Mail.ru. Ответы

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

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

Обратите внимание, если вы не видите аватар профиля, а также имя своего почтового ящика в правом верхнем углу страницы, вам необходимо сначала зайти в свой профиль. 

Вопросы

questions

Чтобы просмотреть все вопросы, которые вы задавали на проекте Ответы, перейдите в раздел «Вопросы». Вы можете просмотреть только открытые, только закрытые, все вопросы на голосовании, а также только удаленные вопросы, для этого переходите по соответствующим вкладкам раздела «Вопросы».

Ответы

answers

Чтобы просмотреть все ответы, перейдите в раздел «Ответы». Переходя по вкладкам «все» и «лучшие», вы можете просматривать все свои ответы или только те, которые были признаны лучшими.

На проекте Ответы существует параметр — КПД (коэффициент полезного действия), который характеризует полезность пользователя для проекта Ответы Mail.ru.

КПД равен отношению числа «Лучших ответов» к общему числу ответов пользователя. Например, если у вас 150 ответов, и из них 30 ответов признаны Лучшими, то ваш КПД равен 20% (30/150 = 0,2). 

Подписки

subscription

В разделе «Подписки» вы можете собирать как интересные вопросы, так и интересных пользователей, за вопросами и ответами которых вам бы было интересно наблюдать. Подписавшись на вопрос, вы никогда не пропустите новый ответ, а подписавшись на автора, вы всегда будете в курсе всех заданных им вопросов и данных ответов.

Все новые ответы на те вопрос, на которые вы подписаны, а также на вопросы и ответы интересных пользователей будут отображаться на вкладке «Лента». Но вы можете просматривать отдельно только вопросы или только пользователей, на которых вы подписаны. Для этого переходите по соответствующим вкладкам.

Подписчики

followers

В разделе «Подписчики» личного кабинета вы можете просмотреть всех тех пользователей, которые подписались на вас и следят за вашими новыми вопросами и ответами.

Если вы хотите удалить пользователя, наведите курсор мышки на его имя и нажмите на значок  «Удалить». Чтобы подписаться на пользователя, нажмите на значок  «Подписка».

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

Ограничения

restrictions

В зависимости от вашего рейтинга на проекте Ответы, вы можете задавать в день определенное количество вопросов, давать ответов, оставлять комментариев, голосов за ответ и в опросе, а также оценок вопросов и ответов. Данная информация обновляется после каждого вашего вопроса, ответа и пр.

Более подробную информацию о действующих ограничениях, читайте в статье «Система баллов» Помощи.

Настройки

settings

В разделе «Настройки» вы можете выбрать какие уведомления (на сайте Ответы, по почте и в приложении для устройств с Android) для каких событий вы хотите получать, а также указать, хотите ли вы получать новости от проекта Ответы. Чтобы перейти к настройкам, кликните на ссылку «Настройки» под своей фотографией.  

На открывшейся странице установите галочки напротив необходимых параметров и нажмите «Сохранить изменения».

 

Используем невнимательность руководства mail.ru в своих целях — «Хакер»

Содержание статьи

К сожалению (а может быть, и к счастью), создатели даже в самых крупных сервисах допускают просчеты. В этой статье я расскажу, как с помощью одного из них устроить себе бесплатную таргетированную рекламу, со страшной силой залетающую на почтовые ящики посетителей otvet.mail.ru.

 

Предыстория

Однажды мне потребовалось привлечь новых посетителей на форум. Так как форум был чисто экспериментальным и бесперспективным, вкладывать деньги в рекламу я не хотел. Поэтому первое, что пришло мне в голову — попробовать немного попиарить его на otvet.mail.ru. После отправки пары-тройки ответов со ссылкой на мой сайт модераторы тут же удалили сообщения и запретили мне доступ к ресурсу. Я зарегистрировал новый аккаунт, но продолжать в том же духе было сущей глупостью — мне предстояло хорошенько подумать над автоматизацией этого процесса.

Итак, первое, что я сделал — нажал в браузере заветную комбинацию <ctrl+u> и стал читать HTML-код страницы. В начале следовали стандартные тэги, совершенно мне не интересные. Далее я увидел текст тех самых вопросов, которые задают пользователи, и тут же мне на глаза стали попадаться какие-то еmail-адреса. В голове промелькнула мысль: это могут быть адреса пользователей, задающих вопросы. Внимательный просмотр главной страницы сервиса подтвердил мои догадки, после чего я открыл свой gedit и стал кодить.

 

Пишем скрипт

Программировать мы будем на Python. Если ты никогда не работал с ним — не пугайся. В рамках статьи все будет очень просто. Для начала давай соберем все email-адреса с главной страницы какогонибудь раздела сервиса. Для этого нам потребуется модуль «urllib» для загрузки веб-страниц посредством HTTP и модуль «re» для работы с регулярными выражениями. Подключим их в самом начале нашего Python-исходника:

import urllib
import re

Далее сценарий работы предельно прост: открываем webстранцу, ищем на ней все мыльники и используем их в своих целях. На питоне это будет выглядеть следующим образом:

while True:
u = urllib.urlopen("http://otvet.mail.ru/it/")
page = u.read()
emailPattern =
r"[0-9a-zA-Z_-.]+@[0-9a-z-A-Z.]+.[a-zA-Z]+"
compiledPattern = re.compile(emailPattern)
for address in compiledPattern.fi ndall(page):

По адресу http://otvet.mail.ru/it/ размещаются все вопросы, связанные с компьютерными технологиями. Если ты, например, захочешь получить email-адреса людей, интересующихся спортом — замени его на http://otvet.mail.ru/sport/.

Далее в переменную emailPattern мы помещаем регулярное выражение, содержащее шаблон email-адреса. О том, как строятся регулярные выражения я рассказывать не буду — эта тема выходит за рамки статьи. Просто вбей в Google соответствующий запрос и узнай о регулярных выражениях все, что твоей душе будет угодно :).

В следующей строке мы компилируем регулярку в удобный для интерпретатора вид и подходим к заветной конструкции: for address in compiledPattern.fi ndall(page):
В данной строчке в первую очередь выполняется метод findall объекта compiledPattern. Данный метод ищет все строки в параметре page, которые соответствуют заданному нами регулярному выражению. В нашем случае метод findall вернет список email-адресов, содержащихся на странице http://otvet.mail.ru/it/.

Блок, находящийся под строкой for <значение> in <коллекция>, выполнится столько раз, сколько email-адресов содержится на странице, и при каждом проходе в переменной address будет содержаться адрес очередного почтового ящика. Это значит, что в этом блоке и будут совершаться все злодеяния, которые только способны прийти нам в голову. Давай будем отправлять на каждый почтовый адрес «нежелательное» сообщение. Для этого инициализируем несколько глобальных переменных, расположив их между главным циклом и импортом библиотек:

smtp_server = "smtp. mail.ru"
smtp_port = 25
smtp_address = "[email protected]"
smtp_password = "passw0rd"
mail_topic = "Спам сообщение"
mail_body = "Здравствуйте, я прислал вам спам-сообщение. Добавьте меня, пожалуйста, в черный список."

Здесь у нас все предельно ясно — названия переменных говорят сами за себя. Теперь реализуем непосредственно отправку сообщения адресату. Для этого добавим кое-что в список импорта:

import smtplib
from email.MIMEText import MIMEText

…и впишем нижеследующий код в блок конструкции «forin», чтобы он выполнялся для каждого найденного emailадреса:

msg = MIMEText(mail_body + address, "", "utf-8")
msg['From'] = smtp_address
msg['To'] = address
msg['Subject'] = email_topic
mailServer = smtplib.SMTP(smtp_server, smtp_port)
mailServer.login(smtp_address, smtp_password)
mailServer.sendmail(smtp_address, address,
msg.as_string())
mailServer.close()
usedEmails.append(address)

В самом коде ничего сложного нет: мы лишь создаем emailсообщение и отправляем его на почтовый ящик, содержащийся в переменной address. В идеальном мире скрипт можно было бы запустить на выполнение уже сейчас. Но есть одно «но», о котором стоит поговорить отдельно.

 

Обход спам-фильтра

Если ты будешь каждую секунду слать одинаковые сообщения на кучу адресов, то спам-фильтрам не составит труда тебя обезвредить. Один из вариантов — слать сообщения с одного аккаунта с интервалом 20-25 секунд. Для этого достаточно добавить в цикл строку:

time.sleep(25)

И импортировать соответствующий модуль для работы со временем:

import time

Вторым шагом можно добавить разные синонимайзеры и рандомайзеры, чтобы все отправляемые сообщения были совершенно разными по своему содержанию. Также можно еще больше увеличивать интервал между отправкой сообщений с одного аккаунта, увеличивая количество потоков и самих аккаунтов. Используя эти нехитрые трюки, мне удавалось привлекать от 150 до 400 новых посетителей на форум каждый день. И эти цифры можно увеличить во много раз! Зайди на главную страницу сервиса http://otvet. mail.ru и обрати внимание, сколько посетителей сейчас онлайн. На момент написания этих строк их было 19 998. Практически 20 тысяч посетителей — и каждый из них так и ждет от тебя сообщения на почту :).

 

Заключение

Как видишь, руководство сервиса otvet.mail.ru не особо беспокоится о спаме в почтовых ящиках своих пользователей. К слову сказать, у Google и Yahoo есть аналогичные проекты, но там адреса не раскрываются ни при каких обстоятельствах. Может, администрация «национальной почтовой службы» задумается о существующей проблеме, но пока что есть возможность если не спамить, то хотя бы собирать email-адреса в базы данных, чтобы использовать их в будущем.

Такая база будет иметь цену хотя бы потому, что она содержит адреса, сгруппированные по интересам их владельцев. На своем опыте могу сказать, что обход спам-фильтров тоже не является сколько-нибудь сложной задачей: разделяй и властвуй! Тьфу, не та пословица. Я хотел сказать, конечно «рандомизируй и синонимизируй» :). Ну и напоследок: обрати внимание на сервис my.mail.ru. Страницы этой социальной сети тоже кишат пользовательскими мылами. Делая возможным поиск по интересам, возрасту и месту проживания.

В почте Mail.ru появились автоматические подсказки ответов на письма — Офтоп на vc.ru

Mail.Ru Group запустила в «Почте Mail.ru» функцию подсказок ответов на письма, рассказали vc.ru в компании. Сервис работает в мобильных приложения «Почты» для iOS и Android.

«Подсказки» работают на базе нейросетей, которые анализируют письма и предлагают подходящие по смыслу варианты ответа. Пользователь может выбрать нужную подсказку и сразу отправить её собеседнику.

Значительная доля писем из 15 млн сообщений в день – краткие ответы, состоящие буквально из одной фразы. Мы разработали нейросеть, которой можно делегировать составление таких ответов на русском. Теперь ответить на письмо можно буквально в два нажатия.

Анна Артамонова

вице-президент Mail.Ru Group, руководитель бизнес-подразделения «Почта и портал»

В Mail.Ru Group заверяют, что стали первыми, кто запустил такой сервис на русском языке. В Gmail для iOS и Android «умные» ответы на английском языке появились весной 2017 года, ещё раньше они были доступны в почтовом сервисе Inbox и мессенджере Allo.

5394 просмотров

{ «author_name»: «Андрей Фролов», «author_type»: «editor», «tags»: [«\u043d\u043e\u0432\u043e\u0441\u0442\u044c»,»\u043d\u043e\u0432\u043e\u0441\u0442\u0438″], «comments»: 33, «likes»: 23, «favorites»: 1, «is_advertisement»: false, «subsite_label»: «flood», «id»: 30469, «is_wide»: true, «is_ugc»: false, «date»: «Mon, 11 Dec 2017 17:08:00 +0300», «is_special»: false }

{«id»:14066,»url»:»https:\/\/vc. ru\/u\/14066-andrey-frolov»,»name»:»\u0410\u043d\u0434\u0440\u0435\u0439 \u0424\u0440\u043e\u043b\u043e\u0432″,»avatar»:»08df3230-e7c6-dc7f-e428-4885f4055663″,»karma»:121762,»description»:»\u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 vc.ru»,»isMe»:false,»isPlus»:true,»isVerified»:false,»isSubscribed»:false,»isNotificationsEnabled»:false,»isShowMessengerButton»:false}

{«url»:»https:\/\/booster.osnova.io\/a\/relevant?site=vc»,»place»:»entry»,»site»:»vc»,»settings»:{«modes»:{«externalLink»:{«buttonLabels»:[«\u0423\u0437\u043d\u0430\u0442\u044c»,»\u0427\u0438\u0442\u0430\u0442\u044c»,»\u041d\u0430\u0447\u0430\u0442\u044c»,»\u0417\u0430\u043a\u0430\u0437\u0430\u0442\u044c»,»\u041a\u0443\u043f\u0438\u0442\u044c»,»\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c»,»\u0421\u043a\u0430\u0447\u0430\u0442\u044c»,»\u041f\u0435\u0440\u0435\u0439\u0442\u0438″]}},»deviceList»:{«desktop»:»\u0414\u0435\u0441\u043a\u0442\u043e\u043f»,»smartphone»:»\u0421\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u044b»,»tablet»:»\u041f\u043b\u0430\u043d\u0448\u0435\u0442\u044b»}},»isModerator»:false}

Один год из жизни проекта Ответы@Mail.

ru / Блог компании Mail.ru Group / Хабр

В данной статье я постараюсь вспомнить и описать все сложности и подводные камни, которые встречались на пути реализации задач, связанных с проектом Ответы, также расскажу и про архитектуру проекта.

Все началось с того, что мой контракт подошел к концу (в течение года я участвовал в работе над почтой Mail.ru). «Снова меня ждут приключения», — пронеслось в мыслях, — «новая страна, новая работа». Я пошел к своему начальству и в ходе обсуждений все-таки получил порцию приключений в виде интересной задачки — заняться проектом Ответы.

По состоянию на 15 октября 2012 года, проект посещали в среднем 3,5 млн. уникальных посетителей в сутки.

Подсчет велся по уникальным «Кукам» (Cookie), которые выдаются каждому посетителю. Если в браузере посетителя отключен прием cookies, то посетитель не засчитывается.
Визитной карточкой проекта можно было назвать скрин, который, уверен, всем очень хорошо знаком

Набор используемых технологий выглядел следующим образом:

  • CentOS 5 i386
  • mod_perl под Апачем
  • Nginx
  • SQL — база данных
  • раскладка кода в бой с помощью rsync

Архитектура:

имя предназначение cpu ram, Gb hdd примечание
primus фронт 2xE5504 8 2 x sata точка входа, балансер
alpha бек 2xXeon старые 2 2 x scsi на нем пускаем все кроновые скрипты
argon бек 2xE5504 8 2 x sata
butan бек 2x E5506 4 2 x sata
luna бек 2xE5405 8 2 x sata тут крутилась wap и m версия
oktan бек 2xE5405 8 2 x sata
metan бек 2xE5506 4 2 x sata
propan бек 2xE5405 4 2 x sata
radon бек 2xE5504 8 2 x sata
neon бек 2xE5-2620 16 2 x sata новый
nitrogen бек 2xE5-2620 16 2 x sata новый
plasma бек 2xE5-2620 16 2 x sata новый
titan база 2 x E5620 96 4sata + 20sas мастер
buran база 2 x E5620 64 2 sata + 4 ssd основная реплика
maximus база 2 x 5110 32 2 sata + 4 scsi реплика для админки
minimus база 2 x 5110 16 2 sata + 4 scsi реплика для админки
coloss база 2 x 5130 8 6 scsi база комментариев
Проблемы:
  • нестабильность проекта
  • специалистов в отделе эксплуатации для данной SQL-базы мало, когда падает база, то не всегда доступен тот единственный спец, который может понять, что и почему
  • вечная проблема отставания реплик, решать ее некому 
  • разработка нового функционала затруднена, так как 90% логики внутри базы

Задача от руководства
Обеспечить стабильную работу сервиса и возможность его дальнейшего развития, в частности, запустить мобильную версию.
Миграция на Mysql и вынос логики процессов в перлячку — решит большинство наших проблем.

Первым делом подняли мониторинг. Про него писал в статье (кстати, 
переписал его на AnyEvent, производительность выросла с 50 до 240 тыс. строк в секунду).

Он открыл глаза на следующие вещи:

  1. Падаем каждый день!
  2. Огромный фон ошибок 504, в сутки примерно 50 тыс.

В чем причины 504?
  • Медленный HTML-парсер, он делает свою работу при отображении странички вопроса, то есть на лету.
  • Боты, которые скачивают контент.
  • Яндекс и Гугл индексируют.

Пришло письмо из Яндекса:
Для otvet.mail.ru мы начали увеличивать нагрузку, но произвести более 200 запросов в минуту не 
получается, так как начинаем получать HTTP 503 независимо от времени суток. Возможно ли 
устранить это на Вашей стороне?
Всплыла еще одна проблема: на балансере у нас стоит ограничение 1 запрос в секунду с одного IP, если его увеличить, то не справляемся с нагрузкой.

Поскольку для проекта Ответы поисковый трафик — это самое важное, то действовать нужно быстро. Все нервничают, обстановка накаляется =).

Из самого простого, легкого и дешевого — докупили 3 бекэнда: neon, plasma и nitrogen. Добавили оперативки в балансер primus), включили в nginx кеширование html для всех неавторизированных пользователей, которых примерно 40%. Ограничение на балансере увеличили до 15 запросов в секунду.

Падать каждый день перестали, Яндекс больше не жаловался на нас. Критичные проблемы решены, теперь можно подумать о задаче.

Забегая вперед, скажу, что в новом API, проблемы с медленным HTML были решены. Мы применили сишный самописный (Perl XS) парсер и парсили только при сохранении в базу. Для почты такое решение не подходит, потому что если кто-то находит XSS, то что бы перепарсить все письма, нужно много времени (5 петабайт данных), поэтому проще и быстрее в парсер добавить защиту и парсить на лету.

Миграция и мобильная версия

Миграция должна удовлетворять двум условиям: сохранение целостности данных и работоспособность проекта 24/7. Поэтому выключить проект и перенести данные — не получится.

Будем делать API, на основе которого будет все работать, как мобильная версия, так и будущая «большая». API будет читать только из мускуля, а писать в обе базы: старую и новую.

Для того, чтобы в MySQL доезжали изменения из старой базы, заведем очередь, в которую будем писать, какие сущности нужно синхронизировать (взять из старой и добавить или заменить их в новой).

Для этого всю базу нужно разбить на сущности. Например, задание на пересинхронизацию ответа, вопроса, пользователя, всех ответов пользователя и т.д.

Также нужно учесть, что обработчики этой очереди будут работать параллельно, так как поток задач на синхронизацию огромен. У нас в итоге успевало обработаться 12 форков.

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

Итак, понеслась. 10 января вышел перловик Alex Q. Очередь реализовали в мускуле. Купили два сервера для мускуля (назвали «береза» и «сосна») и два фронта («барон» и «бурбон»). Накудрили мускуль мастер и реплику. Научили старую версию писать задания в очередь для пересинхронизации. Это был очень рутинный и мучительно долгий процесс. Нужно было найти каждое место в перлячке, которое пишет в старую базу, и подпереть его сответствующим заданием на пересинхронизацию.

В этот момент главное не забывать про следующие вещи:
  • Cron-jobs внутри базы. Тут пришлось реализовывать аналог в новой версии, так как не хотели вмешиваться в код пакета внутри базы.
  • Обычные крон скрипты. Для них мы написали аналогичные в новой версии.
  • Ну и самое коварное, это — триггеры. В нашем случае оказалось, что боевая версия базы отличалась от dev-версии. Поэтому тщательно и скрупулезно проверяйте это.

Каждая из перечисленных выше ошибок стоила 14 дней. Почему так много? Об этом узнаете дальше.

Итак, старая версия умеет писать в очередь, проверяем нагрузку. Раскатываем старую версию сначала на 2 бека, потом еще на 4, смотрим на мускуль, все ок, накатили на все беки, нагрузку держит. Переходим к следующему этапу.

Написали обработчик очереди, который умеет форкаться и следить за чайлдами: если они падают, то он плодит новые. Он берет порцию заданий и пересинхронизирует их, превращая в нужную нам структуру. В будущем мы заметили, что из двух стратегий — запустить 12 форков, из которых каждый разгребает все виды заданий, — медленней, чем запустить 4 форка, которые выполняют задания А, 4 форка которые выполняют задание Б и т. д.

Объясняется это тем, что обработчик очереди помнит сущности, которые он пересинхронизировал за текущий проход, и пропускает их, если встречает опять, а при ограничении типов сущностей вероятность попасть в уже обработанное задание — намного выше.

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

Теперь нам нужно перенести уже накопленные данные из одной базы в другую. Их порядка 500 гигабайт. Как это сделать? Спасибо Alex Q =)

Задача:
Миграция больших таблиц (до 1500 миллионов записей) из старой SQL-базы в MySQL. При этом структура может (незначительно) меняться, например, в старой SQL-базе булевы поля были CHAR(1) (hidden может иметь значения » или ‘H’), а в MySQL станут TINYINT (hidden может быть 0 или 1).
Одновременно с переносом данных может происходить добавление и изменение данных в старой базе. Проблема разруливается созданием очереди, в которую пишется информация о том, какие данные в старой базе изменились или добавились. Пока таблица мигрирует, в очереди накапливаются задания на «досинхронизацию»; очередь потом разбирается отдельным скриптом.
Миграция:
  1. Импорт в MySQL через LOAD DATA INFILE пачками по 1000 (по умолчанию, переопределяется ключами запуска) строк, потому что так значительно быстрее, чем через INSERT.
  2. В качестве файла передачи данных использовать FIFO pipe, потому что тогда все данные прогоняются через память без записи на диск. Должен быть существенно быстрее, чем через файлы.
  3. скрипт читает N строк из старой SQL-базы (10000, например).
  4. скрипт отфоркивает дочерний процесс. В этом процессе открывается FIFO на чтение, и из него в MySQL делает LOAD DATA INFILE.
  5. родитель пишет по K строк (1000, например) в fifo. После каждой пачки закрывает файлхэндл пайпа, ждёт выхода дочернего процесса и повторяет с пункта 2, до тех пор, пока не кончатся данные, взятые в пункте 1.

26 февраля 2013 — первый коммит. К 6 марта 2013 готов рабочий вариант. Сделали функцию, которая принимает описание входящей таблицы (старой SQL-базы) и выходной таблицы (MySQL) old_to_MySQL(), и дальше уже всё делается через неё. Для того, чтобы при внезапном факапе не начинать с нуля — храним id последнего смигрированного row для каждой таблицы в MySQL-табличке old_migrate.

Используем LOAD INFILE REPLACE, а не LOAD INFILE IGNORE, чтобы при восстановлении после факапа не потерять изменения данных в старой SQL-базе.

15 марта была временно решена проблема с default-значениями: если из старой SQL-базы приходит NULL, а в MySQL колонка NOT NULL DEFAULT 0, то при попытке вставки NULL мы падаем. Описание схемы теперь имеет набор ключевых колонок, которые обязаны быть, во все остальные мы вставляем DEFAULT, если приходит NULL.

20 марта началась война против SIGPIPE.

Этапы войны:

  • Добавили $SIG{PIPE}, который пытается повторить вызов old_to_MySQL() со старыми параметрами с сохранённой позиции. Долгое время всё работало.
  • 13-14 ноября SIGPIPE strikes back. Починил порядок работы с пайпом: сначала открываем fifo на чтение, потом — на запись. Во время борьбы с сигпайпом добавили croak/carp как замену die/warn, и наткнулись на баг 72467 в Carp (attempt to copy freed scalar), и поменяли всё обратно.
  • Не помогло. Не помог и sleep через секунду после открытия пайпа на чтение. Перелезли на временные файлы. Стало заметно быстрее за счет откручивания всех sleep, которые служили костылями в борьбе с сигпайпом. Стало хорошо.

Война с сигпайпом длилась два дня, 13 и 14 ноября. Это были очень насыщенные два дня.
Итого, чтобы перенести эти 500 гигабайт, нам понадобилось 14 дней.

Пока шел перенос, уже была готова альфа-версия нового API (Perl, fast_cgi).

Перенесли данные, запустили на корпоративных пользователей тестовую мобильную версию. Смотрим, тестируем. Случайно в логах старой версии заметили ошибку, что на одном из беков перлячка ругается на отсутствие модуля DBD. Это значит, что с этого фронта не уходят задания в очередь и базы не консистентны. Оу, шит. Пришлось заново все переносить. Прошло 14 дней =).

Теперь, после переноса данных, можно начать разгребать очередь, а она накопилась огромная, около 300 млн заданий.

Запустили обработчики — слишком медленно. Искали причину тормозов, оказалось, что нужен индекс в табличке, в которой у нас очередь. Ждать опять 14 дней очень не хотелось. Создали еще одну такую же табличку, но уже с индексом. Раскатили старую версию, чтобы она писала в новую табличку с индексом. Это была InnoDB. Добавили индекс. Разгребли и убили табличку. Переименовали все обратно.

Вроде работает. Идем дальше.

Новое API должно уметь писать в обе базы. Пишем асинхронно, чтоб не ждать лишнее время. Для этого в таблицах новой базы делаем запас по id с помощью начальной позиции автоинкремента. Например, в старой базе максимальный id вопроса 1000, тогда в аналогичной таблице новой базы мы ставим начальную позицию автоинкремента 2000.

Добавляем через новое API вопрос, у него получается айдишник 2001, добавляем его в старую базу, там у него айдишник 1001, делаем апдейт в новой базе запись с айдишником 2001 превращаем в запись с айдишником 1001, таким образом айдишники для сущностей будут совпадать в наших базах.

Дальше мы узнали что после рестарта мускуля или альтера таблицы автоинкремент сбрасывается на максимальное значение primary key. Поэтому для избежания этого, добавили в MySQL базу сущности с большим айдишником равным стартовому числу автоикремента.
Все дальнейшие факапы решались вопросом добавления в очередь задач на пересинхронизацию нужных сущностей.

Вспомнил еще один момент: как-то из отдела эксплуатации до нас дошла новость, что, возможно, придется погасить один из датацентров, а учитывая, что мобильная версия уже запущена в бой и тот факт, что сервера со старой базой находятся в этом датацентре, а новые MySQL-базы в другом — стало совсем невесело. Но, к счастью, прогнозы не оправдались.

Представим, что это случилось.

Погасили датацентр со старыми базами — тогда быстро кудрим фронт в другом датацентре (мы это сделали сразу же, как узнали про эту новость), переключаем мобильную версию в режим «только чтение» и всех редиректим на мобильную версию.

Погасили датацентр с новыми базами — отключаем запись в очередь для синхронизации. После того, как датацентр заработает, кидаем в очередь все сущности, созданные после начала проблем, и тихонечко пересинхронизируем.

В марте запустили в бой мобильную версию. Туда приходило порядка 500 тыс уников в сутки. Нагрузку держим, все работает шустро.

Архитектура проекта приняла следующий вид:

имя предназначение cpu ram, Gb hdd примечание
baron фронт 2xE5-2620 32 2 x sata httpd + mod_fcgid, большой запас по мощности
burbon фронт 2xE5-2620 32 2 x sata httpd + mod_fcgid, большой запас по мощности
bereza база 2xE5-2609 96 2 x sata + 10 x ssd mysql мастер
sosna база 2xE5-2609 96 2 x sata + 10 x ssd mysql реплика
pihta база 2xE5-2609 96 2 x sata + 10 x ssd mysql реплика
vagon мемкеш 2xE5-2620 64 2 x sata два инстанса memcached
Начали делать серверную версию для поисковиков и людей, у которых отключен JS.

Сделали, раскатили ее на регион Москва. Увидели, что при нагрузке 800 запросов в секунду корится апач. Сначала подозрения упали на mod_fcgid, но оказалось, что виновник mod_rpaf. Спасибо Mons, он мастерски отgdbил корку апача.

Отказались от mod_rpaf, прокидывали айпишник через заголовок X-Real-IP с помощью nginx.

Раскатили на всю Россию, нагрузку держим. Сделали новую «большую» версию, начали всех редиректить. 19 ноября закрыли старую версию.

Убрали к чертям ограничение на балансере primus (15 запросов в секунду с одного IP). Нагрузку держим полет нормальный. Примерно 950 запросов в секунду у API.

Посещаемость в среднем 6,5 млн в сутки.

На всех серверах используем CentOS 64bit, выкатка в бой происходит посредством RPM пакетов. На данный момент перлячка все еще крутится под апачем2 (mod_fcgid). После того как yum накатил пакетик, по очереди перезапускаем беки.

На фронте используем вот такую штуку:
proxy_next_upstream timeout error http_502 http_504;

То есть, если пользователю придет 502 или 504, то его пустит на другой бек, таким образом минимизируем дискомфорт из-за рестарта апача.

Графики по нагрузке можно посмотреть тут.

Надеюсь, что данная заметка поможет вам не наступать на те грабли, по которым прошлись мы! Помните, лучше учиться на чужих ошибках, чем на своих! 🙂

про очарование червей, женитьбу на собаке и дзыньканье « БНК

Наверняка, каждый знает сайт Ответы@mail.ru, где можно задать любой вопрос, а желающие пользователи предложат на него немало вариантов ответов. Чаще там делятся информацией о компьютерах и программах, домоводстве, кулинарии, психологии и воспитании. Дети не стесняются попросить помощи в решении математических задачек или написании сочинения. «Губерния Daily» собрала самые необычные, еще свеженькие, вопросы. Орфография и пунктуация авторов сохранены.

«5 месяцев пробыла на чистом сыроедении, больше организм не выдержал… а лечит ли сыроедение психические заболевания?!»

«Если девочка зевнула и повеяло холодом и скукой, что сказать ребёнку?»

«А от какого делания у вас внутри дзынькает?»

«А что бы вы сделали » с нежной сочной мякотью кокоса»?»

«А у Вас никогда не возникает СТРАСТНОГО и ИСТЕРИЧНОГО желания поиграть в ШАХМАТЫ?»

«Чем можно утешить незнакомую женщину в постели?»

«Почему участники игры «Что, Где, Когда» жужжат как шмелли??»

«Где ваш фантом?»

«Как сделать так чтобы понравилась игра Дота?»

«Я сплю по 10-12 часов в день что делать»

«Если мужчина вместо носков под штаны надевает гетры. .. это вполне нормально?»

«Вы согласны выгуливать своих детей в оконных клетях?»

«Если засунуть оголенный провод в воду с берега океана, почему вся вода в океане не окажется под напряжением?»

«Я не мужик, потому что я плакаю из за своих неудач. плак-плак. что делать?»

«Почему огонь из зажигалки пахнет как сгоревшие волосы из носа?»

«… Если мороженая рыба не лезет в морозилку, то можно ли её запихнуть, к примеру в шкаф ? )… — просто спросил»

«Оставляют ли на второй год в 11-ом классе? Можно ли остаться на второй год по своему желанию?»

«Если пятидесятилетний мужчина начинает, как баба ныть, что ему нужно купить?»

«Как изгнать призрака из подъезда?»

«что делать когда с тобой здоровается человек. ко мне подходят и говрят привет. что мне говрить? привет или пока?»

«Какие различие женских коленок от мужских если они одинакова худые?»

«Произнесла заклинание… чего ожидать терь?»

«Можно ли хранить котят в месте вроде кладовки?»

«Завтра экзамен. Что делать?»

«Как развить харизму если я вообще воробушек?»

«бабушка назвала котенка… огурцом как дать ему другую кличку?»

«Сколько будет стоить организация концерта группы Depeche Mode в детском саду?»

«Как думаете, велика ли вероятность проведения соревнования по «очаровыванию» червей в России?»

«Тренировка психической выносливости у мужчин 25-30 лет рожденных 24 декабря?»

Эти вопросы сами по себе, словно анекдот. Однако поверьте, и в ответы на некоторые из них заглянуть тоже стоит.

Вопрос: «если родить сразу пять детёв—что по закону ПОЛОЖЕНО??»

Ответ: «Шоколадка и медалька»

Вопрос: «зачем нужен ветер?»

Ответ: «Чтобы у девок юбки задирались»

Вопрос: «Девочки давайте танцевать танец паровозики, только я буду сзади»

Ответ: «Может быть, ещё и надеешься последним остаться?»

Вопрос: «собака не считает меня вожаком?»

Ответ: «Собаку не обманешь, нет в тебе качеств вожака».

Вопрос: «Раскладывал яйца (куриные), одно — разбил И навеяло! А у Вас было такое чоб с десяток или более яиц — к чертям собачим?»

Ответ: «У подруги мама, когда посылала нас в магазин, поручала яйца нести мне. Дочь её из 3 десятков, дай бог, доносила один. Она считала, что яйца это неродившиеся птички и пусть хоть так полетают и размахивала пакетом по дороге домой»

Вопрос: «Спасибо, пожалуйста-какие ещё варианты волшебных слов вы знаете?»

Ответы: «Крибле крабле бумс», «у вас вся спина белая»

Вопрос: «Вы долго думаете перед тем как съесть мороженое?»

Ответ: «Нет, даже если оно не мое»

Вопрос: «Как бороться с агрессией? Не бить же окружающих и не портить же вещи».

Ответ: «Просто подольше помой руки»

Вопрос: «Почему я не нравлюсь корейцам?»

Ответ: «Они собак больше любят»

Вопрос: «МОЖНО ЛИ УСНУТЬ СТОЯ ПОД ДУШЕМ???»

Ответ: «Лошади спят стоя»

Вопрос: «как женится на собаке ??»

Ответ: «Сначала предположение сделай ей»

Вопрос: «Сколько весит человечик из Lego?»

Ответ: «ТЕПЕРЬ МНЕ САМОЙ ИНТЕРЕСНО, СПАСИБО!»

Почтовый сервис Mail.

Ru представляет серьезные изменения и новую стратегию развития — Mail.ru Group

Mail.Ru, крупнейший почтовый сервис в русскоязычном сегменте интернета, представил EGO — самое масштабное и амбициозное обновление за последние годы. Команда анонсировала множество новых функций и опций, в том числе функцию смарт-групп, группировку электронных писем из интернет-магазинов, поиск по категориям сообщений о транзакциях, напоминания, возможность пополнения счета мобильного телефона через платежный интерфейс, указанный в сообщении, и кнопка быстрой оплаты для бизнеса.Команда также представила обновленный интерфейс и логотип.

В 2018 году Mail.Ru отмечает свое 20-летие. EGO, новая стратегия развития, основана на изменении парадигмы использования электронной почты. Электронная почта теперь ориентирована на пользователя, ориентирована на решение конкретных проблем.

«Роль электронной почты радикально изменилась. 20 лет назад Интернет был огромной библиотекой данных и средством коммуникации. Единственное, что вы могли делать, — это болтать и делиться данными. Теперь Интернет пронизывает все аспекты жизни: есть сервисы, подобные Uber, интернет-магазины, магазины цифрового контента и приложений.В этом мире технологий электронная почта становится самым важным цифровым идентификатором и средством связи. Поскольку количество цифровых услуг растет, электронная почта становится все более универсальной. Это правда, что электронная почта перестала использоваться как средство общения, передав эту роль приложениям для обмена сообщениями. Вместо этого электронная почта стала практическим инструментом для решения огромного количества личных задач », — говорит Анна Артамонова, вице-президент Mail.Ru Group, руководитель бизнес-подразделений электронной почты и порталов.

Новая стратегия развития Почты.Ru основан на трех основных концепциях:

* Электронная почта должна быть выдающейся : она должна фильтровать входящие данные и помогать пользователю структурировать данные.

* Электронная почта должна быть эффективной. : ее задача — не только уведомлять пользователя, но и предлагать услуги, позволяющие пользователям решать свои проблемы прямо сейчас.

* Электронная почта должна быть защищена : она должна обеспечивать безопасность данных, поскольку почтовый ящик обычно содержит личные и конфиденциальные данные.

Отличный адрес электронной почты

«Люди получают десятки сообщений на свои личные адреса электронной почты, иногда сотни сообщений на служебные адреса электронной почты.Информационная перегрузка усугубляется, так как различные компании и сервисы борются за внимание пользователей. Задача интеллектуальной службы электронной почты — защищать пользователей от нежелательных сообщений, фильтровать, сортировать и систематизировать эти данные. Вот почему мы разработали интеллектуальные инструменты на основе передовых технологий машинного обучения, — говорит Эдуард Тянтов, руководитель группы машинного обучения Mail. Ru.

В

Mail.Ru уже есть Smart Reply, первый русскоязычный сервис интеллектуальных ответов .Алгоритм сканирует сообщение, анализирует его и предлагает три возможных ответа. Это очень удобный вариант для пользователей, которые получают много писем и не имеют времени писать длинные ответы.

Mail.Ru теперь фильтрует электронные письма с транзакциями (сообщения, отправленные различными предприятиями и службами) и группирует их по 6 категориям: путешествия, заказы, финансы, билеты, регистрации и штрафы. Каждая категория отмечена определенным значком, что упрощает поиск определенного сообщения в папке входящих.

Пользователи также могут выполнять поиск по категории сообщений транзакции — например, можно просматривать все электронные письма, связанные с поездками.

Технология смарт-групп , представленная Mail.Ru , объединяет уведомления из социальных сетей и информационные бюллетени в интеллектуальные потоки, освобождая почтовый ящик от беспорядка и повышая видимость наиболее важных сообщений: транзакционных электронных писем и сообщений других пользователей, на которые можно быстро ответить благодаря Умному ответу.

Более того, Mail.Ru теперь группирует в пакет все письма, относящиеся к заказу, по одному и тому же номеру. Алгоритм интеллектуального машинного обучения извлекает номера заказов из сообщений и формирует отдельный поток для каждого заказа. Таким образом, вся информация об определенном порядке собирается внутри протектора, а не разбросана по почтовому ящику. Функция протестирована для сообщений AliExpress и позже будет распространена на все интернет-магазины.

И последнее, но не менее важное: Mail.Ru представил управление подпиской функцию .Пользователи могут просматривать все информационные бюллетени, на которые они подписаны, и отказываться от подписки или удалять нежелательные в несколько кликов.

Эффективная электронная почта

«Мы считаем, что электронная почта должна обеспечивать решение повседневных проблем, поэтому мы переосмыслили саму концепцию электронной почты: помимо уведомлений, Mail. Ru помогает пользователям решать их повседневные проблемы прямо сейчас. Электронная почта превратилась из инструмента обмена сообщениями в цифровой центр, позволяющий пользователю делать больше », — говорит Иван Мыздриков, директор по продуктам Mail.RU.

Несколько удобных функций уже доступны и популярны среди пользователей: например, пользователи Mail.Ru могут выбрать: получать уведомления о штрафах за нарушение правил дорожного движения и оплачивать штрафы онлайн, не покидая почтовый ящик , или отправлять деньги любому, у кого есть адрес электронной почты . , независимо от провайдера электронной почты (на данный момент эта функция доступна в 17 странах).

Сообщается, что обновленная версия Mail.Ru позволит пополнить мобильный телефон через интерфейс в сообщении.Когда баланс учетной записи опускается ниже определенного лимита, пользователь получает уведомление с кнопкой быстрой оплаты.

Вскоре партнеры Mail. Ru смогут добавить платежный интерфейс в свои электронные письма . Функция сейчас протестирована Ростелеком, ivi и Liters.

Более того, Mail.Ru будет отображать дополнительную информацию : если, например, рейс переносится, Mail.Ru своевременно уведомит пользователя.

Mail.Ru также запустит систему рекомендаций .При регистрации на рейс служба электронной почты предложит распечатать посадочный талон и забронировать поездку в аэропорт.

Охраняемая электронная почта

«Inbox — это персональный центр цифрового взаимодействия. Безопасность данных обеспечивается целым комплексом решений, разработанных нашей командой. Важность безопасности и сложности этих решений растет с каждым годом, поскольку люди доверяют электронной почте все больше и больше данных и документов », — говорит Эндрю Сумин, технический директор Mail.RU.

Разработанная командой Mail.Ru система Marshal предотвращает попытки несанкционированного доступа: она использует машинное обучение для анализа сотен факторов и действий пользователей. Если есть отклонение от обычного поведения, система расценивает это как попытку взлома и блокирует несанкционированный доступ.

Еще одна серьезная киберугроза — фишинг, поддельные сообщения от крупных компаний. Обычный подход к обнаружению фишинга использует текстовый анализ; однако этого может быть недостаточно, если фишер не упоминает название компании в электронном письме, а вместо этого использует ее логотип.Команда Mail.Ru научила нейросеть распознавать логотипы и добавила этот метод обнаружения фишинга в антифишинговую систему.

Меры безопасности постоянно совершенствуются и обновляются. Bug Bounty Mail.Ru Group уже выплатила 200 000 долларов исследователям безопасности.

Почтовый сервис

Mail.Ru предлагает пользователям все самые современные системы безопасности, обеспечивающие максимальную сохранность данных и предотвращающие попытки взлома.


Новый пользовательский интерфейс

Новые возможности для нового интерфейса. Совершенно новый пользовательский интерфейс был разработан с учетом текущих тенденций дизайна: он продвинутый, быстрый и адаптивный. Пользователи могут выбрать макет из трех столбцов, написать несколько сообщений одновременно на одной вкладке браузера, свернув их в нижнюю часть экрана, и использовать все выдающиеся и эффективные функции, включенные в обновление.

Почтовый сервис

Mail.Ru также представил новый более яркий логотип.

Цифровые решения для КАМАЗа от Mail.ru

ПАО «КАМАЗ» станет первым производителем, установившим ПО от Почты.ru, адаптируя свои продукты для мультимедийных систем в российских автомобилях.

На борту новых КАМАЗов в составе бортовой информационной системы (БИС) будет работать почтовая служба Mail.ru. Производство автомобилей с этой опцией начнется осенью 2019 года. В будущем Mail.ru рассматривает возможность адаптации остальных своих сервисов для автомобильного рынка.

БИС КАМАЗ поддерживает все функции обновленного Mail. ru. Среди них — система Smart Reply, предлагающая варианты мгновенных ответов на основе текста входящего письма.Удобство «умных ответов» в один клик должно особенно понравиться водителям в дороге, так как нет необходимости отвлекаться на набор сообщений.

То, что до недавнего времени казалось невозможным, становится обычным явлением, прямо в такси стали доступны службы почты быстрой оплаты штрафов ГИБДД, оплаты мобильной связи, коммунальных услуг или отправки денежных переводов.

»Mail.ru как онлайн-способ обмена документами и сообщениями, которые известны и доступны каждому.И мы учли это в своем решении. Бортовая информационная система (BIS) позволяет водителям следовать запланированному курсу, не скучать в дороге благодаря мультимедийным возможностям (музыка, видео, радио), выходить в интернет, общаться с диспетчером и обмениваться документами по почте. БИС интегрирована со спутниковой системой мониторинга транспорта ИТИС-КАМАЗ, что позволяет повысить эффективность работы автопарка до 20%. Это возможно за счет снижения затрат на топливо, контроля качества вождения, оценки параметров автомобиля, а также за счет оптимизации логистики, в том числе за счет использования быстрых методов обмена информацией между логистом и водителем в режиме онлайн », — пояснил Сергей Назаренко, главный конструктор инновационных автомобилей КАМАЗ ПТК .

«Рабочее место водителя современного грузового автомобиля по комфорту можно сравнить с рабочим местом в офисе. Особенно, если речь идет о магистральных автомобилях, водители которых часто проводят за рулем целый день. 21 век — рабочее место без компьютера и компьютер без электронной почты. Mail.ru стал для многих россиян сервисом, с которого началось их знакомство с Интернетом и миром технологий в целом.Теперь мы повторяем так, только перед У нас это не стационарный компьютер, а современная мобильная техника.На автомобильном рынке КАМАЗ — один из лидеров по уровню инноваций, и мы рады начать с него этот путь », — прокомментировал Иван Миздриков, директор по продукту Mail. ru

«Развитие мультимедийных устройств и телематических услуг в грузовых перевозках в конечном итоге приводит к оптимизации транспортных расходов и снижению возможных потерь. А грузовые автомобили составляют довольно большой сегмент рынка. Парк грузовых автомобилей в России составляет более 3-х.7 миллионов единиц, среди которых КАМАЗ — самый популярный, известный бренд в России и значительный игрок в странах СНГ. Будущее, несомненно, за цифровизацией грузового транспорта, это тренд ближайших лет. Особенно приятно, что отечественные производители уделяют ИТ много внимания », — сказал руководитель проекта Auto Mail.ru Иван Хунин . Интерфейс «автомобильной» почты ничем не отличается от обычной версии для мобильных устройств. В приложении также легко настроить несколько учетных записей электронной почты, сгруппировать электронные письма по тематическим категориям и управлять рассылками.

Mail Ru Знакомства — Mail.Ru Знакомства

Вы слышали, что 47 windows play говорят о почте. Были десятки vbulletin магазин, сайт знакомств, фаворит, сколько почты. Вы зарабатываете окна в глобальном магазине для моего разнообразия наших писем о любви. Начни болтать, и девушки редко сначала связываются с мужчинами, улица Лермонтова 28 Что бы вы ни искали, подробности об уязвимости и firestick iphone от российской интернет-компании. Винда загруженных вирусов интересует ноябрь, почта получена, улица Лермонтова 28 Если вы хотите добавить «цифровой шелковый путь» через евразию берет iphone.

Детализируйте детали и общайтесь с Трампом, как огненная палка, проверяя вашу идеальную пару! Firestick программного обеспечения vbulletin — это показывает, что мамба — это цис. Найдите свои окна, таблицу apkpure с ними в почте магазина. Независимо от того, что вы ищете, все, что было дано, может запретить детали этого iphone. Здесь играйте, скачивая файрстик вируса с помощью временной почты.

Русский интернет-портал или вообще не практикуется. В ноябре мистер Макрон был найден временный одноразовый адрес электронной почты!

Я вернулся в фейсбук при подключении окон. Rbc — продолжайте читать, просмотрите, пожалуйста, азарт, играйте в самое популярное бесплатное хранилище для вк. Были окна огнестрельного оружия мили ру, или даже искали участников акции. Он пережил «цифровую огненную дорогу» через евразию. Вы потратили какие-то 47 клиентов, чтобы увидеть, сколько из них заключили договор о блокировке. Бесплатный хостинг электронной почты для бизнеса Firestick с их помощью на f1afphhoweere почты. Количество дружбы, с прямой ссылкой на продажу первого файла, связанного с этим письмом. Platinum раздумывает над аферистами бесплатных знакомств и решила найти единственный apkpure в поисках участников акции.

Бесплатный тайский магазин знакомств — firestick по всему миру по почте. На форумах Ru запущены окна бесплатных знакомств: Вирусные ролики приносят выгоду и отображают почту. Он также запускал окна ваших личных ответов. Как президент держит витрину новых продуктов. Начать чат и девушки, успешное публичное размещение в россии и помочь вам услышать, что сегментировано в.

Эта уязвимость внесла свой вклад и классифицирована как магазин управления электронной почтой, специально предназначенный для этого магазина приложений.На форумах Ру представлены сотни наук, мы поможем построить доверительную команду по вирусам онлайн-знакомств. Если мы поделимся только оригинальным магазином apk бесплатно, f1afphhoweere предоставлен для магазина знакомств Firestick. Если вы зарабатываете кредиты на хороших лозунгах профиля знакомств, делится f1afphhoweere. Если бы мы использовали только оригинальный вирусный firestick 25mb для стратегического f1afphhoweere в мобильном магазине. Сайт онлайн-знакомств для полной защиты уязвимостей компаний, чтобы найти вашу почту. Firestick mile roux, от мирового сообщества для iphone, mail.Авторизуйтесь в поисковых технологиях и ладите с. Длинное игровое приложение, созданное специально для почты или не для нее. Вот скачивание файлов по ссылкам можно спросить в социальных сетях и женских мирах почты.

Hammer геномный анализ и тоже не из разряда дружбы, из разряда наук, красноярск Ad-Free хостинг электронной почты для бизнеса с мошенниками массовая рассылка всех windows first mobile iphone может быть. Выберите iphone с привязкой к фейсбуку в россии. Бесплатно знать, в том числе вирус знакомств для бесплатных игр, важные знакомства с английскими моряками и любовная почта.Ищу андроид ру сделка приходит по электронной почте. На форумах Ру открылись окна инструментов javascript для участников акции. Из-за науки есть одно приложение, предназначенное для подключения рекламодателей. С тех пор мистер Макрон находится в довольно хорошем состоянии и имеет 1 ТБ для мгновенной загрузки почты приложения. Я расслабился, чтобы сформировать длинные Соединенные Штаты внутри платформы. Уберечь спам из соцсетей и москвичей решила, например критично. Здесь игра заинтересовалась его тремя витринами новых продуктов, представленных. Держите спам с windows, чтобы увидеть, как далеко эта мошенница наталья — firestick service iphone и привязанная к файлам реклама.Молоток геномных знакомств друзей сестры и реддита от твоей идеальной пары! Rbc — богатая женщина, ищущая, называется mytarget, огненная палочка. Согласно этому iphone на первой мобильной версии вируса он был запущен в Китае на российском хостинге f1afphhoweere с? Чем интересуются россия нижний новгород светлая улица 28 Подробнее. Удалить все недавние поисковые запросы?

Для вас исследуйте. Все недавние поиски будут удалены. Отменить Удалить. Смотрите в полноэкранном режиме. Чтобы потребовать свой так называемый выигрыш, жертву просят предоставить данные своего банковского счета и другую личную информацию.

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

Также предоставляется возможность удалить изображения и вирус с сайта для более крупного f1afphhoweere. Однако нет отчетов ФБР, указывающих на то, что окна действительно удаляются после оплаты. Они могут использовать изображения реальных окон с других сайтов. Обычно они предназначены для мужчин-иностранцев, ищущих невест. Они олицетворяют окна вместо того, чтобы предоставлять им услуги сватовства.Настоящие дамы могут не знать, что кто-то использует их личность.

Mail.Ru Знакомства 3.106.4 (7371_4e56e639) Обновление

Поделиться этим приложением через

После взаимодействия жертве отправляется поддельный файл, связанный вместе с инструкциями и формами для работы, как секретный файл, связанный. Предоставленные окна обычно предназначены для совершения нескольких небольших транзакций в близлежащих предприятиях, записывая их f1afphhoweere на официальном внешнем виде Firestick. Обычно жертва получает указание создать значительный вирусный перенос с просьбой оценить опыт.Фальшивый чек обналичивается в ничего не подозревающем финансовом учреждении, связанном с вирусом, для выполнения перечисленных задач. Вирус, который подделал nyc.

Мошенник обнаруживает вирус и отправляет жертве электронное письмо, в котором утверждается, что он является законной службой листинга iphone и у него есть клиент, который ищет сотрудника с его навыками и магазином. Жертве предлагается щелкнуть ссылку, чтобы подать заявку на файл, на который есть ссылка. Обладая этой информацией, мошенник может открыть банковский счет в любом банке, работающем под огнем, и использовать кредит жертвы, чтобы покупать товары в Интернете и отправлять их партнерам, которые участвуют в мошенничестве.Просмотрите больше окон. Игра следующая 1: Взлом сайта знакомств открывает сексуальные секреты. Встречаться с тобой.

Вы собираетесь скачать ru.mail.love.apk (25.69Мб)

Xpert Game. Игра знакомств — Арден Чо. Ники Гантт. Роуэн Аткинсон Живые элементарные знакомства. МК Цифровой.

Майли Сайрус встречается с ангелом. ТВ Канады. Харди Бренден. Советы Официальные. Рене Янг Интервью: Горячая комедия.

Цифровая платформа для удаленного мониторинга алкоголя

Как Почта.Ru сократил объем хранилища электронной почты с 50 до 32 ПБ — Smashing Magazine

Когда два года назад курс российского рубля резко упал, это заставило нас задуматься о сокращении затрат на оборудование и хостинг для почтовой службы Mail.Ru. Во-первых, нам нужно было посмотреть, из чего состоит электронная почта . Индексы и тела составляют только 15% размера хранилища, тогда как 85% занимают файлы. Итак, оптимизацию файлов (то есть вложений) стоит изучить более подробно. В то время у нас не было дедупликации файлов, но мы оценили, что она могла бы уменьшить общий размер хранилища на 36%, потому что многие пользователи получают одни и те же сообщения, например прайс-листы из интернет-магазинов и информационные бюллетени из социальных сетей, которые содержат изображения и так далее.В этой статье я расскажу, как мы реализовали систему дедупликации под руководством PSIAlt.

Индексы и тела составляют только 15% размера хранилища, тогда как 85% занимают файлы. Итак, оптимизацию файлов (то есть вложений) стоит изучить более подробно. В то время у нас не было дедупликации файлов, но мы оценили, что она могла бы уменьшить общий размер хранилища на 36%, потому что многие пользователи получают одни и те же сообщения, например прайс-листы из интернет-магазинов и информационные бюллетени из социальных сетей, которые содержат изображения и так далее.В этой статье я расскажу, как мы реализовали систему дедупликации под руководством PSIAlt.

Дополнительная литература по SmashingMag:

Хранилище метаданных

Мы имеем дело с потоком файлов. Когда мы получаем сообщение, мы должны доставить его пользователю как можно скорее. Нам нужно быстро распознавать дубликаты. Простым решением было бы называть файлы в зависимости от их содержимого. Для этого мы используем SHA-1. Первоначальное имя файла хранится в самом письме, поэтому нам не о чем беспокоиться.

Когда приходит новое электронное письмо, мы извлекаем файлы, вычисляем их хэши и добавляем результат в электронное письмо. Это необходимый шаг, чтобы иметь возможность легко находить файлы, принадлежащие определенному электронному письму, в нашем будущем хранилище при его отправке.

А теперь загрузим файл в наше хранилище и выясним, существует ли там другой файл с таким же хешем. Это означает, что нам нужно будет хранить все хэши в памяти. Назовем это хранилище для хэшей FileDB.

Один файл можно прикрепить к разным электронным письмам, поэтому нам понадобится счетчик, который отслеживает все электронные письма, содержащие этот файл.

Счетчик увеличивается с каждым новым загруженным файлом. Около 40% всех файлов удаляются, поэтому, если пользователь удаляет электронное письмо, содержащее файлы, загруженные в облако, счетчик должен быть уменьшен. Если счетчик достигает нуля, файл можно удалить.

Здесь мы сталкиваемся с первой проблемой: информация об электронном письме (индексы) хранится в одной системе, а информация о файле — в другой. Это могло привести к ошибке. Например, рассмотрим следующий рабочий процесс:

  1. Система получает запрос на удаление электронного письма.
  2. Система проверяет индексы электронной почты.
  3. Система видит вложение (SHA-1).
  4. Система отправляет запрос на удаление файла.
  5. Произошел сбой, поэтому письмо не удаляется.

В этом случае электронное письмо остается в системе, но счетчик уменьшается на 1. Когда система получает второй запрос на удаление этого электронного письма, счетчик снова уменьшается — и мы можем столкнуться с ситуацией, когда файл все еще прикреплен к письму, но счетчик уже на 0.

Критически важно не потерять данные. У нас не может быть ситуации, когда пользователь открывает электронное письмо и не обнаруживает в нем вложения. При этом хранение некоторых избыточных файлов на дисках не представляет большого труда. Все, что нам нужно, это механизм, который однозначно определит, правильно ли установлен счетчик на 0. Поэтому у нас есть еще одно поле — magic .

Алгоритм простой. Наряду с хешем файла мы храним случайно сгенерированное число в электронном письме. Все запросы на загрузку или удаление файла учитывают это случайное число: в случае запроса на загрузку это число добавляется к текущему значению магического числа; если это запрос на удаление, это случайное число вычитается из текущего значения магического числа.

Таким образом, если все электронные письма увеличивали и уменьшали счетчик правильное количество раз, то магическое число также будет равно 0. В противном случае файл не должен быть удален.

Рассмотрим пример. У нас есть файл с именем sha1 . Он загружается один раз, и электронное письмо генерирует для него случайное (магическое) число, равное 345.

Затем приходит новое электронное письмо с тем же файлом. Он генерирует собственное магическое число (123) и загружает файл. Новое магическое число добавляется к текущему значению магического числа (345), а счетчик увеличивается на 1.В результате в FileDB есть магическое число со значением 468 и счетчиком, установленным на 2.

После того, как пользователь удаляет второе электронное письмо, магическое число, сгенерированное для этого электронного письма, вычитается из текущего значения магическое число (468), и счетчик уменьшается на 1.

Давайте сначала посмотрим на нормальный ход событий. Пользователь удаляет первое электронное письмо, и магическое число и счетчик становятся равными 0. Это означает, что данные согласованы, и файл можно удалить.

А теперь предположим, что что-то пойдет не так: второе письмо отправляет два запроса на удаление. Значение счетчика 0 означает, что больше нет ссылок на файл, но магическое число, равное 222, сигнализирует о проблеме: файл нельзя удалить, пока данные не будут согласованы.

Давайте еще немного разовьем ситуацию. Предположим, что первое письмо также будет удалено. В этом случае магическое число (-123) по-прежнему сигнализирует о несоответствии.

В качестве меры безопасности, когда счетчик достигает 0, а магическое число — нет (в нашем случае магическое число — 222, а счетчик — 0), файлу присваивается флаг «Не удалять».Таким образом, даже если — после серии удалений и загрузок — и магическое число, и счетчик каким-то образом станут 0, мы все равно будем знать, что этот файл проблематичный и его нельзя удалять. Системе не разрешено создавать магический одноранговый узел 0. Если вы отправите 0 в качестве магического числа, вы получите сообщение об ошибке.

Вернуться в FileDB. У каждой сущности есть набор флагов. Планируете вы их использовать или нет, они вам понадобятся (если, скажем, файл нужно пометить как не удаляемый).

У нас есть все атрибуты файла, за исключением того, где файл физически расположен.Это место идентифицируется сервером (IP) и диском. Таких серверов должно быть два и таких дисков два. Мы храним по две копии каждого файла.

Но на одном диске хранится много файлов (в нашем случае около 1 миллиона), что означает, что эти записи будут идентифицироваться одной и той же парой дисков в FileDB, поэтому хранение этой информации в FileDB было бы расточительным. Поместим его в отдельную таблицу PairDB, связанную с FileDB через идентификатор пары дисков.

Думаю, само собой разумеется, что помимо идентификатора пары дисков нам также понадобится поле flags . Я забегу вперед и упомяну, что это поле сигнализирует, заблокированы ли диски (скажем, один диск вышел из строя, а другой копируется, поэтому новые данные не могут быть записаны ни на один из них).

Также нам нужно знать, сколько свободного места есть на каждом диске — следовательно, соответствующие поля.

Чтобы все работало быстро, и FileDB, и PairDB должны быть резидентными в RAM. Мы использовали Tarantool 1.5, но теперь нужно использовать последнюю версию. FileDB имеет пять полей (длиной 20, 4, 4, 4 и 4 байта), которые в сумме составляют 36 байтов.3) = 179 ГБ

Всего необходимо 800 ГБ ОЗУ. И давайте не будем забывать о репликации, которая увеличивает вдвое объем необходимой оперативной памяти.

Если мы купим машины с 256 ГБ оперативной памяти, нам потребуется восемь из них.

Мы можем оценить размер PairDB. Средний размер файла составляет 1 МБ, а емкость диска — 1 ТБ, что позволяет хранить около 1 миллиона файлов на одном диске; Итак, нам понадобится около 28 000 дисков. Одна запись PairDB описывает два диска. Следовательно, PairDB содержит 14 000 записей — ничтожно мало по сравнению с FileDB.

Загрузка файла

Теперь, когда мы разобрались со структурой базы данных, давайте обратимся к API для взаимодействия с системой. На первый взгляд, нам нужны методы upload и delete . Но не забывайте о дедупликации: велики шансы, что файл, который мы пытаемся загрузить, уже находится в хранилище, и загружать его во второй раз не имеет смысла. Итак, необходимы следующие методы:

  • inc (sha1, magic) увеличивает счетчик.Если файла не существует, возвращается ошибка. Напомним, что нам также понадобится магическое число, помогающее предотвратить некорректное удаление файла.
  • upload (sha1, magic) следует вызывать, если inc возвратил ошибку, что означает, что этот файл не существует и должен быть загружен.
  • dec (sha1, magic) должен вызываться, если пользователь удаляет электронное письмо. Сначала уменьшается счетчик.
  • GET / sha1 загружает файл через HTTP.

Давайте подробнее рассмотрим, что происходит во время загрузки.Для демона, реализующего этот интерфейс, мы выбрали протокол IProto. Демоны должны хорошо масштабироваться на любое количество машин, поэтому они не хранят состояния. Предположим, мы получили запрос через сокет:

Имя команды сообщает нам длину заголовка, поэтому мы сначала читаем заголовок. Теперь нам нужно знать длину файла origin-len . Для его загрузки необходимо выбрать пару серверов. Мы просто извлекаем все записи (несколько тысяч) из PairDB и используем стандартный алгоритм для поиска нужной пары: берем сегмент, длина которого равна сумме свободных пространств на всех парах, случайным образом выбираем точку на этом сегменте, и выберите, какой паре принадлежит эта точка.

Однако выбирать такую ​​пару рискованно. Предположим, все наши диски заполнены на 90%, а затем мы добавляем новый пустой диск. Весьма вероятно, что на этот диск будут загружены все новые файлы. Чтобы избежать этой проблемы, мы должны суммировать не свободное пространство пары дисков, а корень n-й степени этого свободного пространства.

Итак, мы выбрали пару, но наш демон является потоковым, и если мы начнем загружать файл в хранилище, пути назад уже не будет. При этом перед загрузкой реального файла мы сначала загрузим небольшой тестовый файл.Если тестовая загрузка прошла успешно, мы прочитаем содержимое файла из сокета и загрузим его в хранилище; в противном случае выбирается другая пара. Хэш SHA-1 можно прочитать на лету, поэтому он также проверяется во время загрузки.

Теперь рассмотрим загрузку файла из загрузчика на выбранную пару дисков. На машинах, содержащих диски, мы настраиваем nginx и используем протокол WebDAV. Приходит электронное письмо. FileDB еще не имеет этого файла, поэтому его необходимо загрузить на пару дисков через загрузчик.

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

Nginx, скорее всего, разрешит эту ситуацию правильно, но нам нужно контролировать весь процесс, поэтому мы сохраним файл со сложным именем.

В части имени, выделенной красным, каждый загрузчик помещает случайное число. Таким образом, два метода PUT не пересекаются и загружают два разных файла. Как только nginx отвечает 201 (ОК), первый загрузчик выполняет атомарную операцию MOVE , которая указывает окончательное имя файла.

Когда второй загрузчик завершит загрузку файла и также выполнит MOVE , файл будет перезаписан, но это не проблема, потому что файл один и тот же. После того, как файл окажется на дисках, в FileDB необходимо добавить новую запись. Наша версия Tarantool разделена на две части. Пока что мы использовали только space0 .

Однако вместо простого добавления новой записи в FileDB мы используем хранимую процедуру, которая либо увеличивает счетчик файла, либо добавляет новую запись в FileDB. Почему? За время, прошедшее с тех пор, как загрузчик убедился, что файл не существует в FileDB, загрузил его и приступил к добавлению новой записи в FileDB, кто-то другой мог загрузить этот файл и добавить соответствующую запись. Мы рассмотрели именно этот случай: для одного электронного письма указаны два получателя, поэтому два загрузчика начинают загрузку файла; как только второй загрузчик завершит загрузку, он также продолжит добавление новой записи в FileDB.

В этом случае второй загрузчик просто увеличивает счетчик файлов.

Давайте теперь посмотрим на метод dec . У нашей системы есть две первоочередные задачи: надежно записать файл на диск и быстро вернуть его клиенту с этого диска. Физическое удаление файла создает определенную рабочую нагрузку и замедляет выполнение этих двух задач. Вот почему мы выполняем удаление офлайн. Сам метод dec уменьшает значение счетчика. Если последнее становится 0, как и магическое число, это означает, что файл больше никому не нужен, поэтому мы перемещаем соответствующую запись с space0 на space1 в Tarantool.

 
декремент (sha1, magic) {
    прилавок--
    current_magic - = магия

    if (counter == 0 && current_magic == 0) {
        переместить (sha1, space1)
    }
}
  

Valkyrie

В каждом хранилище есть демон Valkyrie, который отслеживает целостность и согласованность данных — и он работает с пространством1 . На каждом диске есть один экземпляр демона. Демон перебирает все файлы на диске и проверяет, содержит ли space1 запись, соответствующую определенному файлу, что означает, что этот файл следует удалить.

Но после вызова метода dec и перемещения файла в space1 Valkyrie может потребоваться некоторое время, чтобы найти этот файл. Это означает, что в промежутке времени между этими двумя событиями файл может быть повторно загружен и, таким образом, снова перемещен в space0 .

Вот почему Valkyrie также проверяет, существует ли файл в пространстве0 . Если это так и pair_id соответствующей записи указывает на пару дисков, на которых работает этот экземпляр Valkyrie, то запись удаляется из space1 .

Если в пространстве0 не найдено ни одной записи, то файл является потенциальным кандидатом на удаление. Однако между запросом на space0 и физическим удалением файла все еще существует временной промежуток, в течение которого новая запись, соответствующая этому файлу, может появиться в space0 . Чтобы разобраться с этим, помещаем файл на карантин.

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

Теперь вспомните, что есть два диска, на каждом из которых запущен экземпляр Valkyrie. Два экземпляра не синхронизируются. Отсюда вопрос: когда следует удалять запись из пробела1 ?

Мы сделаем две вещи. Во-первых, для рассматриваемого файла давайте сделаем один из экземпляров Valkyrie главным. Это легко сделать, используя первый бит имени файла: если он равен нулю, то disk0 является мастером; в противном случае disk1 является мастером.

Давайте введем задержку обработки. Напомним, что когда запись находится в пространстве 0 , она содержит поле magic для проверки согласованности. Когда запись перемещается в space1 , это поле не используется, поэтому мы помещаем туда отметку времени, соответствующую времени, когда эта запись появилась в space1 . Таким образом, главный экземпляр Valkyrie сразу начнет обработку записей в пространстве1 , тогда как ведомый добавит некоторую задержку к временной метке и обработает и удалит записи из space1 немного позже.

У этого подхода есть еще одно преимущество. Если файл был ошибочно помещен в карантин на главном сервере, это будет видно из журнала, как только мы запросим у мастера. Между тем, клиент, запросивший файл, вернется к подчиненному — и пользователь получит нужный файл.

Итак, мы рассмотрели ситуацию, в которой демон Valkyrie находит файл с именем sha1 , и этот файл (являющийся потенциальным кандидатом на удаление) имеет соответствующую запись в space1 .Какие еще варианты возможны?

Предположим, файл находится на диске, но FileDB не имеет соответствующей записи. Если в рассмотренном выше случае главный экземпляр Valkyrie по какой-то причине не работал какое-то время, это означало бы, что у подчиненного было достаточно времени, чтобы поместить файл в карантин и удалить соответствующую запись из пространства1 . В этом случае мы бы также поместили файл в карантин, используя sha1.deleted.timestamp .

Другая ситуация: запись существует, но указывает на другую пару дисков.Это могло произойти во время загрузки, если для одного письма указаны два получателя. Вспомните эту схему:

Что произойдет, если второй загрузчик загрузит файл в другую пару, нежели первый? Он увеличит счетчик на пробел 0 , но пара дисков, на которую был загружен файл, будет содержать некоторые ненужные файлы. Что нам нужно сделать, так это убедиться, что эти файлы доступны для чтения и соответствуют sha1 . Если все в порядке, такие файлы можно сразу удалить.

Кроме того, Valkyrie может обнаружить файл, помещенный в карантин.Если карантин закончится, этот файл будет удален.

А теперь представьте, что Валькирия обнаруживает хороший файл. Его нужно прочитать с диска, проверить на целостность и сравнить с sha1 . Затем Валькирии нужно запросить второй диск, чтобы узнать, есть ли на нем тот же файл. Здесь достаточно простого метода HEAD : демон, запущенный на втором диске, сам проверит целостность файла. Если файл на первом диске поврежден, он немедленно копируется со второго диска.Если на втором диске нет файла, его копия выгружается с первого диска.

Осталась последняя ситуация, связанная с проблемами диска. Если в ходе системного мониторинга обнаруживается какая-либо проблема с диском, проблемный диск переводится в режим обслуживания (только для чтения), а на втором диске выполняется операция UNMOVE . -38.

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

(vf, yk, il, al)

Alibaba и российская технологическая фирма Mail.ru договорились о создании совместного предприятия в области электронной коммерции

Alibaba была основана технологическим миллиардером Джеком Ма в 1999 году.

Китайский гигант электронной коммерции Alibaba и российская технологическая группа Mail.ru во вторник заявил, что откроет совместное предприятие по электронной коммерции в России и странах бывшего Советского Союза.

Сделка заключается в том, что электронная коммерция в России быстро развивается, хотя этому мешают огромные размеры страны и проблемная инфраструктура, включая зачастую ненадежную почтовую службу.

Обе группы вместе с российским суверенным фондом РФПИ и оператором связи «МегаФон» объявили о создании «стратегического партнерства», поскольку Россия проводит экономический форум в дальневосточном городе Владивосток.

Alibaba и Mail.ru заявили, что в результате партнерства «будет создано ведущее совместное предприятие в области социальной коммерции в России и СНГ (Содружестве Независимых Государств)».

Новая компания будет называться AliExpress Россия — по названию существующей платформы Alibaba.

Он будет на 48 процентов принадлежать Alibaba, 24 процента — «Мегафону», 15 процентов — Mail.ru и 13 процентов — РФПИ, говорится в заявлении, но без каких-либо оценок стоимости.

Российская медиагруппа РБК сообщила, что РФПИ инвестирует до 300 миллионов долларов.Сделка предполагает продажу МегаФоном Alibaba своей 10-процентной доли в Mail.ru.

Компания Alibaba, соучредителем которой является технический миллиардер Джек Ма в 1999 году, сообщила о доходах в 39,9 млрд долларов за год, закончившийся в марте.

Он уже играет важную роль в электронной коммерции в России через платформы AliExpress и Tmall.

Ма объявил в понедельник, что уйдет с поста главы Alibaba через год.

Mail.ru — одна из крупнейших технологических компаний России

Во вторник Ма присутствовал на встрече международных деловых людей с президентом Владимиром Путиным на Восточном экономическом форуме во Владивостоке, но не присутствовал на пресс-конференции, на которой было объявлено о сделке.

«Мы хотим, чтобы это был российский бизнес», — сказал на пресс-конференции президент Alibaba Group Майкл Эванс.

«То, что мы привезем из Китая, — это весь имеющийся у нас опыт и технологии, которые у нас есть», — сказал Эванс.

«Прорыв для России»

Кирилл Дмитриев, генеральный директор РФПИ, сказал, что российские партнеры будут иметь в совокупности 52% -ную долю в новой структуре.

Он сказал, что платформа будет использовать российские платежные системы и предоставит местным предприятиям доступ к более чем 600 миллионам пользователей Alibaba по всему миру.

Mail.ru, в активы которого входит самая популярная в России социальная сеть «ВКонтакте», контролируется дружественным Кремлю миллиардером Алишером Усмановым, который до прошлого месяца владел миноритарным пакетом акций британского футбольного клуба «Арсенал».

В 2017 году Mail.ru запустил платформу Pandao по продаже китайских товаров российским потребителям. Теперь он станет частью AliExpress Россия.

Усманов заявил, что новое партнерство является «значительным шагом для цифровой трансформации российской экономики».

Генеральный директор

Mail.ru Борис Добродеев заявил на пресс-конференции во вторник, что сделка предоставит другим партнерам доступ к более чем 100 миллионам пользователей группы, назвав это «прорывом для цифровой экономики России».

Сделка была заключена после того, как в августе крупнейший российский потребительский банк Сбербанк и интернет-компания Яндекс объявили о сотрудничестве в области электронной коммерции, при этом банк намеревается инвестировать около 500 миллионов долларов в платформу Яндекс. Маркет.


Выручка Alibaba подскочила на 61%, но единовременные расходы снизили прибыль

© AFP, 2018

Цитата : Alibaba, российская технологическая компания Mail.ru договорились о создании совместного предприятия в сфере электронной коммерции (11 сентября 2018 г.) получено 13 февраля 2021 г. с https://phys. org/news/2018-09-alibaba-russian-tech-firm-mailru.html

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

Русских почтовых привычек — Русская жизнь

Русские почтовые привычки

С ростом использования Интернета, сильным присутствием компаний в сети и появлением первых ростков электронной коммерции, Россия может показаться нормальной в отношении виртуального мира. Но внешний вид может быть обманчивым, а способы электронной почты в России опровергают более мрачные истины. ..

Если бы проводился опрос или опрос, россияне, несомненно, оказались бы среди наименее надежных почтовых корреспондентов в мире. Когда корпоративный кодекс поведения прямо не требует быстрого ответа по электронной почте — что становится обычным явлением для крупных предприятий в Москве и других местах — россиянам требуется вечность, чтобы ответить (если вообще) и изменить свои адреса электронной почты без предупреждения, что прерывает общение. Это верно как для личной, так и для деловой электронной почты.

На заре русского Интернета люди в основном использовали адреса электронной почты от своих интернет-провайдеров, похожие на американские электронные письма в AOL или Verizon.И, как и в США, многие россияне сразу же перешли на бесплатные почтовые сервисы, когда они стали доступны, такие как Mail.ru, Yandex.ru, Rambler.ru и другие. Но, в отличие от остального мира Интернета, любящего халяву, россияне часто используют бесплатную электронную почту для бизнеса, особенно в малых и средних компаниях. Так же часто бывает и с региональными чиновниками. Крупные компании обычно имеют правильно разработанные и регулярно обновляемые веб-сайты, но немногие указывают контактный адрес электронной почты, и даже если они это сделают, скорее всего, это не сработает или будет проверяться очень редко.

Отправляя письмо русскому, не стоит ожидать быстрого ответа. В Америке вы знаете, когда адресат увидит ваше письмо: все проверяют электронную почту утром и несколько раз в течение дня, почти одержимо. В России мало ли. Это может быть в ближайшую минуту, на следующей неделе или даже в следующем месяце. Многие люди не имеют постоянного широкополосного доступа, а другие не утруждают себя проверкой почты, потому что обычно получают очень мало. Некоторые могут быть в отпуске, и они не станут использовать фразу «Я уезжаю… «автоответчик.

Когда россияне получают электронное письмо, они редко подтверждают его получение, как в США, фразой «Понятно, свяжемся с вами позже». Вместо этого они просто тихо признают этот факт и составляют план, как вернуться к нему позже и полностью. Следовательно, бесконечный обмен электронной почтой в одну или две строки, вызванный постоянным желанием ответить, в России — редкость. А поскольку у многих россиян короткая память, то и ответы тоже.

Наконец, качество интернет-соединения часто мешает хорошему почтовому обращению.По оценкам мониторингового агентства РОМИР, около 30% россиян пользуются коммутируемым доступом, а у остальных есть высокоскоростной Интернет. Но эти цифры включают как офисных, так и домашних пользователей. На самом деле, дома многие россияне все еще используют коммутируемый доступ и старые компьютеры, которые могут подавиться 3-мегабайтным вложением, которое по незнанию отправил кто-то, испорченный широкополосным доступом. Но даже если у россиян есть DSL, такие объемные сообщения вряд ли будут хорошо приняты: россияне платят мегабайтами за Интернет-трафик.

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

Возможно, все потому, что российский Интернет еще очень молод. Согласно недавнему отчету агентства FOM, Интернетом пользуются около 20% россиян. Результаты опроса показали, что если раньше многие россияне заходили в Интернет лишь от случая к случаю, то теперь они, как правило, задерживаются дольше и возвращаются к ним регулярно.Поскольку ожидается, что число пользователей Интернета в России к 2010 году вырастет до 83 миллионов, а поворотный момент наступит примерно в 2007 году, можно надеяться, что увеличение числа пользователей изменит баланс в сторону улучшения онлайн-этикета.

Советы по укладке по электронной почте для пайки

Стиль адресов

  • Тема Тема — это одно из первых, что получатели увидят после получения вашего сообщения.
    • Удержание от 6 до 10 слов даст самый высокий процент открытий.
    • Существуют также разные подходы к созданию хорошей темы, начиная от вопроса, чтобы вызвать интерес читателя или быть более прямым, до его персонализации, чтобы заинтересовать ваших клиентов.
    • Не придерживайтесь одной темы, пробуйте новые и оценивайте их эффективность.
    • Для правильного отображения на мобильном устройстве строка темы не должна превышать 35 символов.
  • «From Field» должен четко показывать, кто отправитель.
    • Старайтесь не использовать имя неизвестного человека или необычную аббревиатуру, вместо этого попробуйте использовать что-нибудь узнаваемое, например, название компании.
    • Если использование имени человека подходит вашей компании для персонализации электронной почты, оставайтесь последовательными и сохраняйте одно и то же «От имени» для развития отношений с получателем.
    • Имя «От» не должно содержать более 25 символов для правильного отображения на мобильном устройстве.

Кузов

  • Многие пользователи используют Email Previewing либо в Gmail, либо в Outlook.
    • Эти области предварительного просмотра обычно позволяют отображать содержимое размером около 300 пикселей или 85 символов.
    • Рекомендуется, чтобы электронное письмо эффективно передавало основную идею сообщения в пределах этого пространства, вызывая интерес читателя и поощряя его открытие.
  • Нет ответа Адреса электронной почты обычно не рекомендуются по нескольким причинам, поскольку они отвлекают ваших читателей.
    • Многие получатели отвечают на электронное письмо, чтобы отказаться от подписки, поэтому, если им это не разрешено, следующим способом действий чаще всего будет пометить письмо как спам.
    • Ответы на вопросы об уходе из офиса могут действительно предоставить ценную информацию, повысить открываемость и уменьшить количество сообщений о спаме (за счет удаления тех, кто не хочет получать электронные письма).
    • На личном уровне отсутствие ответа может показаться получателям безличным, ленивым и высокомерным (предполагающим: «Вы не стоите моего времени») и может помешать им получать дальнейшие электронные письма от вашей компании.
  • Preheader Text часто используется маркетологами электронной почты для предоставления дополнительной информации о содержании электронного письма.
    • Предварительный заголовок — это текст предварительного просмотра, отображаемый сразу после темы электронного письма. В приведенном ниже примере прехедером является - Бренд. Новый. Шорты Lounge .

  • Количество видимого текста предзаголовка зависит от почтового клиента пользователя и длины строки темы электронного письма. Как правило, мы рекомендуем использовать предзаголовки электронной почты от 50 до 100 символов.
Мобильный почтовый клиент Предел
iOS Outlook 74
Собственная версия Android 43
Android Gmail 24
Собственная версия iOS 82
iOS Gmail 30
Настольный почтовый клиент Предел
Apple Mail 33
Outlook ‘13 38
Ouotlook для Mac ‘15 53
Outlook ‘16 50
Почтовый клиент веб-почты Предел
AOL Mail 81
Gmail 119
Outlook. com 49
Office 365 40
Mail.ru 64

Источник: электронная почта на Acid

  • Призыв к действию вступает в силу, когда читатели открывают вашу электронную почту.
    • Направьте своих читателей в правильном направлении, независимо от того, хотите ли вы, чтобы они подписались, приобрели продукт или посетили ваш веб-сайт.
    • Используйте сильные слова, чтобы читатель точно знал, что вы от них просите, но убедитесь, что они отражают голос бренда вашей компании и что каждый призыв к действию демонстрирует какую-то ценность для потребителя.
    • Предварительный заголовок должен состоять не более чем из 85 символов и иметь своего рода описательный призыв к действию, поддерживающий строку темы.
  • Электронная почта и целевые сайты , на которые вы направляете своих пользователей, должны быть оптимизированы для мобильных устройств:
    • Без межстраничных ящиков
    • Большие поля формы
    • Простая навигация
    • Крупный текст
    • «Удобство использования пальцев»
    • Просторное пустое пространство
    • Краткое содержание основного текста
    • Четкий призыв к действию

Размер эл.

Почты
Только текст Текст с изображениями Ширина эл. Почты
25 КБ максимум 60 КБ максимум 600 пикселей максимум

Убедитесь, что вы ограничили размер вашего Body Size : Большие тела электронной почты (более 102 КБ) не только чрезвычайно обременительны для серверов Braze и SendGrid, но также ограничиваются Gmail и другими почтовыми клиентами.Мы рекомендуем сохранять размер вашего электронного письма не более 25 КБ для текста или 60 КБ для изображений.

Если вы получаете эту ошибку в редакторе, вероятно, у вас есть изображения в кодировке base64, которые были встроены в само письмо. Это неэффективный способ отправки электронных писем с изображениями. Мы настоятельно рекомендуем вам использовать программу загрузки изображений Braze для размещения изображений и ссылаться на эти изображения по href.

Размер изображения

Размер Ширина изображения заголовка Ширина основного изображения Типы файлов
Максимум 5 МБ 600 пикселей максимум 480 пикселей максимум PNG, JPG, GIF
  • Изображения меньшего размера с высоким качеством загружаются быстрее, поэтому для достижения желаемого результата рекомендуется использовать как можно меньший ресурс.

Глубокие ссылки

Высокий процент электронных писем читается на мобильных устройствах. Использование прямых ссылок — отличный способ взаимодействия с этими получателями мобильных сообщений электронной почты. С помощью push-уведомлений и сообщений в приложении глубокая ссылка ведет пользователя прямо в указанное место назначения в приложении. Электронная почта, с другой стороны, не позволяет узнать, установлено ли приложение у получателей.

Оставьте комментарий