Freigeben über


Being Cellfish

Stuff I wished I've found in some blog (and sometimes did)

I hate software that assumes things about database instances

I recently had to install some software that wouldn't run because I gave my SQL Server instance a...

Author: Emil Gustafsson Date: 01/12/2012

Development specific azure config

Over the holidays I've been starting to clean up a backlog of old RSS items I should read and one of...

Author: Emil Gustafsson Date: 01/10/2012

New year, new team

As of 2012 I'm no longer working on the robotics team. I'm now working on the Xbox Live team.

Author: Emil Gustafsson Date: 01/03/2012

2011 statistics

Time for my 2011 according to this blog's statistics. As last year we'll start of with the five most...

Author: Emil Gustafsson Date: 01/01/2012

TPL Dataflow and async/await vs CCR - part 6

Same co-worker as the other day pointed out an important difference between how CCR and TPL data...

Author: Emil Gustafsson Date: 12/28/2011

TPL Dataflow and async/await vs CCR - part 5

I got a tip from a co-worker that your choice of waiting for a scatter gather operation as described...

Author: Emil Gustafsson Date: 12/27/2011

TPL Dataflow and async/await vs CCR - summary

As you have seen there is really much less to cover when doing "CCR tips & tricks for TPL...

Author: Emil Gustafsson Date: 12/24/2011

TPL Dataflow and async/await vs CCR - part 4

Today I wanted to show a number of simple examples of how to do things with TPL data-flow compared...

Author: Emil Gustafsson Date: 12/22/2011

TPL Dataflow and async/await vs CCR - part 3

While you could use TPL data-flow for scatter/gather patterns in much the same way as CCR...

Author: Emil Gustafsson Date: 12/20/2011

TPL Dataflow and async/await vs CCR - part 2

Dealing with asynchronous APIs will also be much easier than with CCR. First of all you can expect...

Author: Emil Gustafsson Date: 12/18/2011

TPL Dataflow and async/await vs CCR - part 1

As when working with CCR, working with async/await you need to have good tools for writing tests and...

Author: Emil Gustafsson Date: 12/16/2011

TPL Dataflow and async/await vs CCR - Introduction

In the .Net framework 4.5 developer preview there are two new great additions; TPL data-flow classes...

Author: Emil Gustafsson Date: 12/14/2011

Dependency injection and good design

I helped preparing a meeting on dependency injection on my team and we had that meeting last week...

Author: Emil Gustafsson Date: 12/12/2011

ForEach enumeration with index

Yesterday I did a code review that used a pattern I've seen a couple of times in the past. The...

Author: Emil Gustafsson Date: 12/06/2011

Computer Science courses you should take if you're a student today

14 years ago I was attending a job fair and a student asked me which courses he should take to get...

Author: Emil Gustafsson Date: 11/17/2011

Roborazzi

Read about the roborazzi which is build on top of the reference platform we've released. Or just...

Author: Emil Gustafsson Date: 11/01/2011

CCR tips and tricks - part 25

In the very first CCR tips and tricks I gave you a utility to essentially make CCR code synchronous...

Author: Emil Gustafsson Date: 10/25/2011

RDS 4 Beta now available

This weekend we announced the availability of Robotics Developer Studio 4 Beta. I would say that the...

Author: Emil Gustafsson Date: 09/19/2011

Robot news

One of my collegues got tired of searching for news related to robotics so he put together a little...

Author: Emil Gustafsson Date: 09/14/2011

CCR tips and tricks - summary

So it turned out to be an advent calendar in the middle of the summer... Here is an overview:...

Author: Emil Gustafsson Date: 08/08/2011

CCR tips and tricks - part 24

Today I'll show you an example of how can use the pattern used in part 23 to make the utilities from...

Author: Emil Gustafsson Date: 08/06/2011

CCR tips and tricks - part 23

Sometimes you work with an API that returns a Choice. If you want to add a timeout to any choice we...

Author: Emil Gustafsson Date: 08/04/2011

CCR tips and tricks - part 22

As mentioned in part 11 there is a good idea to use timeouts when waiting for a result on a result...

Author: Emil Gustafsson Date: 08/02/2011

CCR tips and tricks - part 21

