Главная » Архив меток: .NET

Архив меток: .NET

[Перевод] Почему процессоры Skylake иногда работают в 2 раза медленнее

Мне сообщили, что на новых компьютерах некоторые регрессиионные тесты стали медленнее. Обычное дело, такое бывает. Неправильная конфигурация где-то в Windows или не самые оптимальные значения в BIOS. Но в этот раз нам никак не удавалось найти ту самую «сбитую» настройку. Поскольку изменение значительное: 9 против 19 секунд (на графике синий — это старое железо, а оранжевый — новое), то пришлось ...

Читать далее »

[Из песочницы] Расширение процесса сборки с помощью MSBuild

В данной статье речь пойдет о том, как расширить процесс сборки проекта с помощью MSBuild.MSBuild устроен таким образом, что сборка проекта разбита на несколько этапов. Можно использовать стандартные таргеты, либо определять собственные. Target — это некоторый этап (событие), происходящее во время сборки проекта. Можно использовать стандартные таски или создавать собственные. Task — это некоторая задача, которая может выполняться на определенном ...

Читать далее »

Доступ к данным в многопользовательских приложениях

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

Читать далее »

[Перевод] C#: обратная совместимость и перегрузки

Здравствуйте, коллеги! NET Core. Напоминаем всем, что у нас вышла отличная книга Марка Прайса "C# 7 и . Обратите внимание: перед вами уже третье издание, первое издание было написано по версии 6. Кросс-платформенная разработка для профессионалов". 1. 0 и на русском языке не выходило, а 3-е издание вышло в оригинале в ноябре 2017 года и охватывает версию 7. После выхода ...

Читать далее »

Можно ли «хакнуть» ASP инфраструктуру?

При этом, атаки на ASP. Как говорят специалисты по информационной безопасности «Ломают всё, всех и всегда». Поэтому всегда крайне любопытно узнавать про это что-то новое. NET — вещь достаточно редкая. Под катом рассказ специалиста отдела информационной безопасности Rambler Group Алексея Морозова о сильных и слабых сторонах данной технологии. Введение Сегодня ASP заслужило свою популярность как средство для создания средних и ...

Читать далее »

Наш опыт миграции расширения Visual Studio на платформу Visual Studio code

Всего три года назад для программиста на стэке технологий от Microsoft не существовало проблемы выбора иструмента разработки. Сегодня картина поменялась и Visual Studio Code выступает в качестве реальной альтернативы классическому Visual Studio и предостовляет функциональность которая ставит его гораздо ближе к IDE, чем к текстовому редактору. Бесплатный, кросс-платформенный и с открытым исходным кодом, этот редактор пользуется заслуженным уважением коммьюнити разработчиков ...

Читать далее »

Жизнь спустя год после внедрения роботов: пока равноправия не просят

Восстание роботов. Кажется, что это — что-то невероятное. А даже если и вероятное, то произойдет нескоро. Однако стоит задуматься — штат роботов у наших партнеров за год вырос на 22 машины. И они явно не собираются останавливаться. А вдруг очередная модернизация пойдет не по плану и робот откажется от неё. Или скажет, что ему надоело работать в бухгалтерии. Подробнее под ...

Читать далее »

[Перевод] Запланированные новые возможности C# 8.0

Они представляют собой скорее синтаксические улучшения и небольшие дополнения к новым возможностям C# 7. Все ранее представленные в минорных версиях C# средства, разработаны так, чтобы не сильно изменять язык. 0. Этот подход был преднамеренным, и он остается в силе. И хотя окончательная минорная версия C# 7 еще не выпущена, команда уже активно работает над следующей основной версией языка: C# 8. ...

Читать далее »

OutOfMemory и GDI+ иногда совсем не OutOfMemory

При выполнении последнего проекта на работе мы с коллегой столкнулись с тем, что некоторые методы и конструкторы в System.Drawing падают с OutOfMemory в совершенно обычных местах и когда памяти свободной ещё очень и очень много. Суть проблемы Для примера возьмём этот код на C#: using System.Drawing; using System.Drawing.Drawing2D; namespace TempProject } } При выполнении последней строчки гарантировано будет выброшено исключение ...

Читать далее »

Работа с EventSystem в Unity. Базовые вещи в работе с UI

Всем привет! Давно ничего не писал, но сейчас захотелось рассказать про очень удобную штуку, о которой многие не знают. Это Event System в Unity. Многие, для задач в которых EventSystem очень удобен, используют обычный Raycast. Я расскажу про то, как пользоваться частью функционала EventSystem (его на самом деле очень много) и как этот инструмент позволяет быстро решать многие задачи связанные ...

Читать далее »