Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «разработку»
Гороскоп для разработчиков 2017-04-01 00:00:27
Сегодня, в день смеха, рада поделиться с вами гороскопом для разработчиков. Отнеситесь к нему ...
+ развернуть текст сохранённая копия
Сегодня, в день смеха, рада поделиться с вами гороскопом для разработчиков. Отнеситесь к нему с юмором и чаще улыбайтесь!
Если по счастливому совпадению вы нашли что-то общее с персонажами, напишите в комментариях.
Авторские иллюстрации подготовлены Антоном , за что ему огромное спасибо!
Читать дальше →
Тэги: веб-сайтов, гороскоп, гороскопы, день, дурака, код, мобильных, обеспечения, приложений, программирование, программного, разработка, разработчиков, совершенный, спортивное, хабре, юмор
[Из песочницы] CSS-анимация подождет 2017-03-31 11:53:03
Перевод статьи Making Animations Wait от Donovan Hutchinson.
Недавно я& ...
+ развернуть текст сохранённая копия
Перевод статьи Making Animations Wait от Donovan Hutchinson.
Недавно я запустил курс по CSS-анимации для дизайнеров и разработчиков, которые хотят усовершенствовать свои навыки в веб-анимации. Когда я работал над курсом, я столкнулся с проблемой, когда анимация контента начинается до того, как загрузятся файлы. В этой статье описан метод, которым я пользуюсь для решения этой проблемы, и который гарантирует, что вся анимация начнется тогда, когда положено.
Читать дальше →
Тэги: css, javascript, веб-сайтов, перевод, разработка
Как установить SSL-сертификат и перейти на https: пошаговая инструкция 2017-03-31 10:23:36
< ...
+ развернуть текст сохранённая копия
После новости о том, что с 1.01.2017 сайты, на которых собираются данные кредитных карт или пароли, будут отмечаться в браузере Google Chrome как потенциально опасные для пользователей, мы начали переводить сайты клиентов на защищенный протокол.
Небольшой алгоритм того, как выбрать SSL-сертификат, установить его и провести переезд с наименьшими потерями времени. Читать дальше →
Тэги: e-commerce, https, ssl, ssl-сертификата, алгоритм, безопасность, веб-сайтов, выбор, защита, защищенный, инструкция, инфографика, информационная, переход, протокол, разработка, сайта, сертификаты, установка
Runtyper — инструмент для проверки типов при выполнении JavaScript кода 2017-03-31 09:25:57
Runtyper — это плагин для Babel, выполняющий проверку типов прямо во время выполнения JavaScript ...
+ развернуть текст сохранённая копия
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, веб-сайтов, проектирование, разработка, рефакторинг
Главная / Главные темы / Тэг «разработку»
|
Взлеты Топ 5
Падения Топ 5
|