Как делать email-рассылки и не косячить: практические советы

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

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

Читать дальше →
Как делать email-рассылки и не косячить: практические советы
Source: habrahabr

Пост №3600995

Автор: kragsaniamins

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3600995″ }, «headline»: «RB Campfire / Dead Cells :: пасхалка :: Игры», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/Dead-Cells-%D0%98%D0%B3%D1%80%D1%8B-%D0%BF%D0%B0%D1%81%D1%85%D0%B0%D0%BB%D0%BA%D0%B0-4633312.png», «height»: 840, «width»: 520 }, «datePublished»: «2018-08-09T13:02:11+03:00», «dateModified»: «2018-08-09T13:02:11+03:00», «author»: { «@type»: «Person», «name»: «kragsaniamins» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3600995
Source: Joyreactor

[Перевод] [в закладки] 23 рекомендации по защите Node.js-приложений

В наши дни веб-сервисы постоянно подвергаются самым разным атакам. Поэтому безопасность — это то, о чём стоит помнить на всех этапах жизненного цикла проектов. Авторы материала, перевод которого мы сегодня публикуем, поддерживают репозиторий на GitHub, содержащий около 80 рекомендаций по обеспечению безопасности приложений, работающих на платформе Node.js. В этом материале, базой для которого послужило множество публикаций, посвящённых безопасности, собрано более двух десятков рекомендаций, касающихся Node.js, и некоторые советы общего характера. При этом данный материал покрывает топ-10 уязвимостей из списка проекта OWASP.


Читать дальше →
[Перевод] [в закладки] 23 рекомендации по защите Node.js-приложений
Source: habrahabr

Пост №3600988

Автор: poworot-777

ссылка на гифкуРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3600988″ }, «headline»: «девушка :: глазки :: гиф анимация (гифки — ПРИКОЛЬНЫЕ gif анимашки)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%B3%D0%B8%D1%84%D0%BA%D0%B8-%D0%B4%D0%B5%D0%B2%D1%83%D1%88%D0%BA%D0%B0-%D0%B3%D0%BB%D0%B0%D0%B7%D0%BA%D0%B8-4633301.gif», «height»: 439, «width»: 320 }, «datePublished»: «2018-08-09T12:54:39+03:00», «dateModified»: «2018-08-09T12:54:39+03:00», «author»: { «@type»: «Person», «name»: «poworot-777» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3600988
Source: Joyreactor

Пост №3600973

Автор: St.P

Важные пункты/смыслы готовящегося в США «Акта по защите американской безопасности от агрессии Кремля 2018».Бюрократический:- «Спаять» самые разные санкции против РФ в единую систему.- Создать в Госдепе совместный с Казначейством орган, который будет следить за неукоснительным исполнением санкций и принимать необходимые оперативные решения. Название — Sanctions Office («Санкционный отдел»).Банковский:- Закрыть крупнейшим госбанкам РФ — Sberbank, VTB Bank, Gazprombank, Rosselkhozbank, Promsvyazbank, Vnesheconombank — доступ к любым операциям с долларом США и заморозить их активы. (Это будет просто катастрофой для российского бизнеса).Нафтегазовый:- Наказывать любые компании мира за участие в российских энергетических проектах стоимостью более $250 млн за пределами РФ и более $1 млн в самой России. (Конец «Северному Потоку-2»).- Запретить кредитование и поставку оборудования/технологий российским газовикам и нефтяникам.Финансовый:- Запретить американским компаниям, банкам и частным лицам операции с российским госдолгом. Это практически полностью отрежет Москву от кредитных денег.Персональный:- Разведка начнет поиски по всему миру личных богатств Владимира Путина и членов его семьи (надо думать и личных виолончелистов тоже).- Казначейство обязано уточнить «Кремлевский список» олигархов, генералов и чиновников, подпадающих под санкции.Ну и вишенка на торте — поручение Госдепу признать Россию государством — спонсором терроризма. Если произойдет и это, то санкции будут еще усилены. (Хотя куда уж больше?).Имплементация закона должна начаться в течение 120 дней с момента его вступления в силу.Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://polit.reactor.cc/post/3600973″ }, «headline»: «Важные пункты/смыслы готовящегося в США "Акта по защите американской безопасности от агрессии Кремля / Россия :: США :: санкции :: страны :: политота (Приколы про политику и политиков)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D1%81%D0%B0%D0%BD%D0%BA%D1%86%D0%B8%D0%B8-%D0%BF%D0%BE%D0%BB%D0%B8%D1%82%D0%BE%D1%82%D0%B0-%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%8B-4633275.jpeg», «height»: 289, «width»: 344 }, «datePublished»: «2018-08-09T12:38:38+03:00», «dateModified»: «2018-08-09T12:38:38+03:00», «author»: { «@type»: «Person», «name»: «St.P» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «2018". Бюрократический:- "Спаять" самые разные санкции против РФ в единую систему.- Создать в Госдепе совместный с Казначейством орган, который будет следить за неукоснительным исполнением санкций и принимать необходимые оперативные решения. Название — Sanctions Office ("Санкционный отдел").Банков» }
Комментировать 
Пост №3600973
Source: Joyreactor

Конкурсы, которые меняют мир. 1567 — 2035

«Горит на небе новая звезда. Ее зажгли, конечно, хулиганы.»
— Валентин Гафт

image

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

Наконец-то таки я дождался, что в России стартуют технологические конкурсы и что часть команды я знаю лично, они делали олимпиаду НТИ для школьников (1, 2, 3), и нормально так делали.

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

Материалов по конкурсам я накопал на серию статей, сегодня — ретроспектива и пара малоизвестных проектов, следующая публикация будет про XPrize, потом отдельно про конкурсы DARPA, и, возможно, IARPA.

(Кстати, даже на тут, на Хабре, есть участник Google Lunar X PRIZE — 4110 )

Читать дальше →
Конкурсы, которые меняют мир. 1567 — 2035
Source: geektimes

Конкурсы, которые меняют мир. Часть 1

image

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

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

Я, в свою очередь, надеюсь разбогатеть до 2019 года (будет 100 лет со дня патентования реактивного ранца) и замутить турбореактивный технологический конкурс.

Материалов по конкурсам я накопал на серию статей, сегодня — ретроспектива и пара малоизвестных проектов, следующая публикация будет про XPrize, потом отдельно про конкурсы DARPA, и, возможно, IARPA.

(Кстати, даже на тут, на Хабре, есть участник Google Lunar X PRIZE — 4110 )

Читать дальше →
Конкурсы, которые меняют мир. Часть 1
Source: geektimes

[Из песочницы] Проектирование архитектуры embedded-приложения

Добрый день! Хотелось бы поговорить на тему архитектуры embedded приложений. К сожалению, книг по этой теме очень мало, а в связи с тем, что, в последнее время, интерес к embedded и IoT растет, хочется уделить внимание этому вопросу. В этой статье, я бы хотел описать один из возможных вариантов того, как можно проектировать такие приложения.
Читать дальше →
[Из песочницы] Проектирование архитектуры embedded-приложения
Source: habrahabr

Пост №3600950

Автор: LYVrus

ссылка на гифкуРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3600950″ }, «headline»: «ракета :: бутылки :: недорого :: гиф анимация (гифки — ПРИКОЛЬНЫЕ gif анимашки)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%B3%D0%B8%D1%84%D0%BA%D0%B8-%D1%80%D0%B0%D0%BA%D0%B5%D1%82%D0%B0-%D0%B1%D1%83%D1%82%D1%8B%D0%BB%D0%BA%D0%B8-%D0%BD%D0%B5%D0%B4%D0%BE%D1%80%D0%BE%D0%B3%D0%BE-4633241.gif», «height»: 480, «width»: 480 }, «datePublished»: «2018-08-09T12:06:24+03:00», «dateModified»: «2018-08-09T12:06:24+03:00», «author»: { «@type»: «Person», «name»: «LYVrus» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3600950
Source: Joyreactor

Пост №3600942

Автор: Veris

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3600942″ }, «headline»: «t _г —' . — у « t 11 х>- — * г’ 11' X = ’ l! « jU Ч/^ г» / Demizu Posuka :: artist :: art (арт)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/Demizu-Posuka-artist-art-4633231.jpeg», «height»: 1251, «width»: 786 }, «datePublished»: «2018-08-09T11:54:41+03:00», «dateModified»: «2018-08-09T11:54:41+03:00», «author»: { «@type»: «Person», «name»: «Veris» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3600942
Source: Joyreactor