![]() ![]() ![]()
Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера Хабрахабр: Web-разработка / Блог / Захабренные/Записи в блоге |
![]() |
Хабрахабр: Web-разработка / Блог / Захабренные
Голосов: 1 Адрес блога: http://habrahabr.ru/blog/webdev/ Добавлен: 2008-06-12 19:52:21 блограйдером ZaiSL |
Runtyper — инструмент для проверки типов при выполнении JavaScript кода
2017-03-31 09:25:57 (читать в оригинале)Runtyper — это плагин для Babel, выполняющий проверку типов прямо во время выполнения JavaScript кода. Он обнаруживает некорректные операции, например строгое сравнение строки и числа, и бросает предупреждение в консоль. Это позволяет вам находить ошибки типизации на ранней стадии, при этом не требует дополнительных аннотаций кода.
Тэги: analysis, babel, checking, code, flow, hinting, javascript, node.js, open, runtime, source, type, typescript, веб-сайтов, программирование, разработка
Постоянная ссылка
Шаблон проектирования «Спецификация» в C#
2017-03-30 14:51:19 (читать в оригинале)«Спецификация» в программировании — это шаблон проектирования, посредством которого представление правил бизнес логики может быть преобразовано в виде цепочки объектов, связанных операциями булевой логики.
Я познакомился с этим термином в процессе чтения DDD Эванса. На Хабре есть статьи с описанием практического применения паттерна и проблем, возникающих в процессе реализации.
Если коротко, основное преимущество от использования «спецификаций» в том, чтобы иметь одно понятное место, в котором сосредоточены все правила фильтрации объектов предметной модели, вместо тысячи размазанных ровным слоем по приложению лямбда-выражений.
Классическая реализация шаблона проектирования выглядит так:
public interface ISpecification
{
bool IsSatisfiedBy(object candidate);
}
Что с ним не так применительно к C#?
- Есть
Expression<Func<T, bool>>
иFunc<T, bool>>
, сигнатура которых совпадает с IsSatisfiedBy - Есть Extension-методы. alexanderzaytsev с помощью них делает вот так:
public class UserQueryExtensions { public static IQueryable<User> WhereGroupNameIs(this IQueryable<User> users, string name) { return users.Where(u => u.GroupName == name); } }
- А еще можно реализовать вот такую надстройку над LINQ:
public abstract class Specification<T> { public bool IsSatisfiedBy(T item) { return SatisfyingElementsFrom(new[] { item }.AsQueryable()).Any(); } public abstract IQueryable<T> SatisfyingElementsFrom(IQueryable<T> candidates); }
В конечном итоге возникает вопрос: стоит ли в C# пользоваться шаблоном десятилетней давности из мира Java и как его реализовать?
Читать дальше →Тэги: .net, ddd, issatisfiedby, specification, веб-сайтов, проектирование, разработка, рефакторинг
Постоянная ссылка
Конференция разработчиков DUMP: последние новости и финальная программа
2017-03-30 13:58:25 (читать в оригинале)Привет!
Осталось две недели до конференции DUMP, которая пройдет 14 апреля в Екатеринбурге. Программа готова. Вас ждёт 61 доклад в секциях FrontTalks, Serverside, Mobile, Design, DevOps, Тестирование, Management, Science.
Этот пост будет полезен для тех, кто до сих пор думает, ехать ему на конференцию или нет.

В этом году выступят докладчики из Dropbox, JetBrains, Mozilla, Mail.Ru, Яндекса, Rambler&Co
Читать дальше →
Тэги: dump, it-people, it-систем, блог, веб-сайтов, екатеринбург, компании, конференция, мобильных, приложений, программирование, разработка, тестирование
Постоянная ссылка
[Перевод] Бесплатные инструменты сжатия изображений для ускорения работы сайта
2017-03-30 13:16:02 (читать в оригинале)Оптимизируйте изображения для сайтов на WordPress, Joomla или любых других, чтобы увеличить скорость загрузки и занять более высокое место в рейтингах поисковых систем.

Читать дальше →
Тэги: hosting.cafe, блог, веб-сайтов, веб-сервисов, изображений, компании, обработка, разработка, сжатие, тестирование
Постоянная ссылка
Запускаем простой блог на Wagtail CMS (Django) — часть 3, заключительная
2017-03-29 10:53:06 (читать в оригинале)Третью часть про Wagtail CMS я решил посветить тем моментам, которые помогли мне снова полюбить Django. Благодаря большому сообществу, которое развивает эту CMS, любой найдет в ней что-то для себя.
В заключительной части будут затронуты следующие моменты:
- StreamField
- API + React
- Разработка для e-commerce

Читать дальше →
Тэги: api, cms, django, e-commerce, python, wagtail, веб-сайтов, разработка, сайтостроение
Постоянная ссылка


Категория «Новости»
Взлеты Топ 5
![]() | ||
+903 |
934 |
Блог о подарках и праздниках |
+883 |
955 |
Kitten |
+876 |
942 |
And_So_On |
+846 |
1007 |
Уголок народного трейдера |
+814 |
958 |
ank |
Падения Топ 5
![]() | ||
-1 |
255 |
Главная |
-1 |
4 |
Equillibrium |
-2 |
15 |
Elephant_Talk |
-6 |
771 |
Сибдепо / Блоги |
-6 |
5 |
lqp |

Популярные за сутки
Загрузка...

BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.
взяты из открытых общедоступных источников и являются собственностью их авторов.