Click here to Skip to main content
15,072,311 members

Articles by Ivan Yakimov (Articles: 17, Technical Blogs: 4, Tip/Tricks: 6)

Articles: 17, Technical Blogs: 4, Tip/Tricks: 6

RSS Feed

Average article rating: 4.60

Desktop Programming
Win32
Posted: 21 Aug 2013   Updated: 23 Aug 2013   Views: 66,692   Rating: 4.93/5    Votes: 17   Popularity: 6.06
Licence: The Code Project Open License (CPOL)      Bookmarked: 32   Downloaded: 3,211
Please Sign up or sign in to vote.
The article describes how to save and restore positions of icons on Windows desktop.
WPF
Posted: 25 Sep 2014   Updated: 25 Sep 2014   Views: 17,891   Rating: 4.27/5    Votes: 6   Popularity: 3.32
Licence: The Code Project Open License (CPOL)      Bookmarked: 18   Downloaded: 471
Please Sign up or sign in to vote.
In this article I'll describe how to create simple AutoComplete TextBox for entering folders which also can use values of environment variables.
DevOps
Git
Posted: 23 Jan 2020   Updated: 23 Jan 2020   Views: 5,737   Rating: 5.00/5    Votes: 10   Popularity: 5.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 6   Downloaded: 0
Please Sign up or sign in to vote.
In this article, I'll explain how to build a robust Git hooks system using C#. Also, I'll show how to use it to solve a couple of nasty problems with development collaboration.
General Programming
Algorithms
Posted: 19 Nov 2017   Updated: 19 Nov 2017   Views: 8,014   Rating: 3.14/5    Votes: 4   Popularity: 1.89
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 0
Please Sign up or sign in to vote.
In this article, I'd like to show a simple algorithm for approximate pattern matching.
Programming Languages
ASP
Posted: 14 Oct 2021   Updated: 14 Oct 2021   Views: 3,932   Rating: 5.00/5    Votes: 20   Popularity: 6.39
Licence: The Code Project Open License (CPOL)      Bookmarked: 26   Downloaded: 0
Please Sign up or sign in to vote.
This article will contain the following sections: What is a certificate and why do we need them? How to create a self-signed certificate for testing on your computer? How to use certificates with ASP.NET Core on the server side and on the client side?
C#
Posted: 10 Jan 2019   Updated: 1 Feb 2019   Views: 7,172   Rating: 4.20/5    Votes: 3   Popularity: 2.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 4   Downloaded: 0
Please Sign up or sign in to vote.
Here, I'll describe how you can set the separate log level for each request to a Web application.
Posted: 26 Dec 2017   Updated: 26 Dec 2017   Views: 8,577   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: The Code Project Open License (CPOL)      Bookmarked: 5   Downloaded: 24
Please Sign up or sign in to vote.
In this article, I'll describe how to find typos in JSON document which must be deserialized in a .NET object. Also, I'll show how to deal with obsolete properties.
Posted: 19 Jul 2013   Updated: 19 Jul 2013   Views: 33,921   Rating: 4.84/5    Votes: 31   Popularity: 7.21
Licence: The Code Project Open License (CPOL)      Bookmarked: 30   Downloaded: 304
Please Sign up or sign in to vote.
Here I describe how you can write your own implementation of string.Format method using slightly more readable syntax of format string.
Posted: 6 Sep 2013   Updated: 6 Sep 2013   Views: 14,952   Rating: 4.67/5    Votes: 3   Popularity: 2.23
Licence: The Code Project Open License (CPOL)      Bookmarked: 7   Downloaded: 107
Please Sign up or sign in to vote.
Here I describe several implementations of extended string.Format() methods.
Posted: 21 Jan 2014   Updated: 21 Jan 2014   Views: 31,826   Rating: 4.00/5    Votes: 2   Popularity: 1.20
Licence: The Code Project Open License (CPOL)      Bookmarked: 6   Downloaded: 0
Please Sign up or sign in to vote.
Some problems I faced trying to use data-driven tests in Microsoft Testing Framework
Posted: 16 Apr 2021   Updated: 16 Apr 2021   Views: 7,920   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 0
Please Sign up or sign in to vote.
How to show XML comments for enum members in Swagger UI
Markdown
Posted: 4 Dec 2014   Updated: 4 Dec 2014   Views: 15,560   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: The Code Project Open License (CPOL)      Bookmarked: 13   Downloaded: 77
Please Sign up or sign in to vote.
In this article, I'll show you how to modify expressions which are used to create Entity Framework queries.
XML
Posted: 6 May 2019   Updated: 6 May 2019   Views: 26,024   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: The Code Project Open License (CPOL)      Bookmarked: 6   Downloaded: 0
Please Sign up or sign in to vote.
In Confirmit, we use NLog library for logging in .NET applications. Although there is a documentation for this library, I found it hard to understand how the loggers work. In this article, I’ll try to explain, how rules and filters are used by NLog.
Web Development
Posted: 1 Oct 2018   Updated: 1 Oct 2018   Views: 7,441   Rating: 4.25/5    Votes: 3   Popularity: 2.03
Licence: The Code Project Open License (CPOL)      Bookmarked: 4   Downloaded: 0
Please Sign up or sign in to vote.
Here, I'll show you not so simple example of usage of Microsoft Flow for one practical task.
ASP.NET
Posted: 3 Jul 2018   Updated: 3 Jul 2018   Views: 7,321   Rating: 4.33/5    Votes: 3   Popularity: 2.07
Licence: The Code Project Open License (CPOL)      Bookmarked: 8   Downloaded: 0
Please Sign up or sign in to vote.
When you write messages to your logs, sometimes it may be useful to add context information. For example, if you write information about some error, you could also include input data in some form, to be able to reproduce the problem easily. Here, I'll show how to gather this additional information.
Posted: 12 Mar 2018   Updated: 12 Mar 2018   Views: 8,080   Rating: 4.58/5    Votes: 6   Popularity: 3.57
Licence: The Code Project Open License (CPOL)      Bookmarked: 4   Downloaded: 68
Please Sign up or sign in to vote.
When you provide Web API, there is a question, how to inform a user about all its abilities, about the syntax of requests, etc. Usually, you should create some available Web page, where you discuss these topics. But wouldn't it be great, if the Web API itself provided access to the documentation?
Posted: 6 Feb 2011   Updated: 6 Feb 2011   Views: 83,469   Rating: 4.94/5    Votes: 9   Popularity: 4.71
Licence: The Code Project Open License (CPOL)      Bookmarked: 41   Downloaded: 2,078
Please Sign up or sign in to vote.
How to use the KnockoutJS library in your ASP.NET applications.

