Google Sparse Hash

If you’re still working with C++ STL and need a very efficient hash_map implementation here’s the one used at Google.

Google CodeJam 2008

I almost forgot about it but still submitted two quickly-written answers for the first two problems, hoping I will make it …

Javascript style type conversion

Would be great if implemented in C++ also, because ((Literal)control).Text looks worse than Literal(control).Text.

Yahoo / Google authentication

Interesting article by Irina here (RO only though). Also, their Yahoo Messenger / Google Chat bot simply rulz.

Get values from EntityDataSource in ItemBound

If the data item is an entity (wrapped in an EntityDataSourceWrapper) you can use the method described here.

If not (and you are using a custom select statement), you have two choices:

Linq Join multiple fields

Even using this syntax you may run into the following error:

The type of one of the expressions in the join clause is incorrect.

Dynamic Data and Entity Framework

As I’ve been using Dynamic Data and Entity Framework, here are my thoughts after messing with them:

- Dynamic Data simply rocks, you are not required to use their navigation system and you can quickly set up your own. I have modified the standard page templates though for being more user-friendly (like having the parent set automatically in the dropdown when inserting a new item going from parent details) and also have implemented a generic many-to-many editor (two actually, one with two listboxes and move left/right) and one with a checkboxlist, pretty simple although you have to use reflection.

- Entity Framework is not so bad :) once you get past the following: use this when you need where conditions on related data and use Dynamic Data foreign key dynamic control to automatically insert the parent relation (if you use EntityDataSource).

Microsoft gets open

Even cooler than the Office file specs is that MS has released specifications for their proprietary protocols.

What I was missing in C++

But is now implemented in TR1 or Technical Revision 1: Associated Laguerre polynomials, Irregular modified cylindrical Bessel functions and of course Spherical Bessel functions of the first kind !

Flex SDK source

Cool, it seems Flex SDK comes with source code for the entire framework (in C:\Program Files\Adobe\Flex Builder 3\sdks\2.0.1\frameworks\source).