ClarionX Updates

    follow me on Twitter

    Subscribe

    Enter your email address:

    Delivered by FeedBurner

    Blog powered by TypePad
    Member since 08/2006

    May 27, 2008

    Btrieve 6.15 is my Closest Friend

    For those of you who love "Old School" Database drivers... Btrieve Rocks!

    The core Btrieve 6.15 engine still exists inside Pervasive.SQL and its pretty much the same engine you would have known and loved since its release in 1995 for windows 95/NT.

    It provides extremely efficient, high-speed ISAM data access that can’t be beat by any other access method.

    The latest versions have relational capabilities (a SQL engine).

    Btrieve stands the test of time. Why only now, 27/5/2008 am I considering moving my major application from btrieve 6.15 (circa 1995) to SQL Server Express Edition 2005.

    Btrieve has served me faithfully for 13 years and will go on serving me. Its Gold!

    May 26, 2008

    Twitter - Even the top guys have Corruptions

    Database Corruptions

    No systems no matter how robust are immune to Database Corruptions.

    Twitter Reports:

    Around 11 am in San Francisco, our main database db006, crashed because of too many connections. We have to put the service into an unscheduled maintenance mode to recover. Folks will see degraded service for the next few hours.

    Hats off to the guys at Twitter for making something so popular.


     

    December 04, 2006

    Cheers Clarion ... My Old Friend...

    When a customer rings you up, gives you a rap and asks you to send an invoice for November and mentions they don't mind paying a premium...if your using C#....that's a miracle...if your using Clarion....its probably because you have delivered a solid product ahead of time and under budget....

    Here is to Clarion and its RAD philosophy....

    September 27, 2006

    Are Customers from Venus???

    I have just put out a patch because the Customer didn't read a message on a window and press OK........

    I had previously given up expecting customers to read documentation...

    But messages on windows?????

    QA are from Mars and Customers are from Venus....and the only people from earth are Programmers..... or maybe its the other way around....

    All I can do is shake my head and move on...

    September 21, 2006

    How to lose a Customer in 10 days...

    To be a successful software developer, you have to become a skilled communicator.

    You think you're a good communicator...You keep your users informed and you listen to their problems. So why is it that no one appears to read your e-mails or seems capable of following your instructions? Are you surprised to learn that the users have been living with computer issues rather than ask you for help? These are all signs of a breakdown in communication -- which we, as software developers, frequently misinterpret as user indifference or even stupidity. Before long, we find ourselves on a downward spiral toward complete communications failure. Even with the best intentions, it's possible to sabotage your own attempts to communicate with the users by inadvertently committing one or more of the following errors of miscommunication.

    1. Inappropriate nonverbal communication :: Our words may say "Absolutely, yes, of course I don't mind helping you map the network drive," while our facial expressions, tone, and body language simultaneously scream, "You complete and utter knob, do you honestly think that I spent four years at uni, have an IQ of 167, and earned 53 technical certifications just so I could  map your network drive? Would you like me to wipe your arse as well?" --- quote Techrepublic
    2. Showing off :: Using every technical piece of jargon imaginable....all you are doing is making your customer feel stupid...
    3. Losing patience
    4. Being dismissive
    5. Failure to inform
    6. Poor documentation
    7. Lying :: In short, when presented with a problem you can't resolve, for whatever reason, it's far better to be direct with users and help them find a resolution by some other means rather than mask our ignorance or unwillingness as an insoluble technical issue.
    8. Giving too much information :: Honesty may be the best policy, but this does not mean it's appropriate to overburden the users with too much information. They may actually not need you or worse still realise they know more than you...
    9. Not providing training
    10. Failing to listen
      Communication is a two-way process.

    Hopefully these are others errors and not ours...

    ...

    September 11, 2006

    apifinder.com...

    Here is a cool resource for finding web services and apis to consume for free...

    APIFinder is a list various application programming interfaces (APIs). 

    Thes site is a place to share ideas and advice on how to use APIs in your programming.

    The site grows through community contribution and expert advice - so please submit your most excellent APIs, articles and projects today...

    We will be...

    Link to www.apifinder.com - the essential directory for application programming interfaces

    August 31, 2006

    Free Patching System - Save Money Now!

    Ever used Win API style functions in Clarion then you can patch your own applications.....

    Then you can use Microsoft's Delta Compression and Differential Patch API...

    Delta compression is a lossless differential compression technology developed by Microsoft and primarily used for software updates. Differential compression leverages the similarities of two files, which can yield significantly smaller compressed files than that produced by other compression methods.

    Ever used Win API style functions in Clarion then you can patch your own applications.....

    Microsoft has one for free....

    Functions

    CreatePatchFile

    The CreatePatchFile function creates a delta from the specified basis and target files and writes the resultant delta to disk.

    BOOL  PATCHAPI  CreatePatchFile(
         LPCTSTR             OldFileName,
         LPCTSTR             NewFileName,
         LPCTSTR             PatchFileName,
         ULONG               OptionFlags,
         PPATCH_OPTION_DATA  OptionData
    );
    
    ApplyPatchToFile

    The ApplyPatchToFile function takes the designated delta and applies it to the specified basis file and writes the resultant target to disk.

    BOOL  PATCHAPI  ApplyPatchToFile(
         LPCTSTR  PatchFileName, 
         LPCTSTR  OldFileName, 
         LPCTSTR  NewFileName, 
         ULONG    ApplyOptionFlags
    );
    

    File Name Arguments

    Many of the API functions include arguments that are file names, such as:

    • FileName
    • NewFileName
    • OldFileName
    • PatchFileName
    • PatchHeaderFileName

    These arguments can be specified as a simple file name, a relative path and file name, or an absolute path. A simple file name or a relative path and file name are assumed to be relative to the current directory. The supplied file names are passed as-is to underlying Win32 APIs, e.g., CreateFile.

    Compressing a Target Without a Basis

    Microsoft has one for free....