<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://developers.de/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">C# &amp;amp; .NET technologies</title><subtitle type="html">Blog about C# programming language and related .NET technologies.</subtitle><id>http://developers.de/blogs/bahro/atom.aspx</id><link rel="alternate" type="text/html" href="http://developers.de/blogs/bahro/default.aspx" /><link rel="self" type="application/atom+xml" href="http://developers.de/blogs/bahro/atom.aspx" /><generator uri="http://communityserver.org" version="4.0.30619.63">Community Server</generator><updated>2012-01-15T12:07:00Z</updated><entry><title>SignalR Online Counter Sample</title><link rel="alternate" type="text/html" href="/blogs/bahro/archive/2013/01/29/signalr-online-counter-sample.aspx" /><id>/blogs/bahro/archive/2013/01/29/signalr-online-counter-sample.aspx</id><published>2013-01-29T06:39:00Z</published><updated>2013-01-29T06:39:00Z</updated><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width="800" src="http://bhrnjica.files.wordpress.com/2013/01/signalr_image8c5be.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;SignalR is long waiting Web technology for building real time ASP.NET&amp;nbsp;web applications. SignalR is open source project which simplifies pretty complicated task of creating bidirectional communication between clients and Server. &amp;nbsp;SignalR is founded on top of the WebSockets, as well as other similar technologies.&lt;/p&gt;
&lt;p&gt;As you probably know WebSockets introduce a new way to communicates between server to clients, and it is specified by HTML5 API specification. When it is available SignalR will use this technology, otherwise it will use what is supported by your system. SignalR also provides high-level API for server communication to client RPC (call JavaScript functions in clients&amp;rsquo; browsers from server-side .NET code) in ASP.NET application, as well as adding useful hooks for connection management, e.g. connect/disconnect events, grouping connections, authorization. More information about SignalR you can find on official web site for&amp;nbsp;&lt;a href="http://signalr.org/"&gt;SignalR&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For this post I have implemented very simple SignalR Web Application which counts how many users are online, so called&amp;nbsp;&lt;strong&gt;Online&amp;nbsp;Counter&lt;/strong&gt;. Online Counter is very popular component for the web.&lt;/p&gt;
&lt;p&gt;So let&amp;rsquo;s start with the implementation. &lt;a href="http://bhrnjica.net/2013/01/28/signalr-hit-counter-sample/"&gt;More...&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=512913" width="1" height="1"&gt;</content><author><name>bhrnjica</name><uri>http://developers.de/members/bhrnjica/default.aspx</uri></author><category term="C# 5.0" scheme="http://developers.de/blogs/bahro/archive/tags/C_2300_+5.0/default.aspx" /><category term=".NET" scheme="http://developers.de/blogs/bahro/archive/tags/.NET/default.aspx" /><category term=".NET 4.5" scheme="http://developers.de/blogs/bahro/archive/tags/.NET+4.5/default.aspx" /><category term="C#" scheme="http://developers.de/blogs/bahro/archive/tags/C_2300_/default.aspx" /><category term="SignalR" scheme="http://developers.de/blogs/bahro/archive/tags/SignalR/default.aspx" /><category term="Asp.NET" scheme="http://developers.de/blogs/bahro/archive/tags/Asp.NET/default.aspx" /></entry><entry><title>How to change TFS user name and password in Visual Studio 2012</title><link rel="alternate" type="text/html" href="/blogs/bahro/archive/2012/11/14/how-to-change-tfs-user-name-and-password-in-visual-studio-2012.aspx" /><id>/blogs/bahro/archive/2012/11/14/how-to-change-tfs-user-name-and-password-in-visual-studio-2012.aspx</id><published>2012-11-14T18:18:00Z</published><updated>2012-11-14T18:18:00Z</updated><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Today, in one of our several common Virtual Machines, &amp;nbsp;I wanted to access TFS which is in our VPN Company network. Previously some one else was working on that machine, so his&amp;nbsp;credential for TFS&amp;nbsp;is stored as a default user. So this is not a problem in Visual Studio 2010, because you can just change user and connect to TFS.&lt;/p&gt;
&lt;p&gt;In Visual Studio 2012 there is no action for that in the current window, as you can see on the&amp;nbsp;picture&amp;nbsp;below.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://bhrnjica.files.wordpress.com/2012/11/tfspreview2.png"&gt;&lt;img width="604" height="436" src="http://bhrnjica.files.wordpress.com/2012/11/tfspreview2.png?w=604&amp;amp;h=436" title="tfspreview2" class="alignnone size-full wp-image-5144" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In case of VisualStudio.com service, there is an option to change user name.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://bhrnjica.files.wordpress.com/2012/11/tfspreview1.png"&gt;&lt;img width="604" height="436" src="http://bhrnjica.files.wordpress.com/2012/11/tfspreview1.png?w=604&amp;amp;h=436" title="tfspreview1" class="alignnone size-full wp-image-5143" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you want to change user name in the first case, you need to find solution somewhere else not here.&lt;/p&gt;
&lt;p&gt;In fact to change user name of previous connection, you have to delete&amp;nbsp;cached&amp;nbsp;connection or at least&amp;nbsp;modify&amp;nbsp;it&amp;nbsp;which&amp;nbsp;is stored in Windows Credential in Control Panel.&lt;/p&gt;
&lt;p&gt;So open Control Panel-&amp;gt;User Account and choose&amp;nbsp;&lt;strong&gt;Manage your credentials&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://bhrnjica.files.wordpress.com/2012/11/tfspreview4.png"&gt;&lt;img width="604" height="379" src="http://bhrnjica.files.wordpress.com/2012/11/tfspreview4.png?w=604&amp;amp;h=379" title="tfspreview4" class="alignnone size-full wp-image-5146" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Within Windows Credential Find&amp;nbsp;connection&amp;nbsp;to TFS and remove it, or edit it if you like.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://bhrnjica.files.wordpress.com/2012/11/tfspreview3.png"&gt;&lt;img width="604" height="379" src="http://bhrnjica.files.wordpress.com/2012/11/tfspreview3.png?w=604&amp;amp;h=379" title="tfspreview3" class="alignnone size-full wp-image-5145" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Restart Visual Studio 2012, and try to&amp;nbsp;connect to TFS, you should get the prompt for User name and password:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://bhrnjica.files.wordpress.com/2012/11/tfspreview52.png"&gt;&lt;img width="604" height="437" src="http://bhrnjica.files.wordpress.com/2012/11/tfspreview52.png?w=604&amp;amp;h=437" title="tfspreview5" class="alignnone size-full wp-image-5148" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=414274" width="1" height="1"&gt;</content><author><name>bhrnjica</name><uri>http://developers.de/members/bhrnjica/default.aspx</uri></author><category term=".NET" scheme="http://developers.de/blogs/bahro/archive/tags/.NET/default.aspx" /><category term="C#" scheme="http://developers.de/blogs/bahro/archive/tags/C_2300_/default.aspx" /><category term="tfs" scheme="http://developers.de/blogs/bahro/archive/tags/tfs/default.aspx" /></entry><entry><title>How to convert your old sequential code in to async</title><link rel="alternate" type="text/html" href="/blogs/bahro/archive/2012/10/17/how-to-convert-your-old-sequential-code-in-to-async.aspx" /><id>/blogs/bahro/archive/2012/10/17/how-to-convert-your-old-sequential-code-in-to-async.aspx</id><published>2012-10-17T12:29:00Z</published><updated>2012-10-17T12:29:00Z</updated><content type="html">&lt;p&gt;
&lt;p&gt;There are plenty of ansyc samples over the internet, and most of them are different and not satisfy your requirements. Actually, async pattern depends of its creator, and can be implement on various ways. It is important to understand the async pattern in order to use it. Only on this way, you can stop searching for exact sample you need, and start coding your own async code. &amp;nbsp;More that year ago, I wrote simple blog post about async pattern (&lt;a href="http://bhrnjica.net/2011/03/27/async-i-await-visenitno-programiranje-bez-niti-1-dio/"&gt;part 1&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://bhrnjica.net/2011/04/08/async-i-await-visenitno-programiranje-bez-niti-ii-dio/"&gt;part 2&lt;/a&gt;) (Bosnian language), and also wrote how to call&amp;nbsp;&lt;a href="http://bhrnjica.net/2011/10/13/asynchronous-call-of-entity-framework-in-c-5-0/"&gt;Entity Framework&lt;/a&gt;&amp;nbsp;with async pattern as well.&lt;/p&gt;
&lt;p&gt;Today I am going to show you how old synchronous code block convert in to asynchronous. I think it is interesting because async&amp;nbsp;pattern&amp;nbsp;can improve your existing applications on various ways.&amp;nbsp;First of all async pattern can increase&amp;nbsp;responsiveness&amp;nbsp;of &amp;nbsp;an application, performance, etc.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://bhrnjica.net/2012/10/16/ho-to-convert-your-old-sequential-code-in-to-async/"&gt;Read More....&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=350889" width="1" height="1"&gt;</content><author><name>bhrnjica</name><uri>http://developers.de/members/bhrnjica/default.aspx</uri></author><category term="C# 5.0" scheme="http://developers.de/blogs/bahro/archive/tags/C_2300_+5.0/default.aspx" /><category term=".NET" scheme="http://developers.de/blogs/bahro/archive/tags/.NET/default.aspx" /><category term=".NET 4.5" scheme="http://developers.de/blogs/bahro/archive/tags/.NET+4.5/default.aspx" /><category term="WIndows" scheme="http://developers.de/blogs/bahro/archive/tags/WIndows/default.aspx" /><category term="C#" scheme="http://developers.de/blogs/bahro/archive/tags/C_2300_/default.aspx" /></entry><entry><title>Golden Ratio and GPdotNET v2 User Interface </title><link rel="alternate" type="text/html" href="/blogs/bahro/archive/2012/09/21/golden-ratio-and-gpdotnet-v2-user-interface.aspx" /><id>/blogs/bahro/archive/2012/09/21/golden-ratio-and-gpdotnet-v2-user-interface.aspx</id><published>2012-09-21T15:48:00Z</published><updated>2012-09-21T15:48:00Z</updated><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;First of all, I am not a designer. In fact I don&amp;rsquo;t think I can design anything beautiful. Mostly, if I want to design something first asked some of my friends or people who knows about design, before decided to do. So design implementation of GPdotNET v2 was very frustrated for me. Anything I have implemented, I thought it was not so good. I still think that the current design of GPdotNET v2 is not something which I can say very well. But something interesting happen while I have designed current UX. I knew if something needs to be designed well, it must be based on golden ratio. So I have decided to implement golden ration anywhere where is possible in the app.&lt;/p&gt;
&lt;p&gt;This blog post is going to present one&amp;nbsp;approach of&amp;nbsp;implementation of golden ratio in Application, as a good recipe for design. If you don&amp;rsquo;t know what is golden ratio you can found on this&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Golden_ratio"&gt;link&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;So let&amp;rsquo;s first see the Start Screen.&lt;/p&gt;
&lt;h2&gt;Start Screen of GPdotNET&lt;/h2&gt;
&lt;p&gt;The first implementation of golden Ratio was dimension of the main window. So when you open GPdotNET, the size of initial Window is&amp;nbsp;&lt;em&gt;&lt;strong&gt;size=(932:579)&lt;/strong&gt;&lt;/em&gt;&amp;nbsp;which means that the&lt;strong&gt;height=579&lt;/strong&gt;, and&amp;nbsp;&lt;strong&gt;width=579*1,61=932&lt;/strong&gt;, which is depicted on picture below as well.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://bhrnjica.files.wordpress.com/2012/09/golder_ration.png"&gt;&lt;img class="alignnone size-full wp-image-5008" title="golder_ration" src="http://bhrnjica.files.wordpress.com/2012/09/golder_ration.png?w=604&amp;amp;h=354" width="604" height="354" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Then I concentrate on my main toolbar to see if possible to implement golden ratio there. So if you look for example&amp;nbsp;&lt;strong&gt;Common&lt;/strong&gt;&amp;nbsp;group, you can see that the&amp;nbsp;&lt;strong&gt;width&lt;/strong&gt;&amp;nbsp;and&amp;nbsp;&lt;strong&gt;height&lt;/strong&gt;&amp;nbsp;are designed by golden ratio, as well as&amp;nbsp;&lt;strong&gt;height&lt;/strong&gt;&amp;nbsp;=&amp;nbsp;&lt;strong&gt;width=H/&amp;Phi;&lt;/strong&gt;&amp;nbsp;of tool button.&lt;/p&gt;
&lt;p&gt;I have also implement golden ration to parts of group bar. The number a, b, c are implemented based on golden ratio on the following way:&amp;nbsp;&lt;strong&gt;c=(a+b)*&amp;Phi;, b=a*&amp;Phi;&lt;/strong&gt;&amp;nbsp;(see picture below).&lt;/p&gt;
&lt;p&gt;&lt;a href="http://bhrnjica.files.wordpress.com/2012/09/ribbon_2.png"&gt;&lt;img class="alignnone size-full wp-image-5011" title="ribbon_2" src="http://bhrnjica.files.wordpress.com/2012/09/ribbon_2.png?w=604" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Other group bars are also implemented with golden ratio by simple adding half width of Common group toolbar for each additional tool button.&lt;/p&gt;
&lt;h2&gt;Create new Model Dialog&lt;/h2&gt;
&lt;p&gt;Other full implementation of golden ration was in Create New Dialog&lt;br /&gt;From picture you can see that the size of dialog is based on golden Ration, as well as parts of the dialog. One interesting thing is that the position of&amp;nbsp;&lt;strong&gt;Cancel&lt;/strong&gt;&amp;nbsp;and&amp;nbsp;&lt;strong&gt;OK&lt;/strong&gt;&amp;nbsp;buttons are also based on golden ratio. Length of line&amp;nbsp;&lt;strong&gt;a&lt;/strong&gt;, is the same as length&amp;nbsp;&lt;strong&gt;b&lt;/strong&gt;&amp;nbsp;multiple by&amp;nbsp;&lt;strong&gt;&amp;Phi;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://bhrnjica.files.wordpress.com/2012/09/golden_ratio1.png"&gt;&lt;img class="alignnone size-full wp-image-5010" title="golden_ratio1" src="http://bhrnjica.files.wordpress.com/2012/09/golden_ratio1.png?w=604&amp;amp;h=416" width="604" height="416" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Export Dialog&lt;/h2&gt;
&lt;p&gt;Export dialog is pretty simple so golden ration is implemented in 3 element&amp;nbsp;&lt;strong&gt;height (a)&lt;/strong&gt;&amp;nbsp;of ListBox,&amp;nbsp;&lt;strong&gt;height (b)&lt;/strong&gt;&amp;nbsp;and&amp;nbsp;&lt;strong&gt;width (c)&lt;/strong&gt;&amp;nbsp;of dialog in relation&amp;nbsp;&lt;strong&gt;b=a*&amp;Phi; , c= b*&amp;Phi;&lt;/strong&gt;, which you can see from the picture below.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://bhrnjica.files.wordpress.com/2012/09/export.png"&gt;&lt;img class="alignnone size-full wp-image-5009" title="export" src="http://bhrnjica.files.wordpress.com/2012/09/export.png?w=604" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t know is my design is better than previous but I know you can find some interesting proportions in form of golden ration. :)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=329663" width="1" height="1"&gt;</content><author><name>bhrnjica</name><uri>http://developers.de/members/bhrnjica/default.aspx</uri></author><category term=".NET" scheme="http://developers.de/blogs/bahro/archive/tags/.NET/default.aspx" /><category term="C#" scheme="http://developers.de/blogs/bahro/archive/tags/C_2300_/default.aspx" /><category term="UX" scheme="http://developers.de/blogs/bahro/archive/tags/UX/default.aspx" /></entry><entry><title>GPdotNET session at KulenDayz</title><link rel="alternate" type="text/html" href="/blogs/bahro/archive/2012/09/01/gpdotnet-session-at-kulendayz.aspx" /><id>/blogs/bahro/archive/2012/09/01/gpdotnet-session-at-kulendayz.aspx</id><published>2012-09-01T08:59:00Z</published><updated>2012-09-01T08:59:00Z</updated><content type="html">&lt;p&gt;
&lt;p&gt;&lt;a href="http://bhrnjica.files.wordpress.com/2012/08/kulendayz.png"&gt;&lt;img src="http://bhrnjica.files.wordpress.com/2012/08/kulendayz.png?w=604" title="kulendayz" class="alignnone size-full wp-image-4939" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The most popular community event here in South-East Europe is definetly KulenDayz. This year I am very exciting because I will be there. But this year has more, regional CEE MVP summit will be organizing there too.&lt;/p&gt;
&lt;p&gt;The Microsoft Community Osijek in coordination with Microsoft Croatia and INETA are organizing the regional community conference KulenDayz 2012. Conference is bringing together leading IT Experts from the region with local IT Community and giving them a chance to spend a weekend filled with attractive sessions presented by top speakers and relaxing at Kopacki Rit Nature Park and enjoying unspoiled nature. Event will be held at Hotel Patria in Beli Manastir, 20 min. drive from Osijek, from 31. august to 2. spetember 2012.&lt;/p&gt;
&lt;p&gt;On the other hand CEE sumit gathering MVPs from CEE and Italy to spend three days togehter, sharing knowledge and experience. This year is very important because all main Microsoft products: Windows 8, Visual Studio 2012, Office 2013 will be released, so they will have a lot of to talk each other.&lt;/p&gt;
&lt;p&gt;Saturday, 1. september is main day, which will be organizing 5 diferent tracks with sessions about Development, Database, Private Cloud, Office 365, Project Managment, Chat / Talk and slot dedicated to MVP Summit.&lt;/p&gt;
&lt;p&gt;I will be speaking about GPdotNET my artifical inteligence C# open source project. Here is a short introduction about the session, date and time.&lt;/p&gt;
&lt;div class="wp-caption alignnone" id="attachment_2648"&gt;&lt;a href="http://bhrnjica.files.wordpress.com/2010/06/gpdotnetlogo.png"&gt;&lt;img height="150" width="150" alt="GPdotNET tree based genetic programming tool" src="http://bhrnjica.files.wordpress.com/2010/06/gpdotnetlogo.png?w=150&amp;amp;h=150" title="GPdotNET LOGO" class="size-thumbnail wp-image-2648" /&gt;&lt;/a&gt;
&lt;p class="wp-caption-text"&gt;GPdotNET LOGO&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;em&gt;Title&lt;/em&gt;:&amp;nbsp;&lt;strong&gt;GPdotNET &amp;ndash; Darwian&amp;rsquo;s teory of evolution in solving engineering problems by C#&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Level&lt;/em&gt;:&amp;nbsp;&lt;strong&gt;400+&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Description&lt;/em&gt;:&lt;/p&gt;
&lt;p&gt;GPdotNET is artificial intelligence tool for applying Genetic Programming and Genetic Algorithm in modeling and optimization of various engineering problems. It is .NET (Mono) application written in C# programming language which can run on both Windows and Linux based OS. This tool started in 2006 within postgraduate project for modeling and optimization with evolutionary algorithms. Project contains several C# libraries with Genetic programming implementation algorithms and Windows Forms application for graphical and visual results presentation. GPdotNET also support parallel processing for multicore processors based on ParallelFx library. Started from the version 2.0, GPdotNET is multiplatform application with 100% the same code for .NET and Mono 2.8. The Session will present various implementations behind this application i.e. parallel processing implementation, memory pooling for fast memory object access, compatibility between Mono 2.8 and .NET 4. Beside C# knowledge this application requires knowledge from Math, Evolutionary algorithms, and Engineering. Several master and PhD thesis are successfully applied GPdotNET in modeling, and some of these real examples will be presented during this session.&lt;/p&gt;
&lt;p&gt;So if you like rock/roll C# programming &amp;nbsp;you are welcome :).&lt;/p&gt;
&lt;p&gt;See you there.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=328048" width="1" height="1"&gt;</content><author><name>bhrnjica</name><uri>http://developers.de/members/bhrnjica/default.aspx</uri></author></entry><entry><title>GPdotNET v2.0  Beta 1 is published on codeplex.cm </title><link rel="alternate" type="text/html" href="/blogs/bahro/archive/2012/07/27/gpdotnet-v2-0-beta-1-is-published-on-codeplex-cm.aspx" /><id>/blogs/bahro/archive/2012/07/27/gpdotnet-v2-0-beta-1-is-published-on-codeplex-cm.aspx</id><published>2012-07-27T06:54:00Z</published><updated>2012-07-27T06:54:00Z</updated><content type="html">&lt;p&gt;&lt;img src="http://bhrnjica.files.wordpress.com/2010/06/gpdotnetlogo.png" width="120" height="120" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;As I aonnounced earlier, finaly I have published the first beta version of my open source project. With significan shanges compared to the version v1.0 GPdotNET became cross-platform and Cross-OS application.&lt;/p&gt;
&lt;p&gt;On my personal &lt;a href="http://bhrnjica.net/gpdotnet"&gt;blog &lt;/a&gt;you can find many documentation about GPdotNET, with tutorials and descriptions. Source code and binaries can be downloaded at codplex site http://gpdotnet.codeplex.com.&lt;/p&gt;
&lt;p&gt;Here is a quick overview about GPdotNET v2.0&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;GPdotNET v2.0 first look&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align="justify"&gt;GPdotNET is artificial intelligence tool for applying Genetic Programming and Genetic Algorithm in modeling and optimization of various engineering problems. It is .NET (Mono) application written in C# programming language which can run on both Windows and Linux OS. This tool started in 2006 within postgraduate project for modeling and optimization with evolutionary algorithms. As open source project, GPdotNET is first published on November 5 2009 on codeplex.com. If you want to use GPdotNET you need to have at least basic knowledge about&lt;a href="http://www.genetic-programming.org/"&gt;Genetic Programming&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Genetic_algorithm"&gt;Genetic Algorithm&lt;/a&gt;. Since version 2, GPdotNET became cross-platfrom and cross-OS application.&lt;/p&gt;
&lt;p align="justify"&gt;GPdotNET v2.0 supports the following types of modeling and optimizations:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Modeling of discrete data by using SymbolicRegression modeling with GP&lt;/li&gt;
&lt;li&gt;Modeling of discrete data by using SymbolicRegression with GP and optimization GPModel by using GA&lt;/li&gt;
&lt;li&gt;Time Series modeling data by using SymbolicRegression with GP&lt;/li&gt;
&lt;li&gt;Optimization of analytical defined function by using GA&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;GPdotNET v2.0 as Cross-Platform and Cross-OS application&lt;/h2&gt;
&lt;p align="justify"&gt;GPdotNET v2 is developed against .NET 4.0 and Mono 2.8. Both frameworks share 100% of all code. Except of exporting model to Excel, all source code are the same. The pictures below show look of GPdotNET on Windows 7 (first one) and Fedora 17 (second one). GPdotNET v2.0 is tested only on Fedora OS.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;a href="http://bhrnjica.files.wordpress.com/2012/07/image_thumb11.png"&gt;&lt;img title="image_thumb11" src="http://bhrnjica.files.wordpress.com/2012/07/image_thumb11_thumb.png?w=600" alt="image_thumb11" width="600" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Picture above shows GPdotNET and its GP simulation panel in Windows 7.&lt;/em&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;a href="http://bhrnjica.files.wordpress.com/2012/07/image_thumb10.png"&gt;&lt;img title="image_thumb10" src="http://bhrnjica.files.wordpress.com/2012/07/image_thumb10_thumb.png?w=600" alt="image_thumb10" width="600" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Picture above shows GPdotNET and its GP simulation panel in Fedora 17.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Optimization main new feature in GPdotNET&lt;/h2&gt;
&lt;p align="justify"&gt;The main new feature among several other is Optimization based on Genetic Algorithm. You can either optimize GPModel calculated in previously thought GP modeling, and also optimize analytically defined function defined with analytic function editor. The picture below shows sample of defining f(x)=x^3 &amp;ndash; 6x^2 + 4x + 12 in the analytic function editor. During construction of the function, right table is filled automatically with variables and constants. End of process of defining analytic function is finished when the Finish button is pressed to transfer variables and constants in to Optimization panel.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://bhrnjica.files.wordpress.com/2012/07/image_thumb15.png"&gt;&lt;img title="image_thumb15" src="http://bhrnjica.files.wordpress.com/2012/07/image_thumb15_thumb.png?w=600" alt="image_thumb15" width="600" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Analytic function editor in GPdotNET&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;After the Finish button is pressed, switch to Optimize model tab and define maximum and minimum values for input variables. More information how to work with function editor can be found at this&amp;nbsp;&lt;a href="http://bhrnjica.net/2012/05/18/optimization-a-new-feature-in-gpdotnet-vnext/"&gt;blog post&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://bhrnjica.files.wordpress.com/2012/07/image_thumb27.png"&gt;&lt;img title="image_thumb27" src="http://bhrnjica.files.wordpress.com/2012/07/image_thumb27_thumb.png?w=600" alt="image_thumb27" width="600" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="justify"&gt;The picture above, show optimization panel, with defined min,max values (-1, 5) and also finished optimization proces founded result of f(0.36713)=12.7093. The process of optimization is similar with GP showing standard properties during of running program.&lt;/p&gt;
&lt;h2&gt;&amp;ldquo;*.gpa&amp;rdquo; &amp;ndash; new file format for persisting GP and GA models&lt;/h2&gt;
&lt;p&gt;GPdotNET v2.0 introduce new textual file format for persisting GP and GA models and information during the program run. The file format is simple and easy, so sometimes you can edit in order to correct some minor changes. For example if you create GPModel without optimization, but later on you need to optimize this mode, you can easily change the type of model to enable optimization. The picture below shows sample GPdotNET &amp;ldquo;gpa&amp;rdquo; file format opened in Notepad++ with syntax highlighting.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://bhrnjica.files.wordpress.com/2012/07/image_thumb31.png"&gt;&lt;img title="image_thumb31" src="http://bhrnjica.files.wordpress.com/2012/07/image_thumb31_thumb.png?w=600" alt="image_thumb31" width="600" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Before every line there is a comment with description.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=323608" width="1" height="1"&gt;</content><author><name>bhrnjica</name><uri>http://developers.de/members/bhrnjica/default.aspx</uri></author><category term=".NET" scheme="http://developers.de/blogs/bahro/archive/tags/.NET/default.aspx" /><category term="Linux" scheme="http://developers.de/blogs/bahro/archive/tags/Linux/default.aspx" /><category term="WIndows" scheme="http://developers.de/blogs/bahro/archive/tags/WIndows/default.aspx" /><category term="C#" scheme="http://developers.de/blogs/bahro/archive/tags/C_2300_/default.aspx" /><category term="Mono" scheme="http://developers.de/blogs/bahro/archive/tags/Mono/default.aspx" /></entry><entry><title>With .NET 4.5, 10 years memory limit of 2 GB is over</title><link rel="alternate" type="text/html" href="/blogs/bahro/archive/2012/07/27/with-net-4-5-10-years-memory-limit-of-2-gb-is-over.aspx" /><id>/blogs/bahro/archive/2012/07/27/with-net-4-5-10-years-memory-limit-of-2-gb-is-over.aspx</id><published>2012-07-27T06:47:00Z</published><updated>2012-07-27T06:47:00Z</updated><content type="html">&lt;p&gt;&lt;img height="342" width="675" src="http://bhrnjica.files.wordpress.com/2012/07/largearraysl6.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;There are numerous new features coming with .NET 4.5 and here, on this blog, you can find several posts about it. But the feature we are goint to talk about today is very exciting, because we were waiting for it more than 10 years. Since .NET 1.0 the memory limit of .NET object is 2GB. This means you cannot for example create array which contains elements with more than 2GB in total. If try to create such array, you will get the OutOfMemoryException.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Let&amp;rsquo;s see an example how to produce OutOfMemoryException.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://bhrnjica.net/2012/07/22/with-net-4-5-10-years-memory-limit-of-2-gb-is-over/"&gt;Read more...&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=323605" width="1" height="1"&gt;</content><author><name>bhrnjica</name><uri>http://developers.de/members/bhrnjica/default.aspx</uri></author><category term="C# 5.0" scheme="http://developers.de/blogs/bahro/archive/tags/C_2300_+5.0/default.aspx" /><category term=".NET" scheme="http://developers.de/blogs/bahro/archive/tags/.NET/default.aspx" /><category term=".NET 4.5" scheme="http://developers.de/blogs/bahro/archive/tags/.NET+4.5/default.aspx" /></entry><entry><title>Using RenderTargetBitmap to print non selected tab pages</title><link rel="alternate" type="text/html" href="/blogs/bahro/archive/2012/05/09/using-rendertargetbitmap-to-print-non-selected-tab-pages.aspx" /><id>/blogs/bahro/archive/2012/05/09/using-rendertargetbitmap-to-print-non-selected-tab-pages.aspx</id><published>2012-05-09T15:18:00Z</published><updated>2012-05-09T15:18:00Z</updated><content type="html">&lt;p&gt;&lt;img src="http://bhrnjica.files.wordpress.com/2012/05/printtabpagesl1.png" width="653" height="452" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;I have just blogged about how to print visuals from non selected Tab page. In face the demo show how to make image of all tab pages as separate image file.&lt;/p&gt;
&lt;p&gt;Read blog post &lt;a href="http://bhrnjica.net/2012/05/09/using-rendertargetbitmap-to-print-non-selected-tab-pages/"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=301957" width="1" height="1"&gt;</content><author><name>bhrnjica</name><uri>http://developers.de/members/bhrnjica/default.aspx</uri></author><category term=".NET" scheme="http://developers.de/blogs/bahro/archive/tags/.NET/default.aspx" /><category term="WPF" scheme="http://developers.de/blogs/bahro/archive/tags/WPF/default.aspx" /></entry><entry><title>I am re awarded Microsoft MVP for Visual C#</title><link rel="alternate" type="text/html" href="/blogs/bahro/archive/2012/04/01/i-am-re-awarded-microsoft-mvp-for-visual-c.aspx" /><id>/blogs/bahro/archive/2012/04/01/i-am-re-awarded-microsoft-mvp-for-visual-c.aspx</id><published>2012-04-01T15:58:00Z</published><updated>2012-04-01T15:58:00Z</updated><content type="html">&lt;p&gt;&lt;img width="600" src="http://bhrnjica.files.wordpress.com/2011/04/mvp_horizontal_fullcolor.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Big news for me today, &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Microsoft has decided to give me MVP award again, and I am am very happy for that. It was a big year for me, with full of speaking, technical articles and traveling. It was also one open source project. So I hope this year will be at least as&amp;nbsp;previous. :)&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=279989" width="1" height="1"&gt;</content><author><name>bhrnjica</name><uri>http://developers.de/members/bhrnjica/default.aspx</uri></author><category term="MVP Award" scheme="http://developers.de/blogs/bahro/archive/tags/MVP+Award/default.aspx" /></entry><entry><title>How to delete Visual studio project from tfspreview.com</title><link rel="alternate" type="text/html" href="/blogs/bahro/archive/2012/03/25/how-to-delete-visual-studio-project-from-tfspreview-com.aspx" /><id>/blogs/bahro/archive/2012/03/25/how-to-delete-visual-studio-project-from-tfspreview-com.aspx</id><published>2012-03-25T09:48:00Z</published><updated>2012-03-25T09:48:00Z</updated><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Today I wanted to remove some of my experimental projects hosted in tfspreview.com. But I have never tried to delete project from Team Foundation Server at all. So I started to search and found that you have to use Visual Studio Command Prompt in order to delete project on TFS.&lt;/p&gt;
&lt;p&gt;So here are steps how you can&amp;nbsp;easily&amp;nbsp;delete project form TSFPreview.com&lt;/p&gt;
&lt;p&gt;&lt;a href="http://bhrnjica.net/2012/03/25/how-to-delete-visual-studio-project-from-tfspreview-com/"&gt;Read more&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=278980" width="1" height="1"&gt;</content><author><name>bhrnjica</name><uri>http://developers.de/members/bhrnjica/default.aspx</uri></author><category term="Team Foundation Server" scheme="http://developers.de/blogs/bahro/archive/tags/Team+Foundation+Server/default.aspx" /></entry><entry><title>New feature in C# 5.0 – [CallerMemberName]</title><link rel="alternate" type="text/html" href="/blogs/bahro/archive/2012/03/18/new-feature-in-c-5-0-callermembername.aspx" /><id>/blogs/bahro/archive/2012/03/18/new-feature-in-c-5-0-callermembername.aspx</id><published>2012-03-18T10:56:00Z</published><updated>2012-03-18T10:56:00Z</updated><content type="html">&lt;p&gt;&lt;span&gt;By releasing the beta version of Visual Studio 11 and .NET 4.5, Microsoft has also released the new version C# 5.0. C# 5.0 brings a new programming pattern called asynchronous programming with new keyworkds async an await. I have blog posted about it previously. C# 5.0 also brings new features which accelerate development specialy when you implementing bindable properties, and need to put OnPropertyChanged with property name as an argument in each setter block.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://bhrnjica.wordpress.com/2012/03/18/new-feature-in-c-5-0-callermembername/"&gt;Read more.&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=278982" width="1" height="1"&gt;</content><author><name>bhrnjica</name><uri>http://developers.de/members/bhrnjica/default.aspx</uri></author><category term="C# 5.0" scheme="http://developers.de/blogs/bahro/archive/tags/C_2300_+5.0/default.aspx" /><category term=".NET" scheme="http://developers.de/blogs/bahro/archive/tags/.NET/default.aspx" /></entry><entry><title>Speaking about The future of Windows 8 desktop application</title><link rel="alternate" type="text/html" href="/blogs/bahro/archive/2012/03/11/speaking-about-the-future-of-windows-8-desktop-application.aspx" /><id>/blogs/bahro/archive/2012/03/11/speaking-about-the-future-of-windows-8-desktop-application.aspx</id><published>2012-03-11T11:01:00Z</published><updated>2012-03-11T11:01:00Z</updated><content type="html">&lt;p&gt;&lt;span&gt;After&amp;nbsp;unforgettable week in Redmond on MVP Summit 2012, it is time to announce some of my speaking activity. The first conference for this year will be&amp;nbsp;&lt;/span&gt;&lt;a href="http://msnetwork.ba/program.aspx"&gt;MSNetwork&amp;nbsp;&lt;/a&gt;&lt;span&gt;2 domestic Microsoft&amp;nbsp;conference, which I will be speaking on two sessions. The first session will be&lt;/span&gt;&lt;em&gt;Development with ASP.NET Web API and MVC 4.0&lt;/em&gt;&lt;span&gt;,&amp;nbsp;together with&amp;nbsp;&lt;/span&gt;&lt;a href="http://developers.de/blogs/damir_dobric/default.aspx"&gt;Damir Dobric&lt;/a&gt;&lt;span&gt;&amp;nbsp;, and the second&amp;nbsp;session&amp;nbsp;will be&amp;nbsp;&lt;/span&gt;&lt;em&gt;The Future of Windows Desktop Application&lt;/em&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://bhrnjica.net/2012/03/11/the-future-of-windows-8-desktop-application/"&gt;Read more.&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=278983" width="1" height="1"&gt;</content><author><name>bhrnjica</name><uri>http://developers.de/members/bhrnjica/default.aspx</uri></author></entry><entry><title>Using WCF Web API in .NET 4.5 and WCF 4.5</title><link rel="alternate" type="text/html" href="/blogs/bahro/archive/2012/02/12/using-wcf-web-api-in-net-4-5-and-wcf-4-5.aspx" /><id>/blogs/bahro/archive/2012/02/12/using-wcf-web-api-in-net-4-5-and-wcf-4-5.aspx</id><published>2012-02-12T11:04:00Z</published><updated>2012-02-12T11:04:00Z</updated><content type="html">&lt;p&gt;&lt;span&gt;In previous posts we have seen some of the new features coming in the next version of .NET 4.5 and WCF 4.5. Today we are going to talk about new tool which simplifies the process of exposing data, services and application through the HTTP. This project is Codeplex project named as WCF Web API. Developing as an open source project, Microsoft want that developer and potential user can access and be part of the development process from the early stage to the final releases and integration to next version of .NET and WCF.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://bhrnjica.net/2012/02/12/using-wcf-web-api-in-net-4-5-and-wcf-4-5/"&gt;Read more.&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=278985" width="1" height="1"&gt;</content><author><name>bhrnjica</name><uri>http://developers.de/members/bhrnjica/default.aspx</uri></author></entry><entry><title>CrossNumber- puzzle with numbers for WP7, Silverlight, Android and Win8 metro game</title><link rel="alternate" type="text/html" href="/blogs/bahro/archive/2012/01/15/crossnumber-puzzle-with-numbers-for-wp7-silverlight-android-and-win8-metro-game.aspx" /><id>/blogs/bahro/archive/2012/01/15/crossnumber-puzzle-with-numbers-for-wp7-silverlight-android-and-win8-metro-game.aspx</id><published>2012-01-15T11:07:00Z</published><updated>2012-01-15T11:07:00Z</updated><content type="html">&lt;p&gt;&lt;span&gt;Recently I decided to start with implementation of my first game which is going to be CrossNumber&amp;nbsp; puzzle.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://bhrnjica.net/2011/12/03/crossnumber-puzzle-with-numbers-for-wp7-android-and-win8-metro-game/"&gt;Read more.&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=278987" width="1" height="1"&gt;</content><author><name>bhrnjica</name><uri>http://developers.de/members/bhrnjica/default.aspx</uri></author></entry></feed>