Thursday, August 16, 2007

More SQL Server 2008 T-SQL Coolness - Table Value Constructors (or better, Row Constructors)

The Zen of Database Development - Katmai: Looking into Row Constructors

"Thursday is  Katmai Day here at ZoDD, and today I’m going to be discussing the first in a series of posts covering features that show up in SQL Server 2008, using the latest Community Technology Preview, CTP4. This morning’s subject will be the new functionality they are calling Table Value Constructors, and sometimes, perhaps more clearly, Row Constructors. ...

...

But now, in Katmai, these multiple sets of values may all be assigned within a single VALUES clause. This syntax opens up this clause for some very table-like behavior. For instance:

INSERT INTO Contacts (Name, Age, SalesId)
VALUES(‘John Doe’,25,5), (‘Jane Doe’, 36,6), (‘Peter Doe’, 49,7)

But wait-there’s more!

Now that we have established how to use these Row Constructors in the INSERT statement, Katmai expands their usage to allow them to be used as a more general table source.

...

SELECT * 
FROM (VALUES(‘John Doe’,25,5),
(‘Jane Doe’, 36,6),
(‘Peter Doe’, 49,7)) psuedoTable(pName, pAge, pSalesID)

Check out the new aliasing syntax. Now you can not only specify a name for the “table”, but you can name all of the columns in the table as well. This’ll come into heavy play later when we cover INSERT OVER DML. For now, suffice it to say that this effectively let’s you set up tables in script. Note that this aliasing is not necessary for use in the INSERT statement.

This can get more sophisticated:

SELECT *
FROM Employees emp
JOIN (VALUES(‘John Doe’,25,5),
(‘Jane Doe’, 36,6),
(‘Peter Doe’, 49,7)) psuedoTable(pName, pAge, pSalesID)
ON emp.EmployeeID = pseudoTable.pSalesID

Think about how this can affect your application!

..."


That is just too cool. I can think of SO many ways to use this...


I'm thinking hard about skipping SQL Server 2005 and just going with SQL Server 2008.


 


Related Past Post XRef:
New SQL Server 2008 T-SQL Features - It's the little things that are cool...

"Basic Instructions"

Thomas turned me on to the Basic Instructions comic strip yesterday. I'm still digging through the archives and finding some real gems (I'm laughing so hard I think I coughed up a lung... I hate when that happens... :)

Some of my favorite lung producing and snort laugh posts;

How to Justify an Extravagant Purchase to Your Spouse

How to Train Your Back-Up

How to Write a Self-Evaluation (I had to do this yesterday, and I could have used these Instructions then...  ;)

How to Deal with a Crazy Spouse

How to Wash a Cat

 

(via Williams World (Thomas & Olivia Williams) - Basic Instructions)

Wednesday, August 15, 2007

"Open XML Explained" Free eBook (PDF)

Open XML Developer.org - Open XML Explained e-book

"Attached is a downloadable copy of "Open XML Explained" by Wouter Van Vugt, the first book on Open XML development. The sample documents for the book are also available for download here.

This 128-page book covers the basics of Open XML, including many of the topics covered in the Open XML developer workshops, as well as several additional topics. ..."

From the introduction;

"...

The purpose of this book is to provide you with the building blocks required to build your own document-centric solution. In this book you will discover the basics of WordprocessingML, SpreadsheetML and PresentationML as well as the DrawingML supporting language. Learn about the use of custom markup to enable custom solutions using WordprocessingML, the formulas of SpreadsheetML or the great visual effects that can be applied using DrawingML.

Who is this book for?
In this book you will be provided a detailed overview of the three major markup languages in Open XML. This book is written for those who have a basic understanding of XML or HTML. If you are a software architect or developer who needs to build document-centric solutions you can learn about how to build your value-added solutions based on the Open XML platform. Those new to document markup languages as well as those more experienced in document markup but new to Open XML will benefit from this book.

..."

If you're learning, or want to learn, Open XML then this commercial quality printable PDF is a great starting point.

(via Doug Mahugh - Open XML development book)

