September 27th, 2019

2018

Почтовые фокусы

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

В знакомой организации на полторы тысячи сотрудников стоит собственный маленький почтовый сервер. Его поставили на персональный компьютер с Linuxом в 2000-м году и немного обновили железо в 2008-м. Активных пользователей почты на весь коллектив всего человек двадцать, так что мощностей хватает.

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

Через неделю пошла первая рассылка всему коллективу. В программе весело побежала полоска процентов и тут же остановилась с сообщением о невозможности доставки писем. Повторные попытки ни к чему не привели, но стало понятно, что отправка по списку начинается, кто-то даже получает письма, но на определённом сотруднике всё ломается. Попробовали отправить почту лично ему... - работает.

В этот момент позвали меня посмотреть, что происходит на сервере. На сервере всё замечательно, почта бегает, но в логах видно, что письма для первых десяти сотрудников приходят как положено, а для одиннадцатого программа начинает отправку и тут же, как будто передумав, обрывает соединение.

Я, честно говоря, грешил на антивирус: мол, его эвристика говорит, что рассылка тысяч писем это наверняка спам, и обрывает соединение. Убрали антивирус, проверили - не помогает.

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

На почтовом сервере стоял антивирус, настроенный на одновременную обработку не более десяти писем (компьютер то слабенький). После получения первой десятки почтовый сервер уходил на проверку и начинал подтормаживать. В программе же использовалась библиотека отправки почты SMTP Client for Qt, в которой по умолчанию прописано, что сервер, не ответивший в течение пяти секунд, считается сломавшимся.

Программист поставил в программу тридцатисекундное время ожидания, сотрудники получили свои почтовые уведомления, а я написал эту заметку.
2018

Клубничка

Поискал в интернете откуда в русском языке появилось слово "клубничка" в значении ... хм - "клубничка". Оказалось, из "Мёртвых душ" (1842):

А какой, если б ты знал, волокита Кувшинников! ... Поверишь ли, простых баб не пропустил. Это он называет: попользоваться насчет клубнички.