Skip to content

#код

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

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

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

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

Преимущества использования фреймворка сборки
Преимущества использования фреймворка сборки

Непрерывная интеграция (CI) и/или непрерывная доставка (CD) является нормой в программных проектах в наши дни. Существует множество серверов сборки, таких как A…

Инструменты и ресурсы, которые я обычно использую для разработки программного обеспечения
Инструменты и ресурсы, которые я обычно использую для разработки программного обеспечения

Ниже представлена коллекция инструментов, библиотек и ресурсов, которые я обычно использую.

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

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

Изменение значения React Input из обычного Javascript
Изменение значения React Input из обычного Javascript

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

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

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

C# 8 - Nullable Reference Types
C# 8 - Nullable Reference Types

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

9 Рекомендаций по Созданию Выразительных Имен
9 Рекомендаций по Созданию Выразительных Имен

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

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

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

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

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

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

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

Типы сборки мусора в .Net Core
Типы сборки мусора в .Net Core

Управление памятью в современных языках программирования часто остается на втором плане. По большому счету, мы пишем программное обеспечение, не задумываясь о п…

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

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

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 собирает поддерживающие HTM…

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

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

4 практики для снижения количества дефектов
4 практики для снижения количества дефектов

Написание программного обеспечения — это битва между сложностью и простотой. Найти баланс между ними сложно. Компромисс заключается между длинными неподдерживае…

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

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

Доказательство концепции и развитие кода
Доказательство концепции и развитие кода

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

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

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

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

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

5 шагов для написания кода для следующего разработчика
5 шагов для написания кода для следующего разработчика

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

Реализация прозрачного шифрования с помощью слушателей NHibernate (перехватчиков)
Реализация прозрачного шифрования с помощью слушателей NHibernate (перехватчиков)

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

Вызов хранимых процедур с 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 существует пороговое значение, которое ограничивает количество одновременных отчетов, включая подотчеты, до 7…

Соображения при выбрасывании исключений
Соображения при выбрасывании исключений

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

Создание обобщенного типа во время выполнения
Создание обобщенного типа во время выполнения

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