Wednesday, February 22, 2006

VB 9.0 Xml Features. Uber Cool or...?

Microsoft XML Team's WebLog : VB 9.0 Xml features - Xml namespaces example

"Bill McCarthy asked me to post Xml axis members example using namespaces. So I updated the sample from my previous post as follows:

 

I added an imports statement for Xml namespace:

Imports ns = "http://someNamespace"

 

I also update my xml document to include namespaces:

Dim Person = _

<ns:Person ns:Dept="SQL Server" xmlns:ns="http://someNamespace">

            <ns:Name>Erik Meijer</ns:Name>

</ns:Person>

 

Finally, I updated the code that uses the new syntax for Xml axis members:

      Console.WriteLine(Person.<ns:Name>.Value)

      Console.WriteLine(Person.@ns:Dept.Value)

      Person.<ns:Name>.Value = "Mike Champion"

      Console.WriteLine(Person.<ns:Name>.Value)

… "

I saw this cool VB9/XML stuff at PDC 2005. And I’m just not sure about it…

On one hand I think it’s the coolest stuff since Spagettio's added meat-balls and on the other I have to wonder at how easy it’s going to be to build “quick and dirty” nightmares with it…

Still in the end, I DO want this feature/capability in VB9. “With great power comes…” and all that.

I think a “XML code fragment” browser would help my sanity.

Kind of like the new uber cool Document Outline window in VS2005. A project wide window to easily see, navigate to (and maybe edit?) all these XML fragments embedded in the code. Or maybe a tweak to the Class View window to show these fragments? That would do the trick…

Taskbar++ V1.2

Taskbar++ V1.2 - The Portable Freeware Collection

"Taskbar++ allows you to reorder the taskbar buttons to your liking. Simply press the [Alt] key, and the taskbar will toggle into a "sort" mode where you can drag-and-drop the buttons to reorder them. "

That’s sounds and looks kind of cool.

When I get into a serious coding/qa session I like having my taskbar items in a specific order. I have enough to think about and remember without having to hunt through all the apps on my task bar for the one I need…

And the fact that this is portable and has a very intuitive UI (harder to be more intuitive than dragging the taskbar tasks into the order you want them) makes it cool.

The one very minor issue that I’ve noticed is that when you hold down the ALT to active it, the app seems to use a different codepage, font set, etc. Here’s an example.

Before/Normal:

 

 

After/ALT Pressed:

 

 

Again this is very minor and given the price I’m not complaining…

Post Post XRef:
TaskArrange - Arrange the Taskbar Buttons the Way YOU Want Them
The Code Project - Taskbar Sorter Utility

Tuesday, February 21, 2006

$80 RF Tank - from Walmart

MAKE: Blog: $80 Tank / robotics platform - from Walmart

"M1A2.1

Geminicricket sent us in this $80 RF tank found at Walmart that seems like it would make an excellent supply of parts to procure from - "I was in Walmart today and saw a great deal that'll be loads of fun and might be exceptionally useful to someone with more skill in electronics than I. A 1/9th scale Abrahms M1A2 tank for $80. It was originally $200. The battery in it (a 12V 7Ah) is worth around $40 so it would be worth buying just to retrieve the lead/acid combo...It is amazingly huge: 3' long with a turret that measures 12" by 16"...

…”"

Must… control myself… must not… get this… must… control…

;)

NetAdvantage CAB Extensibility Kit (NCEK)

Andrew Flick : Announcing the NetAdvantage CAB Extensibility Kit (NCEK)

"Announcing the NetAdvantage CAB Extensibility Kit (NCEK)

I'm happy to announce and finally acknowledge on a wide-scale, Infragistics support of Microsoft's Composite UI Application Block (CAB).  CAB is a method of composing complex user-interfaces in a way that is patterns driven and maintainable.  It was based on practices that Microsoft observed at major enterprises around the globe.  Infragistics has been involved with the CAB team for some time now and in October we actually spent some time out on the Redmond Campus with one of our architects (Andrew Smith) working in the Pattern and Practice's team Warroom.  In this time, we knew that all of our base controls: grids, editors, charts, etc. would function perfectly as part of smartparts inside a CAB application as is.  However, we really wanted to support CAB and improve the possibilities of a CAB application, so we shipped NCEK an extensibility kit that makes some of our controls function as workspaces and uiElement/command adapters.  
…"

Very CAB Cool.

There’s also a reference app, CAB Reference Application :: Client Services Desktop

Related Past Post XRef:
Infragistics NetAdvantage CAB Extensibility Kit
"CAB Hands On Labs (Visual Basic 2005)"
Composite UI Application Block RTM for C# and Visual Basic .NET Now on MSDN
Composite UI Application Block Webcast
Composite UI Application Block (C# Version) Released
Composite UI Application Block (CAB) Tech Preview 1
A little More Info on Guidance Automation Toolkit (GAT) and the Composite UI Application Block (CAB)

Participatory Culture Foundation/Democracy TV Platform Windows Client Released

Democracy - Internet TV Platform - Free and Open Source

"Download and watch all the best internet TV shows and videos in one powerful application. New channels arrive daily in the built-in Channel Guide.

Stop squinting at tedious web videos-- sit back and watch big, high resolution videos one after another. It's so easy to use that you'll be watching interesting videos in moments.

Features: subscribe to video RSS feeds (including podcasts, video blogs, and BitTorrent feeds), watch fullscreen, share with friends. "

“You've probably watched hundreds of tiny videos on websites -- it's tedious. Democracy Player makes video on the internet less frustrating and more enjoyable. You can subscribe to channels of internet video, download videos, and watch them fullscreen, one after the other, all in one application. Internet video becomes internet TV. It's free and open for everyone to watch and broadcast.”

Think video Podcast/blogcast catcher, with a cool UI, in a cross platform, open source software package…

I’ve been following these guys for a while, interested in their product, but holding off for their Windows release.

Well it’s Launch day!

This is now my preferred RocketBoom (You do Boom, right?) watching method…

"An updated TFS MSSCCI provider is available"

bharry's WebLog : An updated TFS MSSCCI provider is available

"Yesterday we posted the latest update of the TFS MSSCCI provider. In addition to the support for VS6 in the last pre-release, this new version also works with VS2003, VS2002 and FoxPro. It is likely it will also work with other MSSCCI enabled environments (like the SQLServer tools, PowerBuilder, etc.) but no testing has been done on other environments yet. If you try it out, please let us know of any bugs you find or any successes you have. This new MSSCCI provider is ONLY compatible with the TFS Release Candidate.

You can download the new provider at: 
http://go.microsoft.com/fwlink/?LinkId=58454

…"

I’m looking forward to the RTM of TFS and this provider…

Past Post XRef:
VS6 MSSCCI Provider for TFS

Update #1 2/21/2006 @ 1:16PM (PST):

TFS MSSCCI Provider Beta 2 is available -- disable strong name validation

“As has been announced in several different blogs, the second beta of the MSSCCI provider is available, providing VS integration for users with VS 2003 and earlier (you cannot use it with VS 2005, because we provide the full experience with Team Explorer in VS 2005).

For it to work, you will need to disable strong name validation for the beta 2 assemblies.  They are not strongly named (signed) binaries.

If you do not disable strong name validation, you will receive two error messages.

TFMscciSvr.exe has encountered a problem and needs to close.  We are sorry for the inconvenience.

There was a failure while initializing the Team Foundation Server MSSCCI Provider source control provider. You cannot use this provider to perform source control operations.

You can use the following to disable strong name validation for the public key tokens used in these assemblies, without disabling strong name validation for everything.

Save the following text into a file called disable.reg and then type disable.reg in a Windows console command prompt to run it 

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ StrongName]
[HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ StrongName\ Verification]
[HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ StrongName\ Verification\ *,b03f5f7f11d50a3a]
[HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ StrongName\ Verification\ *,b77a5c561934e089]

