links for 2010-02-09
-
…One of the things that I began doing since starting to work on multiple OR/M Profilers is to compare how all of them are handling a particular task. This is by no means a comparative analysis, but it is an interesting data point.
-
…You have a stored procedure GetCustomers with two parameters: LastName, FirstName. The stored procedure returns all the records matching the values of the parameters. You want the parameters be optional, which means skipping the parameter if you do not pass a value.
links for 2010-02-06
-
…I’m a big fan of giving relational systems the boot when it comes to persisting application data. The more I work with document (or OO) databases, the more I feel really, really dumb for doing it any other way.
-
…The Entity Framework is a new part of ADO.NET that allows you to build your applications against conceptual data models. It provides a greater level of abstraction and supports code that is independent of any particular relational database. It provides an Entity Data Model (EDM) for defining data at the database and conceptual level and mapping between the two. It includes a nice set of tools that can be used to generate the EDM and corresponding objects that represent the database. This eliminates much of the required boilerplate data access code, and makes it a snap to create data-centric applications.
links for 2010-02-04
-
…Persistence ignorance is, I believe, one of the most important features of an ORM tool and it is coming with Entity Framework 4 and Visual Studio 2010.
links for 2010-01-31
-
Microsoft Security Essentials provides real-time protection for your home PC that guards against viruses, spyware, and other malicious software.
links for 2010-01-30
-
Bought one of these at Cross Country Connection in Laramie, WY on 1/30/2010 for $65.
-
A lot of people at Gizmodo are psyched about the iPad. Not me! My god, am I underwhelmed by it. It has some absolutely backbreaking failures that will make buying one the last thing I would want to do. Updated
links for 2010-01-27
-
decided to create some 5 – 10 youtube video downloaders in various programming languages just for fun.
-
Once we have downloaded libcurl, let’s unpack it and look for instructions on how to compile it with MinGW on a Windows machine.
-
Researchers converted the passwords in Unix format and tried to crack them with John the Ripper. 56,000 were cracked in less than 65 minutes using brute-force. Using a wordlist 14,000 passwords were cracked in the next 10 minutes. And another 30,000 passwords were cracked in the next 24 hours. That’s 58% of all passwords cracked in 24 hours.
You’re welcome to watch the video lecture. It’s 1h 15m long. It’s presented by Richard A. Kemmerer.
links for 2010-01-25
-
Description: Perform an asynchronous HTTP (Ajax) request.
-
discussing coding standards, specifically to synchronise development in two countries and keep the style consistent across the teams. You know, the usual stuff.
links for 2010-01-18
-
As a solution to this problem, I propose a simple set of rules and requirements that dictate how version numbers are assigned and incremented. For this system to work, you first need to declare a public API. This may consist of documentation or be enforced by the code itself. Regardless, it is important that this API be clear and precise. Once you identify your public API, you communicate changes to it with specific increments to your version number. Consider a version format of X.Y.Z (Major.Minor.Patch). Bug fixes not affecting the API increment the patch version, backwards compatible API additions/changes increment the minor version, and backwards incompatible API changes increment the major version.




