Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «specificate»
[Перевод] 11 вещей которые я узнал, читая спецификацию flexbox 2017-05-30 18:05:10
Я всегда считал, что с flexbox довольно легко работать — глоток свежего воздуха после стольких ...
+ развернуть текст сохранённая копия
Я всегда считал, что с flexbox довольно легко работать — глоток свежего воздуха после стольких лет float'ов и clearfix'ов.
Правда недавно я обнаружил что борюсь с ним; что-то растягивалось, когда я не думал, что оно должно тянуться. Я поправил здесь, другой элемент сжался. Я починил это, что-то другое ушло за экран. Что во имя Джорджа Буша происходит?
В конце концов, все заработало, но солнце село, а мой процесс был привычной игрой с CSS. Или… как называется та игра, где надо ударить крота, а затем другой крот выпрыгивает и надо ударить и его тоже?
Как бы там ни было, я решил что пора вести себя как взрослый разработчик и выучить flexbox должным образом. Но вместо того, чтобы прочитать 10 очередных блог-постов, я решил отправиться прямиком к исходнику и прочитать The CSS Flexible Box Layout Module Level 1 Spec
Вот хорошие отрывки.
Читать дальше →
Тэги: css, flexbox, html, layout, specification, браузеры, веб-сайтов, разработка
Шаблон проектирования «Спецификация» в C# 2017-03-30 14:51:19
... ">public abstract class Specification<T> ...
+ развернуть текст сохранённая копия
«Спецификация» в программировании — это шаблон проектирования, посредством которого представление правил бизнес логики может быть преобразовано в виде цепочки объектов, связанных операциями булевой логики.
Я познакомился с этим термином в процессе чтения 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, веб-сайтов, проектирование, разработка, рефакторинг
Healthy Diets Specifically For Teenagers 2016-06-03 20:59:38
Individuals in their teens need more concern when planning their food habits. It’s critical ...
+ развернуть текст сохранённая копия
Individuals in their teens need more concern when planning their food habits. It’s critical that as a teenager that you get all the nutrients you need as you are still growing, however to prevent problems some time down the track, it can be necessary to consider doing something about it if you are overweight. Then […]
Тэги: diets, healthy, natural, specifically, teenagers
Healthy Diets Specifically For Teenagers 2016-06-03 20:59:38
Individuals in their teens need more concern when planning their food habits. It’s critical ...
+ развернуть текст сохранённая копия
Individuals in their teens need more concern when planning their food habits. It’s critical that as a teenager that you get all the nutrients you need as you are still growing, however to prevent problems some time down the track, it can be necessary to consider doing something about it if you are overweight. Then […]
Тэги: diets, healthy, natural, specifically, teenagers
[Перевод] Визуализация CSS файлов 2015-02-13 10:59:26
... появился проект node- specificity. Что он делает ...
+ развернуть текст сохранённая копия
Некоторое время назад мне стало интересно посмотреть, как выглядит CSS код нашего проекта, и как он менялся в течение целого года. Так на свет появился проект node-specificity. Что он делает? Он позволяет получить ответы на следующие вопросы:
- Как много селекторов в коде? Как их количество изменялось со временем?
- Каковы максимальное и среднее значения специфичности селекторов? Какова медиана? Как они изменялись со временем?
- Как выглядит распределение специфичности селекторов? Как оно изменялось со временем?
- В скольких селекторах используется
!important директива? Как их количество изменялось со временем?
Хорошо, почему это вообще важно? Может быть и нет, пока вы не работаете c кодом, состоящим из десятков тысяч строк, который сложно поддерживать, или вы довольно много экспериментируете. Ну и, конечно, если это не важно, то, по крайней мере, это должно показаться интересным.
Читать дальше →
Тэги: css, node.js, specificity, visualization, веб-разработка
Главная / Главные темы / Тэг «specificate»
|
Взлеты Топ 5
Падения Топ 5
|