Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «веб»
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, веб-сайтов, проектирование, разработка, рефакторинг
Конференция разработчиков DUMP: последние новости и финальная программа 2017-03-30 13:58:25
Привет!
Осталось две недели до конференции DUMP, которая пройдет 14 апреля в ...
+ развернуть текст сохранённая копия
Привет!
Осталось две недели до конференции 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 или любых других, чтобы увеличить скорость ...
+ развернуть текст сохранённая копия
Оптимизируйте изображения для сайтов на WordPress, Joomla или любых других, чтобы увеличить скорость загрузки и занять более высокое место в рейтингах поисковых систем.
Читать дальше →
Тэги: hosting.cafe, блог, веб-сайтов, веб-сервисов, изображений, компании, обработка, разработка, сжатие, тестирование
Опрос. Какой php-фреймворк вы используете? 2017-03-30 09:22:59
+ развернуть текст сохранённая копия
Давно не делали опрос о популярности php-фреймворков. Это, конечно, не волшебный мир JavaScript, где всё меняется каждые полгода-год, но всё-таки и в php тоже постоянно идут изменения.
Выпускаются новые версии, что-то устаревает, что-то входит в моду и т.д. Один фреймворк более «компонентный» и лучше следует принципам SOLID, другой удобен для быстрого старта, третий имеет хорошее комьюнити.
Итак, опрос для тех, кто использует php в своей практике. Как говорится, лайк, шер, репост.
Читать дальше →
Тэги: codeigniter, laravel, phalcon, php, silex, slim, symfony, yii, zend, веб-сайтов, разработка, фреймворки
Главная / Главные темы / Тэг «веб»
|
Взлеты Топ 5
Падения Топ 5
|