Какой рейтинг вас больше интересует?
						
						
						
					 
				 
				
								
				
				
				
				
				
				 | 
				
					
					
					
						Главная /  Главные темы /  Тэг «разработка»
					 
					
					
						  
						
							
																																					Гороскоп для разработчиков   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 
					
									 
				
				
				
				
								
				
				 |