Tag | general Posts

This is the first in what will hopefully be a series where I ask NINE Questions of various Interesting People in the Technical Industry. My first victim is Andy Dunn of www.thezbuffer.com. 1. Where are you from? I’m from a town called Halesowen, just outside Birmingham in the UK. I’ve lived in the USA for almost 12 years. 2. Who do you work for? Give me the 10 second pitch on them. Why would I want to buy their product? I work for myself. I have no products besides my own abilities. You are buying ...
Tim asked for some more detail on using Perforce as your SCM for CruiseControl from this post, so here are some sample config files. This post may be too detailed for a general audience… Perforce Setup – Build Server Workspace You'll need a dedicated workspace for the build server to use – this will be used by CC.Net to check for changes and to resync. You don't need a separate user account, so it can be created with the build manager as the owner. You'll define the location to monitor in the CC.Net ...
Written by: Michael Stephenson (http://geekswithblogs.net/... Problem Definition It is a common design decision on BizTalk projects when you are implementing your solution and you find that you need to store some custom configuration. The challenge is where to store it. For some BizTalk components such as Adapters and Pipelines you can take advantage of the configuration meta data stored in SSO to handle this. This is the proper approach for these components and you have the BizTalk ...
The source code is built, the files needed for the OS have been collected in the _FLATRELEASEDIR, so now it is time to create the OS Image or nk.bin. The tool for this is Makeimg.exe. Makeimg uses some other tools to do this including fmerge.exe, res2res.exe and romimage.exe. If I wanted to keep this very simple, I could just tell you to run makeimg from the command line. There are no command line arguments, so this would be done. After running makeimg, you will have the nk.bin that you need for ...
I, together with the majority of the 60 million people living in the UK, watch TV on a regular basis, and I am not here to complain about the declining quality of TV over the years or the general quality of TV ads, as you might think due to the title of this article. I actually think that we do have good TV ads in place today, together with some bad ones as there will always be, and today's TV experience can be pretty selective, with satellite and on demand content, which makes watching good TV a ...

I will be going to TechEd 2008 in Orlando (developer week).  As most of you know, I'm a twitter addict and usually post updates from conferences and general technology related information this way in a more realtime manner than my blog.  You can follow me at http://twitter.com/lespaulrob

It will be a fun ride!  :-)

