Rob Janssen

All | Unread | Read

Func vs. Expression

Additional information: LINQ to Entities does not recognize the method ‚System.String GetFullName(User)’ method and this method cannot be translated into a store expression. That was because accidently I treated Expression<Func<T>> like if it was a Func<T>.

How difficult is it to practically detect a forgery in a cryptosystem?

A cryptographic message authentication code (MAC) can be applied to the message, preferably after it has been encrypted. Such MACs can be built e.g. from block ciphers or from hash functions.

Algorithms, Etc.

Algorithms, Etc. by January 2015 revision This page contains lecture notes and other course materials for various algorithms classes I have taught at the University of Illinois, Urbana-Champaign.

Date and Time Manipulation

Why would anyone write a blog post about time manipulation? We all understand time… 24 hours a day, 7 days a week, right?

Docker in Production: A History of Failure

My first encounter with docker goes back to early 2015. Docker was experimented with to find out whether it could benefit us. At the time it wasn’t possible to run a container [in the background] and there wasn’t any command to see what was running, debug or ssh into the container.

Beware of the .NET HttpClient

In the old days of .NET (pre 4.5) sending a HTTP request to a server could be accomplished by either using the WebClient or at a much lower level via the HttpWebRequest. In 2009 and as part of the REST Starter Kit (RSK) a new abstraction was born called the HttpClient; It took until the release of .

Pex and Moles

Code Digger for Visual Studio 2012 and 2013 is a lightweight version of Pex that allows you to explore public .NET methods in Portable Class Libraries directly from the code editor. Under the hood, Code Digger uses the Pex engine.

Ultimate DB Heresy: Single DB Connection. Part I. Performance (Part II. Scalability to follow)

[[This is Chapter XVII(d) from “beta” Volume 2 of the upcoming book “Development&Deployment of Multiplayer Online Games”, which is currently being beta-tested.

UTF-8 Everywhere

Our goal is to promote usage and support of the UTF-8 encoding and to convince that it should be the default choice of encoding for storing text strings in memory or on disk, for communication and all other uses.

Reflections on REST API design with Swagger. REST’s accidental complexity.

Reflections on REST API design with Swagger. REST’s accidental complexity.Over the last year we built a service and we used Swagger / openAPI to define the API in machine readable format.The YAML spec of the API is the main contract of our service.

This Read-It-Later-list is just that, bookmarks of stuff I intend to read or have read. I do not necessarily agree with opinions or statements in the bookmarked articles.

This list is compiled from my Pocket list.