…”

Sludge Percolates Through Downtown (LA) Street

LAFD News & Information: Sludge Percolates Through Downtown Street

"…Firefighters were dispatched back to the location at 1245 PM when residents reported a "Black sludge" bubbling out of the manhole covers and from cracks in the street.

The first companies on scene reported possible sewage and heated water rising from the ground causing the street to buckle and heave. Olive Street was buckled one and one-half feet high and one hundred and twenty -five feet long.

…Tests performed by the LAFD Hazardous Materials teams were able to determine that the area was safe and no toxic or explosive hazards existed. Temperature samples taken from the sidewalks showed the ground temperature was 103 degrees. … "

Don’t these people go to the movies (Volcano -“A volcano erupts in downtown L.A.,”)?

Okay I’m sure it’s not that (cause that would really suck… so no bad thoughts… no bad thoughts…).

Still wouldn’t if just suck to wake up to “black sludge” bubbling up from your street and into your basement? Man, talk about a bad day…

Monday, February 20, 2006

"How to convert a physcial computer to a virtual machine" with NTBackup

Macro Linz » How to convert a physcial computer to a virtual machine

"I recently got a new replacement laptop for work. I had a lot of stuff on the old laptop after 2+ years of use and so I didn’t want to have to rush myself in remembering everything in one or two passes before formatting it to send back to the office. There are always things I forget when I’m mostly focused on moving data files over: files in “hidden” places like IM logs and non-file based data such as product keys, configuration info, settings for programs and other stuff. So I decided the best thing to do was make it into a VM and take my time about reinstalling and configuring the new laptop to match.

After some Googling I found a forum conversation on ArsTechnica about how some people did it. I had been planning to use Symantech Ghost but the version my company supplied was old and I didn’t want to shell out another $70 of my own. Someone mentioned in the post that you could use NTBackup, a free, already-there backup application on Windows XP. He said it was actually a preferred method because NTBackup is actually there to provide recovery services from backups made on different hardware. There would be no tweaking of drivers necessary on the new VM.

So I tried the P2V using NTBackup and it worked well. My last attempt (out of 3) was relatively painless. The first two failed because of miscalculations on my part. Since I had trouble finding information on how to do it and I generally need more detailed steps than the hardware gurus give me, I thought I’d document the process here in case anyone else has the same challenges I did.

…"

Very cool… I’ve used the Ghost method and while I was able to get it to work, it was a pain (Tips for migrating a physical computer to a virtual machine (part 4)).

Once I get my hands on an external drive I’m trying this method out… 

(via MAKE:HOW TO - Convert a physcial computer to a virtual machine)

Related Past Post XRef:
Tips for migrating a physical computer to a virtual machine (part 4)
Virtual Server Migration Toolkit (VSMT) Guidelines
Microsoft Virtual Server 2005 Migration Toolkit Beta
How To Sysprep a Virtual PC Image

Microsoft SQL Server: Project REAL

Microsoft SQL Server: Project REAL—Business Intelligence in Practice

"Project REAL is a cooperative effort between Microsoft and a number of technology partners in the business intelligence (BI) industry to build on actual customer scenarios to discover best practices for creating BI applications based on SQL Server 2005. The term REAL in Project REAL is an acronym for Reference implementation, End-to-end, At scale, and Lots of users. Find out which partners are participating in Project REAL.

Project REAL uses authentic customer data to work through customer deployment issues and to address the full range of real-world challenges that companies face when analyzing large data sets. These challenges include:

Design of schemas—both relational and multidimensional

Implementation of data extraction, transformation, and loading (ETL) processes

Design and deployment of client front-end systems, both for reporting and for interactive analysis

Sizing of systems for production

Management and maintenance of systems on an ongoing basis, including incremental updates to the data

.."

Sometimes this kind of “real world” information can be pretty cool. If it helps keep you from re-inventing the wheel and to learn from other people’s successes and failures, then it’s time well spent. And sometimes it’s… um… less than cool… um… yeah…

One day, “real soon now,” I’ll be playing in the business intelligence space, doing analysis on tens of millions of rows of data, so spending a few hours reviewing these documents and webcasts now makes sense.

Now to just actually do it...  ;)

(via ~gux (Gustavo Larriera) – Project REAL)

PHLAT Searching!- Windows Desktop Search UI from MS Research

PHLAT - Intuitive Personal Search

"
PHLAT is a new interface for Windows Desktop Search  (enabling search through a user's own email, files, and viewed web pages). PHLAT lets you easily specify queries and filters, attempting to integrate search and browse in one intuitive interface. In addition, Phlat supports a unified tagging (labeling) scheme for organizing personal content across storage systems (files, email, etc.).

Click here to read more about PHLAT and get started using it!

…”

PHLAT (Prototype for Helpful Lookup and Tagging)  is officially WAY cool. This looks like a must have UI for Windows Desktop Search.

I’ve been thinking about removing WDS for a bit as I didn’t really like its UI and just wasn’t using it much (and I did have time to write my own UI). Well PHLAT has convinced me to keep it around a while longer.

PHLAT MUCH closer to the way I want to be able to search my desktop. It’s the date grouping and interactive nature that I really dig. Enter a broad term and then use PHLAT to sift through the hits, narrowing the hits down, by date, path, file type, etc…

Now I just wish the .Net source were release too…  ;)

If you have WDS, and like playing with new stuff, you owe it to yourself to check this out (can you tell I’m totally digging it?  ;)

(via The Road to Know WhereNew FREE Microsoft Phlat Software Add-in for Windows Desktop Search)

Sunday, February 19, 2006

Color Scheme Generator 2

Instant Color Schemes - Freshblog

“Want to give your site a color-coordinated makeover? Not sure which shades go together? Check out Wellstyled's Color Scheme Generator 2. You can:

  • Pick a base color from the color wheel
  • View color families with mono, contrast, triad, tetrad and analogic relationships
  • View hex codes for selected and recommended alternate colors

