Skip to content

#code

Изменение файла локально без обновления удаленного репозитория Git
Изменение файла локально без обновления удаленного репозитория Git

Вам когда-нибудь требовалось изменить файл локально без фиксации изменений в удаленном репозитории?

Реализация бинарного поиска
Реализация бинарного поиска

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

NVarchar против Varchar
NVarchar против Varchar

Каждый инженер, определяя новый столбец строк, решает: использовать ли nvarchar или varchar?

Изменение значения React Input из Vanilla Javascript
Изменение значения React Input из Vanilla Javascript

Изменение значения React input из vanilla Javascript не так просто, как вы могли бы подумать.

Когда использовать атрибут FromService
Когда использовать атрибут FromService

Атрибут [FromServices] позволяет выполнять внедрение зависимостей на уровне методов в контроллерах Asp.Net Core.

C# 8 - Типы ссылок, допускающие значение null
C# 8 - Типы ссылок, допускающие значение null

Microsoft добавляет новую функцию в C# 8 под названием Nullable Reference Types. Сначала это может быть запутанным, потому что все типы ссылок допускают значени…

9 рекомендаций по созданию выразительных имён
9 рекомендаций по созданию выразительных имён

Именование субъективно и ситуационно, это искусство, и как в большинстве искусств, мы открываем закономерности. Я многому научился, читая код других людей. В эт…

С фигурными скобками или без?
С фигурными скобками или без?

Ведётся горячая дискуссия о однострочных операторах и о том, должны ли они иметь фигурные скобки или нет.

Понимание начинается с выразительных имён
Понимание начинается с выразительных имён

Понимание кода — первый шаг к его изменению.

Кодификация секретного ингредиента
Кодификация секретного ингредиента

Кодификация секретного ингредиента является инструментальной в написании поддерживаемых и успешных приложений.

Вы — это не ваш код
Вы — это не ваш код

Ваш код не отражает ни ваши убеждения, ни ваше воспитание, ни ваш характер.

5 различных значений вопросительного знака в C#
5 различных значений вопросительного знака в C#

В C# вопросительный знак имеет 5 значений начиная с C# 8.

Компаратор коллекций, поиск различий между двумя коллекциями
Компаратор коллекций, поиск различий между двумя коллекциями

Приходилось ли вам сравнивать две коллекции и выполнять логику на основе того, находится ли элемент в исходной коллекции, в сравниваемой коллекции или в обеих?…

Реализация кеширования запросов в ASP.Net Core
Реализация кеширования запросов в ASP.Net Core

На определенном этапе разработки приложения, обычно довольно рано, вы понимаете, что приложение работает медленно. После некоторых исследований выясняется, что…

Запуск Await в конструкторе
Запуск Await в конструкторе

Если вы должны запустить код в конструкторе. Я бы искал другой способ, но если вы должны, вот один способ.

Обходное решение для 'Template parse errors;' в Angular
Обходное решение для 'Template parse errors;' в Angular

Это была одна из наиболее раздражающих проблем с Angular 2/4/+. Это не проблема самого Angular 2/4/+, а проблема того, как webpack объединяет вспомогательные HT…

Рассмотрение аргументов в пользу оператора switch
Рассмотрение аргументов в пользу оператора switch

На протяжении почти 50 лет оператор switch (также известный как оператор case) был неотъемлемой частью программирования. Однако в последние годы некоторые утвер…

Фрагментация индексов в SQL Azure, кто бы знал!
Фрагментация индексов в SQL Azure, кто бы знал!

Я работаю над своим проектом более года, и он значительно вырос как приложение и по объему данных за этот год. Это был непрерывный поток новых функций. Я редко…

Проверка концепции и развитие кода
Проверка концепции и развитие кода

В недавнем разговоре друг упомянул, что он создает прототипы для проверки концепции, а затем отбрасывает их после тестирования жизнеспособности. Я делал то же с…

Защита AngularJS с помощью Claims
Защита AngularJS с помощью Claims

В какой-то момент приложение нуждается в авторизации. Это означает, что разные уровни доступа ведут себя по-разному на веб-сайте (или в любом другом месте). Это…

3 причины, почему проверка кода важна
3 причины, почему проверка кода важна

Хорошая проверка кода будет оспаривать ваши предположения и давать вам конструктивную обратную связь. Для меня проверка кода является важной частью развития как…

Реализация прозрачного шифрования с помощью NHibernate Listeners (Interceptors)
Реализация прозрачного шифрования с помощью NHibernate Listeners (Interceptors)

Приходилось ли вам когда-нибудь шифровать данные в базе данных? В этой статье я рассмотрю, как использовать nHibernate Listeners для шифрования и расшифровки да…

Вызов хранимых процедур с Code First
Вызов хранимых процедур с Code First

Одной из слабостей Entity Framework 6 Code First является отсутствие встроенной поддержки вызова конструкций базы данных (представлений, хранимых процедур и т.…

Условные SQL параметры с nHibernate
Условные SQL параметры с nHibernate

Проблема в том, что метод `CreateSqlQuery` в nHibernate требует полную строку SQL для создания, но вы не можете создать строку, пока не оцените параметры. Единс…

Crystal Reports 13 Обход ограничения максимальной обработки отчетов
Crystal Reports 13 Обход ограничения максимальной обработки отчетов

В версии Crystal Reports 13 для Visual Studio 2012 существует пороговое значение, которое ограничивает одновременные отчеты, включая подотчеты, до 75 отчетов на…

Рассмотрения при выбросе исключений
Рассмотрения при выбросе исключений

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

Создание универсального типа во время выполнения
Создание универсального типа во время выполнения

Чтобы использовать тип времени выполнения с контейнером IOC, таким как StructureMap, для поиска универсальной реализации, создайте универсальный тип с помощью `…