Outlook Connector Updated (From 12.0.4518.1047 to 12.0.4518.1058)

Microsoft Downloads - Microsoft Office Outlook Connector

Looks like an updated Outlook Connector has been released. Based on the version number change from the last, I'm guessing no major changes. I wonder if it was updated to address the recent Hotmail update? Seems like a reasonable guess... Also I don't see any "Beta" references in the download description. Maybe it's now RTW?

To install it you have to first manually uninstall the previous version (i.e. Control Panel - Add/Remove Programs - Uninstall ...). The good news is that the settings are left in place, so when you install this new version, you don't have to reconfigure or set it up.

So far, it seems to be running just fine...

 

Related Past Post XRef:
Microsoft Office Outlook Connector Beta Released
Microsoft Office Outlook Connector (Think Outlook to Hotmail Connector)

Tuesday, August 14, 2007

The Pocket Guide to Electronic Discovery for Judges

Master the Business - A judges’ pocket guide to electronic discovery

"Ever wonder what the judges consider is important? What about with regards to the discovery of your information. The US Courts have published a pocket guide for judges on electronic discovery.

Download the .pdf of Managing Discovery of Electronic " [Post leached in full]

This 33 page printable PDF is pretty interesting (from a "this is the business space I'm in" point of view).

From the Preface;

"This pocket guide is designed to help federal judges manage the discovery of electronically stored information (ESI). It encourages judges to actively manage those cases involving ESI, raising points for consideration by the parties rather than awaiting the parties’ identification and argument of the matters. The guide covers issues unique to the discovery of ESI, including its scope, the allocation of costs, the form of production, the waiver of privilege and work-product protection, and the preservation of data and spoliation. As you are reading, you may encounter some unfamiliar terms. Many of these terms are defined in a glossary at the end of the guide. ..."

(via Information Governance Engagement Area - A judges’ pocket guide to electronic discovery - Master the Business - Boise, Idaho)

VB.Net Library for Amazon's Flexible Payment Service

Phil801 - Geek Blog - Amazon FPS Library for VB.Net

"Amazon released a C# Demo for FPS, but not a VB.Net one. Since VB.Net is my preferred language, I converted the C# library to VB.Net.

It would seem that Amazon will probably continually release new versions of the WSDL in C# - to avoid having to convert it every time and to make future upgrades easy, I wrapped the WSDL in a separate DLL. In the future, all that will need to be done to upgrade it is to replace the WSDL source file in the DLL project and rebuild.

This isn’t a download and run project - FPS is much more complicated than that. Once you extract the zip file, make sure you follow the instructions in the ReadMe.txt file - there is much to do!

..."

I've been thinking about checking out Amazon's FPS. Not sure what I'd charge for, but still I like what I've been reading about it...

(via Amazon Web Services Blog - Amazon Flexible Payments Support Sees Community Support)

Monday, August 13, 2007

Microsoft Visual Basic 2005 Power Packs 2.0 - Line/Circle/Square Shapes + PrintForm and Printer Compatibility Library Now all in One Assembly

Microsoft Downloads - Microsoft Visual Basic 2005 Power Packs 2.0

"Line and Shape controls, PrintForm component, and Printer Compatibility Library

Microsoft Visual Basic 2005 Power Packs 2.0 includes a new set of Line and Shape controls and updated versions of the two previously released Visual Basic 2005 Power Packs, the PrintForm Component and the Printer Compatibility Library. All three are now included in a single assembly making them even easier to use and redistribute with your application [GD: Emphasis added].

...

The new Line and Shape controls included in this version of the Visual Basic 2005 Power Packs are a set of three graphical controls that enable you to draw lines, ovals, and rectangles on forms and containers at design time making it much easier to enhance the look of your user interface. These new shape controls also provide events such as click and double-click allowing developers to respond and interact with end users.

The Printer Compatibility Library allows projects that used the Printer and Printers Collection in Visual Basic 6.0 to be upgraded without having to re-write your printing logic...

The PrintForm component is designed to bring back the ability to easily print a Windows Form..."

Nice. I dig how they are all bundled into a single assembly. And I've missed my VB6 shape controls... ;) 

 