When working with resource ports as in part 19 and 20 there is another thing you may need to do if...

Author: Emil Gustafsson Date: 07/31/2011

CCR tips and tricks - part 20

In robotics you sometimes work with a sensor that sends data very often but you really just want to...

Author: Emil Gustafsson Date: 07/29/2011

CCR tips and tricks - part 19

When you want to throttle execution based on some resource you can do this easily with CCR and also...

Author: Emil Gustafsson Date: 07/27/2011

CCR tips and tricks - part 18

The CCR interleave is a very powerful construct to create read/write type of locking but on...

Author: Emil Gustafsson Date: 07/25/2011

CCR tips and tricks - part 17

Sometimes when you have a number of things that have to be executed in sequence a common pattern is...

Author: Emil Gustafsson Date: 07/23/2011

CCR tips and tricks - part 16

The pattern used in part 15 can be implemented as a helper method that looks like this: 1: public...

Author: Emil Gustafsson Date: 07/21/2011

CCR tips and tricks - part 15

In part 14 I showed you how to work with an asynchronous API from CCR. Today we'll handle...

Author: Emil Gustafsson Date: 07/19/2011

CCR tips and tricks - part 14

Sometimes you need to call an asynchronous API that is not created for CCR. While there are several...

Author: Emil Gustafsson Date: 07/17/2011

CCR tips and tricks - part 13

Another very common misunderstanding is that the Receive with no arguments is the same as using an...

Author: Emil Gustafsson Date: 07/15/2011

Kinect services for RDS 2008 R3

I hope you noticed that we realeased an update for RDS yesterday......

Author: Emil Gustafsson Date: 07/14/2011

CCR tips and tricks - part 12

I think it's a common engineering practice to not reuse a variable for multiple things in the same...

Author: Emil Gustafsson Date: 07/13/2011

CCR tips and tricks - part 11

A very common pattern in CCR is the use of a result port. That means that you have a port you give...

Author: Emil Gustafsson Date: 07/11/2011

CCR tips and tricks - part 10

Today we'll continue using the same base helpers as in part 9 and today we'll look at a common...

Author: Emil Gustafsson Date: 07/09/2011

CCR tips and tricks - part 9

The pattern in CCR to use iterators to implements tasks is very powerful since it means that the...

Author: Emil Gustafsson Date: 07/07/2011

CCR tips and tricks - part 8

The scatter gather pattern where you spawn multiple tasks and then wait for them all to complete is...

Author: Emil Gustafsson Date: 07/05/2011

CCR tips and tricks - part 7

There are many ways you can receive messages on a port. In all examples below I'll be using two...

Author: Emil Gustafsson Date: 07/03/2011

CCR tips and tricks - part 6

Today I have three recommendations for your CCR methods. For methods that are public interfaces to...

Author: Emil Gustafsson Date: 07/01/2011

CCR tips and tricks - part 5

There is one thing in CCR I think should not be there in its current form and that is the...

Author: Emil Gustafsson Date: 06/29/2011

CCR tips and tricks - part 4

Sometimes when working with causalities you want to clear all causalities. One common case where you...

Author: Emil Gustafsson Date: 06/27/2011

CCR tips and tricks - part 3

Causalities are very powerful in CCR. It's essentially an unhandled exception handler that travels...

Author: Emil Gustafsson Date: 06/25/2011

CCR tips and tricks - part 2

Apart from the utility mentioned in part one I use another utility to make sure my unit tests report...

Author: Emil Gustafsson Date: 06/23/2011

CCR tips and tricks - prologue

Today I've been little over a year on the Robotics team. I've learned a lot of new things and I had...

Author: Emil Gustafsson Date: 06/19/2011

Why I started to blog

The reason I started to blog a long time ago was that I sometimes solved a problem and had to spend...

Author: Emil Gustafsson Date: 06/12/2011

Green card medical exam

In order to get a green card (permanent residency in the US) you need to undergo a medical exam. And...

Author: Emil Gustafsson Date: 06/05/2011

Drunken estimation

As I've pointed out before, estimation is usually a waste of time in my opinion. The time can be...

Author: Emil Gustafsson Date: 06/03/2011

<Previous Next>