background preloader

Врапа

Facebook Twitter

14 полезных расширений Chrome для программистов. .net - Returning exceptions as JSON messages. Returning JSON Errors from Asp.Net MVC 6 API. Exception Handling in ASP.NET Web API. By Mike Wasson This article describes error and exception handling in ASP.NET Web API.

Exception Handling in ASP.NET Web API

HttpResponseException What happens if a Web API controller throws an uncaught exception? By default, most exceptions are translated into an HTTP response with status code 500, Internal Server Error. The HttpResponseException type is a special case. Public Product GetProduct(int id) { Product item = repository.Get(id); if (item == null) { throw new HttpResponseException(HttpStatusCode.NotFound); } return item; } For more control over the response, you can also construct the entire response message and include it with the HttpResponseException: Фильтры исключений. Последнее обновление: 31.10.2015 Фильтры исключений срабатывают, если при выполнении метода действия будет выброшено необработанное исключение.

Фильтры исключений

Основы клиентского кэширования понятными словами и на примерах. Last-modified, Etag, Expires, Cache-control: max-age и другие заголовки - html5.by. Кэш играет важную роль в работе практически любого веб-приложения на уровне работы с базами данных, веб-серверами, а также на клиенте.

Основы клиентского кэширования понятными словами и на примерах. Last-modified, Etag, Expires, Cache-control: max-age и другие заголовки - html5.by

В рамках этой статьи мы попытаемся разобраться с клиентским кэшированием. В частности, разберемся с тем, какие http-заголовки используются браузерами и веб-серверами и что они значат. Но для начала давайте выясним, зачем вообще нужно кэширование на стороне клиента?. Веб-страницы состоят из множества различных элементов: картинок, css и js файлов и т.п. Implementing Memoization in JavaScript — SitePoint. Programs often waste time calling functions which recalculate the same results over and over again.

Implementing Memoization in JavaScript — SitePoint

Почему вам НЕ стоит использовать AngularJs / СоХабр. Много времени прошло с момента появления AngularJs (в масштабах веб-технологий конечно).

Почему вам НЕ стоит использовать AngularJs / СоХабр

Сейчас в интернетах есть огромное количество постов восхваляющих этот фреймворк до небес, что это манна небесная не иначе, а критики не так уж и много как он того заслуживает. Но такие статьи уже потихоньку начинают появляться, и меня это радует, надеюсь индустрия переболеет ангуляром так же, как переболела MooTools, Prototype, %какой-нибудь новый язык под JVM%, %другая-супер-революционная-технология%. Не знаю почему, но в IT-области такие революционные технологии, которые поднимают шум, а потом пропадают, появляются довольно часто. Хороший разработчик должен уметь отличать очередную модную технологию, от работающего инструмента.

И для этого очень важно критически смотреть на вещи. Настоящее модульное тестирование в AngularJS. 15 советов и хитростей инструментов разработчика Chrome, которые вы обязаны знать. Сегодня Google Chrome является самым популярным браузером среди веб разработчиков.

15 советов и хитростей инструментов разработчика Chrome, которые вы обязаны знать

С быстрым, шести недельным, циклом релизов и мощным набором постоянно расширяющихся инструментов разработчика, превратившим браузер в инструмент, который вы обязаны иметь. Большинство из вас, вероятно, знакомы со многими его функциями, такими как «живое» редактирование CSS, используя консоль и отладчик. В этой статье мы с вами рассмотрим 15 захватывающих советов и хитростей, которые позволят улучшить вашу производительность еще больше. 1.

Быстрая смена файлов Если вы пользовались Sublime Text, то вы, вероятно, не сможете жить без «Go to anything» (Примечание переводчика: для пользователей Idea эта функция называется «Searching Everywhere» и вызывается двойным нажатием клавиши Shift). 2. Композиция функций. Одним из преимуществ подхода к JavaScript в функциональном ключе является возможность создавать сложную функциональность, используя небольшие и простые для понимания отдельные функции.

Композиция функций

Но иногда это заставляет смотреть на проблему задом наперед, чтобы придумать наиболее элегантное решение. В этой статье я собираюсь использовать пошаговый подход для изучения функциональной композиции в JavaScript и продемонстрировать, как это отражается на коде, который станет проще и будет содержать меньше ошибок. Композиция функций. Используем цепочки методов — For Web. Первое что больше всего поражает разработчиков при изучении jQuery, это лёгкость использования чейнинга — последовательного вызова методов объекта, разделённых точками: $("#myDiv") .addClass("myClass") .css("color", "red") .append("some text"); Это весьма мощный подход.

