luni, 16 februarie 2009
Sharepoint ISO Week Number
luni, 12 ianuarie 2009
Death to the ORMs
“Necessary evil” is just an excuse for incompetence in finding a solution for a hard problem. There is a long history of applications that didn’t require the user to rewrite the database schema in order to access the data: xBase, MS Access, SSMS, LINQPad. I can’t stand the nonsense surrounding the so called solutions for accessing data from a database, not counting the religious wars on what’s the best ORM. They’re all crap.
Most programming languages, especially the OO breed, are not adapted to data manipulation as good as the plain old SQL. Microsoft made some progress on this front with LINQ and the Entity framework. But that’s not enough, and it has a fundamental flow: it should have been started as a “Set-Based”, not “Entity” framework.
So, a decent set of requirements that an acceptable development platform for enterprise data applications should provide to its users is:
- set based data access
- standard GUI toolkit, geared towards data manipulation (NOT web based)
- standard business logic specifications
- database based security
Subject for the next post: how crappy are web based data applications.
vineri, 5 decembrie 2008
Thoughts on Software Security
You still use bla bla bla Internet Navigator v13.2.256.2?! Don't you know that it's full of security holes? You should usee YYY Firedog 2012 because it's secure and hip, and soon everybody will be using it!
marți, 2 decembrie 2008
Thoughts on Programming Languages
vineri, 28 noiembrie 2008
Running Linux Apps Seamlessly Insinde Windows for 100EUROS or Less
- Get a license and install windows (XP/2003/Vista): blah, blah, blah, next, next, finish ... ~100E for Vista Home Premium
- Download & install Virtual Box: blah, blah, blah, next, next, finish ... 0E
- Download & install Ubuntu (latest): blah, blah, blah, next, next, finish ... 0E
- Press <Host key> + L ... priceless
Tada!
PS: this post was written with Google Docs on Firefox running on Ubuntu linux running on Microsoft Windows 2003.
PPS: only one operating system was restarted during the creation of this post.
miercuri, 19 noiembrie 2008
sâmbătă, 18 octombrie 2008
Python can do:
sqlalchemy.dburi="mssql://
Next step: run TurboGears behind IIS in order to use Integrated Windows Security.
Even further: investigate if IronPython fits somewhere.