Обработка ошибок в RESTful приложениях

Автор: admin от 7-01-2014, 00:59, посмотрело: 3 467

Обработка ошибок в RESTful приложениях
За последнее время очень многие веб-фреймворки обзавелись RESTful роутингом. Более того, REST стал де-факто стандартом проектирования архитектуры веб-приложений. Практически все более-менее значимые сервисы обзавелись RESTful API с представлением данных через xml и json форматы. Такой популярности REST помогло как появление большого количества руководств, так и горячие обсуждения REST среди специалистов.

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

Об обработках ошибок и пойдёт речь в этой статье

Категория: Программирование / Веб-разработка

 

Создание превью изображений на клиенте: борьба с прожорливыми браузерами

Автор: admin от 7-01-2014, 00:52, посмотрело: 1 159

Всем привет! Сегодня задача у нас следующая: необходимо создать интерфейс для загрузки картинок, который бы генерировал перед загрузкой превьюшки небольшого формата. На данный момент HTML5 вовсю шествует по планете, и, казалось бы, как это реализовать должно быть предельно ясно. Есть несколько русскоязычных статей на эту тему (вот, например). Но тут есть одно но. В рассматриваемом там подходе не уделено никакого внимания расходу памяти браузером. А расход может доходить до гигантских размеров. Разумеется, если загружать одновременно не более 5-10 картинок небольшого формата, то все остается в пределах нормы; но наш интерфейс должен позволять загружать сразу много изображений формата не меньше, чем у современных фотоаппаратов-мыльниц. И вот тогда-то свободная память начинает таять на глазах.

Постараемся вернуть украденную память

Категория: Программирование / Веб-разработка

 

jQuery Easing. Пользовательские easing'и

Автор: admin от 6-01-2014, 17:40, посмотрело: 2 067

Доброго времени суток, хабровчане!
Сегодня постараюсь на примере показать как написать свою функцию смягчения для jQuery. Кому интересно — под кат.

Категория: Программирование / Веб-разработка

 

Маркетинг без маркетинга

Автор: admin от 6-01-2014, 14:55, посмотрело: 1 650

Маркетинг без маркетингаЧитая книгу Тони Шея «Zappos – Доставляя счастье», обратил внимание на фразу, которая стала ключевой в книге. Она гласила так: «Ваш клиент еще сам не знает, насколько ему повезло работать с вами. Дело показать ему это». Эта фраза стала зацепкой, когда мы начали разбираться в вопросе: «Почему у таких крутых парней, так мало клиентов?»

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

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

Вступление

Все началось с того, что мы подумали: «Людям крайне необходим еще один сервис по рассылке смс–сообщений и мобильной рекламы». Никакого анализа рынка, никаких договоренностей с партнерами, просто пачка сигарет, листочек бумаги и вера в то, что мы бизнесмены с руками от бога. Такая наивная вера в светлое будущее, выступления на конференциях, новое БМВ и жену красавицу.

Категория: Программирование / Веб-разработка

 

Устройство минималистичных посадочных страниц

Автор: admin от 6-01-2014, 11:05, посмотрело: 1 997

Устройство минималистичных посадочных страниц

Предыдущий перевод (Landing page, которая работает), посвященный дизайну качественных посадочных страниц набрал больше 150 000 просмотров. С тех пор прошло уже много времени и подход к дизайну изменился – все больше становится минималистичных страниц, о которых и пойдет речь в статье.

Категория: Программирование / Веб-разработка

 

Наследование директив в Angular Light и другие «плюшки»

Автор: admin от 6-01-2014, 00:41, посмотрело: 1 918

Недавно после прочтения одной статьи Армина Роначера, я подумал, что неплохо было бы иметь возможность наследовать директивы и
вскоре реализовал это в своей библиотеке Angular Light (aLight).

Вообщем все наследование сводится к разбиению директивы на методы, которые в дальнейшем можно переопределить.
Вот пример al-show-slow на основе al-show, где происходит медленное появление и скрытие элемента, выглядит так:
alight.directives.al.showSlow = function(element, name, scope, env) {
    var dir = alight.directives.al.show(element, name, scope, env);  // Создание родительской директивы
    dir.showDom = function() {  // Подменяем "show"
        $(element).fadeIn(1000);
    }
    dir.hideDom = function() {  // Подменяем "hide"
        $(element).fadeOut(1000);
    }
    return dir;
}

Пример наследования al-show
Ещё один пример al-value-delay на основе al-value, где данные попадают в модель с задержкой (без повторов).

Так же тут возможно множественное наследование, но пока не было в этом необходимости.

Категория: Программирование / Веб-разработка

 

Анимация SVG элемента path

Автор: admin от 5-01-2014, 12:30, посмотрело: 2 959

Думаю многие видели обзоры игровых консолей нового поколения от Polygon (Vox Media). Это те, где консоли отрисовывались в стиле blueprint'ов:

Анимация SVG элемента path

Обзоры выглядели круто, довольно необычно и ново. О том как реализована основная фишка обзоров —

Категория: Программирование / Веб-разработка

 

Загрузка модуля по требованию в AngularJS

Автор: admin от 5-01-2014, 08:05, посмотрело: 2 762

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

Неужели AngularJS не поддерживает отложенную загрузку в каким либо способом?


AngularJS является одним из лучших шаблонов для front end разработки, но он все еще молод, и не имеет нескольких важных возможностей (кто сказал хорошего маршрутизатора?).
В то время как большинство из этих возможностей может быть добавлено в виде модулей, которые можно найти в google или на специализированных веб сайтах, есть некоторые функции, которые не получится добавить таким способом.
В настоящее время многим требуется асинхронная загрузка модулей, и кажется Google собирается реализовать ее во второй версии фремворка, но кто знает, когда это будет…

Категория: Программирование / Веб-разработка

 

Вопрос знатокам eCommerce платформ

Автор: admin от 5-01-2014, 02:05, посмотрело: 1 839

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

Суть вопроса: поиск платформы для интернет-магазина. Основная проблема, которой этот поиск вызван: отсутствие движка ИМ с действительно логичной схемой интеграции с учетными системами (бухгалтерия, склад). Хотелось бы получить ответ — есть ли что нибудь подходящее.

Категория: Программирование / Веб-разработка

 

Дайджест интересных материалов из мира веб-разработки и IT за последнюю неделю № 90 (29 декабря — 4 января 2013)

Автор: admin от 4-01-2014, 19:50, посмотрело: 1 716

Предлагаем вашему вниманию последнюю в этом году подборку с ссылками на полезные ресурсы, интересные материалы и IT-новости

Дайджест интересных материалов из мира веб-разработки и IT за последнюю неделю № 90 (29 декабря — 4 января 2013)

Категория: Программирование / Веб-разработка