Как стать автором
Обновить
40
0
Вилен Т @XuMiX

Пользователь

Отправить сообщение

Упрощение сложной фильтрации в LINQ с помощью шаблона «Спецификация» и библиотеки XSpecification

Время на прочтение 3 мин
Количество просмотров 5.2K

Реализация и преимущества данного шаблона уже были описаны в нескольких статьях, но т.к. у меня в проекте уже была своя реализация, которая, на мой взгляд, удобнее и позволяет убрать кучу повторяющегося кода, то я решил поделиться своим вариантом (который, возможно, не совсем чистая Спецификация).

Исходники традиционно на https://github.com/xumix/XSpecification, пакеты на Nuget.

Теперь к деталям: данная либа будет полезна, в первую очередь, для тех, кого есть большое количество бизнес-логики при фильтрации или множество параметров фильтрации. Как пример бэкенд для грида типа такого https://reactdatagrid.io/demo или фильтра типа такого https://i.imgur.com/Jw5UAFz.png.

Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Комментарии 8

Загрузка и хранение данных в приложении со сложной структурой БД

Время на прочтение 3 мин
Количество просмотров 4.6K
При разработке бизнес-приложений постоянно стоит проблема хранения данных в репозитории совместно с проектом. Особенно эта тема актуальна для корпоративных ERP, CRM, многабукав и так далее систем.
Для чего это нужно:
  • Для целей тестирования
  • Для совместной разработки
  • Для каких-то программных алгоритмов, оперирующих этими данными

Также, не менее остро стоит проблема надежного обновления данных на рабочем проекте, совместно с обновлением модели.
В нашей системе мы применили подход, который позволяет контролировать целостность данных, их загрузку и обновление, хранит данные в репозитории и при этом работает быстро и надежно.
Как мы это делаем?
Всего голосов 25: ↑21 и ↓4 +17
Комментарии 16

Невозможное — возможно. Stateful поведение в Stateless приложении!

Время на прочтение 4 мин
Количество просмотров 8.2K
При разработке веб приложений часто необходимо интерактивное общение с пользователем в процессе выполнения каких-то действий. Веб ERP-системы, в свою очередь, накладывают на такое общение довольно специфичные требования. После ввода в эксплуатацию нескольких вариантов таких систем, я нашел способ, который показался мне наиболее приемлемым. Теперь же хочу поделиться своим решением задачи интерактивной работы с пользователем при выполнении действий на сервере.
Читать дальше →
Всего голосов 37: ↑27 и ↓10 +17
Комментарии 122

Сравнение нескольких популярных российских облачных/обычных Windows VPS провайдеров

Время на прочтение 5 мин
Количество просмотров 14K
На днях понадобилось мне выбрать виртуальную машинку для собственного проекта. Т.к. я пишу на Windows/.Net/Mssql, то, очевидно, и хостинг нужен соответствующий. Я выбирал только из российских провайдеров по причине необходимости хороших пингов и простоты расчетов, т.к. работать надо будет с юр. лицом. После не очень успешного Вопроса в Q&A я сам протестировал несколько провайдеров.
Updated Добавлен еще провайдер, дополнено финальное сравнение
Читать дальше →
Всего голосов 67: ↑48 и ↓19 +29
Комментарии 98

Впечатления о Nokia Lumia 800

Время на прочтение 4 мин
Количество просмотров 12K
До этого у меня был HTC Desire S, соответственно, с Андроидом. Не буду говорить о различиях операционок, о них и так написано уже масса обзоров и сломано тысячи копий.



В сети также уже есть масса обзоров этого телефона, так что кому интересно, могут сами найти их.
Здесь же я напишу только о своих впечатлениях, плюсах и минусах лично для меня, в сравнении с предыдущим аппаратом.

Для тех, кто не любит много читать, краткое резюме: аппарат шикарен, но есть свои минусы. Не подойдет аудиофилам, см. обзор на gsmarena(по крайней мере, на момент обзора)Апдейтами все исправлено.
Читать дальше →
Всего голосов 260: ↑201 и ↓59 +142
Комментарии 167

Кэширование Linq2Sql таблиц с автоматической инвалидацией кэша

Время на прочтение 8 мин
Количество просмотров 1.2K
Как продолжение этого топика про кэш хочу предложить вам свое, частично стыренное решение для кеширования не очень больших таблиц.
Читать дальше →
Всего голосов 13: ↑9 и ↓4 +5
Комментарии 5

Подскажите Windows хостинг с поддержкой .NET 3.5 SP1 и ASP.NET MVC

Время на прочтение 1 мин
Количество просмотров 867
Хостинг нужен пока только для обучения(точнее для саморазвития), скорее всего будет yet another personal blog => хочется что-то недорогое и при этом адекватное:)
ЗЫ В гугле был, хочется личных впечатлений
PPS не понял, за что минусы? на хабре поиск ничего толкового не выдает
Всего голосов 12: ↑5 и ↓7 -2
Комментарии 11

Делаем вебдванольные превьюшки с ImageMagick

Время на прочтение 2 мин
Количество просмотров 15K
Недавно, у меня случилась проблема с GD на сервере — он перестал понимать png, после получаса мытарств, решил посмотреть на ImageMagick и его PHP интерфейс IMagick
После недолгого гугления нашел замечательный блог посвященный Imagick. Там же нашел способ делать красивые превьюшки. Однако, способ, предложенный там, правильно отрабатывал только с png картинками. Я немного поковырялся и сделал свой.

Читать дальше →
Всего голосов 73: ↑59 и ↓14 +45
Комментарии 54

Cakephp Sphinx behavior

Время на прочтение 8 мин
Количество просмотров 1.7K
По долгу службы мне приходится работать с Cake и Sphinx. Однажды мне надоело делать поиск к сфинксу ручками, и я решил написать небольшой behavior.
Код и примеры
Всего голосов 36: ↑27 и ↓9 +18
Комментарии 8

CakePHP 1.2 Containable Behavior

Время на прочтение 8 мин
Количество просмотров 1.4K
Новый релиз замечательного фреймворка CakePHP принесет еще одну фичу, которая может сильно упростить жизнь разработчикам — Containable Behavior. Особенно эта фича будет полезна при работе с моделями с большим количеством ассоциаций.
Подробнее
Всего голосов 24: ↑17.5 и ↓6.5 +11
Комментарии 12

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Backend Developer, Fullstack Developer
Lead