…”

Today I rediscovered Color Scheme Generator 2. Now that I’m doing a little more UI work, this might come in handy now.

I want to use the Monochrome settings to create a cool retro UI…  ;) 

Related Past Post XRef:
Color tools for the design impaired

Saturday, February 18, 2006

"NobodyWare"

Deep Thoughts in a shallow pond: Nobodyware - 99% of all software?

"Eric Sink on alternatives to shareware.

MeWare: The developer creates software. The developer uses it. Nobody else does.
ThemWare: The developer creates software. Other people use it. The developer does not.
UsWare: The developer creates software. Other people use it. The developer uses it too.
For completeness, I suppose I should probably mention the obvious fourth category:

NobodyWare: The developer creates software. Nobody uses it. "

Nice…

Could be easily extended to features too:

MeFeature: Developer adds feature. The Developer uses it. Nobody else does.
ThemFeature: Developer adds feature. Other people use it. Developer doesn’t.
UsFeature: Developer adds feature. Other people use it. Developer uses it.
NobodyFeature: Developer adds feature. Nobody uses it.

How many features have you added because “we have to have it” or “we’ll get so many more sales if we just had…”, etc, etc, that never get used?

Um... yeah…  :|

 

33 Resources for Online File Storage via Listible!

33 Resources on Online File Storage - Listible!

I can always use some some additional online storage…  ;)

Also this is the first time I’ve hit a Listible list (or even heard of Listible) and it’s pretty darn cool. Why? Because each list has its own RSS feed. So it’s very easy to keep up to date on changes to lists you’re interested in. I also like its voting and tagging aspects.

Subscribed…

(via help.net –  33 Online file storage )

Managed Spy, .Net's Spy++

Managed Spy: Deliver The Power Of Spy++ To Windows Forms With Our New Tool -- MSDN Magazine, April 2006

"…

Figure 1 shows a dialog box with a few nested controls. This app has a bug in the top-right textbox, though for the purposes of this example it doesn't really matter what the bug is. It would be useful to identify not only which member is the red textbox, but also the parent hierarchy and layout of related controls.

figure 1 problem dialog box
Figure 1 Problem Dialog Box

ManagedSpy can help with this scenario and others. It displays a treeview of controls in your .NET-based client application. You can select any control and get or set any property on it. You can also log a filtered set of events that the control raises. While great for debugging, this can also help in compatibility testing of your control. You can use real applications and log events to ensure that event ordering is preserved for the next version of your control.

When you first run ManagedSpy, it displays a list of processes in a treeview in the left side of the window and a PropertyGrid on the right side. You can expand the process to see top-level windows in that process.

When you select a control, the PropertyGrid shows properties on that control. You can examine or change property values here. You should note that custom types are supported as long as they are binary serializable (see Basic Serialization).

The toolbar contains commands to select which events get logged to the event pane, to refresh the TreeView when new windows have been created, to start or stop logging of events to the event pane, and to clear the event pane.

For the dialog box shown in Figure 1, ManagedSpy displays the information shown in Figure 2. According to ManagedSpy, textBox1 is parented to a SplitContainer (SplitContainer2), which in turn is parented to a TableLayoutPanel (tableLayoutPanel1). The parent of the TableLayoutPanel is a TabControl, which is in yet another SplitContainer. Note also that ManagedSpy tells me that the BackColor is Red.

figure 2 debugging a control in managedspy
Figure 2 Debugging a Control in ManagedSpy

Clicking on the Events tab will display events such as MouseMove on the currently selected control in the treeview. To begin logging events, click the Start Logging button. The output will appear as shown in Figure 3.

figure 3 logging events
Figure 3 Logging Events

… "