Related Past Post XRef:
Microsoft Printer Compatibility Library 1.0 (Providing a VB6 Printer like object in VB.Net)
PrintForm Component 1.0 - Directly Print a WinForm

IE7Pro v1.0 Released

IE7pro for Internet Explorer 7 - IE7pro v1.0 Released (14-08-2007)

"...

Changelogs: IE7Pro v1.0 (14-08-2007):
1. EasyHome added
2. Hotkey full customizable now
3. Single IE instance support
4. Tab session restore function added
5. Can use hotkey to dupliate tabs
6. DEP problem solved
7. Fix autofill in iframe bugs
8. Inline search improved
9. Spell checking improved
10. Plugin system improved
11. IE6 Quick Search Added
12. Update automatic notfiy now"

The very cool, must have IE7 addin/extension, IE7Pro is now officially a v1.0...

The new EasyHome feature is pretty darn cool. It's like a thumbnail, personal, quick access, portal page. You can setup nine different sites, which are shown as thumbnails on the EasyHome page. Clicking on a site opens it in a new tab or on the current tab. Below is an example I created with a couple Microsoft sites...

 

Related Past Post XRef:
IE7Pro v0.9.18 Released - Inline, Firefox like Spell Checking Added
IE7Pro - Must have IE7 Add-on?

Sunday, August 12, 2007

"WordCloud - A Squarified Treemap of Word Frequency" - Something like this would be cool in a Feed Reader...

CodeProject - WordCloud - A Squarified Treemap of Word Frequency

"WordCloud is a visual depiction of how many times a word is used, or its frequency if you will, within a given set of words. It does this by: reading in plain text, filtering out "stop words", counting how many times a word is used, and displaying results in a Squarified Treemap. (In the images above, the larger a node and more saturated the color, the more frequent its use.)

..."

When I saw this, my first thought was, "Oh I want something like this in my Feed Reader."

