Debug enemy’s code

I had several episodes in my .net development career, when I wanted to debug foreign code. The code, I have no sources access to, DLL only. Visual Studio has ability to debug code without sources. This article is based on StackOverflow question where I tried to explain Unity behavior.

Null or NotNull

This topic is related to this question on StackOverflow. Let’s discover, what are CanBeNull or NotNull attributes? How they work? These attributes provided by JetBrains ReSharper Annotations and help you to find errors in your code with ReSharper.

Who can foreach

This post is about popular question «What collection can be used in foearch statement?». If you think that correct answer is IEnumerable, read this post ? First of all let’s read docs from Microsoft: The foreach statement repeats a group of embedded statements for each element in an array or an object […]

Varieties of properties

Property is a flexible mechanism to access private fields (set and get value) and implement computations. Now we have different ways for implementing properties — from classic with backing field and get-set keywords to modern lambda-style. Let’s find is there any difference between all these properties. This article is based […]

Неизвестный T-SQL

Несколько редко используемых, но вполне полезных функций MSSQL. Если вы никогда не слышали о функциях CHOOSE, ROW_NUMBER, RANK, DENSE_RANK, FIRST_VALUE, LAST_VALUE, LAG, LEAD, PERCENTILE_CONT и PERCENTILE_DISC, то ниже вы узнаете, какие полезные вещи можно сделать их помощью. Так же, я покажу несколько примеров использования выражений OVER и PARTITION BY в […]

О пользе ограничений

Как мы привыкли, ограничения (CONSTRAINT) — способ указания допустимых значений для столбцов в таблице. С этой своей функцией они справляются на отлично! Но помимо этого, ограничения так же помогают анализатору запросов генерировать более эффективный план выполнения. Как именно? Читайте ниже. Есть такое мнение «Дайте MS SQL максимальную информацию о данных, […]

Избавляемся от дублирования сквозного кода в PHP: рефакторинг кода с АОП

Думаю, каждому программисту знаком принцип единственной ответственности, ведь не зря он существует: соблюдая его, можно написать код лучше, он будет более понятным, его будет легче дорабатывать.  Но чем больше каждый из нас работает с кодом, тем больше приходит понимание того, что на существующем уровне языка — объектно-ориентированном — этого сделать […]

Как предсказать цену акций: Алгоритм адаптивной фильтрации

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