Monday, 19 June 2006

MacDrive 6

If you own one of the latest Intel Macs you have (almost) the best of both worlds, a Mac that dual boots into either MacOSX or Windows XP. The downside is that to have a shared area that both operating systems can read from and write to, you need to format the PC partition as FAT32. This has repercussions for size of partition, speed and security.

Alternatively, you can format your PC partition as NTFS (with all the advantages that implies) and then install a product called Macdrive6 on your NTFS partition. This will then give you access to the Mac partition from the XP partition. An excellent solution and a real killer application.

You are rapidly running out of reasons not to have a Macbook Pro

Marge: Homer, is this how you pictured married life?
Homer: Yeah, pretty much, except we drove around in a van solving mysteries.

Wednesday, 14 June 2006

Google Daterange Operator

It is possible to get Google to search for pages that were indexed within a certain range of dates. It is a bit clunky but quite useful. The syntax used is the Google daterange: operator and the parameters are a pair of dates separated by a dash. So far so good … The downside is that Google needs the dates to be formatted as Julian dates, ie: The number of days that have passed since January 1st 4713BC (on the Julian Calendar).

In addition Google does not officially support the daterange operator, so potentially it could be withdrawn at any time.

For conversion between our date format and Julian dates, see here:
http://www.24hourtranslations.co.uk/dates.htm

"The only way not to think about money is to have a great deal of it." - Edith Wharton

Google Ranking / Results

Here is a link to a Google webpage that discusses how the search results are ranked.

"Forget injuries, never forget kindnesses." - Confucius

ASP.NET : Web Service

Connecting an ASP.NET Webpage to an Existing Web Service


Create a new ASP.NET Web Application from Visual Studio.

Name the Application appropriately.

Add a Web Reference to the project and name it appropriately e.g.:
                        URL:        http://192.168.10.169/tcardserver/tcardserver.asmx
                        Name:        TcardService


Setup a variable to refer to this service e.g.:
                        Dim pxy As New TcardService.TcardService

Setup a button and label to allow testing of whether the service is available. Use the following code:
                        lblStatus.Text = pxy.online.ToString

To populate a datagrid, use code similar to the following:
                        dg1.DataSource = pxy.GetTcards
                        dg1.DataBind()

"Let the fear of danger be a spur to prevent it; he that fears not, gives advantage to the danger." - Francis Quarles

Tuesday, 13 June 2006

Lean IT

Introduction to Lean

When we talk about Lean within the context of the Enterprise, we are usually referring to Lean Production or Lean Manufacturing as it is commonly called. I have shown below the 10 Rules of Lean Production that define the concept.

1.        Eliminate Waste
2.        Minimise Inventory
3.        Maximise Flow
4.        Pull Production from Customer Demand
5.        Meet Customer Requirements
6.        Do it Right, First Time
7.        Empower Workers
8.        Design for Rapid Changeover
9.        Partner with Suppliers
10.        Create a Culture of Continuous Improvement

An interesting set of rules, and not many of them are applicable to just Production or Manufacturing. Most could be useful when applied to other areas of the organisation.

In this document I intend to demonstrate how many of these rules, and the concept of Lean, can be applied to my own area of expertise: Information Technology.

Specifically IT as it is applied and used within the Enterprise.


Lean IT

Lean IT was first mentioned in a paper by AMR Research. They discussed Lean IT in the context of a Microsoft Business Solutions Strategy, I think however the concept can be applied much more generically across Information Technology within the Enterprise and it applies to far more than just integrated software, although an integrated software system plays a big part in helping achieve the benefits of Lean IT.

If we simplify the rules of Lean and make them more generic, then we could end up with the following five rules:

1.        Eliminate Non Value Added
2.        Review how Products are Provided and Delivered
3.        Improve efficiencies by reviewing ‘Flow’
4.        Produce Products as the Customer Demands
5.        Seek Perfection


How Lean IT Applies to The Enterprise

If we take each of these simplified rules in turn and look at how these may apply to the Enterprise:

Rule 1
Non Value Added can be thought of as the processes that we all deem necessary to the essential running of the business, and yet within themselves they add no value to what we provide. Within the Lean IT premise we can see that these processes could include paper based invoicing, paper based purchase orders etc.

Rule 2
From the perspective of the IT department, our products are effectively the services that we apply to our Customers, our customers being the Staff, Shopfloor Workers, Managers and Directors within the organisation. We need to look at how we provide those products so that we are supplying what is needed rather than what is asked for. More often that not, two entirely different things. The correct information needs to be put in the hands of the correct person at the correct time.

Rule 3
This involves the reviewing and streamlining of our existing business processes, the idea being to increase productivity and cut costs across the organisation.

Rule 4
Developing better relationships with all departments within the enterprise, enabling us to meet the needs of the user faster and better. An important issue.

Rule 5
We need to ensure that the users are actually using the products and services that we supply in the correct and most efficient way. Continually looking to refine and enhance processes across the organisation. Wherever possible we need to give the users a familiar environment in which to work. Constant refinement and excellent training is necessary to ensure that our services provide the best possible solution to the customer.

“It’s not easy to juggle a pregnant wife and a troubled child, but somehow I managed to fit in eight hours of TV a day.” - Homer Simpson