Think high level analysis of the new, unread posts, with a user definable threshold (i.e. don't include words with less than ## occurrences). Then clicking on a word/square brings up the list of posts with that word. And a background thread updating the Map as you read through the posts...

Then of course, I'd also want Concept and Natural Language Processing (NLP) as well as just Word mapping.
(So pretty much an Electronic Data Discovery[EDD]/Electronically Stored Information[ESI] search, analysis and review tool for my web feeds... ;)

Hum...

 

Related Past Post XRef:
Feed Stream Analysis - Web Feed/Post Analysis to Group Like/Related Posts
WordNet
"Statistical parsing of English sentences"
"A Model for Weblog Research"
AddressOf.com - MS Research TreeMap.Net

"Outlook Webmail Add-in for Windows Home Server"

Coding4Fun - Outlook Webmail Add-in for Windows Home Server

"Windows Home Server is a new product from Microsoft which allows home users to manage and share data, including photos, documents, videos, music, etc.  It also provides a very easy way to backup all computers on your home network to a central storage server.

Windows Home Server can also be extended via add-ins to enhance the experience and provide new and interesting functionality other than what comes in the box.

One feature not present in WHS that I would find useful is the ability to view my Outlook mail box from the web at any time.  I have 6 or 7 email accounts that are all setup to retrieve via POP3 to Outlook.  Most of these accounts do not support IMAP or have a web-based interface.  Therefore, Outlook is generally open all day and checking messages.  When I'm away from home for work or pleasure, it's very often inconvenient to have to remote desktop into the machine with Outlook running to read my email, so it would be nice to have a web-based version of my current Outlook folders so I can view all email (old and new) at any time simply by browsing to a web server at home.  Windows Home Server comes with Internet Information Services 6 (IIS6) and one can easily add a new web application to IIS on the server.

So, this article will attempt to show how to build a new web site using ASP.NET that can be added to your Windows Home Server installation that will allow one to view the Outlook folders running on whatever computer contains your current Outlook installation and message store.

If you wish to just use the application, download the sample from above and skip down to the deployment section for installation instructions.

..."

I don't have a Windows Home Server running (yet), but I'm pretty interested in it. Mostly due to its extensibility. This article a cool example of that...

This Coding4Fun project provides a working example of extending WHS, integrating with Outlook/MAPI, using WCF and wrapping it all up with an ASP.Net bow.

(via Brian Peek [MVP C#] - Outlook Webmail Add-in for Windows Home Server)

Saturday, August 11, 2007

Blogger Backup v1.0.7.16 Released (Logging in no longer required, new BBSettings file, added logging and updated GData library)

I've just released a new, pretty major, release of my Blogger Backup utility, v1.0.7.16.

Based on community feedback, I've totally reworked how the list of available blogs is created, saved and used.

In short, you no longer have to log into Blogger just to backup you blog.

You build your list of blogs, either by logging into Blogger ONCE to grab your list of blogs, or you can manually enter your Blogger URL's. Then this list of blogs is saved in a new BBSettings file. Then next time you want to backup your blog, the list will be grabbed from the BBSettings file. i.e. no logging into Blogger every time just to list your blogs.

This also works as a backup to any login issues. I've seen some instances where a valid Blogger ID/Password doesn't seem to work, though it should. So now in that case, with the new manual URL entry, you can still backup your blog.

Also in this release, I've completely revamped how all the settings are saved. All settings are now saved in a BBSettings file. A file where you decide is saved. Also a file you can backup, copy to another location or machine, etc.

To see the rest of the changes, please see the project home page.

 

Next up I think it's time to finally start working on the extra save formats (PDF, HTML, etc). I'll very likely be providing a two versions of the save formats. A "As is looks like in the browser/on the blog" and "raw, formatting free, just the post and no extra flare from the blog" version.

 

Some v1.0.7.16 screenshots...

Free Guide to Creating, Modifying and Installing TFS Reports and Understanding the TFS Data Warehouse

Microsoft Downloads - Creating and Customizing TFS Reports

"This article provides an introduction to the important concepts and step by step instructions to Create and Customize Reports for Microsoft® Visual Studio® Team Foundation Server (TFS).

..."

Microsoft must have heard my cries of mental anguish and despair during my recent "Create a Team Foundation Server Report" quest and have provided this download as a map to future adventurers (lol... yeah, I've been reading too much fantasy recently, can you tell? ;)

If you creating or modifying TFS reports, or plan to, then you owe it to your brain cells and sanity to take a few minutes and check out this information...

 

The download includes 10 files, four PDF's, five sample reports (RDL) and a readme;

Creating and Customizing TFS Reports.PDF

34 page PDF introducing the TFS data warehouse, how to get started building a report, building a query/data source, and then actually creating a new Bug Rate (with parameters)

"If you’ve used Microsoft® Visual Studio® Team Foundation Server (TFS), you may have seen reports that you would like to customize. I recently volunteered to revise some of the standard reports for the Microsoft Solutions Framework (MSF) team at Microsoft, and I have to admit that I didn’t realize what I had signed up for. It quickly became apparent that I’d volunteered for more than I was expecting. Working with reports can be very intimidating because it uses different technologies that you may not be familiar with. This article provides an introduction to the important concepts you’ll need to learn a “minimal path” through the technologies.

..."

How To Install a Report to TFS Project.PDF

10 page PDF covering how to manually install a TFS report on a Reporting Services server for a given TFS Project, hook up to the default, already existing data sources, etc

Bug Trends.PDF (Bug Trends.RDL)

Six page PDF providing a few details on the included Bug Trends report. How to use it, what it's all about and how to customize it.

Remaining Work.PDF (Remaining Work by Count.RDL, Remaining Work by Size.RDL)

Five page PDF providing a few details on the included Remaining Work reports. How to use them, what they are all about and how to customize them.

Status by Area.PDF (Status by Area.RDL)

Six page PDF providing a few details on the included Status by Area report. How to use it, what it's all about and how to customize it.

 

Related Past Post XRef:
Understanding the Team Foundation Server Data Warehouse
Sample TFS Reports

Friday, August 10, 2007

Access Code Project from within Visual Studio 2005 - A Cool VS Addin from SlickEdit (with Source of course)

Code Project - The Code Project Browser Add-in for VS 2005

"At SlickEdit, we've put several "advertorials" out now on Code Project about our Tools for Visual Studio® 2005 product. I'm one of the developers on the Tools team [profile], and I love Code Project for learning how to do new things, especially because I learn best by seeing examples of how something's done. However, in order to see the sample code for an article, you have to:

  1. Download the sample zip file.
  2. Browse to it and unzip the contents somewhere.
  3. Go to Visual Studio and Open the project.

I also love convenience, and that's why I made this add-in. It let's you browse Code Project directly in Visual Studio 2005. When you click on a link that would normally download a zip file, it asks you instead if you'd like to open the sample up using the Code Project Browser. If you say yes, the add-in will download the file, unzip it to a base "My documents\My Code Project Samples" directory, then load it directly. It also provides a sidebar where you can view, reload and delete all of the projects you've downloaded. Finally, it allows you to keep Code Project favorites, just like any respectable web browser would.

..."

The rockin' guys at SlickEdit let me know that they just posted this very cool VS2005 addin.

As it says, it lets you browse, download, manage and open Code Project projects from within Visual Studio. The best about it is how it lets you download and open the CP project in VS in one step... A nice time saver.

It installed quickly and with no problems (on Vista) and worked the first time out. Also the source opened and compiled with no problems.

The article and source provides a number of great examples, how to create a VS2005 addin, logging into a web site like Code Project, using the BackgroundWorker class to download files in the background yet still provide progress status, some nice UI controls, etc, etc.

I dig that these guys are giving back by posting this project (and including the source). I feel it says allot about SlickEdit...

Related Past Post XRef:
SlickEdit Tools v1.1
New SlickEdit Developer Blog
SlickEdit VS2005 Gadgets Updated
Slick Edit Gadgets - Free VS2005 Utilities

Thursday, August 09, 2007

Free SQL Server Monitor Gadget for your Vista Sidebar

SSIS Junkie - Announcing SQL Server Monitor Gadget for Windows Vista Sidebar

"It gives me great pleasure to announce that as of today, Conchango are making available version 1 of our SQL Server Monitor Gadget for Windows Vista Sidebar.

The gadget does exactly what it says on the tin; it monitors a specified SQL Server database for various metrics and displays them on the Windows Vista Sidebar. It is provided for use by SQL Server DBAs that require a nice'n'easy way of monitoring important metrics on their SQL Server installations. ..."

Time to put your Vista sidebar to work...

This looks like a very quick and easy way to monitor a SQL Server database. Something that might some in handy if you have a problem DB that needs size monitoring.

As an interesting side note, the download is being hosted on Microsoft's beta LiveDrive (aka SkyDrive), folders.live.com

(via SQL Server Code - SQL Server Monitor Gadget for Windows Vista Sidebar)

Funny how a little 4.5 Earthquake will wake you up...

Magnitude 4.5 - GREATER LOS ANGELES AREA, CALIFORNIA

It funny how a 4.5 just under your feet (or there about) will kick you out of bed...

Wednesday, August 08, 2007

Shuttle Launch in HD = Wow!

Santa brought us a large Full HD TV last Christmas and a couple months ago I finally got around to signing us up for Digital Cable (with HD DVR/receiver of course ;).

As I write this, I am watching the Endeavor launch in HD on HDNet.

All I can say is... WOW!

Refactor! Pro (and Refactor! Free [VB.NET]) v2.5 Released

ctodx - Pssst! Wanna get some new software before the hip kids get it?

"OK, this is strictly hush hush, on a need-to-know basis. Don't tell everyone, but we've just uploaded CodeRush and Refactor! Pro 2.5 to the Client Center.

Yep, it's a significant new release, deserving of the bump in version number. We've got the world's first refactorings ever targeted for C# 3.0 and VB9. You read that right: not just Las Vegas' first refactorings for C# 3.0 and VB9, not just Nevada's, not just the United States', but the Earth's. And since the slime molds of Europa, moon of Jupiter, quite possibly don't exist and, even if they did, wouldn't care about .NET, we're talking about the first refactorings for C# 3.0 and VB9 in the Solar System!

..."

Though not specifically mentioned, when I went to their Client Center (and logged in), Refactor! Free (VB.NET) v2.5 was available for me to download...

(via Larkware News -  The Daily Grind 1203)

Tuesday, August 07, 2007

Vista "SP0.5" (KB938979 & KB938194) Now Available on MS Downloads

Update for Windows Vista (KB938194)

"This is a reliability update. Install this update to improve the reliability of Windows Vista in certain scenarios. Additional information about this update can be found in KB Article 938194. After you install this item, you may have to restart your computer."

Update for Windows Vista (KB938979)

"This is a performance update. Install this update to improve the performance of Windows Vista in certain scenarios. Additional information about this update can be found in KB Article 938979. After you install this item, you may have to restart your computer."

An update is available that improves the performance and reliability of Windows Vista [KB938979]

"...

By applying this update, you can achieve better performance and responsiveness in various scenarios. This update also improves the reliability of Windows Vista.
This update resolves the following issues on a Windows Vista-based computer:

  • You experience a long delay when you try to exit the Photos screen saver.
  • A memory leak occurs when you use the Windows Energy screen saver.
  • If User Account Control is disabled on the computer, you cannot install a network printer successfully. This problem occurs if the network printer is hosted by a Windows XP-based or a Windows Server 2003-based computer.
  • When you write data to an AVI file by using the AVIStreamWrite function, the file header of the AVI file is corrupted.
  • When you copy or move a large file, the "estimated time remaining" takes a long time to be calculated and displayed.
  • After you resume the computer from hibernation, it takes a long time to display the logon screen.
  • When you synchronize an offline file to a server, the offline file is corrupted.
  • If you edit an image file that uses the RAW image format, data loss occurs in the image file. This problem occurs if the RAW image is from any of the following digital SLR camera models:
  • Canon EOS 1D
  • Canon EOS 1DS
  • After you resume the computer from hibernation, the computer loses its default gateway address.
  • Poor memory management performance occurs.

..."

An update is available that improves the compatibility and reliability of Windows Vista [KB938194]

"...

This update resolves some compatibility issues and reliability issues in Windows Vista. By applying this update, you can achieve better reliability and hardware compatibility in various scenarios.
This update resolves the following issues:

  • The screen may go blank when you try to upgrade the video driver.
  • The computer stops responding, and you receive a "Display driver stopped responding and has recovered" error message. You can restart the computer only by pressing the computer's power button.
  • The computer stops responding or restarts unexpectedly when you play video games or perform desktop operations.
  • The Diagnostic Policy Service (DPS) stops responding when the computer is under heavy load or when very little memory is available. This problem prevents diagnostics from working.
  • The screen goes blank after an external display device that is connected to the computer is turned off. For example, this problem may occur when a projector is turned off during a presentation.
  • A computer that has NVIDIA G80 series graphic drivers installed stops responding.
  • Visual appearance issues occur when you play graphics-intensive games.
  • You experience poor playback quality when you play HD DVD disks or Blu-ray disks on a large monitor.
  • Applications that load the Netcfgx.dll component exit unexpectedly.
  • Windows Calendar exits unexpectedly after you create a new appointment, create a new task, and then restart the computer.
  • Internet Connection Sharing stops responding after you upgrade a computer that is running Microsoft Windows XP to Windows Vista and then restart the computer.
  • The Printer Spooler service stops unexpectedly.
  • You receive a "Stop 0x0000009F" error when you put the computer to sleep while a Point-to-Point Protocol (PPP) connection is active.

..."

Wow, those are some updates.

Take a look at the number of files updated in these two updates and you'll know why it's being called Vista "Pre-SP1" or "Mini-SP1", or "SP0.5"

I'm downloading and applying them both now. Keep your fingers crossed... :)

Four Year Blog-aversary

This is the end of my fourth year of active blogging, and my 2,469th post, and has become my tradition, today I look back on the past year and think about what I've learned...

But first, I'd like to thank you. Thank you for reading. Thank you for commenting. Thank you for your blogging.

Thank you all...

 

1) It's not a sprint, its a marathon

Remember to pace yourself, but also remember to keep going, even if it's at a walk... Technology, business, the world, etc will not stop if you do. But again, it does not hurt to husband your strength and set a steady pace for yourself. Sprinting is a good way to max your stress and burn out...

2) There's always room to rescue one more cat

'nuff said...

3) Don't be afraid to delete comments (and don't let the attack comments get you down...)

