September 2007 Entries

LLBLGenProDataSource2, GridViews, and Case Sensitivity

I've been playing about with LLBLGenPro's Object Data Source recently. Mostly because I want to know if it's the sort of thing which could actually be used in a commercial project, or whether it's not quite all the way there yet. In my experience, working with GridView style pages goes one of two ways: They're simple, basic CRUD type operations. Maybe some sorting and/or paging. They're so insanely custom that you might as well have written your own control and not even used a GridView/Repeater. I'm looking at LLBL's Data Source for the occasions which fall into option #1....

Facebook and Microsoft

This is obviously a topic which is being done to death at the moment, however I was thinking a bit about what Microsoft might want to do with Facebook in terms of it's technology architecture if they buy into / buy out / (pick your term) Facebook. Facebook is currently written in PHP. I haven't read anything at all about what else they're using, but lets assume the web server is Apache or something similar, and the backend database is MySQL (google seems to suggest that's the case - if so then it's a pretty impressive endorsement for MySQL). So...

AJAX Control Toolkit 10920

The 10920 release of the AJAX Control Toolkit was shipped a few days back (thanks Doug). Lots of general fixes and control specific fixes - check out the link for more info. A couple of the fixes look like things I've experienced in the past, so I'm looking forward to some time to upgrade various solutions to 10920 and have all my AJAX woes magically fixed! Technorati Tags: AJAX , ASP.NET

I think I have a problem

And apparently a problem shared is a problem halved, or something like that. So here we go. This is the Das Keyboard version 1:   It's modeled around the old school clunky IBM keyboards from long ago, with a couple of little differences. The keys are all individually weighted, so they take more or less force to press properly depending on the key which is supposed to be pressing it. That is to say that the keys which your little finger is going to hit are a bit heavier than the ones which are going to get pounded...

Entities out of sync with LLBLGenPro

It's a funny feeling when you come across problem while trying to do something "simple" with a product that you've been using for a while. In my case, I was attempting to work with a LLBLGenPro entity immediately after saving it. Pretty simple really, but it kept complainng about the entity being out of sync. I had to stop and think "Hmm, have I ever done it this way before?" to which the answer was no. Turns out that so far I've never actually needed to work with an entity directly after the save. "The entity is out of...

Accordion 2.0

What an unfortunate version number. He should have skipped straight to 3.0, or even 2.5. Anywho, Accordion 2.0 is an update of the scriptaculous based Accordion script. It's quite a neat accordion, which works nested, or horizontally. If you don't like Accordion controls then you can just read all the people who hate the guy because of the writing tone he uses on his own site - yeah, seriously. Tags: JavaScript

Thursday Linkorama

I've had a load of tabs open in my browser for the last week, all of which are useful and interesting, but none of which justify a full post. Here they are: Scott Guthrie talking about the asp:Listiew Control which is coming in ASP.NET 3.5 - I've been working with GridViews and Repeaters over the past couple of weeks, and doing so is making me really look forward to the ListView! As welcome as the control will be, you have to think that it's been a loooong time in coming (thanks for the link Doug, even if I did forget...

Fun with Forms

"Fun"! This weekend I was working on some basic ASP.NET input forms inside an existing application. The forms can be opened for read mode, or for edit mode - as you might expect from a form! There was some C# code which was setting the textboxes to be enabled or disabled (but still visible) depending on the appropriate edit mode, and I naievely figured it'd be pretty easy to throw in some css to simply remove the textbox borders when the form was being viewed, which would make the data look like labels. Labels being what should have been used in this...

Developing Linq for LLBLGenPro

Fans Bouma is documenting the process of adding linq support to LLBLGenPro in a series of posts. One of the pingbacks named the series "A diary of LINQ pain" which sounds pretty appropriate! Tags: LLBLGenPro, Linq

Calcium CA60

One of the most commonly used applications on any mobile phone is the calculator. From the dawn of mobile phones, people have been using the calculator on their phone to split bills, tabs, or to do sums under the table so they can appear slick at mathematics. However, despite their popularity, pretty much all of the actual Calculator applications themselves have been pretty awkward and cumbersome to use. Calcium S60  (from mtvoid, the makers of Control Freak) changes all that. It's so simple and easy to use that it leaves you wondering why someone didn't do something like...

Web Site Projects

I've never liked Web Site projects. It's not that I've ever really had a reason to despise them, I've just always chosen Web Application Projects if given a chance - even in the pre SP1 days when they came as an additional install. Now, after being forced to use them for a few months (in one of those "not my architecture" situations) I've come to be able to put names and faces to all the reasons I'd subconsciously discriminated against them in the past. Firstly, the time delays in building - by default, with large projects the build...

Testing Web Applications on IE6

I've talked previously about options for performing IE6 Web Application testing. Some of them are pretty half arsed, and really the best approach is to keep a Virtual Machine handy. It's a funny situation when you need to quickly verify an IE6 issue, only to find that you don't have a copy of IE6 on ANY machine ANYWHERE - even servers! Fortunately Microsoft has a solution, even if it's a temporary one. This Virtual PC Image is a pre activated copy of Windows XP that comes with IE6 - you're a mere 600mb download away from being able to perform...

Silverlight 1.0 Final Release!

Wednesday, September 05, 2007 Today Microsoft announced the release of Silverlight 1.0, the fully supported version of its cross-browser, cross-platform plug-in for delivering the next generation of media and rich experiences on the Web. As the above says, Silverlight 1.0 has now been released! This is a pretty important step, because it brings us one step closer to the final release of Silverlight 1.1, which is when the fun really begins. In all seriousness, it's great that 1.0 has it's final release out, and that it seems to have happened in a pretty quick timeframe. I'm currently involved with a Silverlight project...