Новые книги

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

В этой книге легендарный эксперт Роберт Мартин (более известный в сообществе как «Дядюшка Боб»), автор бестселлера «Чистый код», рассказывает о том, что значит «быть профессиональным программистом», описывая методы, инструменты и подходы для разработки «идеального ПО». Книга насыщена практическими советами в отношении всех аспектов программирования: от оценки проекта и написания кода до рефакторинга и тестирования. Эта книга – больше, чем описание методов, она о профессиональном подходе к процессу разработки.
Книга бизнес-консультанта Надежды Макатровой – это первая серьезная попытка осмыслить все те процессы, которые происходят сегодня в России в области продвижения российских городов и регионов на туристическом рынке. Опираясь на практику работы и конкретные примеры, автор анализирует плюсы и минусы тех или иных маркетинговых стратегий, подходов и идей, указывая на типовые ошибки и приводя более эффективные решения. Не остались в стороне и вопросы взаимодействия турбизнеса, органов власти и местных жителей.

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

How Is Mail Delivered?

Как доставляется почта?

Вообще, Вы создаете почту, используя интерфейс, подобный mail или mailx, или более сложный, например, mutt, tkrat или pine. Эти программы называются пользовательскими средствами почты (mail user agents, MUA). Если Вы посылаете сообщение почты, программа интерфейса будет в большинстве случаев вручать его другой программе, которая называется средством транспорта почты (mail transport agent, MTA). На некоторых системах имеются различные средства транспорта почты для локальной и удаленной почты, на других имеется только одно. Обычно это команда /usr/sbin/sendmail, а на не-FSSTND системах /usr/lib/sendmail. В UUCP-системах команда для удаленной почты обычно rmail, для локальной lmail (если она существует).

Локальное получение почты, конечно, больше чем присоединение входящего сообщения к mailbox получателя. Обычно локальный MTA поймет совмещение имен (установка локальных адресов получателя, указывающих на другие адреса), и пересылку (переназначение почты пользователя другому адресату). Также сообщения, которые не могут быть переданы, должны обычно быть bounced, то есть возвращены отправителю с сообщением об ошибке.

Для удаленного получения используемое программное обеспечение зависит от характера связи. Если почта должна быть передана по сети, используя TCP/IP, обычно используется SMTP. SMTP (Simple Mail Transfer Protocol) определен в RFC 821. SMTP обычно соединяется с машиной получателя непосредственно.

В UUCP-сетях почта обычно не будет передана непосредственно, а будет послана на машину адресата рядом промежуточных систем. Чтобы послать сообщение по UUCP, MTA будет обычно выполнять rmail на системе пересылки, используя uux с подачей письма на стандартный ввод программы.

Так как команда uux выполняется для каждого сообщения отдельно, этот подход может вызвать значительную загрузку главного узлового хаба почты, также как сотни малых файлов, занимающих непропорциональное количество дискового пространства. Некоторые MTA позволяют Вам собирать отдельные сообщения для удаленной системы в одном файле. Командный файл содержит команды SMTP, которые локальная машина выдала бы, если бы использовалось прямое SMTP-соединение. Это называется BSMTP или пакетирование (batched) SMTP. Пакет передается программе rsmtp или bsmtp на удаленной системе, которая будет работать, как будто бы произошло нормальное SMTP-соединение.