Click here to Skip to main content
15,562,816 members

Articles by Ivan Krivyakov (Articles: 17, Technical Blogs: 62, Tip/Trick: 1)

Articles: 17, Technical Blogs: 62, Tip/Trick: 1

RSS Feed

Average article rating: 4.71

Desktop Programming
Win32
11 Jul 2012   Updated: 14 Aug 2012   Rating: 4.71/5    Votes: 50   Popularity: 8.00
Licence: CPOL    Views: 108,745     Bookmarked: 170   Downloaded: 5,194
Please Sign up or sign in to vote.
Self-installing windows service that monitors computer's WAN address and sends e-mail when it changes
Windows Forms
18 Oct 2012   Updated: 18 Oct 2012   Rating: 4.88/5    Votes: 8   Popularity: 4.40
Licence: CPOL    Views: 24,471     Bookmarked: 11   Downloaded: 597
Please Sign up or sign in to vote.
How to host a WinForm control from another appdomain in a WPF application
WPF
20 Jun 2012   Updated: 21 Jun 2012   Rating: 5.00/5    Votes: 6   Popularity: 3.89
Licence: CPOL    Views: 32,092     Bookmarked: 8   Downloaded: 458
Please Sign up or sign in to vote.
How to deal with a stubborn combo box that won't let you cancel invalid user selection
19 May 2010   Updated: 19 Sep 2012   Rating: 4.97/5    Votes: 20   Popularity: 6.36
Licence: Apache    Views: 95,540     Bookmarked: 31   Downloaded: 1,669
Please Sign up or sign in to vote.
Many WPF controls can display arbitrary XAML inside them. How can I do that with my own controls?
17 Sep 2012   Updated: 2 Dec 2012   Rating: 4.92/5    Votes: 36   Popularity: 7.65
Licence: CPOL    Views: 161,170     Bookmarked: 46   Downloaded: 3,660
Please Sign up or sign in to vote.
This is an alternative for "Persist the Visual Tree when switching tabs in the WPF TabControl (optimized)".
27 Dec 2012   Updated: 11 Mar 2014   Rating: 4.99/5    Votes: 30   Popularity: 7.37
Licence: CPOL    Views: 102,936     Bookmarked: 69   Downloaded: 0
Please Sign up or sign in to vote.
Baktun Shell is a demo app that hosts its child windows in separate processes.
27 Feb 2011   Updated: 27 Feb 2011   Rating: 4.90/5    Votes: 17   Popularity: 5.90
Licence: Apache    Views: 75,741     Bookmarked: 10   Downloaded: 1,293
Please Sign up or sign in to vote.
ContextMenu's data context is not updated when its parent's data context changes
10 Aug 2011   Updated: 27 Aug 2011   Rating: 4.89/5    Votes: 15   Popularity: 5.75
Licence: Apache    Views: 73,808     Bookmarked: 33   Downloaded: 2,513
Please Sign up or sign in to vote.
Value converter for WPF/Silverlight that supports arithmetic experssions.
21 Aug 2012   Updated: 29 May 2014   Rating: 4.95/5    Votes: 31   Popularity: 7.39
Licence: CPOL    Views: 106,526     Bookmarked: 61   Downloaded: 1,532
Please Sign up or sign in to vote.
How to properly create WPF Data Tempaltes in code
Programming Languages
C#
19 Feb 2007   Updated: 19 Feb 2007   Rating: 2.57/5    Votes: 3   Popularity: 1.23
Licence: CPOL    Views: 31,110     Bookmarked: 10   Downloaded: 0
Please Sign up or sign in to vote.
Using WSE to talk to a UNIX-based Kerberos-enabled web server.
16 Apr 2011   Updated: 8 Jun 2011   Rating: 4.63/5    Votes: 7   Popularity: 3.91
Licence: Apache    Views: 67,236     Bookmarked: 12   Downloaded: 2,470
Please Sign up or sign in to vote.
A program that checks whether SOAP message conforms to WSDL
4 Sep 2008   Updated: 4 Sep 2008   Rating: 5.00/5    Votes: 15   Popularity: 5.73
Licence: CPOL    Views: 41,070     Bookmarked: 26   Downloaded: 339
Please Sign up or sign in to vote.
C# arithmetic expressions compiled into 8086 machine code (yes, you can run it on Vista :-))
30 Jul 2010   Updated: 30 Jul 2010   Rating: 4.56/5    Votes: 8   Popularity: 4.11
Licence: Apache    Views: 37,910     Bookmarked: 28   Downloaded: 278
Please Sign up or sign in to vote.
What serializer is the best for saving application state?
11 Aug 2013   Updated: 11 Aug 2013   Rating: 4.91/5    Votes: 10   Popularity: 4.91
Licence: CPOL    Views: 25,700     Bookmarked: 10   Downloaded: 0
Please Sign up or sign in to vote.
AppDomains are often recommended for loading plugins, but they do not allow to handle plugin failures in a safe manner
C++
21 Oct 2006   Updated: 11 Feb 2007   Rating: 4.46/5    Votes: 10   Popularity: 4.26
Licence: CPOL    Views: 86,705     Bookmarked: 43   Downloaded: 470
Please Sign up or sign in to vote.
How to write unit tests in C++ and run them in nUnit
XML
16 Aug 2014   Updated: 16 Aug 2014   Rating: 4.90/5    Votes: 9   Popularity: 4.68
Licence: CPOL    Views: 28,167     Bookmarked: 12   Downloaded: 0
Please Sign up or sign in to vote.
How to control XML serialization in code, without custom attributes
Web Development
ASP.NET
17 Dec 2007   Updated: 17 Dec 2007   Rating: 4.89/5    Votes: 5   Popularity: 3.42
Licence: CPOL    Views: 24,341     Bookmarked: 16   Downloaded: 0
Please Sign up or sign in to vote.
Rhino Mocks version 3.3 can mock any MarshalByRefObject.

