Thursday, December 07, 2006

"VSTE4DBP" aka "VS For DB Pro's" aka "Data Dude" aka "Visual Studio Team Edition for Database Professionals - DVD (English)" now on MSDN Downloads...

Downloading "Visual Studio Team Edition for Database Professionals - DVD (English)" from MSDN now...

It's a biggie at 3,827 MB.

Also available is the "Visual Studio Team Edition for Database Professionals - Trial Edition" and "MSDN Library for Visual Studio Team Edition for Database Professionals (December 2006) - DVD"

Related Past Post XRef:
"Data Dude" - Visual Studio Team Edition for Database Professionals RTM's 11/30
Tips for Installing the VSTE 4 DBPro CTP
Visual Studio Team Edition for Database Professionals CTP Released
Visual Studio 2005 Team Edition for Database Professionals

"Color Theory for Developers"

DevSource - Color Theory for Developers

"Color theory may sound like a subject for the Art Department, not for developers. But we've all had the experience of choosing a color scheme using the property grid to select named colors and ending up with a really garish color scheme. In an ideal world it might be the case that only our software's functionality really mattered but, in the world that we actually live in, users are likely to prefer software with a sophisticated color scheme over software with an ugly color scheme.

Many small companies don't have an Art Department, while in medium sized companies, the Art Department is often a single person who simply doesn't have the time to help you choose colors. So often the developer is stuck =choosing colors.

Now, choosing colors that go well together is a matter of taste, and while taste can be acquired and improved, it's not something that the average developer has ever spent much time on. Fortunately, color theory provides a developer-friendly way around the issue: a few simple principles govern not only how colors interact, but also what makes a color a good foreground color or a good background color. ..."

Anything that helps me answer the question, "Does this go with that...?" is welcome. 

Santa, if you're reading this...

Coding4FunOoooo Presents! Can I open them now?

"Wondering what you can get your favorite coder?  Have no idea what to ask for?  Check out the guide, there are a bunch of ideas in there that may interest you. 

The Holiday Gift Guide for Coding4Fun 2006 Edition is now up so look no farther!  The holiday guide is broken down into 5 sections:

  • Programmable Hardware and Gadgets
  • Programmable Robots
  • Programmable Games
  • Cool Software Tools
  • Top 10 Presents for Developers

..."

Holiday Gift Guide 2006

"Tired of giving socks every year to your favorite engineer or technology elitist? Coding4Fun has come up with a holiday gift guide of items that are sure to make them glee with joy. We’ve cranked up the geek-factor and have tried to come up with the biggest list of programmable presents on the Web!..."

Oh, I want some (many/most/all?) things on this list...

S3 Drive - Mount your Amazon S3 Space as a Windows Network Drive

Amazon S3Drive [GD: Link is now dead and gone... See Update below]

That's kind of cool.

"Access Amazon Storage Service S3 with SUCHWERK technology.

Amazon offers with S3 a 'infinitley large large web storage', why not using this space as a 'infinitely large disk device' and getting a great backup/share device almost for free.

All you need is a file system driver to access the S3 storage easily, here comes the S3Drive software in place. It simulates a local network drive but actualy stores the files on the S3 space. You can handle it like any other network drive on a Windows machine. It works in a DOS box and can be access from every program or any programming language that can access files.

Check it out, it's free! ..."


I do wish the source was available so I could do a security review on it (that and more importantly see how they are using .Net to implement this... ;)

In any case, this something to keep an eye on as it moves toward release...

(via Larkware NewsThe Daily Grind 1030)

