October 2004 - Posts - Stuart Gunter
in

dotnet.org.za

South African .NET Developer Portal

This Blog

Syndication

News


Get Firefox!
<!-- Begin Nedstat Basic code --> <!-- Title: StuartGunter --> <!-- URL: http://dotnet.org.za/stuartg/ --> <!-- End Nedstat Basic code -->

Stuart Gunter

There's too much!

October 2004 - Posts

  • The state of telecoms in SA

    I recently had the displeasure of needing to call Telkom for a line transfer. Needless to say it took quite a while. This is an accurate record of how BAD their “service” is:

    I made the first call to 10219, which started at 09h50 and ended at about 10h05. The guy I spoke to first didn't think it was possible to transfer two lines, so he had to go check. I was put on hold for 10 minutes after which he returned to say that I should phone 10217.

    First time check: 09h50

    I then called 10217 and went through an automated menu that didn't have the option I was looking for. I decided to just select anything so I could speak to a human for a while. I chose an option (can't remember which one, but it sounded the closest to what I wanted) and then got redirected to yet ANOTHER automated menu system. So I made my choice and got through to a living organism. He informed me that I had called 10212 (yeah... right) and told me I had to phone Business Services. He put me through to the correct person that took over the conversation from that point. By this time I was feeling like the batton in a relay race... and the runners were insanely slow!

    Time check: 10h25

    I started explaining what a “line transfer” is to the woman on the other end of the call. She took quite a while to understand what I wanted, and eventually had to go ask for help. She put me on hold for what felt like an hour (in reality it was only about 10 mins). Eventually she came back with a friend who asked me to explain the situation... AGAIN! I told her to listen carefully as it was the 5th time I was explaining the problem and was not going to explain it again. She understood first time... I think she must've been using the only brain that the department has to share. She then gave the phone back to the other woman who proceeded to log an order in their system. She needed the ID number of the line owner (which isn't me), so she had to make a call or two. Again, I was put on hold!

    Time check: 10h45

    The woman returned with the order logged in their system. She gave me the reference numbers and said a technician would be there to do the line transfer on 15 November! So not only was my day destroyed by being on the phone to Telkom for 1 hour, but they're also making me wait over TWO WEEKS for a fool to come by with pliers to move two wires! Come on! I could do that myself!

    Final time check: 10h50
    Total time: 1 hour

    Being the responsible citizen that I am, I decided to phone Customer Services. This was a whole new experience. I dialled the number and the call was answered within 3 seconds! The lady on the line was polite, friendly, and helpful. She understood exactly what I was talking about and said she'd check with the call centres to find out what the problem was. So why the HELL can't they put decent people like that on the other call centres!

    Thank you VERY MUCH to that one helpful person that works at Telkom! I just wish I'd spoken to you first! And to the others... I hope you lose your jobs to someone more competent! You successfully wasted an hour of my day for no good reason! You useless fools!

    If only there was competition to Telkom! I can PROMISE that I'll be the first to move over to the new operator.

    Posted Oct 29 2004, 11:44 AM by stuartg with 3 comment(s)
    Filed under:
  • Backup Plan - sadeveloper webcast

    Ok... I've had a brief look at the webcast event we have planned for early November, and have a possible replacement in case the ASP.NET Threading webcast isn't very good.

    Here's the other suggestion. Of course, we could just screen this one if most people want to watch it instead.

    Title: MSDN Architecture - Solving Real Architecture Problems with .NET Design Patterns
    Level: 300
    Description: This session helps architects and developers uncover the world of design patterns as they relate to Microsoft® .NET. Design patterns are simply documented solutions to recurring software development problems. Participants should expect a brief overview of the .NET design pattern and application block landscape. Then we will take an in-depth look at a number of actual design patterns as they relate to actual architectural problems.

    Please let me know if you're keen for either of these. Hopefully we'll bounce some ideas around over the next week and see where things go.

    Ok... busy packing for Tech Ed! Flight is only hours away now!!!

    Posted Oct 23 2004, 03:11 PM by stuartg with no comments
    Filed under:
  • Latest order from Amazon!

    Ok, ok! I admit it! I'm completely weak when it comes to buying .NET books on Amazon! This is my latest order:

    Hell I can't wait til these boys arrive!!! It'll be a few days at Tech Ed, then a round of golf, then some new books to sink into! :-)

    Posted Oct 22 2004, 05:28 PM by stuartg with 2 comment(s)
    Filed under:
  • SADeveloper Upgrade - V2 has arrived!

    Back in World War II, Hitler's army was tasked with the job of creating the V2 rocket. This was set to be the single most powerful weapon on earth and was supposedly going to end the war by bringing the Allied forces to their knees. A fat lot of good that did him. Stupid fool!

    Now, V2 of sadeveloper isn't quite synonymous with the death and destruction of the V2 rocket... but it does promise to bring developers to their knees with all the new features it offers :-) I'd like to think that we have a better group of minds out there (not the leads... the members). We've taken all your requests and built a bigger, better site with amazing new features that will knock your socks off! Hopefully this will help attract new members and keep existing members contributing to this great community!

    The upgrade is in progress and Arno has been putting in huge amount of really excellent work on this! Thanks a million to all the faithful members of sadeveloper! You will be rewarded at TechEd with an sadeveloper members only party! Hell yeah!

    See you all there!

    Posted Oct 22 2004, 05:24 PM by stuartg with 2 comment(s)
    Filed under:
  • Off to Tech Ed 2004!

    Only 2 more sleeps to go! Already booked my sessions (although I may change them when I get there)... got my gear together. Taking an extra bag for all the goodies I'll be bringing home.

    Posted Oct 22 2004, 01:02 PM by stuartg with 3 comment(s)
    Filed under:
  • The Hunt for a new Wallpaper

    I was looking for a new desktop wallpaper on WinCustomize and came across this one... what a classic!

    Posted Oct 19 2004, 02:17 PM by stuartg with 3 comment(s)
    Filed under:
  • DNS for Cellphones???

    <rant>
    I was thinking the other night about all the people around the world that use mobile phones, and it's pretty scary when you think of how fast the industry has grown! But one thing that is extremely disappointing is how far behind they are?! I think all the cellphone manufacturers spend far too much time trying to squeeze a crappy quality camera into a phone and not enough time on new innovation. Honestly now... if I wanted a camera, I'd buy a friggin' camera!

    So one of my questions to all those that “lead” the modile telephony industry is this: Why is there not an equivalent of DNS for mobile phones??? Surely this is a really trivial thing to set up? It would do wonders for competition amongst networks and service providers. Ok, I'm speaking from the perspective of a South African here (which basically means I get ripped off on a daily basis in new ways all the time)... so this may be different in other countries.

    I'm busy looking to change service providers. Autopage is completely incompetent (in my opinion) and they only return my calls when I threaten to close my account (which everyone knows would hurt me more than them). So why not make it easy to change service providers... at least then they'd have a reason to provide some services. Right now we could aptly rename them from “service providers” to “money making gateways” because all they do is give us access to Vodacom / MTN / Cell C. What's the point? Even if I DID manage to change my SP, I'd have to change my phone number. How stupid is that??? It's just another way of locking you into a lifelong agreement with one SP!!! Why not give the consumer the power to choose whatever they want? On top of all this is the fact that we have to sign 24-month contracts! Do these people have any idea how shitty your phone will be after using it for 24 months?!?!? Probably not, because I'm sure they get constant upgrades as a perk! And now I've just been informed that Vodacom is increasing their tariffs as of 1 Nov 2004 (the same goes for MTN, by the way). What??? If you need more money... stop spending millions on sponsorships!

    So where does DNS for Cellphones come into this, you ask? Here it is: If we had a concept like DNS for cellphones that works like it does for the Internet, then it would make the mobile phone industry a LOT more competitive (especially in countries like South Africa that believe in helping monopolies and screwing the people). That way you could register yourself a “Mobile URL” which people would dial. This would go to the DNS server and get the related cell number (or IP address for that matter) and automatically route you to the appropriate person. Then you can change SP's every month and no one would even know it! The Mobile DNS server would merely route that person to your new number!

    Ok, so I'm sure I have a lot of people saying “Don't be stupid! Phones will be using IP addresses soon anyway”. Yes, and that's my point! Why the &*%^ aren't they doing that already! Come on... the Internet has been around for decades and only NOW we're using IP addresses? Fools!
    </rant>

    Posted Oct 19 2004, 08:00 AM by stuartg with 3 comment(s)
    Filed under:
  • Next SADeveloper Webcast Club - ASP.NET Threading

    Ok... we've planned the next sadeveloper webcast club. The first was really good (except for the webcast) and we got to chat about some cool stuff and share some ideas. I'll screen the webcast first and make sure it's decent, but the little bit I've seen looked really nice! It's very technical (delivered by Wade Mascia from the Microsoft Support Team). I think a large percentage of the development industry works with ASP.NET and would benefit from a better understanding of ASP.NET Threading and how the processes work behind the scenes. Here are the details of the webcast evening:

    Topic: ASP.NET Threading (Level 300)
    Time: 17h30 - 19h00
    Date: Tuesday, 2nd November 2004
    Venue: To be announced (let me know if you want to host)

    We'll chat about this at Tech Ed as well (only 6 days to go... woohoooo!). If you want to know more about it, please contact me or post up on sadeveloper.

    Hope to see you all there! Please let me know if you'll be attending (no commitment required, just to get an idea of numbers)

    Posted Oct 18 2004, 10:52 AM by stuartg with no comments
    Filed under:
  • Dellboy is back!

    Yes, ladies and gentlemen... Dellboy is back! No, I'm not talking about Hellboy... I'm talking about my notebook that went awol due to a minor disagreement between the battery and the power supply. Sadly, the power supply lost after 3 rounds, and had to be replaced. The replacement has just arrived after travelling many miles from the shores of Ireland to support my battery in her time of loneliness. They have now been united and have promised to work together for the common goal of not becoming obsolete.

    So now I don't need to use that old toolshed of a computer anymore... I'm back with my 1600x1200 screen res, and a nice TFT screen. Nothing can beat that! Sorry to the guys at work... I'm king of the hill again! :-)

    Posted Oct 15 2004, 05:32 PM by stuartg with 2 comment(s)
    Filed under:
  • sadeveloper webcast club... it starts!

    So we had our first sadeveloper webcast evening yesterday. The webcast we watched was “Enterprise Library Sneak Preview”... unfortunately the guys that led the webcast were sooo boring that we decided to can the webcast and just chat about stuff. Scott brought his notebook and showed us some of the documentation for the Enterprise Library, so it was cool to get a good glimpse of what to expect. It really does look like an excellent tool to help developers focus more on business problems!

    We also chatted about the recent Patterns & Practices sessions and Scott wants to start up a Patterns Study Group ... so I'm definitely keen on that! I reckon we must get going on that as soon as we get back from Tech-Ed! Post a comment on Scott's blog (or mine) if you're keen to join this group... I really see it being an excellent way to learn the patterns.

    We'll also be broadcasting when our next webcast evening will be hosted, so keep your eyes and ears peeled! Hope to see you next time!

    Posted Oct 14 2004, 07:41 AM by stuartg with no comments
    Filed under:
  • Countries I've visited...

    After seeing KevinT's post about getting out more, I thought it'd be cool to make my own little map. So here it is:

    Posted Oct 13 2004, 07:51 AM by stuartg with 1 comment(s)
    Filed under:
  • Undocumented Change in .NET Framework 1.1 SP1 (Custom ConfigSections)

    It is with a heavy heart that I must report on a change that has been made in the .NET Framework 1.1 SP1, which is undocumented (based on my recent trawling of Google and MSDN). This has unfortunately caused me much grief due to a Technical “Maintenance” team that does no maintenance at all and has still not installed SP1! But don't worry... I just installed it for them... as usual.

    Here's the issue I had. I have a simple Windows Forms application that defines a custom configSection in the app.config file. When I run this on a computer with .NET Framework 1.1 SP1 all is fine. But it throws an Exception when calling the ConfigurationSettings.GetConfig() method on a computer that does not have .NET Framework 1.1 SP1. Fair enough... I should've checked earlier that the other computer had SP1 installed, but I think that this should at least be documented in the List of bugs that are fixed in the .NET Framework 1.1 Service Pack 1 (SP1). If I've just missed it, then please correct me! I don't want to blame anyone unnecessarily.

    Here's a bit of a sample for you to see what happens:

    Step 1: Create a form with a single button called “btnGetConfig”. Add the following code the Click event of the button:

    Hashtable config = (Hashtable)ConfigurationSettings.GetConfig("customSection");
    MessageBox.Show(config["Name"].ToString());

    Step 2: Now add an app.config file with the following contents:

    <configuration>
    <configSections
    >
    <section name="customSection" type="GetConfigDemoApp.CustomSectionHandler, GetConfigDemoApp"
    />
    </configSections
    >
    <customSection
    >
    <field name="Name" text="Text"
    />
    </customSection
    >
    </
    configuration>

    Step 3: Now add a new class called CustomSectionHandler, and have it implement the IConfigurationSectionHandler interface. In the Create method, add the following code:

    Hashtable customObjects = new Hashtable();
    foreach (XmlNode node in
    section.ChildNodes)
    {
    string
    name = node.Attributes["name"].Value;
    string
    text = node.Attributes["text"].Value;
    customObjects.Add(name, text);
    }
    return customObjects;

    Step 4: Now you're ready to go! Run this app on a computer with SP1 and all is good. Then run it on a computer without SP1 and it gives the following exception:

    System.Configuration.ConfigurationException: Exception in configuration section handler (C:\Stuart\GetConfigDemo\GetConfigDemoApp\bin\Debug\GetConfigDemoApp.exe.config line 7) ---> System.NullReferenceException: Object reference not set to an instance of an object.
       at GetConfigDemoApp.CustomSectionHandler.Create(Object parent, Object configContext, XmlNode section) in C:\Stuart\GetConfigDemo\GetConfigDemoApp\CustomSectionHandler.cs:line 24
       at System.Configuration.ConfigurationRecord.EvaluateRecursive(IConfigurationSectionHandler factory, Object config, String[] keys, Int32 iKey, XmlTextReader reader)
       --- End of inner exception stack trace ---
       at System.Configuration.ConfigurationRecord.EvaluateRecursive(IConfigurationSectionHandler factory, Object config, String[] keys, Int32 iKey, XmlTextReader reader)
       at System.Configuration.ConfigurationRecord.Evaluate(String configKey)
       at System.Configuration.ConfigurationRecord.ResolveConfig(String configKey)
       at System.Configuration.ConfigurationRecord.GetConfig(String configKey)
       at System.Configuration.DefaultConfigurationSystem.System.Configuration.IConfigurationSystem.GetConfig(String configKey)
       at System.Configuration.ConfigurationSettings.GetConfig(String sectionName)
       at GetConfigDemoApp.Form1.btnGetConfig_Click(Object sender, EventArgs e) in c:\stuart\getconfigdemo\getconfigdemoapp\form1.cs:line 90
       at System.Windows.Forms.Control.OnClick(EventArgs e)
       at System.Windows.Forms.Button.OnClick(EventArgs e)
       at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
       at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
       at System.Windows.Forms.Control.WndProc(Message& m)
       at System.Windows.Forms.ButtonBase.WndProc(Message& m)
       at System.Windows.Forms.Button.WndProc(Message& m)
       at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)
       at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)
       at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

    Alas... I have no ideas?!?! If anyone knows why this happens, please let me know! Of course, it is using different versions of the .NET Framework so I can't really expect it to work. But if it really isn't documented anywhere... why not???

    The example I've given here is truly over-simplistic, but it drives to the heart of the problem without unnecessarily cluttering the demo.

  • Personal Domains & Web Hosting

    Over the past few weeks I've been considering getting my own personal domain name and some web & mail hosting set up. The only thing holding me back is that I haven't really had time to get enough info on this.

    I decided to have a quick look around and found a host in the UK that seems to offer a pretty good package. I reckon I'll start on their Starter Package, and when I have some kind of site ready I'll upgrade to the Home Pro Package. It's really quite affordable, so I reckon I'm gonna go ahead and do this.

    Does anyone know of other good web hosts worth considering? If so, please post a comment with a link to their site.

    Posted Oct 12 2004, 01:44 PM by stuartg with 12 comment(s)
    Filed under:
  • TechEd Socialising...

    Simon posted a link on sadev about How to get the most out of conferences, which I skimmed briefly and picked out something that I feel is very valid. Here's the extract:

    The benefits and drawbacks of going with coworkers

    In some cases you might be attending a conference with some of your coworkers. This can be great. You’re likely to bond more, and spend time together in a way that doesn’t happen at work. I’ve made lots of friends from work by meeting them for the first time at conferences. It's natural that if you work the tradeshow booth with someone, you’re likely to learn a lot about them, and have a chance to meet people who may share your sense of humor.

    However, if you have 2 or 3 friends that you’re traveling with, you might find it easy to fall into a pattern where you spend most of your time with them. If it’s assumed you’ll all eat dinner together every night, odds are your not going to meet many new people, or experience other kinds of social situations. I’m not suggesting you should avoid your coworkers (though sometimes there’s good reason to), instead, just be aware of how you are spending your time.

    One trick is to go to dinner together with coworkers, but require that everyone bring someone they met at the conference ( the only downside to this is you potentially can bore them to death, if you and your coworkers have trouble not talking about your company).”

    So I've decided to make a concerted effort to avoid this situation... Considering meals are pretty much sorted out for TechEd, I'm inviting anyone (especially if I don't know you) to join me wherever I am for a chat over breakfast, lunch, or supper... or you can even interrupt my midnight snack over a slot machine :-)

    To all the sadev leads... I reckon we all split up at meal times and conquer the masses :-)

    Whaddayathink???

    Posted Oct 12 2004, 12:17 PM by stuartg with no comments
    Filed under:
  • Tech Ed Sessions Booked!

    I've just finished booking my sessions for Tech Ed Africa 2004... looks to be a good one!

    This is what I'm up for:

    • Connected Systems: Using WSE v2.0 to Secure Web Services
    • BizTalk 2004 for the Visual Basic and C# Developer
    • Understanding and Optimizing ADO.NET Performance
    • Mainframes and SOA made possible with HIS 2004 and BizTalk 2004
    • Managing SOA using Existing Platforms
    • Threading, Synchronizing and Performing Asynchronous Operations
    • Visual C# Best Practices: What's Wrong with this Code?
    • What's New in ADO.NET for Visual Studio 2005
    • ASP.NET 2.0: Overview
    • SQL Server Data Access Developer Don'ts (10 things you currently do that you shouldn't)
    • Smart Client: Architecture Principals

    You'll notice the tendency to go to all the SOA sessions... :-)

    Let me know if you're going to any of the same sessions, and maybe we can chat - put faces to aliases.

    Posted Oct 11 2004, 01:23 PM by stuartg with 5 comment(s)
    Filed under:
More Posts Next page »
Powered by Community Server (Commercial Edition), by Telligent Systems