Используем цепочки методов — For Web

Но если вы не понимаете, как он работает, он может показаться вам загадочным и сложным. К счастью, такой подход легко реализовать — этим мы и займёмся. Chaining - Fluent Interfaces In JavaScript. One of jQuery's attractive features is the way that you can build up chains of commands that look almost like the way you would use a language.

Chaining - Fluent Interfaces In JavaScript

This is more generally called a "Fluent Interface" and it isn't difficult to implement in JavaScript. The idea of a fluent interface was first coined by Eric Evans and Martin Fowler to express the idea of an object- oriented API. Fluent API - JavaScript. Improve Code Readability In JavaScript With Fluent Interfaces - The JS Guy - David Tang. In today’s post, I want to show you how a fluent interface, also known as a fluent API, can help improve the readability of your code.

Improve Code Readability In JavaScript With Fluent Interfaces - The JS Guy - David Tang

Fluent JavaScript – Nikas Praninskas. It is not enough for code to simply work. Good code is meant to be easy to understand, and it is much easier to understand code that is readable. Traditionally, algorithms have often been explained in large comment blocks. Функциональное программирование: что и зачем. Делаем свой JavaScript чистым.

Как только размер вашего сайта или приложения, становится больше, чем несколько десятков строк, в нем неизбежно будут содержаться разного рода баги. Это свойственно не только JavaScript, а встречается практически во всех языках — очень сложно, если не невозможно, полностью исключить возможность появления каких-либо ошибок в вашем приложении. Однако это не означает, что при написании кода мы не можем принять меры, уменьшающие его уязвимость к ошибкам. Чистые и нечистые функции Чистая функция это функция, которая не зависит от наличия или изменения переменных вне своей зоны видимости. Это определение не слишком наглядно, поэтому сразу перейдем к практическим примерам кода.

Возьмем функцию, которая вычисляет, находится ли указатель мыши в левой половине страницы и в зависимости от этого выводит в консоль true или false. Function mouseOnLeftSide(mouseX) { return mouseX < window.innerWidth / 2;} document.onmousemove = function(e) { console.log(mouseOnLeftSide(e.pageX));}; Функциональное программирование: что и зачем. Шаблоны ES6: Чистые функции высших порядков. Я пишу код, используя новые возможности ECMAScript 2015 (более известного как ES6) с января. В течение года я использовал несколько новых шаблонов, которые, я думаю, делают мой код лучше.

Я хочу поделиться ими в небольших статьях и начну с написания функций высшего порядка. Функция высшего порядка — это функция, удовлетворяющая хотя бы одному из условий: Шаблоны ES6: Чистые функции высших порядков. Функциональное программирование на Javascript. Краткое содержание: Возьмем немного функций высшего порядка, добавим частичное применение функций, приправим fold с map-ом и получим Javascript DSL для работы с DOM. Интернет-магазин на React/Redux. Angular Attack. Whether it's for a competition like Angular Attack, where you're competing team versus team, or in the open market, where your customers vote with the mighty dollar, every app you build will be judged.

Standing out from competition and rising above the sea of mundane apps means you need something extra to make your application win over the rest. So what's your plan of attack? Strategy is important here, so let's review some ideas that can help you win and win big! Before we begin, remember using Kendo UI for Angular in your application submission will help you win extra $$$. The free trial version of Kendo UI qualifies, no purchase necessary. Gamification.

Javascript - Custom angular directive for data-binding on Telerik's Kendo UI - Code Review Stack Exchange. jQuery Plugins as Angular Directives. So you’ve chosen AngularJS as your framework of choice for you next big web project. Good for you! Kendo UI and Beyond: What We Learned from AngularJS - Falafel Software Blog.

Kendo UI is probably the best JavaScript framework out there. I’ve used several other frameworks in the real world and toyed with others. Consistently, Kendo is able to hold up from architecture to UI for simple or very complex projects. Kendo ui - How to wrap kendoAutoComplete in an AngularJS directive. AngularJS directive wrapping kendo-grid does not receive kendoEvent - Grid - Kendo UI Forum. I am trying to create displayBasket directive in order to wrap kendoGrid and other functionality. However, gridDataBound function does not receive kendoEvent - it says that e parameter is undefined.

How can I fix this? In HTML: In JS: bsktDirModule.directive ( 'displayBasket', function ( CBPmWebAPI, $compile, $http, $parse ) {