My Public Interface
http://blog.roboblob.com
and ideas for its refactoring...Wed, 17 Dec 2014 11:15:22 +0000en-UShourly1Recursive Descent Parser for arithmetic expressions with real numbers
http://blog.roboblob.com/2014/12/16/recursive-descent-parser-for-arithmetic-expressions-with-real-numbers/
http://blog.roboblob.com/2014/12/16/recursive-descent-parser-for-arithmetic-expressions-with-real-numbers/#commentsTue, 16 Dec 2014 22:21:03 +0000http://blog.roboblob.com/?p=928In previous post we were building Recursive Descent Parser for Boolean expressions and in the post before that we were parsing simple arithmetic expressions (with only addition and subtraction). In this third, final post we will build more real world example – we will parse arithmetic expressions that include (besides addition and subtraction) multiplication and […]<img src="http://feeds.feedburner.com/~r/roboblob/~4/r5BxQSALSxw" height="1" width="1" alt=""/>http://blog.roboblob.com/2014/12/16/recursive-descent-parser-for-arithmetic-expressions-with-real-numbers/feed/3Recursive Descent Parser with C# – Boolean logic expressions
http://blog.roboblob.com/2014/12/14/recursive-descent-parser-with-csharp-boolean-logic-expressions/
http://blog.roboblob.com/2014/12/14/recursive-descent-parser-with-csharp-boolean-logic-expressions/#commentsSun, 14 Dec 2014 11:32:54 +0000http://blog.roboblob.com/?p=916In previous post we gave brief introduction on Recursive Descent Parsers and we implemented parser that was able to parse and calculate simple arithmetic expressions with addition and subtraction. To be (True) or !(To be True)? This time we will try to tackle little bit more complex example that will parse and evaluate Boolean logic expressions […]<img src="http://feeds.feedburner.com/~r/roboblob/~4/nQrqZiHqlfY" height="1" width="1" alt=""/>http://blog.roboblob.com/2014/12/14/recursive-descent-parser-with-csharp-boolean-logic-expressions/feed/2Introduction to Recursive Descent Parsers with C#
http://blog.roboblob.com/2014/12/12/introduction-to-recursive-descent-parsers-with-csharp/
http://blog.roboblob.com/2014/12/12/introduction-to-recursive-descent-parsers-with-csharp/#commentsFri, 12 Dec 2014 21:50:51 +0000http://blog.roboblob.com/?p=903Parser? Aren’t parsers utterly boring? Well no, quite the opposite. Lately i have been solving some of the programming challenges on talentbuddy and bumped into task to create parser and solver for simple arithmetic expressions in string format, something like this: “(2+2)-(3-(6-5))-4″. On first thought this seems trivial, but only until the moment you start implementing […]<img src="http://feeds.feedburner.com/~r/roboblob/~4/ffM2SvAmXjg" height="1" width="1" alt=""/>http://blog.roboblob.com/2014/12/12/introduction-to-recursive-descent-parsers-with-csharp/feed/3Using await to build cool UI tutorials
http://blog.roboblob.com/2014/10/25/using-await-to-build-cool-ui-tutorials/
http://blog.roboblob.com/2014/10/25/using-await-to-build-cool-ui-tutorials/#commentsSat, 25 Oct 2014 11:38:34 +0000http://blog.roboblob.com/?p=890In the last post we discussed how we can build custom awaiters and showed simple example how to await for click on the Button instance. Maybe it was not obvious how we can expand that idea and create some useful application, so i decided to expand the whole concept in this post. We are going […]<img src="http://feeds.feedburner.com/~r/roboblob/~4/5SmQML6I8GQ" height="1" width="1" alt=""/>http://blog.roboblob.com/2014/10/25/using-await-to-build-cool-ui-tutorials/feed/2Awaiting for that Button click
http://blog.roboblob.com/2014/10/23/awaiting-for-that-button-click/
http://blog.roboblob.com/2014/10/23/awaiting-for-that-button-click/#commentsThu, 23 Oct 2014 20:45:50 +0000http://blog.roboblob.com/?p=877Why wait when we can await? I believe that most of C# developers know about the new language features for asynchronous programming with async and await keywords but how many of us are really exploiting them to full extent? Recently i was watching the excellent C# Language Internals course on PluralSight.com by Bart De Smet and […]<img src="http://feeds.feedburner.com/~r/roboblob/~4/jzche8qPHuo" height="1" width="1" alt=""/>http://blog.roboblob.com/2014/10/23/awaiting-for-that-button-click/feed/1Introducing the Unit Testing Context Pattern
http://blog.roboblob.com/2014/01/16/introducing-the-unit-testing-context-pattern/
http://blog.roboblob.com/2014/01/16/introducing-the-unit-testing-context-pattern/#commentsThu, 16 Jan 2014 14:29:33 +0000http://blog.roboblob.com/?p=833Another pattern? Well yes. I write unit and integration tests almost every day and along the way i learned all kinds of different tricks and gotchas on how to be more productive and how to write less fragile tests. But one of the patterns that emerged i never saw in the code of other people […]<img src="http://feeds.feedburner.com/~r/roboblob/~4/IFvG8tk7KUA" height="1" width="1" alt=""/>http://blog.roboblob.com/2014/01/16/introducing-the-unit-testing-context-pattern/feed/1Video of my game Marbles for Windows 8
http://blog.roboblob.com/2013/08/11/video-of-my-game-marbles-for-windows-8/
http://blog.roboblob.com/2013/08/11/video-of-my-game-marbles-for-windows-8/#commentsSun, 11 Aug 2013 14:21:05 +0000http://blog.roboblob.com/?p=820Hi all, here is 1 minute video of my game Marbles for Windows 8. Its recorded on my desktop machine and played using a mouse, but it works also with touch based devices, and you can even play with multiple hands at the same time, which opens some interesting multiplayer possibilities… Let me know if […]<img src="http://feeds.feedburner.com/~r/roboblob/~4/DraMEykhGHQ" height="1" width="1" alt=""/>http://blog.roboblob.com/2013/08/11/video-of-my-game-marbles-for-windows-8/feed/0Solving Resolution Independent Rendering And 2D Camera Using Monogame
http://blog.roboblob.com/2013/07/27/solving-resolution-independent-rendering-and-2d-camera-using-monogame/
http://blog.roboblob.com/2013/07/27/solving-resolution-independent-rendering-and-2d-camera-using-monogame/#commentsSat, 27 Jul 2013 12:58:57 +0000http://blog.roboblob.com/?p=781As i promised in my previous post where i announced my Windows 8 game Marbles, i will try to tackle some of the common problems that beginner game developers encounter. In this post i will jump ahead a little and talk about Resolution Independent Rendering using Monogame. What the heck is Resolution Independent Rendering? Well […]<img src="http://feeds.feedburner.com/~r/roboblob/~4/-IXSTaGmxPo" height="1" width="1" alt=""/>http://blog.roboblob.com/2013/07/27/solving-resolution-independent-rendering-and-2d-camera-using-monogame/feed/27Marbles game for Windows 8
http://blog.roboblob.com/2013/07/24/marbles-game-for-windows-8/
http://blog.roboblob.com/2013/07/24/marbles-game-for-windows-8/#commentsWed, 24 Jul 2013 19:56:22 +0000http://blog.roboblob.com/?p=764Finally my first Windows 8 game called Marbles is finished and available in the Windows Store! That partially explains why i did not wrote any posts on this blog for almost a year It’s been emotional! Seriously, it has been quite a journey. First i was learning XNA, then Monogame, and then game development in […]<img src="http://feeds.feedburner.com/~r/roboblob/~4/_JHv3tEVD10" height="1" width="1" alt=""/>http://blog.roboblob.com/2013/07/24/marbles-game-for-windows-8/feed/3Dot Net Gotcha #2 – Loop variables and Closures
http://blog.roboblob.com/2012/09/30/dot-net-gotcha-nr2-loop-variables-and-closures/
http://blog.roboblob.com/2012/09/30/dot-net-gotcha-nr2-loop-variables-and-closures/#commentsSun, 30 Sep 2012 17:39:37 +0000http://blog.roboblob.com/?p=740This one is my favorite. Can you guess the output of this simple console application: One would expect to see numbers from 0 to 9 but here is the actual output of the app: OK that’s strange right? It turns out its like that by design. What you have there is a Closure over the loop […]<img src="http://feeds.feedburner.com/~r/roboblob/~4/3GKT6JIbnKI" height="1" width="1" alt=""/>http://blog.roboblob.com/2012/09/30/dot-net-gotcha-nr2-loop-variables-and-closures/feed/2