Kate’s speaking at TechEd South Africa which is a great stroke of luck for attendees.
But lucky Kate, too! Check *this* out!
Kate’s speaking at TechEd South Africa which is a great stroke of luck for attendees.
But lucky Kate, too! Check *this* out!
I am sure that many of us use PaintShop Pro. I have since version 4,though I stopped upgrading after version 7 as it has about 4 gazillion times more things in it than I need.
I found it interesting news that Corel acquired Jasc Software (announced today – all users received an email).
Rocky seems to have had a major aha! moment today with SOA and is kind enough to share it with us. It definitely was enlightening to me. But coming from Rocky it is pretty deep because one thing I learned about him on Monday night at our user group meeting is that he has been focused on distributed architecture before since the he first started playing with computers and seems to have been on a quest through all of the work he has done in all of these years.
But his brain was already full steam this morning when he wrote a “rambling rant” about languages which includes a lot of history and also stream of conscious ideas.
(Just kidding about the Vermont air thing – I don’t think there’s anything wrong with this guy’s brain…)
Vermont’s SQL Server group (VTSQL) has it’s next meeting on October 18th at Competitive COmputing in Colchester, VT.
I love the whole Imagine Cup competition and have always been excited about it in the past. The 2005 registration has just gone live. I already emailed the head of the software engineering department at the most technical of our local schools, Champlain College, to encourage a team to enter although there are no .NET courses in the undergrad level (yet…).
After 2 years of just giving up on updating my .net apps through the web server, I finally went to patterns and practices guru, Chris Kinsman who helped me figure out how to combine a feature from the AppUpdater component (that is unavailable in the Application Block) with a feature from the Application Block (that is unavailable in the component).
Basically I wanted to be able to update on demand, before my application loads and then not do any updating after that while the application is running. In addition, I wanted my updater to be able to discover dll’s that it would not be able to identify through reflection within the execution path. These dll’s are randomly added to the application and are loaded dynamically.
So – Chris worked out that part of it, whipped up some code for me, and I have been working out the problem of incorporating this into my application so that I can go through this process:
1) user starts up the app by way of the stub application (the appupdater program)
2) user logs in using WSE2 for authentication and authorizaton 🙂
3) upon being properly authorized, the app updater component does it’s job, checking for updates and downloading them. If the user is unrecognized, it just fails. If the authorization returns some “interesting“ information about the user, something “interesting“ will happen to the application on the client machine.
4) the app udater then fires up the latest version of the program I want to run
Sounds simple – and in hindsight it will be, but it has been a bear! At some point, I will dig in to Chris’ code to see what magic he worked to make the app block deal with my needs, but for now I am just happy that I have the update working!
Most of my difficulties with implementing the solution he sent revolved around the fact that the basic setup for the application block is dependent on local host. So I had some setup and configuration problems and then had to understand how to use the manifest utility to create and ecrtypted manifest that actually uses digital signing to verify the downloads to the client.
It is completely senseless to remain stuck on a problem and be so bull-headed to think that additional instances of whacking your skull on a brick wall is going to somehow solve the problem. There are some incredible resources available in our community to sub-contract even for little pieces of expertise. Chris has proven to be one of those people I know I can turn to help me solve some problems that I just don’t have the skill or knowlege for.