В Microsoft Visual Studio есть встроенный Profiler, который позволяет определить функцию, занимающую большую часть ресурсов. Использовать следующим образом: В основном меню Debug -> Perfomance and diagnostic Выбрать, использование какого ресурса […]
Использование профайлера памяти
Профайлер – это программа, которая может работать в двух режимах: Поиск функций, выполнение которых занимает большое количество времени Поиск функций, создающей большие объекты или большое количество объектов, занимающих большой объем […]
Получить значения route из URL
Иногда возникает потребность получить route-параметры для строки URL. Для этого необходимо создать экземпляр RouteData из URL. RouteInfo Class: public class RouteInfo { public RouteData RouteData { get; private set; } […]
IndexedDB для хранения больших структурированных данных на клиенте
IndexedDB — стандарт хранения больших структурированных данных на клиенте. Это объектная база данных, которая намного мощнее, эффективнее и надежней, чем веб-хранилище пар ключ/значение, доступное посредством прикладного интерфейса Web Storage. Является […]
Как конвертировать ассоциативный js массив в json?
var obj = {“1″:5,”2″:7,”3″:0,”4″:0,”5″:0,”6″:0,”7″:0,”8″:0,”9″:0,”10″:0,”11″:0,”12”:0} var result = Object.keys(obj).map(function(key) { return [Number(key), obj[key]]; }); console.log(result);
Как правильно писать заявки на фриланс-биржах?
Если вы хотите работать фрилансером, без фриланс бирж сложно обойтись. Поэтому вам в любом случае нужно научиться писать правильно заявки на проекты, которые выкладывают заказчики. Самая раздражающая штука на фриланс […]
Обработка исключения для Html.AntiForgeryToken()
Если для страницы авторизации используется хелпер Html.AntiForgeryToken(), то существует вероятность получить исключение в случае, когда пользователь войдет в систему через другую вкладку. Чтобы не лишать пользователя уверенности в стабильной работе […]
Двухфакторная аутентификация при помощи Google AUTHENTICATOR
Во-первых, необходимо установить open source package под названием OTP Sharp для валидации TOTP кода. Далее следует создать метод для вывода QR-кода на страницу: [HttpGet] public async Task EnableGoogleAuthenticator() { byte[] […]
Анализ работы медленного запроса
Если у вас медленно работает запрос, используйте эту штуку: SET STATISTICS IO ON SET STATISTICS TIME ON –Also, before each query, flush the SQL Server memory cache: CHECKPOINT DBCC DROPCLEANBUFFERS […]
Посмотреть размер всех таблиц в базе данных SQL SERVER
Существует несколько вариантов, чтобы получить количество строк для всех таблиц в БД: sys.partitions Catalog View SELECT QUOTENAME(SCHEMA_NAME(sOBJ.schema_id)) + ‘.’ + QUOTENAME(sOBJ.name) AS [TableName] , SUM(sPTN.Rows) AS [RowCount] FROM sys.objects AS […]