Look, it's YOUR blog. If you don't like a comment, delete it. If someone throws trash into your yard, you throw it away, right? Same deal.

Also when (when, not if... blog long enough and Mr. Anonymous will drop an attack comment... just a matter of time... sigh...) you get attack comments, try not to let them get you down too much. I know, it's hard to not let those effect you. Been there, done that, got the T-shirt... If it's time to stop blogging, then stop, but don't let the anonymous rabble control you. You control you!

4) If you're a developer, code on the side. Code for the joy of it...

Tech is moving way to fast to assume that everything you'll need to learn you'll learn at work. (LOL... that sounds like an idea for a Dilbert strip or something...)

Take charge of your future and your learning. And apply it! That's the trick. Pick a personally interesting project and start coding. And don't worry, just code.

My OSS projects that I've worked on in the last year have saved my sanity and reminded me why I'm a developer. It's reminded me just how much I love to code. Reminded me of the joy of programming...

5) Remember that teenagers will usually grow out of it

'nuff said...

6) Don't blog/email/comment/im when you're angry or something you wouldn't want your kids or parents to see.

Yeah, it's common sense, but common sense is rarely all that common. Remember, electronic data NEVER dies.

7) Save for retirement NOW

It's pretty simple. The sooner you start saving, the sooner you'll be able to retire... Your retirement is your reasonability. Do you really expect the Social Security (for those of us in the US) to be there for you? Your company pension? Take the time now to start putting away for your retirement...

