![]() ![]() ![]()
Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера Хабрахабр: Web-разработка / Блог / Захабренные/Записи в блоге |
![]() |
Хабрахабр: Web-разработка / Блог / Захабренные
Голосов: 1 Адрес блога: http://habrahabr.ru/blog/webdev/ Добавлен: 2008-06-12 19:52:21 блограйдером ZaiSL |
Рентабельный код 3: Немного особой контейнерной магии
2016-07-07 12:00:36 (читать в оригинале)В прошлой статье я привел пример фабрики для получения реализаций IQuery, но не объяснил механизм ее работы

_queryFactory.GetQuery<Product>()
.Where(Product.ActiveRule)
.OrderBy(x => x.Id)
.Paged(0, 10) // получаем 10 продуктов для первой страницы
// Мы решили подключить полнотекстовый поиск и добавили ElasticSearch, не вопрос:
_queryFactory.GetQuery<Product, FullTextSpecification>()
.Where(new FullTextSpecification(«зонтик»))
.All()
// Или EF тормозит и мы решили переделать на хранимую процедуру и Dapper
_queryFactory.GetQuery<Product, DictionarySpecification, DapperQuery>()
.Where(new DictionarySpecification (someDirctionary))
.All()
В данном материале я хочу поделиться техникой регистрации необходимых компонентов сборки по соглашениям. Сейчас у меня под рукой кодовая база с другой реализацией CQRS, поэтому примеры будут отличаться. Это не принципиально: основная идея остается неизменной.
Допустим у вас есть такой интерфейс, где ListParams – спецификация, приходящая с фронтенда
public interface IListOperation<TDto>
{
ListResult<TDto> List(ListParams listParam);
}
Задача
Избавить прикладных разработчиков от необходимости написания контроллеров, проекций и сервисов.
Решение под катом
Тэги: .net, configuration, conventions, ioc/di, веб-сайтов, программирование, проектирование, разработка, рефакторинг
Постоянная ссылка
Изменения в дата-центрах: Технологические решения
2016-07-07 10:59:38 (читать в оригинале)
/ фото Arthur Caranta CC
Мы в команде IaaS-провайдера 1cloud много пишем о развитии облачных технологий и своем понимании управленческих подходов в сфере разработки и проектирования решений для предоставления виртуальной инфраструктуры.
Нам интересны не только новинки, но и технологии, оставившие след в истории. Например, недавно мы рассказывали об удивительном компьютере ENIAC, который ознаменовал своим появлением начало новой эпохи.
С момента его «рождения» прошло немало времени, появились более совершенные и мощные вычислительные системы. Об этом мы сегодня и поговорим: о технологических трендах, развивающихся в сфере управления данными. Читать дальше →
Тэги: 1cloud.ru, 1сloud, e-commerce, администрирование, блог, веб-сайтов, дата-центры, ит-инфраструктура, компании, разработка, системное
Постоянная ссылка
Как начать разработку крупного, нетипичного проекта. Практическое пособие
2016-07-07 10:57:53 (читать в оригинале)Выбор платформы для бекенда
Чтобы создать качественное и производительное Web-приложение, необходимо уделить должное внимание выбору платформы для разработки. Этим нужно заняться сразу же после того, как вы ознакомились, какие задачи должно выполнять это приложение.
В данном случае, немаловажным фактором в техническом задании была предположительно высокая нагрузка на сервис. На рынке есть много хороших инструментов, с помощью которых можно решить поставленную задачу. Некоторые мы используем в разработке, но в этот раз выбор все-таки пал на Yii2.
Читать дальше →Тэги: angularjs, development, php, website, yii, yii2, веб-сайтов, ооп, разработка
Постоянная ссылка
Фильтр Блума для веб-разработчиков
2016-07-06 10:56:11 (читать в оригинале)На хабре уже немало рассказано про фильтр Блума. Напомню, что это структура данных, которая позволяет проверить принадлежность элемента ко множеству, не храня при этом сам элемент. Существует вероятность ложно-положительного ответа, но отрицательный ответ всегда достоверен. В фильтре с точностью 1% требуется всего лишь несколько бит на элемент.
Эта структура часто применяется для ограничения числа запросов к хранилищу данных, отсекая обращения за элементами, которых там заведомо нет. Кроме того, её можно применять для примерного подсчёта числа уникальных событий, пользователей, просмотров и т.д. Больше примеров интересных применений.
Однако есть трудности, которые могут сдерживать веб-разработчиков от применения фильтра Блума.
Читать дальше →
Тэги: bloom, filter, libevent, libevent2, алгоритмы, блума, веб-сайтов, высокая, данных, производительность, разработка, фильтр, хранилища
Постоянная ссылка
«Молчание – золото»: 13 вещей, которые не стоит говорить разработчикам и тестировщикам
2016-07-05 11:28:12 (читать в оригинале)
/ фото Sistema Bibliotecario Vimercatese CC
Практически каждая крупная организация нанимает в свой штат разработчиков программного обеспечения. При этом только треть из них заняты непосредственно в бизнесе, связанном с ИТ. Но вне зависимости от того, где они работают: в фармацевтической компании, образовательной или рекламной сферах, они остаются программистами.
Работа в команде – ответственное занятие, поскольку в этом случае люди отвечают не только за себя, но и за окружающих, они общаются, помогают друг другу. Как бы это ни было банально, ключом к продуктивному общению между людьми всегда является вежливость и взаимоуважение. Однако все же есть определенный список фраз, которые – даже когда они звучат вежливо и корректно – не стоит употреблять в разговоре с разработчиками и тестировщиками, если вы их коллега, заказчик, «владелец» или руководитель проекта. Читать дальше →
Тэги: 1cloud.ru, 1сloud, e-commerce, блог, веб-сайтов, вредные, компании, мобильных, приложений, программирование, разработка, советы
Постоянная ссылка



Категория «Природа»
Взлеты Топ 5
![]() | ||
+402 |
425 |
MODRA_NEST |
+368 |
444 |
Zoxx.ru - Блог Металлиста |
+361 |
432 |
Kitten |
+318 |
438 |
RouxAngel |
+301 |
339 |
Painter-boy |
Падения Топ 5
![]() | ||
-1 |
135 |
Смотреть мир с Google Планета Земля |
-1 |
107 |
ZA7GORAMI.RU |
-2 |
148 |
Фотолаборатория: портретная и тематическая фотосъемка |
-3 |
165 |
TURMIR - ВЗГЛЯНИ НА МИР ПО ДРУГОМУ |
-9 |
9 |
BratAtor |

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

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