Update 8/16/2010:
This link, site, utility, S3Drive, seems to be dead and gone... :(

But don't despair.

Another product that does something very much like it is available at http://tntdrive.com/. It's not free (well there IS a free trial version ;) but it is at least active, alive and getting constant TLC from its developers.


Related Past Post XRef:
S3 from Amazon - Storage on the cheap.

Wednesday, December 06, 2006

XNA Game Studio Express Launch - December 11th

XBOX 360 Fanboy - XNA Studio launch parrrtay!

"To celebrate the launch of XNA Game Studio Express and the XNA Creators Club, the XNA Team is holding a launch party Monday, December 11th from 6-8 PM at Microsoft's Millennium Campus. Not only will you be able to get your hands on the final build of XNA, but you'll be able to mingle with the masterminds behind it..."

Wow... That seems like a fast release cycle, doesn't it? I mean it seems like we just started hearing about XNA Game Studio this year? Just a few months ago? And now it's released? Rock On MS...

My son is pretty excited and this may help give him that final reason to sit down and start coding (which may be the final push I need to start the download of C# into my brain... Can't let my boy out code me... ;)

I'm not sure about the $99 annual fee to let us access XNA apps on the 360, but then again there's a serious "cool factor" in coding up a quick game/app in my bedroom and seeing it run on my 360...

Tuesday, December 05, 2006

Programming Languages You May have Missed. Zombie, Ook!, Chef and more

DM's Esoteric Programming Languages

"Esoteric Languages

  • BIT - a language that treats all data like C treats strings.
  • Chef - a language where the programs produce magnificent meals.
  • Haifu - a language based on Eastern philosophy and artistic values.
  • HQ9++ - a language which extends the elegance of HQ9+ to the object-oriented paradigm.
  • Ook! - a language designed for orangutans.
  • Piet - a language where the programs are works of modern art.
  • Whenever - a language with no sense of urgency.
  • ZOMBIE - a language designed for evil necromancers.

Esoteric Algorithms

..."

This list gave me a good laugh this morning.

I'm thinking ZOMBIE (Zombie-Oriented Machine-Being Interface Engine).Net would be pretty cool.  ;)

There's already an Ook!# ...

(via Steve Cook's WebLog - Esoteric Programming Languages)

Vista Sidebar Gadgets - Beyond the toy zone...

Ryan's Look at Outlook Programmability - Outlook Gadgets Now Available

"I’m happy to announce that tonight the first two official Office gadgets went live on gallery.microsoft.com!  If you’re running Windows Vista and Outlook 2007 then I encourage you to go out and download the gadgets and get the experience of the Outlook To Do bar from the Windows SideBar. ..."

It's gadgets like this that will realize the value of the Vista Sidebar.

The ones that come with Vista are pretty much toys. They are cool but, IMHO, soon they are just taking up CPU cycles. For me, the gadgets that sell the Sidebar are those that are like "System Tray++" utilities. Utilities that provide quick information with more detail than can be shown in a system tray icon.

Those mentioned above are examples of what I mean.

Personally though I like the Outlook Info Gadget, which I've been using for a bit. One easily configurable gadget with all the related info. Another category I like are the system monitoring/ping/harddrive space gadgets.

And once Vista starts deploying at work, I'm thinking about writing some gadgets for business process monitoring, status tracking, reporting, etc. Gadgets that will let people see at a glance the status of work stuff they are interested in. To see a quick list of tickets/alerts/things...

I'm also thinking of TFS gadgets. A simple and easy way to monitor TFS projects for new work items, etc.

In the end, I feel that it's gadgets that provide active, live information that will truly sell my business users on the Sidebar...

(via Robert McLaws: Windows Vista Edition - Microsoft Posts First Official Outlook Gadgets)

Monday, December 04, 2006

Note To Self: Stop Being Lazy and Write & Use ExtenderProviders

DevXBreathe New Life into Old Controls with ExtenderProviders

"From the beginning, the Tag property has been a Visual Basic programming staple. Any time you want to attach a little extra bit of information, you can put it in the Tag property. In .NET, the Tag property became even more useful, allowing you to store objects rather than just strings.

While Tag is great, there are times when it's just not quite enough. What if you're working on a large project and some other developer needs to use the same Tag property for something else? You could store a collection in the Tag property where you can both put values but that requires extra coordination. Or you could subclass the control to add an extra property to it, but that would give you a whole new class to debug and maintain. Wouldn't it be nice if you could just add an extra Tag property to a control for your own private use?

With ExtenderProviders you can! An ExtenderProvider is a component that adds any sort of extra service to existing controls and components. The ErrorProvider, HelpProvider, and ToolTip components are all provider classes that come with Visual Studio. ..."

All to often I'm inheriting and extending to add new stuff to existing controls. I've been wanting to stop that and, where possible, use Extenders.

For example, I've been using a WinXP compatible Vista like Prompt/Cue Textbox (TextBox with Cue/Prompt) in some of my apps. And I really like how it adds an additional way for me to help and inform my users.

But now I want to add it to my combobox's too (and other text entry controls). I'm thinking that a prompt/cue like feature could be a cool extender... But I've been too lazy to implement it.

Well the above article reminded me to tell myself (I talk to myself a lot, can you tell?  ;) to stop being lazy and get coding. At least prove it's possible or not...

Sounds like a possible "when the game server is down" thing to do. :)

Related Past Post XRef:
TextBox with Cue/Prompt

App Updater Component & Windows 2003 / IIS6

Some background first...

I'm a pretty big fan of things that make the lives of my users (and thereby my own) easier. One of those things is automatic application updating. For my internally released app's I don't want my users to worry about version numbers, if they have the latest, checking their emails/feeds for new versions, etc. I want the app to let them know there's a new version and to make it painless for them to get it.

For .Net 2.0, ClickOnce goes a good ways toward satisfying this... It's not perfect, but so far, for the production apps I've used it on, it's gotten the job done.

For .Net 1.x, I've been using the AppUpdater Component (.NET Client Applications: .NET Application Updater Component) and have been happy with it. It's not as cool or good as ClickOnce, but it's way better than nothing...

And now today's story...

In the past few months I've been moving all our auto-updating apps from Win2K to Win2k3. The ClickOnce ones went first and today it was time to do a new AppUpdater Component based app release.

Which gacked. Bad. It didn't work, wouldn't download the files, etc.

sigh...

Long story short, remember IIS6 is locked down by default. AND that the AppUpdater Component uses WebDAV and that *.config files are mapped/locked down.

Once I enabled WebDAV, and removed *.config from the mapped extensions I was gold...

Check out these posts for more information on this and how to resolve it.
Appupdater Woes......
Setting up the AppUpdater Component to work with Windows Server 2003

Related Past Post XRef:
Updater Application Block V2
GotDotNet User Sample: AppUpdater Extended

Beta Testing MMO's, my addiction of choice... (Next to programming, of course ;)

What is your gaming addiction of choice? Mine is beta testing MMO's... There's something about playing a MMO as it's being initially built and refined that I dig. The discovery process where everyone is trying to figure out how it all works, the time before there are tons of spoiler/fan sites, that time of discovery that pulls me in.

Last week I received a notice that I could start close beta testing a new MMO (due to the NDA I can't tell you which one... sorry).

Needless to say I've been playing pretty much all weekend. Meaning today I have over 2k new feed posts to scan... dogh! 

So if I'm a little quite or seem distracted in the coming weeks, it's all the beta's fault... ;)