Average blogs rating: 4.09

All Topics
Posted: 16 Aug 2017   Updated: 16 Aug 2017   Views: 3,780   Rating: 2.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 0
Please Sign up or sign in to vote.
Sometimes in automation tests we need to validate work of methods, returning very complex objects as a result. We want to be sure, that these objects have correct structure. Common assertion libraries allow us to check our expectation about simple objects (strings, numbers), and collections of objec
Mocking
Posted: 10 Mar 2017   Updated: 10 Mar 2017   Views: 5,130   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: The Code Project Open License (CPOL)      Bookmarked: 5   Downloaded: 0
Please Sign up or sign in to vote.
Cases when you may, and when you should not use mocking framework
Programming Languages
C#
Posted: 22 Aug 2017   Updated: 22 Aug 2017   Views: 9,000   Rating: 4.37/5    Votes: 14   Popularity: 4.87
Licence: The Code Project Open License (CPOL)      Bookmarked: 7   Downloaded: 0
Please Sign up or sign in to vote.
Do you know, that keyword 'new' can be used in a definition of class members? I knew about it, but have never used it for many years I work in the software industry. But recently, I have found a couple of scenarios where this opportunity is very useful. Here, I want to share my findings.
Posted: 16 Feb 2017   Updated: 16 Feb 2017   Views: 7,233   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 0
Please Sign up or sign in to vote.
Read-only interface is a simple thing. It does not allow the user to change its state. But sometimes, you may want to "change" it.

Average tips rating: 4.36

DevOps
Posted: 10 Dec 2018   Updated: 10 Dec 2018   Views: 8,795   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 0
Please Sign up or sign in to vote.
Here, I'll explain how to integrate Cake script with TeamCity.
Programming Languages
C#
Posted: 7 Sep 2017   Updated: 7 Sep 2017   Views: 9,182   Rating: 3.93/5    Votes: 7   Popularity: 3.32
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 0
Please Sign up or sign in to vote.
Recently I faced a problem of storing sorting information for later use. Sorting is easy if you already have a collection to sort. Just use LINQ extension methods. But what if you don't have the collection yet? What if you'll get the collection later, but you need to store sorting rules now?
Posted: 11 Feb 2015   Updated: 11 Feb 2015   Views: 11,790   Rating: 4.00/5    Votes: 3   Popularity: 1.91
Licence: The Code Project Open License (CPOL)      Bookmarked: 11   Downloaded: 0
Please Sign up or sign in to vote.
One thing I should mention about writing two-factor authentication for work with Google Authenticator.
Posted: 15 Sep 2017   Updated: 15 Sep 2017   Views: 22,973   Rating: 3.22/5    Votes: 3   Popularity: 1.54
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 0
Please Sign up or sign in to vote.
Sometimes, we need to deserialize JSON into an object model. Here, I'll explain deserialization of objects belonging to a class hierarchy with a support of different formats using Newtonsoft Json.Net library.
Web Development
ASP.NET
Posted: 8 Feb 2018   Updated: 8 Feb 2018   Views: 9,090   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 42
Please Sign up or sign in to vote.
In this short article, I'll describe how to configure JSON serializer error handling differently for each request.
IIS
Posted: 11 Mar 2015   Updated: 11 Mar 2015   Views: 30,048   Rating: 5.00/5    Votes: 12   Popularity: 5.21
Licence: The Code Project Open License (CPOL)      Bookmarked: 11   Downloaded: 0
Please Sign up or sign in to vote.
In this article I'll explain how to make something similar to load balancer on your single developer machine.

Average reference rating:

No reference articles have been posted.

Average project rating:

No projects have been posted.

Ivan Yakimov
Software Developer (Senior) Confirmit ()
Russian Federation Russian Federation
No Biography provided