Как стать автором
Обновить
27
0
alexeyb @alexeyb

Пользователь

Отправить сообщение

Больше нет писем в папке Spam: настройка SMTP-сервера

Время на прочтение3 мин
Количество просмотров68K
Недавно мы настраивали SMTP-сервер для нашего проекта. Вопрос стоял так: что нужно сделать, чтобы письма, отправленные нашим пользователям, не попадали в папку со спамом или попадали туда как можно реже?

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

Приведенные советы актуальны только если вы используете свой собственный SMTP-сервер. При использовании, например, SMTP сервера Google всё уже сделано за нас. Как правило. В любом случае рекомендую проверить (см. подразделы Как проверить?).
Читать дальше →
Всего голосов 54: ↑50 и ↓4+46
Комментарии29

3bileta.ru — агрегатор цен на билеты

Время на прочтение3 мин
Количество просмотров1.4K
Всем привет! Хочу представить вам новый проект 3билета.ру.

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

Чтобы понять, какой сервис предлагает 3билета.ру, достаточно посмотреть список билетов для любого из мероприятий. Например, тут. В-общем, объяснять, как пользоваться сайтом я не буду, а вот про некоторые технические особенности расскажу. То есть отвечу на вопрос, как это работает.
Читать дальше →
Всего голосов 18: ↑9 и ↓90
Комментарии10

Web-телефония. Обзор решений

Время на прочтение4 мин
Количество просмотров13K
PhoneВ этой статье я расскажу о том, какие существуют методы реализации голосовой связи для web-проектов.
Статья носит обзорный характер и ориентирована на самый широкий круг читателей. Однако, любой желающий найдет все необходимые ссылки для углубления в суть вопроса.

Будут рассмотрены следующие задачи:
  1. Голосовая связь один на один между пользователями сайта.
  2. Голосовая конференция, то есть разговор более чем 2 собеседников.
  3. Звонки на стационарные и мобильные телефоны из браузера.
Повторюсь и скажу, что все задачи решаются в рамках web-среды. Основное условие: пользователям не требуется установка дополнительного ПО, только браузер и Flash Player.
Читать дальше →
Всего голосов 33: ↑30 и ↓3+27
Комментарии24

IM на ВКонтакте

Время на прочтение1 мин
Количество просмотров799
Не так давно стала доступна новая версия API для ВКонтакте.
Новые возможности действительно позволяют разрабатывать очень мощные приложения, хорошо интегрированные в социальную сеть. Об этих нововведениях можно прочитать здесь.

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

Судить вам :)

Разрешите представить приложение Месагер — систему обмена мгновенными сообщениями.
Читать дальше →
Всего голосов 118: ↑70 и ↓48+22
Комментарии70

Введение в объектно-ориентированные базы данных

Время на прочтение9 мин
Количество просмотров53K
ООСУБДОбъектно-ориентированные базы данных – базы данных, в которых информация представлена в виде объектов, как в объектно-ориентированных языках программирования.

Применять или не применять объектно-ориентированные системы управления базами данных (ООСУБД) в реальных проектах сегодня? В каких случаях их применять, а в каких нет?

Вот преимущества использования ООСУБД:
  • Отсутствует проблема несоответствия модели данных в приложении и БД (impedance mismatch). Все данные сохраняются в БД в том же виде, что и в модели приложения.
  • Не требуется отдельно поддерживать модель данных на стороне СУБД.
  • Все объекты на уровне источника данных строго типизированы. Больше никаких строковых имен колонок! Рефакторинг объектно-ориентированной базы данных и работающего с ней кода теперь автоматизированный, а не однообразный и скучный процесс.
Интересно? Тогда стоит попробовать!

В статье описано все, что требуется для начала работы с ООСУБД db4o.

Читать дальше →
Всего голосов 80: ↑77 и ↓3+74
Комментарии59

LINQ to SQL: паттерн Repository

Время на прочтение10 мин
Количество просмотров54K
Бар LINQВ этой статье будет рассмотрен один из вариантов реализации паттерна репозиторий на базе LINQ to SQL.

Сегодня LINQ to SQL – это одна из технологий Microsoft, предназначенная для решения проблемы объектно-реляционного отображения (object-relational mapping). Альтернативная технология Entity Framework является более мощным инструментом, однако у LINQ to SQL есть свои преимущества – относительная простота и низкоуровневость.

Данная статья — это попытка продемонстрировать сильные стороны LINQ to SQL. Паттерн репозиторий отлично ложится на парадигму LINQ to SQL.
Читать дальше →
Всего голосов 36: ↑29 и ↓7+22
Комментарии25

JsOOP

Время на прочтение4 мин
Количество просмотров823
В статье речь пойдет об имитации классического ООП и строгой типизации в JavaScript (< 2.0).

Я расскажу про JsOOP – мини-фреймворк для написания JavaScript-кода в объектно-ориентированном стиле.

Читать дальше →
Всего голосов 40: ↑31 и ↓9+22
Комментарии145

Page-View паттерн в Javascript

Время на прочтение8 мин
Количество просмотров1.7K
AJAX
Представьте себе, как построена незамысловатая онлайн-фотогалерея. По-простому говоря, это две отдельные страницы: список всех фотографий и просмотр отдельно взятой фотографии. При переходе от одной странице к другой пользователю приходится ожидать полной перезагрузки страницы. Интерактивность теряется.

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

У такого подхода есть недостатки:
  • Сложная логика JavaScript.
  • Не работает навигация браузера back/forward.
  • У отдельных фотографий нет своего адреса URL для прямого перехода.
Последние два недостатка сводятся к первому путем ещё большего усложнения JavaScript-кода. В статье я покажу, как разработать приложение простой фотогалереи с применением паттерна Page-View. Основное преимущество подхода — хорошо масштабируемый объектно-ориентированный JavaScript-код.

Читать дальше →
Всего голосов 14: ↑12 и ↓2+10
Комментарии14

Информация

В рейтинге
Не участвует
Откуда
Россия
Дата рождения
Зарегистрирован
Активность