So here is something silly I was running up against. In the end its super simple, but its not obvious, and not easy to google for. I want to equip the new servers are are installing with a standard weekly reboot schedule. I created a batch file that launched shutdown.exe with some fancy parameters, and set this up as a scheduled task for each server. I created a special domain account called sa-scheduledreboot with normal user rights, and rights to access the share, and of course the famous "log ...
Greetings! It was a tough decision but I have moved my blog to bargelt.com. Thanks for visiting! I am not religious. At all. When I read the following story I knew I had to "pray" or at least send good vibes to Susan through whatever force or being, real or imagined is possibly out there: Like Dandelion Seeds I don't personally know Elden or Susan. I read Elden's blog daily and it (crazy as it sounds) bring a ton of entertainment and inspiration into my life. Please also read:Has It Been Only One ...
Probably all of us know now that you shouldn't catch general exceptions (CA1031). There are practical reasons for this rule such as the fact that you really cannot handle an OutOfMemoryException or StackOverflowException for example. Here is an example of catching a general exception for those that might not know what I'm talking about. try { } catch (Exception ex) { } There are also more intrinsic design reasons why you shouldn't catch a general exception. And if there is no other reason, if you're ...
Day 1: Session 1 [Arch. Track]: Introduction to Agile Software Development (By: Ahmed Sidky) Ahmed introduced himself as one that has a master about CMMI and 1st of those to get PhD in software related stuff i Egypt. He spoke in Agile Egypt event before and works in coaching teams implementing Agile. He's someone who knows what he's talking about. "Agile" means flexibility. "What would you do if the customer came to you saying he can only afford a single day of work ? Hint, based on what you provide, ...
Rob Houweling with video control, Bill Reiss on event handlers in XAML, Laurent Bugnion on stand-alone SL, Dan Wahlin on pushing data to SL Client part II, Michael Palermo on photo magnifying glass, Mike Taulty dynamically loading assemblies, Martin Mihaylov on using the DeepZoom composer, Kathy Kam on Calendar and Date Picker, and Jesse Liberty on INotifyPropertyChanged. From SilverlightCream.com: Controlling video with dragging Rob Houweling has a very interesting way of controlling video, and ...
Have all your Desgin Pattern woes solved and more: http://uncyclopedia.org/wik... As a general rule of thumb, keep in mind that your code instantly gets 270-890% better when using design patterns (unless, of course, you are programming in Perl or Assembly). Note also that design patterns let you score big time with the ladies at parties (unless you abuse Dependency Rejection pattern), increase the size of your member, make you a better driver, and level you directly to OT9. Made my ...
I'm sensitive to the fact that not everyone is an MVP. If you're reading this, and you aren't then go back and find some of my posts that talk about my travails. 3 years ago at this very time, I was out of work and having trouble finding work. Life has some funny twists, and today ends my first MVP Summit. Because I'm taking vacation time and paying my own flight, etc.. I'm leaving tonight and will get to Phx about 11:30, and be back on the 101 heading to work tomorrow morning at 7 :) This was an ...
Scott C Reynolds (no known relation) wrote an excellent post a few weeks ago that is definitely worth reading on Why Alt.NET. He talks about the us vs. them and the reasoning that might be behind it. I will forgo the use of labels that may be seen as derisive and divisive, and state my observation from my career that developers fall into two very broad camps: those who at least lurk but maybe participate in "community" activities (blogs, conferences, mailing lists, etc) and those who, for whatever ...
Ola Karlsson with a 2-part animated menu article, Nikolay Raychev on Canvas and Measure/Arrange, Jesse Liberty on Sparkling Podcast, Jonathan Parker's SL2 test page, Michael Palermo video on providing SL1.0 support, Laurence Moroney on Yahoo! Japan's Search, Tim Heuer on SL2/WS issues, Dan Wahlin on SL2 networking, and Jason Zander 2-parter on SL2 Map/Datagrid demo. From SilverlightCream.com: Building a simple animated menu with Silverlight 2- Part 1 Ola Karlsson sent me these last night, and they ...
One Line Statement Microsoft's IoC container Unity, hosted on CodePlex as an Application Block for Enterprise Library is now released in ver. 1.0. Introduction If you do not know what IoC is, you might want to check sample articles: The semi standard Dependency Injection (DI) and Inversion of Control (IoC) article by Martin Fowler (Tip, read as much as you can from this guy's writings - and thank me for suggesting it) [Warning: Not .NET Specific] Understanding IoC Container (Simple "down to code ...
I recently put together a glossary of common security-related terms to aid in discussions around "Single Sign-On" scenarios. I've experienced this a few times now -- a level-set on terminology is almost always needed to make security discussions productive from the start. Oftentimes the terms are confused, misused, or ambiguously defined. I have attempted to stay general with the definition of terminology, however, since I'm a Microsoft consultant the examples and products mentioned are Microsoft's. ...
What is normalization? Explain different levels of normalization? Check out the article Q100139 from Microsoft knowledge base and of course, there's much more information available in the net. It'll be a good idea to get a hold of any RDBMS fundamentals text book, especially the one by C. J. Date. Most of the times, it will be okay if you can explain till third normal form. What is denormalization and when would you go for it? As the name indicates, denormalization is the reverse process of normalization. ...
When was .NET announced? Bill Gates delivered a keynote at Forum 2000, held June 22, 2000, outlining the .NET 'vision'. The July 2000 PDC had a number of sessions on .NET technology, and delegates were given CDs containing a pre-release version of the .NET framework/SDK and Visual Studio.NET. When was the first version of .NET released? The final version of the 1.0 SDK and runtime was made publicly available around 6pm PST on 15-Jan-2002. At the same time, the final version of Visual Studio.NET was ...
Just the US? I'd say this was across the board globally, there is a general decline in Newspaper and Magazine advertising that is heading to on-line substitutes, and those that don't get their head around this will be left as dinosaurs? Decline Of US Newspapers Accelerating Duncan Riley 32 comments » Figures released by the Newspaper Association of America show that the decline of newspapers is more rapid than previously thought, with total print advertising revenue in 2007 plunging 9.4% to $42 billion ...
I started working with sandcastle to generate api documentation for the Asp.Net MVC - MvcContrib project (http://MvcContrib.org). I wanted to get some feedback as to how useful the general API Namespace/Class listings are. Below are two of the outputs of the documentation. I encourage you to take a quick look at it so that you can provide feedback. To Subscribe to this RSS feed use this url: http://feeds.feedburner.com... Here is an html versions that the project could host online. http://mvccontrib.googlecod... ...
This post aims to provide some general guidance on testing for .net components which will be used within a BizTalk project. In terms of .net components I am mainly talking about the following: .net helper classes used by orchestrations .net classes used within Maps I have done seperate posts in this series (or am planning) which covers the following types of .net component which has more specific testing requirements: Custom Pipeline Components Custom Adapters Some recommendations to help you with ...
The next in my series on BizTalk testing will cover testing pipeline components. I will begin this post by discussing some of the traditional ways I have seen pipeline components tested, then continue to 2 more recent techniques which I believe to offer significant advantages. To begin with the traditional techniques are: Traditional Approach 1 - Testing as part of a larger process In this technique the Pipeline component is developed and then deployed along with a BizTalk solution. Tests are then ...
Let me give a very big thank you to all of you who have come to dotNETwork 3rd gathering yesterday. To those who don't know what I'm talking about, read here :). I've enjoyed with you all Mohamed Hossam's great session on Windows Workflow, and enjoyed you, the great attendees during my Scrum session. his came clear in many areas. The fun sole that you all had was great, the input and interactivity from the most was very inspiring, and the way how our talk moved from applying Scrum in the real world ...
Summary: This white paper presents general information, best practices, and tips for designing charts within Microsoft SQL Server Reporting Services reports. It provides an overview of some Reporting Services features, answers common chart design and feature questions, and includes advanced examples of how to design better charts. (32 printed pages) Click here to download the associated sample code, GetMoreChartsSamples.exe. Click here to download the Word version of the article, MoreSSRSCharts.doc. ...
The strategy pattern is typically used when your programmer's algorithm should be interchangeable with different variations of the algorithm. For example, if you have code that sorts array, under certain circumstances, you might want to create QuickSort and under other circumstances, you might want to create Merge Sort. The strategy pattern is usually implemented by declaring an abstract base class with an algorithm method, which is then implemented by inheriting concrete classes. At some point in ...
As with any career, consulting has a number of benefits and challenges. As a consultant architect you get to experience more environments than a in house architect. On the other hand you aren't assured that you will be doing architecture on every assignment. One day you may be working as a developer and the next as a project manager. So how do you keep your skills sharp and your resume viable? Your resume is going to be littered with jobs other than the title of architect. Within a project look for ...
If you have one of these, you can capture *amazing* full-color high definition 3D video: The general idea is: 1. Record a scene with two high definition camcorders running at the same time. Have them mounted on a board, pointed the same direction, and spaced about 1 foot apart. 2. Acquire the footage into a computer and edit the streams to synchronize them with each other to within 1/30 of a second. You now have two streams, one for the left eye and one for the right. 3. Use a filter to combine the ...
In today's news: Wal-Mart stops selling Linux PC's in their stores. They sold the PC's for $199. Wal-Mart will still sell them through their website. Not sure if this is because of Linux or the quality or marketing of the $199 PC. But overall not surprising. I'm not sure that the average customer would be geek enough to run Linux, or if Linux is mainstream enough for the general population. If I was going to run Linux (which I tried and disliked) I would download it or buy the CD and install it myself ...
One of my fellow GWB bloggers recently posed the question "Do you care about your developer community?" and offered some interesting ideas for user groups to adopt to help foster more community spirit. Hopefully whatever troubles D'Arcy is having will straighten themselves out, but the questions he asks and one of the responses got me thinking. I have always tried to be active in my local developer community and in the larger online community. I was active online far longer than I have been active ...
I'm doing some analysis work for a social services branch of the government, and in one meeting I noticed the phrase I titled this entry with on a poster. The poster was about how to build a community, and listed a bunch of stuff like 'grow a garden' and other neighborhood type things. But that statement really struck me...it really made me think about our industry and our developer community. When I look around Winnipeg, I see a great number of skilled developers. I also see a great number of developers ...
dotNETwork third gathering has been announced. It's Saturday of the 3rd week of the month as planned since the 2nd gathering. If you are unfamiliar with dotNETwork as a whole, that's simply (as I mentioned before here & here) the first big offline .NET usergroup in Egypt. So far the main activity of the group though is to provide FREE monthly events ton .NET related topics, focusing on the latest topics that matter for the average .NET developers. Windows WorkFlow Foundation, AKA, Mohammed Hossam ...
Computers with 64 bit processors are becoming popular, at least in enterprise circles. Also the X64 version of Windows Vista is more popular than Windows XP 64 bit edition. 2 Types of 64 bit architecture Yes, unlike 32 bit (aka X32) there are 2 64 bit architectures: AMD's X64 ; also known as X32-64 & AMD64 Intel's IA-64; also known as Itanium The subject of this post is AMD's 64 bit chip, which is commonly referred to as X64 So, whats the difference ? The X64 architecture is a super set of X32 ...
Update: IoC and Unity - The Basics and Interception As Grigori Melnik noted on my blog previously as well as his own, there was a brand new drop of the Unity Application Block as of March 4th. This by far was a huge update with a lot of breaking changes. That teaches me to use a CTP of any product and blog about it actively as it compares to other Inversion of Control (IoC) containers. Glad I didn't do a lot on ASP.NET MVC just yet but I have a few good projects going on the side with that now. Where ...
More announcements from Mix came from Scott Guthrie, who announced the release of Silverlight 2 Beta 1. (In case you don't know, Silverlight 2 was previously called Silverlight 1.1) This release provides a lot of new features and controls, including layout containers such as a Grid and StackPanel, control skinning and templating. There are improvements in both networking and general performance as well. Better integration with Visual Studio 2008 is also provided as well as a new release of Expression ...
I could have gone on with the title for a while longer. Frequently when I'm working on an application, it occurs to me that the user doesn't care about the technical reasons behind an exceptional condition. Typically, the user simply cares that something went wrong; or, sometimes, the user doesn't care, especially if you can make the program recover gracefully. Since the only .NET-sanctioned way to handle errors is through structured exception handling, and since I love SEH, I don't want to be too ...
It's Monday about 7:00 am...Your boyfriend's alarm just went off and you sort of half wakeup. You feel like someone hit you with a large truck. You don't know exactly why you feel like someone hit you with a truck. You begin to ponder is it because you went out and did not take it easy at all while you had a sinus infection. Is it because you were banging the drums a little too hard on Rockband the other night? 7:17 am roles around, so you wake up do the morning routine and head to work. Your entire ...
At TechEd 2007, Krzysztof talked about building reusable libraries. The session abstract is below. You can download the presentation as an XPS file. The presentation was also recorded, and the WMV file can be downloaded from here. This session covers the main aspects of reusable library design: API design, architecture, and general framework engineering processes. Well-designed APIs are critical to the success of reusable libraries, but there are other aspects of framework development that are equally ...
Last summer I joined a startup company. I left my employer because the commute had become too much, escalating to an average of 3 hours per day. I live in St. Louis and a few months ago they closed down a major interstate for 2 years while it's under construction. That interstate was how I got to work. I can only imagine how bad it would be today. A startup has it's own unique challenges. This isn't my first, but it is the first time I joined a company on what can be considered the first day of operation. ...
Before going full blown production with a Solution, there are times that you want to validate technical, functional, acceptance, or even general interest in a solution. I find it helpful to clarify what the terms imply and what the primary focus is of each along with what impact on overall delivery risk it may have. Overall, the ideal path to follow that helps mitigate risk, refine scope, and provide greater confidence in planning is: PoC --> Prototype --> Pilot --> Production This also ...
As you might have noticed, my last post included Technorati tags. This blog has been listed with Technorati for quite a while now, but I've never actually tagged any of the posts. Even when Subtext added tag cloud support, I didn't bother with it. I'm not sure why I am now (perhaps the fact that the actual post categories aren't being displayed correctly has something to do with it), but I'm starting to add tags to my posts. I can't guarantee that every post will get them until tagging becomes second ...
I have a lull at work as it happens every once in a while, so of course you see me post at least once a day. I am kind of ADHD when it comes to having nothing to do at work. Today I went through SharePointFeeds.com about 800 times refreshing the OMEA Reader, looked up some Silverlight creation tools, played around with a few PowerShell Tools, and now I find myself at this blog yet again. I am half waiting for a book proposal to get pushed through a publishing company that contacted me. I just sent ...
Recently, I got a link to The Story of Stuff by Annie Leonard. This is an amazingly well done 20-minute video about how stuff is made, sold and disposed. She does a phenomenal job of putting the Story of Stuff together and selling the viewer on the importance of being Green. If you only have 20 minutes, I'd rather you watch her video than read this article, so go do that if you haven't already. Then I got to thinking, as software engineers, what's our responsibility for being green? I did a couple ...
Now that the code camp is over, it's time for some reflection of what went well, what we'd do differently, and what others should watch out for in planning their own code camp. Do get a solid team for pulling off a Code Camp The guys we had organizing our event were top notch and is the main reason the event went off without a hitch. Organizing an event like this is not trivial, and you need to ensure that you have a team around you that buys into the event. Do contact sponsors and don't be afraid ...
The Problem In an N-tier application, you keep your logic in a business logic tier, typically a different VS project that can be used from a website, a windows service, or desktop application, and that should be valid to writ unit tests against on its own. But how about if your requirements say that you need to to upload some file for the business logic to work? Think of a scanned image (signed contract maybe?) or just a comma separated value file containing some emails. Typically the business logic ...
It's Friday afternoon, I'm tired of looking at Oracle scripts and thought I'd relate a funny story from Dave V3.0. If I consider going to school, and all the normal things up to the point that some exception happened as V1.0, I'll skip what I consider V2.0, but V3.0 is definitely the 3 years I spent in the U.S. Army 1970-1973. Maybe it's the fact that I'm listening to some rhythm & blues from the 60's back when I was playing lead guitar for a living in a rhythm & blues band (during Dave V2.0), ...
James Govern posses an interesting question I have often wondered “By nature or nurture, architects fall into two camps regarding their general attitude towards abstractions: Believers and Non-Believers.” Well James, I see your point but I don’t believe that I fall into either of those camps. I treat abstractions as a means to an end and try and keep them in context. The thing with percentages is that your organization may fit into the smaller side of the percentage divide and not in with the mainstream, ...
Darn it, Dave beat me to it here. Anyhow, yes, as noted, the registration for ALT.NET Open Spaces, Seattle is now open and you can find it here. This site requires OpenID in order to register with just your name and email address. Feel free to use any of these OpenID servers on the OpenID Servers Page. MyOpenID or Versign's PIP both worked for me, so you should have no problem. We have already 50 pre-invites, so that makes about 100 for general registration right now. It's going to be a great crowd ...
This entry is originally from the Roanoke Valley .NET User Group newsletter. As we discussed last month, technology is ever-changing. We talked about ways to maintain your skills and knowledge level. It is hard enough to introduce yourself to new technology. However, you’re not the only one who needs the introduction. Roanoke Code Camp 2008 is going to be here in a few weeks and you will be bombarded with all the wonderful newness to come from .NET. Now that you know about the new dewflanchy, how ...
Today was .NETwork usergroup second gathering. The usergroup is the first and only large/effective "offline" usergroup in Egypt (although there're many others in INETA). They had a great success in their first gathering when they brought Steven Forte to talk about SQL Server 2008 new features for developers and ASP.NET MVC design pattern. I had a detailed post about it in my GWB blog at that time. Check it out for details. Background: First To Second Gathering (Warning: Boring Part!!) The .NETwork ...