|
Какой рейтинг вас больше интересует?
|
Главная /
Каталог блогов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
|
| ||
|
+192 |
206 |
МАЛЕНЬКАЯ_ПОНИ |
|
+153 |
207 |
Velimira |
|
+153 |
213 |
Little Showroom |
|
+152 |
209 |
Свадебный фотограф Петербург, Тайланд, Куба, острова |
|
+149 |
208 |
ROMAHA.SU |
Падения Топ 5
|
| ||
|
-1 |
18 |
Журнал Интервальщика |
|
-1 |
74 |
Фотоблог на ТеМу... |
|
-1 |
25 |
White trash beautiful. |
|
-1 |
5 |
Blue_cat |
|
-2 |
28 |
MODRA_NEST |
Популярные за сутки
Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.
взяты из открытых общедоступных источников и являются собственностью их авторов.