Average blogs rating: 4.57

9 Aug 2010   Updated: 9 Aug 2010   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: Apache    Views: 11,300     Bookmarked: 2   Downloaded: 0
Please Sign up or sign in to vote.
Database programming rant
24 Jun 2013   Updated: 24 Jun 2013   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: Apache    Views: 8,850     Bookmarked: 0   Downloaded: 0
Please Sign up or sign in to vote.
How to handle exceptions in plugins hosted in an AppDomain
All Topics
30 Apr 2014   Updated: 30 Apr 2014   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: Apache    Views: 18,100     Bookmarked: 3   Downloaded: 432
Please Sign up or sign in to vote.
WPF: Editable ComboBox Text disappears
15 May 2015   Updated: 15 May 2015   Rating: 4.64/5    Votes: 6   Popularity: 3.61
Licence: Apache    Views: 6,810     Bookmarked: 6   Downloaded: 0
Please Sign up or sign in to vote.
How to break into debugger when specific Windows message is sent or posted
7 Sep 2013   Updated: 7 Sep 2013   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: Apache    Views: 5,670     Bookmarked: 1   Downloaded: 0
Please Sign up or sign in to vote.
All your databases belong to us
10 Sep 2012   Updated: 10 Sep 2012   Rating: 5.00/5    Votes: 7   Popularity: 4.23
Licence: Apache    Views: 9,420     Bookmarked: 3   Downloaded: 0
Please Sign up or sign in to vote.
A day in the life of software development
18 May 2010   Updated: 18 May 2010   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: Apache    Views: 10,300     Bookmarked: 0   Downloaded: 0
Please Sign up or sign in to vote.
T4 – Too Troublesome to Tackle?
25 Oct 2010   Updated: 25 Oct 2010   Rating: 4.00/5    Votes: 1   Popularity: 0.00
Licence: Apache    Views: 11,030     Bookmarked: 0   Downloaded: 0
Please Sign up or sign in to vote.
TFS and the KISS principle
25 Oct 2010   Updated: 25 Oct 2010   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: Apache    Views: 6,610     Bookmarked: 1   Downloaded: 0
Please Sign up or sign in to vote.
CSV: Carelessly Saved Values
25 Oct 2010   Updated: 25 Oct 2010   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: Apache    Views: 6,010     Bookmarked: 0   Downloaded: 0
Please Sign up or sign in to vote.
One Hour Iteration, or How Much Agile is Too Much
11 Feb 2012   Updated: 11 Feb 2012   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: Apache    Views: 9,940     Bookmarked: 1   Downloaded: 0
Please Sign up or sign in to vote.
Prism 2.x Weirdness
3 May 2013   Updated: 3 May 2013   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: Apache    Views: 13,740     Bookmarked: 3   Downloaded: 0
Please Sign up or sign in to vote.
SSRS production deployment
4 May 2013   Updated: 4 May 2013   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: Apache    Views: 9,560     Bookmarked: 0   Downloaded: 0
Please Sign up or sign in to vote.
Part 2 of SSRS production deployment
8 Jun 2013   Updated: 8 Jun 2013   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: Apache    Views: 8,270     Bookmarked: 2   Downloaded: 0
Please Sign up or sign in to vote.
Sending more than 4000 characters from CLR stored procedure
8 Jun 2013   Updated: 8 Jun 2013   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: Apache    Views: 13,362     Bookmarked: 2   Downloaded: 0
Please Sign up or sign in to vote.
How to install a NuGet package in 19 easy steps
26 Jun 2013   Updated: 26 Jun 2013   Rating: 4.00/5    Votes: 1   Popularity: 0.00
Licence: Apache    Views: 9,030     Bookmarked: 0   Downloaded: 0
Please Sign up or sign in to vote.
About DLL hell in JQuery
7 Sep 2013   Updated: 7 Sep 2013   Rating: 4.25/5    Votes: 3   Popularity: 2.03
Licence: Apache    Views: 8,050     Bookmarked: 0   Downloaded: 0
Please Sign up or sign in to vote.
This post discusses why I would not recommend SSRS.
6 Nov 2014   Updated: 8 Nov 2014   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: Apache    Views: 10,810     Bookmarked: 6   Downloaded: 0
Please Sign up or sign in to vote.
Simple checksum program that allows to verify file authenticity
17 Jan 2016   Updated: 17 Jan 2016   Rating: 5.00/5    Votes: 5   Popularity: 3.49
Licence: Apache    Views: 7,080     Bookmarked: 3   Downloaded: 0
Please Sign up or sign in to vote.
A year of using Git: the good, the bad and the ugly
AngularJs
3 Sep 2015   Updated: 3 Sep 2015   Rating: 4.80/5    Votes: 7   Popularity: 4.06
Licence: Apache    Views: 19,312     Bookmarked: 5   Downloaded: 0
Please Sign up or sign in to vote.
Dock panel for Angular.js
Database Development
SQL Server
30 Dec 2015   Updated: 30 Dec 2015   Rating: 4.90/5    Votes: 3   Popularity: 2.34
Licence: Apache    Views: 7,252     Bookmarked: 1   Downloaded: 0
Please Sign up or sign in to vote.
Christmas Carol: XML Signatures
Desktop Programming
MFC
25 Oct 2010   Updated: 25 Oct 2010   Rating: 4.57/5    Votes: 6   Popularity: 3.56
Licence: Apache    Views: 40,916     Bookmarked: 9   Downloaded: 0
Please Sign up or sign in to vote.
MessageBoxes and worker threads
WPF
12 May 2010   Updated: 12 May 2010   Rating: 5.00/5    Votes: 7   Popularity: 4.23
Licence: Apache    Views: 46,292     Bookmarked: 9   Downloaded: 0
Please Sign up or sign in to vote.
WPF: Context Menu on List Item
16 Dec 2010   Updated: 16 Dec 2010   Rating: 4.25/5    Votes: 3   Popularity: 2.03
Licence: Apache    Views: 18,850     Bookmarked: 3   Downloaded: 0
Please Sign up or sign in to vote.
WPF: Passing Data to Sub-Views via DataContext Causes Trouble
28 Dec 2010   Updated: 28 Dec 2010   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: Apache    Views: 20,930     Bookmarked: 1   Downloaded: 0
Please Sign up or sign in to vote.
WPF Grid: Showing Tooltip over Empty Space
24 Nov 2014   Updated: 25 Nov 2014   Rating: 4.95/5    Votes: 9   Popularity: 4.72
Licence: Apache    Views: 46,981     Bookmarked: 20   Downloaded: 438
Please Sign up or sign in to vote.
New instance of a merged dictionary will be created for every user control. This can (and does) lead to increased loading time and memory footprint.
24 Dec 2010   Updated: 27 Dec 2010   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: Apache    Views: 22,500     Bookmarked: 0   Downloaded: 0
Please Sign up or sign in to vote.
If your custom WPF control just would not show up
3 Sep 2012   Updated: 3 Sep 2012   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: Apache    Views: 5,980     Bookmarked: 3   Downloaded: 0
Please Sign up or sign in to vote.
This simple trick stops the binding gremlins on their tracks, as only a dependency property can be their target.
10 Sep 2012   Updated: 10 Sep 2012   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: Apache    Views: 8,060     Bookmarked: 3   Downloaded: 0
Please Sign up or sign in to vote.
Preventing zombie animations from freezing your properties
29 Nov 2012   Updated: 29 Nov 2012   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: Apache    Views: 8,050     Bookmarked: 3   Downloaded: 0
Please Sign up or sign in to vote.
In GAC we trust
21 Jul 2011   Updated: 27 Jul 2011   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: Apache    Views: 32,553     Bookmarked: 10   Downloaded: 0
Please Sign up or sign in to vote.
BackgroundWorker and UI threads
25 Oct 2010   Updated: 25 Oct 2010   Rating: 5.00/5    Votes: 5   Popularity: 3.49
Licence: Apache    Views: 13,860     Bookmarked: 4   Downloaded: 0
Please Sign up or sign in to vote.
Some anti-patterns I am experiencing first hand
18 Apr 2011   Updated: 18 Apr 2011   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: Apache    Views: 6,520     Bookmarked: 0   Downloaded: 0
Please Sign up or sign in to vote.
WPF Bindings
XAML
13 Aug 2010   Updated: 13 Aug 2010   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: Apache    Views: 10,781     Bookmarked: 5   Downloaded: 0
Please Sign up or sign in to vote.
Attribute order should not matter in XAML, but sometimes it does...
Metro-design
20 Sep 2012   Updated: 20 Sep 2012   Rating: 3.73/5    Votes: 7   Popularity: 3.15
Licence: Apache    Views: 16,630     Bookmarked: 1   Downloaded: 0
Please Sign up or sign in to vote.
Some problems with Windows 8
Operating Systems
Windows
3 Jul 2013   Updated: 3 Jul 2013   Rating: 1.00/5    Votes: 2   Popularity: 0.30
Licence: Apache    Views: 6,870     Bookmarked: 1   Downloaded: 0
Please Sign up or sign in to vote.
I would rather have the message honestly tell me what happened, and only then elaborate on a list of typical reasons.
Programming Languages
C#
29 Nov 2012   Updated: 29 Nov 2012   Rating: 4.00/5    Votes: 2   Popularity: 1.20
Licence: Apache    Views: 26,241     Bookmarked: 2   Downloaded: 0
Please Sign up or sign in to vote.
Retrieve the LoaderException property for more information…
10 Aug 2012   Updated: 10 Aug 2012   Rating: 4.00/5    Votes: 1   Popularity: 0.00
Licence: Apache    Views: 6,370     Bookmarked: 3   Downloaded: 0
Please Sign up or sign in to vote.
Silverlight's support for clipping is definitely inferior.
25 Oct 2010   Updated: 25 Oct 2010   Rating: 4.00/5    Votes: 1   Popularity: 0.00
Licence: Apache    Views: 15,022     Bookmarked: 2   Downloaded: 0
Please Sign up or sign in to vote.
.NET - Exception stack trace has no frames above the catch point
14 May 2010   Updated: 14 May 2010   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: Apache    Views: 5,570     Bookmarked: 1   Downloaded: 0
Please Sign up or sign in to vote.
C#: Trouble with Lambdas in For Loops
3 Sep 2012   Updated: 3 Sep 2012   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: Apache    Views: 7,310     Bookmarked: 4   Downloaded: 0
Please Sign up or sign in to vote.
PLinq and source IEnumerable thread safety
6 Dec 2012   Updated: 6 Dec 2012   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: Apache    Views: 8,560     Bookmarked: 2   Downloaded: 0
Please Sign up or sign in to vote.
A couple of days ago I spent some time trying to find how to make Unity call a factory method when user requests an object. Then I forgot about it, and tried to Google it again.
3 Sep 2012   Updated: 3 Sep 2012   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: Apache    Views: 8,050     Bookmarked: 2   Downloaded: 0
Please Sign up or sign in to vote.
Just wrote a quick macro for Visual Studio that would replace with >, etc.
8 Feb 2011   Updated: 12 Jul 2014   Rating: 3.88/5    Votes: 16   Popularity: 4.67
Licence: Apache    Views: 43,532     Bookmarked: 11   Downloaded: 0
Please Sign up or sign in to vote.
IEnumerable: Lazy and Dangerous
26 Aug 2014   Updated: 26 Aug 2014   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: Apache    Views: 11,320     Bookmarked: 0   Downloaded: 5
Please Sign up or sign in to vote.
Capturing unhandled exceptions in a mixed native CLR environment
30 Oct 2014   Updated: 1 Nov 2014   Rating: 5.00/5    Votes: 7   Popularity: 4.23
Licence: Apache    Views: 26,272     Bookmarked: 12   Downloaded: 98
Please Sign up or sign in to vote.
Difference between 'Resource' and 'Embedded Resource' Build Actions described
30 Dec 2012   Updated: 30 Dec 2012   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: Apache    Views: 9,280     Bookmarked: 1   Downloaded: 0
Please Sign up or sign in to vote.
Is Turkish the only locale with unusual capitalization?
11 May 2010   Updated: 11 May 2010   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: Apache    Views: 16,570     Bookmarked: 1   Downloaded: 0
Please Sign up or sign in to vote.
About macros in C#
13 Jan 2013   Updated: 13 Jan 2013   Rating: 4.29/5    Votes: 7   Popularity: 3.62
Licence: Apache    Views: 26,300     Bookmarked: 6   Downloaded: 0
Please Sign up or sign in to vote.
If there is even a remote possibility that your “constant” value might change in the next version, make it a readonly field.
10 Dec 2012   Updated: 10 Dec 2012   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: Apache    Views: 6,650     Bookmarked: 5   Downloaded: 0
Please Sign up or sign in to vote.
A closer to real life example for object factory.
14 Mar 2012   Updated: 14 Mar 2012   Rating: 4.00/5    Votes: 1   Popularity: 0.00
Licence: Apache    Views: 11,480     Bookmarked: 1   Downloaded: 0
Please Sign up or sign in to vote.
C# namespaces and backward compatibility - Part 1
C++
7 Aug 2014   Updated: 7 Aug 2014   Rating: 4.40/5    Votes: 3   Popularity: 2.10
Licence: Apache    Views: 19,212     Bookmarked: 6   Downloaded: 194
Please Sign up or sign in to vote.
Getting callback on child process exit in C++
Javascript
30 Dec 2016   Updated: 30 Dec 2016   Rating: 4.60/5    Votes: 3   Popularity: 2.19
Licence: Apache    Views: 10,920     Bookmarked: 0   Downloaded: 0
Please Sign up or sign in to vote.
JavaScript WTF #5: No map() for Iterables
31 Dec 2016   Updated: 31 Dec 2016   Rating: 4.89/5    Votes: 8   Popularity: 4.42
Licence: Apache    Views: 13,801     Bookmarked: 4   Downloaded: 0
Please Sign up or sign in to vote.
JavaScript WTF #4: Undefined vs Null
3 Jan 2017   Updated: 3 Jan 2017   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: Apache    Views: 4,810     Bookmarked: 0   Downloaded: 0
Please Sign up or sign in to vote.
Foo.prototype is not prototype of Foo
5 Jan 2017   Updated: 5 Jan 2017   Rating: 4.50/5    Votes: 2   Popularity: 1.35
Licence: Apache    Views: 6,690     Bookmarked: 1   Downloaded: 0
Please Sign up or sign in to vote.
this keyword in JavaScript
10 Jan 2017   Updated: 10 Jan 2017   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: Apache    Views: 6,900     Bookmarked: 0   Downloaded: 0
Please Sign up or sign in to vote.
this keywork in JavaScript
2 Feb 2013   Updated: 2 Feb 2013   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: Apache    Views: 7,080     Bookmarked: 1   Downloaded: 0
Please Sign up or sign in to vote.
Some useful JavaScript code.
20 Apr 2013   Updated: 21 Apr 2013   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: Apache    Views: 8,210     Bookmarked: 3   Downloaded: 0
Please Sign up or sign in to vote.
Scripting on Windows
SQL
9 May 2013   Updated: 9 May 2013   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: Apache    Views: 6,100     Bookmarked: 1   Downloaded: 0
Please Sign up or sign in to vote.
Random notes on MDX filtering
Visual Basic
6 May 2013   Updated: 6 May 2013   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: Apache    Views: 13,070     Bookmarked: 5   Downloaded: 0
Please Sign up or sign in to vote.
Deploying reports
XML
25 Jun 2010   Updated: 28 Jun 2010   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: Apache    Views: 9,060     Bookmarked: 5   Downloaded: 0
Please Sign up or sign in to vote.
Researching XML Serializers for .NET - work in progress

Average tips rating: 4.27

Desktop Programming
WPF
29 Mar 2011   Updated: 29 Mar 2011   Rating: 4.27/5    Votes: 3   Popularity: 2.04
Licence: CPOL    Views: 11,400     Bookmarked: 4   Downloaded: 0
Please Sign up or sign in to vote.
How WPF binding systems sometimes fail silently.

Average reference rating:

No reference articles have been posted.

Average project rating:

No projects have been posted.
Technical Lead Thomson Reuters
United States United States
Ivan is a hands-on software architect/technical lead working for Thomson Reuters in the New York City area. At present I am mostly building complex multi-threaded WPF application for the financial sector, but I am also interested in cloud computing, web development, mobile development, etc.

Please visit my web site: www.ikriv.com.