8) Build your Disaster Kit NOW

Start building your Disaster Preparedness Kit now. And keep building it. Like security, it's not something that's ever done. Again during a major disaster, do you really believe the government will be there as soon as you need them? Your, and your family's, disaster safety and preparedness is, in part, YOUR responsibility...

I've made it my tradition that every Christmas each family group gets more disaster stuff. So each year our kits keep building, growing and getting better. Our kits are not perfect, but something it better than nothing...

I hope you are never involved in a disaster, but it seems smart to prepare for one just in case, doesn't it?

 

Okay, I think that's enough for now. ;)

Take care...


Related Past Post XRef:
Three Year Blog-aversary...
Two Years and Counting...

AsmZip - Compressing and Hiding Assemblies/DLL's in your .Net EXE

Francesco's blog - Compressing and hiding DLLs

"I like the ability to extend the power of my applications by simply adding a reference to an assembly that contains the functions or the controls that I need. I like much less, however, the need to distribute and deploy many DLLs together with my executables. In this post I show a technique that I use to compress (nearly) all the DLLs of a Windows Forms application and "merge" them with the main EXE.

All the files you need are in this ZIP archive, which contains the AsmZip.exe utility (which you run from the command prompt) and two source files, Unzipper.cs and Unzipper.vb. I suggest that you copy the AsmZip utility in a directory listed on the system path, to run it easily.

..."

An interesting deployment approach, sort of the same, yet different from, ILMerge. 

I like that it compresses the DLL's, making the entire package smaller (but of course the EXE bigger).

The main EXE needs to be updated to include the provided UnZipper class (C# and VB.Net versions are provided)

For me, the most interesting thing about this is how it shows .Net's flexibility in loading assemblies.

(via /egilh - Compressing and hiding DLLs)

 

Related Past Post XRef:
Gilma - GUI for ILMerge Branched for .Net 2.0
VS2005 Power Toys Pack Installer
MSBuild and ILMerge
"Gilma - GUI for ILMerge Application"
ILMerge Updated
The Code Project - Merging .NET assemblies using ILMerge - .NET