Как стать автором
Обновить
1
Карма
0
Рейтинг

Программист

  • Подписчики
  • Подписки 1

Паттерны внедрения зависимостей. Часть 2

.NET *C# *
В прошлый раз разобрали базовые, самые часто используемые паттерны внедрения зависимостях. Сегодня разберем, остальные два, которые также используются при проектировании гибких систем. Сегодня поговорим, про внедрение через метод и про окружающий контекст. Поехали!
Читать дальше →
Всего голосов 14: ↑13 и ↓1 +12
Просмотры 14K
Комментарии 4

LDAP-«аутентификация» — это антипаттерн

Блог компании Avanpost Информационная безопасность *Анализ и проектирование систем *
Перевод

Сегодня в любой организации есть LDAP-каталог, наполненный пользователями этой организации. Если присмотреться, вы найдете одно или несколько приложений, которые используют этот же каталог для «аутентификации». И кавычки здесь неспроста, ведь LDAP — это протокол доступа к каталогам, спроектированный для чтения, записи и поиска в службе каталогов. Это не протокол аутентификации. Термин «LDAP-аутентификация», скорее, относится к той части протокола (операции bind), где определяется, кто вы такой, и какие права доступа имеете к информации каталога.
Читать дальше →
Всего голосов 18: ↑14 и ↓4 +10
Просмотры 43K
Комментарии 36

Workflow Core — движок бизнес-процессов для .Net Core

Блог компании Avanpost Программирование *.NET *C# *
Tutorial

Всем привет!


Мы решили поддержать тему миграции проекта, использующего Windows Workflow Foundation на .Net Core, которую начали коллеги из DIRECTUM, поскольку столкнулись с аналогичной задачей пару лет назад и пошли собственным путем.

Читать дальше →
Всего голосов 29: ↑28 и ↓1 +27
Просмотры 23K
Комментарии 8

Локализация WPF приложений на лету

.NET *
Из песочницы
Существует множество способом локализовать WPF-приложение, но сложно найти метод, позволяющий менять надписи элементов в автоматическом режиме без необходимости закрытия и повторного открытия формы или полного перезапуска приложения. В этой публикации я расскажу о способе локализации WPF приложения, который позволяет менять культуру приложения без перезапуска приложения и форм. Данное решение требует использования ResourceDictionary (XAML) для перевода интерфейса(UI), а для локализации сообщений из кода можно использовать файлы ресурсов (RESX), которые удобно использовать в коде и для редактирования которых есть плагин с удобным редактором (ResX Resource Manager).
Читать дальше →
Всего голосов 17: ↑14 и ↓3 +11
Просмотры 32K
Комментарии 6

18 хитростей для работы с Visual Studio

Блог компании Microsoft Программирование *Visual Studio *
Перевод
Независимо от того, являетесь ли вы новичком или же используете Visual Studio уже в течение многих лет, есть множество советов и хитростей, которые помогут вам стать более продуктивным. Некоторое время мы делились советами в Twitter, используя хештег #vstip, а сегодня собрали подборку лучших из них на сегодняшний день.

Отладчик


Использование F10 вместо F5 для сборки, запуска и присоединения отладчика автоматически прерывается при первом выполнении вашего собственного кода. В точках останова нет необходимости.

image

Поддерживается начиная с Visual Studio 2005

Reattach to process (Shift+Alt+P) чрезвычайно полезная функция, которая помогает снова и снова присоединяться к одному и тому же процессу.

image

Поддерживается начиная с Visual Studio 2017 v15.8

Синяя точка на поле указывает на переключение потоков при выполнении отладки.

image

Поддерживается начиная с Visual Studio 2013

Продолжение под катом!
Читать дальше →
Всего голосов 23: ↑22 и ↓1 +21
Просмотры 36K
Комментарии 8

Инструментарий для анализа и отладки .NET приложений

Блог компании Семинары Станислава Сидристого Программирование *.NET *Системное программирование *C# *
Перевод

Заглянуть «под капот» кода или посмотреть на внутреннее устройство CLR можно с помощью множества инструментов. Этот пост родился из твита, и я должен поблагодарить всех, кто помог составить список подходящих инструментов. Если я пропустил какие-то из них, напишите в комментариях.