Spy++ has helped me a number of times… It’s cool to see this managed version (with C#, C++ source).

(via Simon's Mu-zings – Three new MSDN Magazine Windows Forms articles from the dev team)

Friday, February 17, 2006

Free (for 6 months) Messenger BOTS/Activity SDK

News and views on IM, Presence and RTC Technologies : Free tools now available for building Messenger BOTS/Activities

"If you have ever thought of creating a BOT for MSN Messenger then now is a better time than ever. 

Conversagent,  a Messenger platform partner, has decided to make their SDK for building IM applications BOTS and Activities within MSN Messenger available for free for six months with a specificed level of use.

For those that are interested take a look here where you can find more details

…"

“Special Offer of Conversagent BuddyScript SDK for MSN Messenger 

In partnership with Microsoft, Conversagent is making available a free license to the Conversagent SDK for the development of integrated BOT and Activity applications on the MSN Messenger platform.

Special features available only to deployments on MSN Messenger include:

  • Usage of up to 50,000 sessions per month*
  • Full support for MSN Activity features
  • Sample Activity enabled bot project included in SDK

This offer is valid for at least 6 months, starting January 29, 2006. …”

I want to code a Bot… Maybe a GregBot? Since most of my IM replies usually are, “yep, yeah, ok, cool” it shouldn’t be too hard.  ;)

Actually I think a StatusBot would be cool. A Bot I could leave running at work that I could interact with to quickly and easily check the status of different processes, servers and things. It would let me pro-actively check these status items from where ever I am, including via my cell phone…

Now I just need to get off my butt and see if that is even do’able with the above SDK.

Related Past Post XRef:
Encarta Instant Answers MSN IM Info-Bot
.NET Reference Bot for MSN Messenger
MSN Messenger Activity SDK Download
Official MSN IM API To Be Released 9/12/2005
Use Your Instant Messenger To Query Amazon
Sending MSN messages from the Command Line
DotMSN 2.0 Released
dotMSN - .NET MSN Messenger library

Thursday, February 16, 2006

Get Only Date from DateTime in T-SQL

T-SQL: Get only Date from DateTime

"SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE())) "

Result: “2006-02-16 00:00:00.000”

Nice. Short and sweet…I so know I’ll need this and won’t remember where to find it…

I don’t play with T-SQL date and time formating often enough, so each time I do I seem to have to relearn the tricks and gimmicks. (Let’s not get me started on my feelings about date & time formatting in T-SQL, okay?)

If you’re interested in this, make sure you also check out the blog Anatoly references,  Ayende Rahien's Blog [subscribed] and his related T-SQL DateTime post, JustDate: Striping the time part from datetime variables.

 

"Emails are Forever" and "Assume the World Will Read Any Given Email You Send" rules...

Massachusetts Lawyers Weekly: Special Features - The email that roared

" How small is our legal community?

One young lawyer just found out.

The hard way.

It happens that a young attorney by the name of Dianna Abdala was applying for a job with a criminal defense lawyer named William A. Korman.

Abdala responded with the following email: "bla bla bla."

That sound that you hear is the sound of bridges burning.

Bla bla bla.

That's the entire email. As an observer said to me, "she didn't even bother to spell 'blah' correctly."

Sadly, when Abdala typed those three syllables of gibberish, she made an electronic record of her own impetuousness, a record that may haunt her for quite some time.

How do I know? Because I was one of roughly seven zillion people who received a copy of the email this week. Thanks to an unstoppable phalanx of forwarders, the brief exchange has made its way to a countless number of attorneys after Korman shared it with a friend and allowed him to share it with a few others.

Fueled by attorneys' curiosity that a young attorney would fire away at a would-be employee with so much vigor, the email chain made its way from firm to firm with the speed and recklessness of Apolo Ohno after six caffe lattes. It went to Rindler Morgan and Gadsby Hannah, to Mintz Levin and Sally & Fitch, to Nixon Peabody and Wilmer Hale.

It's been across the state and out of state. And to Europe. Seriously.

…"

Perfect example that emails are forever and that there’s a chance that ANYTHING you write in one could easily spread through-out your company, industry and/or the world.

And now that this email is on the net it will NEVER disappear. 20, 40, 60 years from now, there’s a good chance you’ll able to find this email online.

The email has been preserved here.

Remember, think before you hit send…

(via lawfirmblogging.comEmail and Reputation)

Goodnight FrontPage

Q&A: Microsoft Unveils Next Generation of Web Authoring and Design Tools...

"…

PressPass: What is happening to the current FrontPage product, and how is Microsoft communicating with FrontPage users to alleviate concerns about migration, ongoing technical support and the like?

Richards: After we fully release SharePoint Designer 2007 and Expression Web Designer, FrontPage will be discontinued gradually [Greg: emphasis added]. This process will bring our customers and partners a broader choice of tools that go far beyond the capabilities within the current FrontPage product to meet the needs of today’s and tomorrow’s Web authors, designers and developers.

In the meantime, Microsoft will continue to provide current FrontPage customers with full product support through June 2008, as well as clear guidance on how they can smoothly migrate to SharePoint Designer 2007 or Expression Web Designer, depending on their roles and needs. In the near future, all registered Microsoft Office FrontPage customers will receive e-mail from Microsoft outlining our overall strategy and roadmap for these next-generation Web authoring tools. We also will provide continual updates on the Microsoft Office product Web site. In addition, current FrontPage customers in both the retail and enterprise channels will be able to take advantage of special upgrade offers starting in the second half of 2006.

…"

Goodnight FrontPage…

The only time I currently use FrontPage is to modify SharePoint sites, so transforming FrontPage into SharePoint Designer makes sense (to me at least).

(via Jan Tielens' Bloggings [MVP] – Press Release: Microsoft Office SharePoint Designer 2007 and Microsoft Expression Web Designer)

SharpPcap - A .Net WinPcap Wrapper

SharpPcap - A packet capture framework for .NET

"SharpPcap is a packet capture framework for the .NET environment, based on the famous WinPcap component. The purpose of this library is to provide an API for capturing, injecting, analyzing and building packets using any .NET language such as C# and VB.NET.

The following list illustrates the features currently supported by SharpPcap:

  • Enumerating and showing details about physical network interface on a Windows machine.
  • Capturing low-level network packets going through a given interface.
  • Analyzing and parsing the following protocols: Ethernet, ARP, IP, TCP, UDP, ICMP, IGMP.
  • Injecting low-level network packets on a given interface.
  • Handling (reading and writing) offline packet capture files.
  • Injecting packets using Send Queues.
  • Collecting network statistics on a given network interface.

Please see the SharpPcap Tutorial for details on how to use it in your own application.  …"

Sounds cool. I’ve used WinPcap dependant apps a number of times and it’s nice to know that if I need to use it for my apps there’s a .Net wrapper for it…

See the CodeProject article, (SharpPcap - A packet capture framework for .NET) for additional details…

(via http://del.icio.us/tag/.net/ – http://del.icio.us/donm/.net/)

File Helpers Rev'ed to v1.3.5

File Helpers v1.3.5 - An Automatic File Import/Export Framework - The Code Project - C# Programming

"1.3.5 (14-Feb-2006)
ADD: This Release has six new features:
FileHelpers Wizard - An Simple UI to generate the record classes (RC1)
.NET 2.0 Generics Support - A strong typed and cast less option.
Master Detail Engine ( see the example1 and example2 )
IgnoreLastAttribute to discard the last n lines of a file or stream
EnumConverter to auto parse and write enum values in the fields.
Full VB.NET Support: solve the previous versions issues.
ADD. Four new Examples !!
ADD: Some new class diagrams for the Engines, DataStorage and DataLinks
ADD: FooterText: you can read or read this string when you use the IgnoreLastAttribute.
ADD: More contributors from wich I recieve a lot of congrats and great ideas !! thanks to all again.
ADD: More NUnit tests (now 156 =)
"

Related Past Post XRef:
FileHelpers Library 1.3.1

 

Wednesday, February 15, 2006

Infragistics NetAdvantage CAB Extensibility Kit

Infragistics NetAdvantage CAB Extensibility Kit

"This is very cool. This was posted to the CAB message board today.

Today Infragistics released NetAdvantage 2006 vol 1. Here is an excerpt from the Help file:

As part of the NetAdvantage 2006 Volume 1 release, we are offering the NetAdvantage CAB Extensibility Kit™. This product is an add-on to the NetAdvantage Windows Forms (CLR 2.0) product, extending the NetAdvantage Windows Forms product to provide seamless interoperation with the CAB framework. This add-on gives development teams the power to develop sophisticated smart client applications using the controls and components in the NetAdvantage Windows Forms toolset. The kit also allows development teams to provide rich, fine-grained appearances and behaviors to enterprise-class applications using predefined looks and feels, presets, and appearance settings.

The NetAdvantage CAB Extensibility Kit installs a NetAdvantage CompositeUI source-code solution and a quick start solution (ported from Microsoft) that utilizes NetAdvantage controls/components -- the key items to get your CAB application seamlessly integrated with the NetAdvantage Windows Forms (CLR 2.0) product.

… "

 Very cool and a nice endorsement of the Composite UI Application Block (CAB).

There’s nothing to download yet, but keep an eye on (cause there no RSS feed :|  ) http://www.infragistics.com/resource/Technologies/CAB/

Related Past Post XRef:
"CAB Hands On Labs (Visual Basic 2005)"
Composite UI Application Block RTM for C# and Visual Basic .NET Now on MSDN
Composite UI Application Block Webcast
Composite UI Application Block (C# Version) Released
Composite UI Application Block (CAB) Tech Preview 1
A little More Info on Guidance Automation Toolkit (GAT) and the Composite UI Application Block (CAB)

"Can you survive a robot uprising?"

nxtbot.com Blog » Blog Archive » Can you survive a robot uprising?

"…

How to Survive a Robot Uprising offers humorous hints and tips on spotting behavior in robots before they rebel, and how to pass yourself off as a robot in an emergency. Here’s an excerpt:

“The purpose of this book is to prepare you for the future robot uprising…You will learn what robots look like, how they sense the world, and how they think. Most important, you will learn how to escape from, confuse, distract, disable and utterly destroy any robot that gets out of line.” 

Check out the official book site here, or author Wilson’s blog here. "

 LOL… Now that’s a “How To” book…  ;)

Tuesday, February 14, 2006

Microsoft Office Information Bridge Framework 1.5 Released

Download details: Microsoft Office Information Bridge Framework 1.5

"…

Overview

The enhancements in version 1.5 introduce new functionality that make it even easier to create Information Bridge Framework-based solutions. A few of the improvements you can look forward to in this release are an integrated debugger, integrated XSL transformation capability, Microsoft Office InfoPath® and Microsoft Internet Explorer support, branding capabilities, and wizards that guide you through the development process.

The Microsoft Office Information Bridge Framework includes:

  • A client component that displays contextual information about line-of-business (LOB) data in the Office task pane or a modal window. By using this task pane or modal window, users can perform specific actions on that data.
  • Information Bridge metadata service functionality that enables the client components to connect to Web services that communicate with LOB applications.
  • The Information Bridge Metadata Designer tool add-in for Microsoft Visual Studio® .NET, which you use to create and manage Information Bridge solution metadata.
  • An Architecture and Planning Guide that provides a description of the basic Information Bridge concepts and more detailed overviews of underlying architecture and technologies, infrastructure requirements, and planning guidelines.
  • An Installation and Upgrade Guide, intended for IT professionals who are deploying the Information Bridge Framework server component (metadata service) and the client component to a production environment. This guide briefly describes Information Bridge Framework and its new features, and it provides the procedures for installing the metadata service and upgrading to the new version of the client component.
    "

 Things have been quite on the IBF scene for a while. Nice to see it’s still alive...

Related Past Post XRef:
Information Bridge Framework Training: VPC with Hands-on Labs and Demo
Michael Kiselman: Finally!!!... IBF VPC with Demo and Hands on Labs available to anyone just for asking!
Chris Kunicki: Getting to Know IBF [Information Bridge Framework]

Yahoo! UI Library Released as OSS

Yahoo! UI Library

"The Yahoo! User Interface Library is a set of utilities and controls, written in JavaScript, for building richly interactive web applications using techniques such as DOM scripting, HTML and AJAX. The UI Library Utilities facilitate the implementation of rich client-side features by enhancing and normalizing the developer's interface to important elements of the browser infrastructure (such as events, in-page HTTP requests and the DOM). The Yahoo UI Library Controls produce visual, interactive user interface elements on the page with just a few lines of code and an included CSS file. All the components in the Yahoo! User Interface Library have been released as open source under a BSD license and are free for all uses.

Components

Yahoo! User Interface Library components fall into two groups: Core Utilities and UI Controls.

Core Utilities

The Yahoo! UI Core Utilities simplify in-browser devolvement that relies on cross-browser DOM scripting, as do all web applications with DHTML and AJAX web characteristics.

Animation: Create "cinematic effects" on your pages by animating the position, size, opacity or other characteristics of page elements. These effects can be used to reinforce the user's understanding of changes happening on the page.

Connection Manager : This utility library helps manage XMLHttpRequest (commonly referred to as AJAX) transactions in a cross-browser fashion, including integrated support for form posts, error handling and callbacks.

DOM:The DOM Utility is an umbrella object comprising a variety of convenience methods for common DOM-scripting tasks, including element positioning and CSS style management.

Drag and Drop: Create draggable objects that can be picked up and dropped elsewhere on the page. You write code for the "interesting moments" that are triggered at each stage of the interaction (such as when a dragged object crosses over a target); the utility handles all the housekeeping and keeps things working smoothly in all supported browsers.

Event: This sophisticated manager class gives you easy and safe access to browser events (such as clicks and key presses). The Event package also includes the Custom Event object, a mechanism for publishing and subscribing to interesting moments in your own application flow.

UI Controls

The Yahoo! UI Library Controls provide highly interactive visual design elements for your web pages. These elements are created and managed entirely on the client side and never require a page refresh.

Note: In the code for the UI Controls you will see frequent references to the term "widgets." This is an internal name for these components; do not confuse the Yahoo! UI Library Controls with Yahoo! Widgets.

UI Controls include:

Calendar: The Calendar Control is a graphical, dynamic control used for date selection.

Slider: This control provides a generic slider element that enables the user to choose within a finite range of values on one or two axes.

TreeView: The TreeView control produces a content tree whose nodes can be expanded and contracted by user interaction (and by script, where necessary). The nodes can contain links or custom properties and can be loaded dynamically. The display of the node elements can be customized with CSS to create a folder view, to-do task list, and so on.

…"

 Wow, that’s cool. Nice move Yahoo... 

(via TheMadAdminYahoo! User Interface Library–Now Open Source!!)

Windows® Defender (Beta 2) (Software Formally Known as Windows AntiSpyware)

Download details: Windows® Defender (Beta 2)

"Overview

This release includes enhanced features that reflect ongoing input from customers, as well as Microsoft’s growing understanding of the spyware landscape.

Specific features of Windows Defender Beta 2 include:

  • A redesigned and simplified user interface – Incorporating feedback from our customers, the Windows Defender UI has been redesigned to make common tasks easier to accomplish with a warning system that adapts alert levels according to the severity of a threat so that it is less intrusive overall, but still ensures the user does not miss the most urgent alerts.
  • Improved detection and removal – Based on a new engine, Windows Defender is able to detect and remove more threats posed by spyware and other potentially unwanted software. Real Time Protection has also been enhanced to better monitor key points in the operating system for changes.
  • Protection for all users – Windows Defender can be run by all users on a computer with or without administrative privileges. This ensures that all users on a computer are protected by Windows Defender.
  • Support for 64-bit platforms, accessibility and localization - Windows Defender Beta 2 also adds support for accessibility and 64-bit platforms. Microsoft also plans to release German and Japanese localized versions of Windows Defender Beta 2 soon after the availability of the English versions. Use WindowsDefenderX64.msi for 64-bit platforms.
Important Notes

  • Microsoft Windows AntiSpyware (Beta):
    Windows Defender (Beta 2) is the final name for Microsoft’s antispyware solution. Current Windows AntiSpyware (Beta 1) customers will be notified automatically to upgrade.

…"

For what ever reason, when I kept seeing posts that Windows Defender Beta 2 was released, I kept thinking that Defender was the final name for Windows OneCare (cause OneCare has the Firewall, anti-virus, etc).

Well dugh… it’s not [ /e Greg smacks his forehead]. Windows Defender is the final name for MS’s Windows AntiSpyware.

The above not says that MS AntiSpyware beta 1 users will be notified, but I didn’t want to wait. So I downloaded Defender and installed it (without un-installing AntiSpyware B1, just to see if it would work… and it appears it did).

No reboot required and scanning for spyware now…

Update #1 2/14/2006 @ 8:50AM (PST):
When Defender first comes up, it will complain that it’s Def’s are old. There’s a check for updates button there, but it doesn’t seem to do anything.

To make Defender happy, go to Windows Update (or Microsoft Update) and do an Update. You’ll get the latest Def’s and Defender will be happy…

Infragistics NetAdvantage 2006 Volume 1 Released...

http://www.infragistics.com/

From an email I received:

“Dear Greg Duncan,

New Volume Shipping Today!  As a valued customer owning a current service to the Infragistics NetAdvantage toolset, we are delighted to send you an upgrade key for NetAdvantage 2006 Volume 1, including a new source code build* for our .NET controls, as part of your service! 

What's new in NetAdvantage 2006 Volume 1

*  HTML Editor for ASP.NET
*  Spell Checker for ASP.NET
*  AJAX performance in the WebGrid and WebTree
*  New 3-D Charting Engine for Windows Forms and ASP.NET
*  Link Label for Windows Forms
*  List View for Windows Forms
*  Enhanced Sample Browsers for ASP.NET and Windows Forms Charting
*  Improved Help 

…”

I use a number of Infragistics WinForm controls and am pretty happy with them. They let me build cool UI’s for my users with little coding, which makes them officially cool in my book. Also they don’t make my job harder by using their controls, which makes them cool++ (You know what I’m talking about… You’ve bought the component suite that looked good on paper, but when you rolled it into production it caused you no end of grief… This suite is not like that.)

Their aggressive release schedule is nice too. They are usually ahead of me, releasing fixes, updates, etc, instead of me waiting around for them.  

Downloading now…

Monday, February 13, 2006

Speaking of Monorails...

Puppies Taking Advantage of Mass Transit - Gizmodo

“Get out of the way, everybody, here come the puppies! On a monorail! They even look like they’re enjoying it, too. Built by their handy master, James Horecka…”

See, I told you there were cool!

LOL 

"XBOX 360 Controller Windows Forms Application" (C#)

Paul Stubbs : MDX: XBOX 360 Controller Windows Forms Application

"Now that the XBOX 360 controller works on windows I thought it would be fun to hook it up to a windows forms application using Visual C# Express and Managed DirectX (MDX). So here is the scenario; you’re at your desk entering the latest budget numbers into your enterprise accounting system and think, boy it would be nice if I could use the XBOX 360 controller to do this. Ok, so maybe that is not the target scenario for this application.

Read the Full Article:

http://blogs.msdn.com/pstubbs/articles/531008.aspx

 

Download the Code : 
http://paulstubbs.members.winisp.net/Blog/XBOX360ControllerTest.zip
"

 But boss, this XBox controller connected to my notebook is for business purposes! Really…!

;)

"L.A.'s future is up in the air" - Los Angeles Times Article by Ray Bradbury (Yes, that Ray Bradbury)

L.A.'s future is up in the air - Los Angeles Times

"SOMETIME IN THE next five years, traffic all across L.A. will freeze.

The freeways that were once a fast-moving way to get from one part of the city to another will become part of a slow-moving glacier, edging down the hills to nowhere.

In recent years we've all experienced the beginnings of this. A trip from the Valley into Los Angeles that used to take half an hour — all of a sudden it takes an hour or two or three. Our warning system tells us something must be done before our freeways trap us in the outlying districts, unable to get to our jobs.

In recent months there has been talk of yet another subway, one that would run between downtown L.A. and Santa Monica. That would be a disaster.

A single transit line will not answer our problems; we must lay plans for a series of transportation systems that would allow us to move freely, once more, within our city.

The answer to all this is the monorail. Let me explain.

…"

This isn’t Science Fiction, but fact… Our (Los Angeles) freeways are a dead end (pun intended). We have to do something and soon. The Governator is trying, but it’s a stop-gap. We need a fundamental review and rework of LA metro area (Ventura through Orange Country and San Bernardino) traffic ecosystem. And we need to start working on it yesterday.

Subways are okay when you have to build a system under LA skyscrapers, but elsewhere they seem kind of silly. Think earthquake recovery (re-digging tunnels versus rebuilding a dual line elevated monorail…).

We need a solution that embraces our distributed metro area. And helps us spread out even more …

And anyway, everyone knows monorails are cool and futuristic. Who in LA doesn’t want to be cool?

(via Metroblogging Los AngelesSomething Elevated This Way Comes?)

Sunday, February 12, 2006

Internet Explorer Browser Module Framework

Rich Crane's WebLog : Internet Explorer Browser Module Framework

"I just posted the code to a managed framework for developing Internet Explorer Browser Modules on GotDotNet. It allows one to write Browser Helper Objects (BHOs) using C#. There have been several example on how to do this including on support.microsoft.com, but no framework that I have seen. So I decided to create a framework for this!

There are several examples:
1) Random Home Page - Allows you to configure a series of urls as your default home page. It will select one at random in the list as the starting point and then cycle through them.

2) Logging - Keep track of the sites that you visit. This logs your activity to a local SQL Server 2005. I hope to creating enhanced phishing filters based on the information it collects.

I have only posted source code for the moment. I will try to create an installer so that one can install the modules that they would like to install.

Check it out!

Internet Explorer Browser Module Framework"

This C# project looks pretty cool. I can think of a couple things I could do with this… (Like I need more side projects ;)

Update #1 2/26/2006 @ 9:04 AM (PST):
Fixed the above link... Cut-n-Paste error...

Here's the raw link, http://www.gotdotnet.com/Workspaces/Workspace.aspx?id=94b7e149-b91e-414e-9960-bd726c2c929b

Dungeons & Dragons® Online Pricing

Dungeons & Dragons® Online: Stormreach > Article

"DUNGEONS & DRAGONS ONLINE™: Stormreach™ is scheduled to be released on February 28th. The game will be available at a suggested retail price of $49.99 and includes thirty days of subscription time. After the first month, players will be charged a monthly subscription fee of $14.99 per month. Players can purchase multiple months of subscription time in advance at a discounted rate.*

Purchase a three month subscription for $41.85 ($13.95 per month).
Purchase a six month subscription for $77.70 ($12.95 per month).
Purchase a one year subscription for $143.40 ($11.95 per month).

Customers who preorder the game and register their preorder key will be able to enter the game early in the Head Start Event that begins Feb. 24 and gain additional items and benefits. …"

My son and I have been playing DDO during the stress tests and it’s an interesting game. But I don’t think we’ll be buying it.

I like Turbine’s games and played AC1 & AC2 for years, but I think we’re going to hold off on DDO. I like to solo and DDO (as far as I’ve played it) is very hard to solo on. When I’m not soloing I like to team with my son. Well there’s no way I can really justify paying for two subscriptions. We already have one WoW account and now XBox Live Gold. And the rule is, one MMO subscription at a time…

I tell you what though, if DDO offered a “family plan” I think we WOULD get it. Say instead of 14.99 a month it was 19.99 and we could have two family members online simultenously. I’d be all over that… (Also parental controls could be part of this, allowing the master account to restrict time played by other family accounts, time of day playing is allowed, etc, etc.)

Oh well, if wishes were fishes we’d all be fisherman… 

(via MMORPGDot.comD&D Online Pricing Announced)

"Welcome to System Programming with VB.Net"

Welcome to System Programming with VB.Net

"Welcome to System Programming with VB.Net

This is a growing collection of VB.Net source code and articles written and maintained by Emmet Gray. Most examples provided here are either technical demonstration projects for learning purposes, examples that perform low-level "system" functions, or complete applications that system administrators might find useful.

If you learn best by reading an example, then this web site is for you! I've written articles that provide example VB.Net source code with detailed explanations and comments. The example code referenced in the articles is also available for download as a complete VB.Net solutions. …"

Admin Tools

“SOSOS is a hardware and software inventory program that gathers approximately 200 pieces of information about PCs including hardware information such as CPU, memory, hard drives, and serial numbers; software information such as operating system, installed software, and software components; configuration information such as IP address, running processes, and services; and security-related information such as shared resources, modems, account policies, security patches, and virus activity. The information can be stored in a relational database on a central database server. SOSOS can be configured to run in the background during login or can be used in the “Admin mode” to poll remote PCs for their data.”

“Son of Snoop on Steroids (SOSOS)” is an interesting VB.Net 2003 project. Using a number of methods, it gathers a great deal of system data (either local or remote systems). Much of the info is gathered via WMI, but there’s some that is gathered manually (i.e. from file system logs or registry scans, etc). For example, there’s a (Norton Anti-Virus) NAV info that reports on NAV versions, updates and virus activity (by finding and parsing the NAV logs). The data can then be stored in an Access MDB or text file.

Make sure you check out the rest of Emmet’s site to see his other system utilities, code snips, articles, etc.

"Using WMI to monitor process creation, deletion and modification in .NET"

Using WMI to monitor process creation, deletion and modification in .NET

"WMI is a powerful tool and I have just recently discovered some of its power. Previously I though the only way to detect process creation was by creating a windows hook but now I know it is fairly simple to due with .NET using the Windows.Management namespace.

Below is simple ProcessWatcher class that has events that are triggered when a process is created, deleted or modified. Enjoy! …"

Man, I dig WMI. It’s one of those technologies that you never seem to find the end of…

This is a cool C# example of using WMI eventing to track when processes come and go. Think writing your own Task Manager or auditing/logging/security tool…

Related Past Post XRef (I really wish Blogger natively supported tagging or categories… seems strange that a Google property doesn’t support tagging, does it?):
"Using Reflection in C# to print WMI object properties"
Management Strongly Typed Class Generator (Mgmtclassgen.exe)
ActiveWin.com - Scriptomatic 2.0
Download details: Do-It-Yourself Script Center Kit
I was afraid from[of] WMI (MgmtClassGen.exe)
How's My Driving? Monitoring Performance Using WMI
B i n k . n u | The Tweakomatic UtilMonitoring Application Health with WMI and .NET 

Saturday, February 11, 2006

"Autosize the last column in a ListView control using WndProc"

Autosize the last column in a ListView control using WndProc - The Code Project - C# Controls

"It has always been a pet-peeve of mine, that I prefer grid or list controls to auto size their columns to fit the control canvas. Some of you may remember the early OCX and ActiveX controls that implemented auto-size last column properties to resolve this problem. Essentially, the last column in the grid or list view is automatically expanded to take up any available space. As the form is resized, or column widths are resized by the user at runtime, the last column size is automatically increased or decreased to keep the column aligned with the control right edge.

In fact, the ListView class does provide a ColumnHeader.Width property. The MSDN documentation describes two special values related to auto-sizing the column, as follows: "To adjust the width of the longest item in the column, set the Width property to -1. To auto size to the width of the column heading, set the Width property to -2".

A special feature of setting the Width to -2, is that it ALSO automatically expands the last column to the right-edge of the control. This would seem to solve the problem, except that it does it a one-time auto-size that is not preserved if the user resizes any of the column widths at runtime, or the ListView control is set to resize with the form.

…"

This is a better way of implementing this (last column in a listview expanded to fill control) than I’ve used, so I’m noting it here.

And again I’ve learned something new. The special ColumnHeader.Width = -1 or -2 settings are cool… (So much easier than calc’ing the width based on control size, size of other columns, etc… yeah, I did it the hard way before… sigh)

Friday, February 10, 2006

Internet Explorer Developer Toolbar Beta 2 Now Available for Download

Download details: Internet Explorer Developer Toolbar Beta

"This Beta 2 version of the toolbar contains functionality and stability enhancements over previous versions and includes the following improvements.

-- You can now selectively enable and disable CSS parsing.
-- The Misc menu contains a color picker.
-- Several link reports are available.
-- When you select an element in the DOM element tree list, the selected element scrolls into view if it is not already visible in the browser window "

IE Dev Toolbar Beta 2 is now available for download.

Installing it now…

(via Dave Massy's WebLog – Developer Toolbar Beta 2)

Past Post XRef:
IEDevToolbar

"IRAQ RAMADI STRONGHOLD. (IRAQ) 2006-02-10"

IRAQ RAMADI STRONGHOLD. (IRAQ) 2006-02-10

"
IRAQ — Lance Cpl. Cory Mince, left, of Simi Valley, California and Pfc. Ruben Almaraz, of Surprise, Arizona, scan rooftops for insurgents from their position in the open back of a humvee in Ramadi, 115 kilometers (70 miles) west of Baghdad, Iraq, "

Go Simi! (He’s not Army, but he’s still okay… ;)

But I have to ask… Doesn’t this almost look like a screenshot from BattleField 2?

Stay safe guys…

"CAB Hands On Labs (Visual Basic 2005)"

Download details: CAB Hands On Labs (Visual Basic 2005)

"Visual Basic 2005 version

Training content for the Composite UI Application Block (Visual Basic 2005) "

Cool Hands on Lab for CAB – VB. (Here’s the C# version)

Related Past Post XRef:
Composite UI Application Block RTM for C# and Visual Basic .NET Now on MSDN
Composite UI Application Block Webcast
Composite UI Application Block (C# Version) Released
Composite UI Application Block (CAB) Tech Preview 1
A little More Info on Guidance Automation Toolkit (GAT) and the Composite UI Application Block (CAB)

"Blender 3D: Noob to Pro"

Blender 3D: Noob to Pro - Wikibooks, collection of open-content textbooks

"This book is a series of tutorials arranged in a sequence to help the newbie user become a Blender expert. The tutorials attempt to increase in difficulty along the learning path that a user will likely take, so that intermediate users can jump in at whatever tutorial is most suitable for their knowledge and can continue along the sequence. Although there are many different learning paths a user could take, we've made a concerted effort to accomodate everyone.

The tutorials should be followed in sequence. Blender beginners should not skip ahead in tutorials and expect to be able to accomplish anything because the tutorials build on what was taught in the previous tutorials. Best of luck to all! …"

Because I’ve been interested in PC 3D since playing with it on my Amiga… (But always sucked at it).

I’d like to work through these tutorials “one day real soon now.”

RSS Template Updates

Microsoft Team RSS Blog : Windows RSS Publisher's Guide (work-in-progress)

"… In order to tell IE (and other browsers, for that matter), that your page has an associated web feed, you need to add a link element inside the header of your web page. This helps users discover that there is a feed to subscribe to.
Here is an example of RSS autodiscovery:

<html>
  <head>
    <link rel="alternate" type="application/rss+xml" title="your feed title here" href="http://www.company.com/feedurl.rss
">
  </head>
<body>

... "

It’s Blogger Template Update Time! Yeah!
(Well not really, but a full rework of my template is coming one day… I do not like my current template, but since everyone is reading my posts via my feed, the template is not that big of a deal? You are reading this via a feed reader… right? Don’t make me get my Scoble RSS Stick out…  ;)

I’ve updated my template to include feed IE7 auto-discovery and to make it a little clearer what to click on to subscribe from the main page (i.e. updated to use the new standard feed image).

I’ve also removed the other feed subscription links and am now only making my Feedburner feed visible. Why? Because Feedburner provides me a great deal of useful information about my feed consumers (and more importantly it lets me add “flair” to my feed items… I want to make sure I have my 15 pieces of flair…).

Wink - Freeware Tutorial Creation Application

Wink - [Homepage]

"Wink is a Tutorial and Presentation creation software, primarily aimed at creating tutorials on how to use software (like a tutor for MS-Word/Excel etc). Using Wink you can capture screenshots, add explanations boxes, buttons, titles etc and generate a highly effective tutorial for your users

This is a good example of how you can create tutorials in Wink, by capturing screenshots, mouse movements and specifying your own explanations with them. And all this in a standard Windows-based UI with drag-and-drop editing makes it very easy to create high quality tutorials/documentation.

  • Freeware: Distributed as freeware for business or personal use. However if you want to redistribute Wink, you need to get permission from the author.
  • Cross-Platform: Available for all flavours of Windows and various versions of Linux (x86 only).
  • Input formats: Capture screenshots from your PC, or use images in BMP/JPG/PNG/TIFF/GIF formats.
  • Output formats: Macromedia Flash, Standalone EXE, PDF, PostScript, HTML or any of the above image formats. Use Flash/html for the web, EXE for distributing to PC users and PDF for printable manuals.
  • Multilingual support: Works in English, French, German, Italian, Danish, Spanish, Serbian, Japanese, Brazilian Portuguese and Simplified/Traditional Chinese.
  • Smart Capture Tools: Capture screenshots automatically as you use your PC, based on mouse and keyboard input (great time saver and generates professional captures).
  • Performance/Quality: Creates highly compressed Flash presentations (few kbs to few hundreds of kbs, much smaller than competing commercial products) ideal for using on the web."
  • Interesting. Sounds easier and quicker than creating a screencast

    (via .Net Adventures – Wink - freeware tutorial and presentation creation program)

    Thursday, February 09, 2006

    I am the SpotBot Master!

    BISSELL SpotBot

     

    Yesterday I bought my wife one of these as an early Valentines Day present (aren’t I just the romantic one?). Well guess who’s been the SpotBot Dude all day? Yep, you’re looking at him…

    My wife’s actually pretty happy about the whole thing. Not only does she get a toy/appliance/thing that she wanted but someone to operator it for her too! What a deal…

    Actually it’s pretty darn cool. It doesn’t move around or anything like a roomba (that would be really cool), but it sure is easier to use than manually scrubbing with a spot lifter/deep cleaner. Fill it, put it on the spot, tell it to clean and 4–6 minutes later (depending on the type of cleaning you tell it to do) it’s done. Then you move it to the next spot.

    It’s a very well thought-out design. The clean and dirty water reservoirs are matched in real world size (the dirty water is a littler bigger to make room for the crud you pick up and the foam, etc). So when you have to empty one, you know to fill the other. And the size is related to the two clean modes. So you get two Deep cleanings per reservoir filling or four Surface cleanings.

    So now I’m hunting down and killing all the spots from all over our carpet (I’m even looking under the coffee table, LOL). But damn it, I’m about out of cleaning formula… Time to go to the store.

    I really think I need a life…

    Wednesday, February 08, 2006

    Process Explorer 10.02

    Sysinternals Freeware - Process Explorer

    "This major Process Explorer update has an extensive list of new features and enhancements aimed at usability and malware hunting. Just some of the examples include Runas and Run As Limited User commands, process restart, column sets, enhanced process tooltips for service-hosting and Rundll32 processes, working set breakdown columns, and DLL image verification and packed-image detection."

    New major release of Process Explorer, 10.02…

    "Borland to exit IDE business, focus on ALM"

    Update: Borland to exit IDE business, focus on ALM | InfoWorld | News | 2006-02-08 | By James Niccolai, IDG News Service

    "Borland Software plans to sell off its struggling Java development tools business to focus instead on selling services and products for managing software development, the company announced Wednesday.

    Borland is seeking a buyer for its IDE (integrated development environment) business, which includes its Delphi and JBuilder products. The move will allow it to focus on growing its business in the area of application lifecycle management, or ALM, it said. …"

    And so we say goodbye to Borland, once and for all?

    Wonder if MS is considering making this purchase? I wouldn’t be too surprised. Add Delphi.net as an “official” MS language? That would so rock…

    "Less MSIérables: A tool to Extract the contents of an .msi File"

    Less MSIérables: A tool to Extract the contents of an .msi File

    "…spent a night hacking together a simple tool that lets me take these miserable .msi files and extract their contents. Since others may find it useful too, I figured I'd put it out here.

    It works from the command line, has a simple form that lets you extract files and view msi tables. Let me warn you the first time you run it, it will add an "Extract" item to the right-click menu in explorer when right-clicking on .msi files (the added registry entry is made at \\\Registry\HKEY_CLASSES_ROOT\Msi.Package\shell\Extract\command\). Thanks to the WiX project for the handy utility classes for working with msi files and awesome reference on msi internals.

    screenshot of less msiérables: a tool to extract the contents of an .msi file …"

    Very cool…

    Sometimes I just need to pull a specific file from a MSI and this looks like just the tool to help me do that. Plus I thought the name cute (err… um… cute? Na, can’t be seen saying that in public… um… Clever.. yeah, that’s what I meant… it’s a clever name!  ;) 

    (via SHELL EXTENSION CITY)