Во-первых, я должен упомянуть, что хороший отладчик уже присутствует в Visual Studio и VSCode. Также существует множество хороших (коммерческих) профилировщиков .NET и инструментов мониторинга приложений, на которые стоит взглянуть. Например, недавно я попробовал поработать с Codetrack и был впечатлён его возможностями.


Однако оставшийся пост посвящён инструментам для выполнения отдельных задач, которые позволят лучше понять, что происходит. Все инструменты имеют открытый исходный код.


Всего голосов 50: ↑50 и ↓0 +50
Просмотры 19K
Комментарии 9

Округление к целому в .NET

Программирование *.NET *C# *
Всем бородатое ку, товарищи!

Все мы знаем, что такое округление. Если кто-то забыл, то округление — это замена числа на его приближённое значение, записанное с меньшим количеством значащих цифр. Если спросить человека с ходу, что получится при округлении 6,5 до целых, он не задумываясь ответит «7». Нас со школы учили, что числа округляются до ближайшего целого большего по модулю числа. То есть, если в округляемом числе дробная часть равна или больше половине разряда целой части, то мы округляем исходное число до ближайшего большего.

Читать дальше →
Всего голосов 31: ↑27 и ↓4 +23
Просмотры 25K
Комментарии 61

OData сервис без написания кода

Разработка веб-сайтов *.NET *
Tutorial

Одним из наиболее важных аспектов разработки программного обеспечения является быстрое создание прототипов. Для большинства служб необходимы по крайней мере некоторые операции CRUD, и большинство приложений можно описать как приложения, управляемые данными. API, которые я пишу, в основном берут данные из базы данных и возвращает их клиенту в виде JSON. OdataToEntity — это инструмент, который генерирует API из базы данных и устраняет необходимость в написании отдельного REST API.

Читать дальше →
Всего голосов 15: ↑12 и ↓3 +9
Просмотры 5.3K
Комментарии 3

15 малоизвестных свойств и методов объектов DOM

Блог компании RUVDS.com Разработка веб-сайтов *JavaScript *HTML *
Перевод
При разработке современных веб-сайтов интенсивно используются возможности JavaScript по работе с DOM. Скрипты позволяют отображать и скрывать элементы, из которых строятся страницы, настраивать свойства этих элементов. У объектов DOM, с которыми взаимодействуют из программ, имеются свойства и методы. О некоторых из них, по мнению автора материала, перевод которого мы сегодня публикуем, знают практически все веб-программисты. А вот некоторые, о которых он и хочет здесь рассказать, пользуются куда меньшей известностью.


Читать дальше →
Всего голосов 62: ↑59 и ↓3 +56
Просмотры 28K
Комментарии 23

LINQ: Динамическое построение фильтров запросов

.NET *C# *
Из песочницы

Наверняка, рано или поздно каждому разработчику приходилось создавать таблицы данных с возможностью сортировки по столбцам и пр. Я не исключение. В нашем проекте подобные таблицы есть чуть ли не на каждой странице, можно сказать что 90% контента выводится через них. Поиск и сортировка по таблицам, естественно, работает без перезагрузки страницы.


Само собой, расширять семантики методов API контроллеров до бесконечной простыни было бы абсолютно глупо непрактично, поэтому нам требовалось универсальное решение для всех наших таблиц. Найти его помогли рефлексия и деревья выражений.


Читать дальше →
Всего голосов 25: ↑21 и ↓4 +17
Просмотры 7.9K
Комментарии 21

Защита ASP.NET приложений от взлома

Блог компании Microsoft Информационная безопасность *Разработка веб-сайтов *.NET *ASP *

ASP.NET MVC — не самый хайповый, но довольно популярный стек в среде веб-разработчиков. С точки зрения (анти)хакера, его стандартная функциональность дает тебе кое-какой базовый уровень безопасности, но для предохранения от абсолютного большинства хакерских трюков нужна дополнительная защита. В этой статье мы рассмотрим основы, которые должен знать о безопасности ASP.NET-разработчик (будь то Core, MVC, MVC Razor или Web Forms).


Читать дальше →
Всего голосов 30: ↑27 и ↓3 +24
Просмотры 23K
Комментарии 11
2

Информация

В рейтинге
Не участвует
Откуда
Auerbach/Vogtland, Sachsen, Германия
Дата рождения
Зарегистрирован
Активность