CLING BLING

Filed Under (Visual FoxPro, work.BLOG) by WildFire on 20-06-2005

No.

Yes… ‘no’.

No… I don’t consider myself clinging to an ‘old technology’ while others are slowly jumping into .new bandwagons that is coming out every now and then.

It’s not an ‘old technology’ in the first place. I see it as a reliable, time-tested and stable solution forged by years of experience, wisdom and lines and lines of codes.

Add speed, efficiency, resource friendliness and backward compatibility.

Plus it respects the developer, and users as well. (Software/application development tools should be… ‘tools’ or ‘slaves’ and not the other way around (software tools enslaving the developer… (but that would be a different story for now))).

But don’t get me wrong.

I’m not claiming that you become a zealot, close your doors and windows when a new technology comes popping up.

This .NET in theory is good. (Same can be said about the other web-and-all-around targeted tools that came before and after this.)

In fact in practice, a lot of good .NET-based applications can be seen already.

Plus there’s this insatiable quest for learning almost every coder encounters. Every now and then that thirst should be satisfied. Even if installing VS.NET 2002 slows down my decent PC while Visual Foxpro 8 runs so well and so swiftly on my other AMD 500MHz machine.

Even if upgrading TheFramework renders the applications developed in the old framework useless and broken.

But the essence of developers and programmers and whatever you call yourself are solutions. The best solutions if possible.

If you’re going to a friend who’s just five kilometers away from you, with no bodies of water separating you and you’re not living in a floating glacier or something… then using an airplane as a means of transportation is an overkill, if not crazy.

You can even ride a dog, a horse or my pet tiger, a bike or a medieval cannon and convert yourself into a cannonball.

Of course you can always take an airplane… but then you have to build a runway first, which will take, let’s say just for the sake of discussion, around 2 kilometers and another 2 kilometers in your friend’s place. And if you build these two runways where it is located between point A (Your place) and point B (Your friend’s place) that would leave just 1 kilometer of travel span and no way can an airplane travel that distance.

Even if you’ll find a way, to build the runway and the airplane in such a way that you can still travel for five kilometers… it still is a major overkill.

We’re not even considering the resources spent, the red tapes you’ll get into… the time wasted and all.

Unless you’re still sticking to defending the airplane path and decide on waiting for that hovercraft driven by a scantily clad cyborg that looks like Cleopatra with vertical landing and take off features to come out in the market.

We can argue endlessly but still, the best path/solution to use in this situation is either to use a car, a bike, a scooter or you can opt to walk instead of clinging statically to the high tech resource-hoggin’ ideas and solutions.

(And btw airplane+skydive is out of the equation.)

Point is… past, present and even future, there will always be a place for Visual FoxPro.

And some things are best solved using the simplest, most reliable, time-tested, fast and resource-friendly tools.

If not all.

XBase Myths Debunked

Filed Under (Random.scribbles, Visual FoxPro, work.BLOG) by WildFire on 14-06-2005

Four days of not having checked my email and I’m bombarded with ‘man’-enhancing-related spam, pirated-oem-software-buy-me-buy-me-lists and netsky-infected zip files this morning.

Behind that file of crap, I did find a link to this article (XBase Myths Debunked) from the ProFoxTech list.

The article is maybe almost a year old, but give it two more years and what it is saying will still probably be true. Allow me to extract some snippets.

Contrary to what we are all led to believe by the computing press, hype and the mighty marketing dollars of the large software companies it is ‘Applications’ that drive the use of IT in companies of all sizes. Yes ‘Applications’, not languages, operating systems, development tools or database systems. It is these applications that can make or break a company. The ability of the application to perform or respond to user requests quickly and reliably is of paramount importance to the survival of any organization.

Exactly my sentiments. And here I am thinking that Visual Foxpro is the last XBase standing. That it is the last one which understands how to handle data and records and speed and efficiency and all.

Here’s more. (Beakman hear this out)

The IT landscape has been fed with many “Bait and switch” tools, languages, and other technologies for as long as I can remember. If we as developers were to jump on each and every bandwagon that was raved about in the press and on the web, we would never complete any projects. Ever!

Reminds me of a small portion of Joel Spolsky’s Fire and Motion article:

Think of the history of data access strategies to come out of Microsoft. ODBC, RDO, DAO, ADO, OLEDB, now ADO.NET – All New! Are these technological imperatives? The result of an incompetent design group that needs to reinvent data access every goddamn year? (That’s probably it, actually.) But the end result is just cover fire. The competition has no choice but to spend all their time porting and keeping up, time that they can’t spend writing new features.

Innovation is good. But if profits play a major role in its push, and reliability and productivity are sacrificed then it is bound to mate with some green germs down the drain.

No offense meant to the green germs.

IKIA, lightsabers and software version UPGRADES

Filed Under (Random.scribbles, work.BLOG) by WildFire on 03-06-2005

Do you remember IKIA..?

Yesterday he was playing with his lightsaber version 08.00.0000.2521 when Prometheus came to our lair.

(Yes this is the same Prometheus who stole fire and gave it away. These days he’s into selling lightsabers, cheering ‘Use-the-force-use-the-force!’ in almost everything he sees, tinkering with online sharing technologies, and studying quantum physics and nanotechnology at the same time.)

(Well… he also is one of those humans who clicks annoying banners and reads spam devotedly.)

Anyway back to IKIA, he received this lightsaber version 09.00.0000.2412 from Prometheus. LS V8.00 was a great product to start with. It can zap an entire ant colony and transport them to a parallel dimension before you can even hear the second ‘a’ in ‘Aaah!’. It can slice walls, slice cars and even cakes but not humans (a safety feature of course).

And it can slice things fast. True to its years of tradition in terms of speed and reliability. Plus it is backward compatible so you can add the accessories you have added to your previous versions of lightsabers.

(It can even interact and operate with open source powered light sabers before the entities in Olympus started freaking out, gathering their colony of lawyers (Yes, even in Olympus, lawyers do exist.), and started releasing EULAs, wizard threats and dangerous magic potions. (But again that would be another story for now.))

IKIA can do almost any practical thing with his current lightsaber (or even the previous ones). The most important tasks, that is.

But when IKIA was holding LS V9.00 and Prometheus told him about a box that contains the future of the LS product, he got excited. He chanted and danced and hugged my pet tiger.

This was a complete turnaround though when he opened the box and saw the words ‘SEDNA’ instead of version 10. That’s when he started whining and whining ‘Oh-no-there’s-no-more-version-10-this-is-the-end-of-it-all!’ and started screaming, running around and bolting doors.

In a way this comes surprising since LS V9.00 has just been released. It is a great product. A very good one indeed. Most of the important tasks can be addressed with LS V8.00 to start with.

IKIA, a great programmer/developer hasn’t used, abused and extended the capabilities of the current product, yet he’s asking for more. He hasn’t even developed an application yet with this product.

Partly surprising that he’s yelling that Prometheus does not support the technology and is neglecting it, when in fact it has been releasing great features for almost 10 years (and even beyond) despite the rumors about the end of this product.

I want to go on and on but this is the part where I’ll realize I have to finish up something code-related, and place a sort of ‘I-will-continue-this-later’ variation and click the post button.

(Another one added to this endlessly-buffered-still-uncontinued blogs of mine. (But then again I know you get my drift already))

SEDNA, baby!

Filed Under (Visual FoxPro, work.BLOG) by WildFire on 02-06-2005

MY pet tiger is giddy, he’s been waiting for these news items from Ken Levy for days. So there you have it.

This includes the Visual Foxpro RoadMap that revolves around Sedna (the code-name for the new VFP-related project), slated to be released in the first half of 2007.

It’s like engraving ‘FOXPRO-is-still-alive-we’re-alive-alive-damnwit!’ and shouting in the face of VFP detractors who have been buzzing around (annoyingly) for the past few years. Of course, this includes some (and not all) whining developers from inside the VFP camp. The ‘HUHUHUMS-do-not-support-Foxpro-we’re-doomed-we’re-doomed!’ bunch of humans.

Enhanced features were mentioned. Interoperability with VS 2005 was also mentioned… and interoperability with Longhorn, as well. But the thing I like most is this:


Our goal now that the Visual FoxPro Roadmap is released is that there won’t be anything that insiders know that members in the Visual FoxPro community won’t know. We want to expose all that Microsoft is planning, thinking, doing, etc. (transparency) around Visual FoxPro long term so there are nothing to assume or guess.

Along with these news items, a link to a free and downloadable version .NET for Visual FoxPro Developers (Kevin McNeish) was also given.

(I have my own views about .NET but that would be a different story for now.)

The Visual Foxpro Developer Center is getting warmer.

Accuracy

Filed Under (Random.scribbles, work.BLOG) by WildFire on 27-05-2005

Humans who work with me (including wifey), probably is already annoyed with my accuracy-related principles. Accuracy… accuracy… accuracy.

(In the other hand, I am so annoyed everytime I hear/see/smell a variation of that ‘puede-na-yan’ attitude (Translation below and samples too many to mention)).

But this quest is far far way too far and beyond my standards.

‘Puede-na-yan’, for those who can’t undersand means… ah… now I’m having a hard time translating for if I end up doing an inaccurate transalation, this post would backfire on me. But anyway, it’s close to ‘This-would-be-ok-since-I’m-too-lazy-to-push-myself-too-far-and-I-am-lazy-anyway-I-can-still-breath-and-live-even-if-I-would-not-improve-this’ line.

Reasons != Excuses

Filed Under (Random.scribbles, work.BLOG) by WildFire on 27-05-2005

Reasons != Excuses. Humans should remember that. Even if he dwells in this world polluted by ((Reason = Excuse) .and. (Output < 0)) Mentality.

VisualFoxpro rocks… and talks.

Filed Under (Random.scribbles, Visual FoxPro, work.BLOG) by WildFire on 17-05-2005

How do VisualFoxpro programmers talk to their wives..?

A lot of ways really… but Calvin Hsia added another way through this code that runs and fires up Microsoft Word. Type your words and sentences inside it, highlight (select) it and the binded Foxpro code activates the speech API and barfs out those words.

Mondo cool.

Qs is a meter away in front of her PC and I’m still convincing her to buy me some food through this. (Much better than YahooIM.FontSize(25))

The fun part is typing Filipino phrases in it which the speech API object pronounces in such a funny way.

Try this one out.

Converting Arabic to Roman

Filed Under (Visual FoxPro, work.BLOG) by WildFire on 13-05-2005

Here’s two (I and II) Arabic to Roman numeral conversion related posts from John Koziol.

I did make an attempt at this kind of algorithm a month ago, but did not delve deeper because of time shortage and that part of the project needs only, at most, the first five numbers to be converted.

Cool VFP code indeed.

“Foxpro has never let me down…”

Filed Under (Visual FoxPro, work.BLOG) by WildFire on 04-05-2005

Andrew MacNeill posted an insight which in part I always kept on plugging into the brains of my non-VisualFoxpro developer friends. This was after he was able to stumble upon that old ‘Foxpro has never let me down thread’ from O’Reilly Network.

One of these days I’ll post some almost forever buffered thoughts of my own.

Be sure to check out FoxShow… : ]

PROJECTS List

Filed Under (Random.scribbles, Visual FoxPro, work.BLOG) by WildFire on 27-04-2005

I’ve been wanting to blog about this for months already but I kept on pushing it back to my tasks-in-line list. First I thought I would scribble it last November when my earthly age was incremented by one but I decided not to.

Then last December to serve as a ‘year ender’ but still it didn’t push through.

January to spark plug the year… but still, I held back thinking I’ll blog it instead in February when the site turns one.

March… and now it’s April (mid-April to be precise (and i’ve even reached the last week of April before I can actually post it online)) and I think it’s about time.

This workblogs/site serves a lot of purposes… one of them is as a digital bookmark of the things I have done and achieved. In the future I am hoping I could look back and read some things I have done in the past.

(And honestly, there are posts where I don’t really give a modem’s arse if someone is reading or not reading.

(This one belongs to the not part… :o)

At first, I planned on posting details of each project I have handled since November of 2002, months after I transferred here to Metro Manila… but then again that would be lengthy so I’ll just give a list.

In a nutshell, these are the database projects I have created/handled and have been currently maintaining for the past 29 months:

  • Integrated Guidance Office System – FL001-01, FL001-02
    • Student Cumulative Records
    • Aptitude Test 001
    • Aptitude Test 001 Upgrade
  • HRA (Databank System for a certain congregation) – FL006, FL007, FL008 and FL009)
  • Integrated Media Center System – FL001, FL002, FL003, FL004 and FL005
    • Library System (Books/Cataloguing/Borrow/Returning etc…)
    • Audio Visual Room Systems (Inventory/Cataloguing)
    • SASM (Student books information searching system)
    • Library Attendance Recording System
    • Internet Usage Monitoring System
    • Control Panel
    • Serials Manager
  • HRAEI (201/Human Resource Employee Information) – FL006, FL001, FL010 and RJ001
  • Project Sopheia (Internet Cafe System) – FL011
  • Automated Dormitory Databank System – FL011
  • Kids’ Workshop Monitoring System – FL012
  • SJH Databank System (Patients/Medical Databank System) – FL013
  • HRA (Ministries Build) – FL014
  • FDDF Databank System – FL015
  • Enrollment/Registrar Transaction System (RJ001)
  • Miscellaneous Registrar Transactions (RJ001)
  • Cashiering System (RJ001)
  • Financial Records (RJ001)
  • Grading System (RJ001)
  • Project SRL (Student records locator) (RJ001)
  • EIPS/Payroll System (RJ001)
  • PC Inventory System (RJ001)
  • Project Random/AI experiment (Personal Project)
  • Snippets Collector (Personal Project)
  • PC Transaction Logging System (RJ001)
  • Database Utilities (Database development/maintenance tool)

‘FL’ stands for a freelance project/client and ‘RJ’ stands for the ‘Regular Job’. The (‘regular job’) company I am connected with does not mind the freelance things I do as long as I complete the tasks I am assigned to deal with.

The personal database projects are things that I do which serve as exercises (usually during morning or when I’m not in the mood) so that I can get into the coding zone.

TechLove for Humanity

Filed Under (Random.scribbles, work.BLOG) by WildFire on 12-04-2005

I was reading Beakman’s blog about, dare I say it in this ‘tech’ blog… ‘love life’.

Ugh. Awrk. Brewk.

Ok… let’s just use the term ‘life’. Using the word ‘love’ inside this blog just won’t work. Well at least not this time.

But I will connect this post later with Foxpro and software development in general. Trust me.

Reading Beakman’s post reminds me of my last day of teaching. That was what, almost three years ago. That was when I decided to give up the full time coding work + part time teaching (aka torturing) comsci students to find a new work area near qsez place.

To be with the family (Powee, our second child was also about to pop out that year) instead of spending a great portion of my salary on roundtrip plane tickets once a month and having to explain to our HR head why I always extend my vacation to twice its allowed time.

Now back to that last day lecture, I do remember getting into a logic-less life-related discussion. I remember giving them advice, only one piece of advise… which I told them they should always remember since during that time I thought they would only hear it from me (believing as I did that no other teacher would dare utter it).

… and that advice was to put ‘love life’ first before education.

By the time I finished that line… they were laughing. And I was laughing with them while giving them concrete laughable examples of what happened to people who prioritized education over ‘love’.

But still, in the end… I told them I was serious. Well, at least I believed I was serious.

I told them to look around them, and in doing so they’ll see tons of career/goal driven individuals,with tons of money ready for disposal living an unsatisfying life burdened by broken, dysfunctional human bonds and all.

But the real point is… people who are really happy with their lives are not the ones who have achieved so much, garnered so many awards, and all and whatever thing that can be 3D-ed and 2D-ed and broken down into two-bit CMYK-powered JPEGs.

Humans who are the happiest are those humans who, place at the top of their priorities another human being or any human life related matter aside from everything the world has to offer.

(JC and PJPII and Bono of U2 are good examples.)

It’s not the kind of false love which conceals beneath the folds of its masquerade selfishness and insecurity, but rather love for humanity as a whole, whatever that ‘love for humanity’ means to you.

The main reason why I create database programs for clients is not merely for the money. It is for the human user.

To make easier his/her life, make him/her spend more time preparing for bed with his/her loved one instead of spending the nights working on some transactions which I can short circuit in just one click.

Indirectly, the database work is for the kids, which as qsez mom would call it, ‘securing their future’.

Well… of course I’d like to bring home one of those Asus laptops and all… but then again… it’s for me (human) and not for the Asus (though that Asus laptop would be really lucky to have me (or at least be beside me.))

Please don’t think I’m giving advise in here… it’s just 7AM. The shower is still too cold for me and I’m still too sleepy to tinker with Foxpro’s command window.

In my case, Mark… Beakman… the best thing I did was to teach qs how to code… and how to code in Visual Foxpro (even if she’s now acting weird sometimes, talking to herself once in a while and blurting out normalization-related stuff in the middle of my meditation time).

But still, I think that was one of the best moves i’ve made since moving here.

In your case, Mark… only you can tell.

Logic, though I profess it passionately and endlessly, online and offline, with the humans I interact with (qs not being an exemption)… is often not enough.

… especially… especially… especially… when you, my friend, are dealing with human beings known as ‘women’.

And please, that last line is not a chauvinistic remark. That’s just reality.

Deal with it.

It’s been one week…

Filed Under (GFX, Visual FoxPro, work.BLOG) by WildFire on 08-04-2005

It has been quite some time since I’ve blogged something about work in here. In fact it’s quite a while since I posted consistently in this site (or any other sites for that matter).

I won’t even mention the ‘b-sy’ word since I think that has been used so so many times already by so so many humans in this world.

Let me just give you a recap of the things that occurred in the past week (which hopefully can be an excuse for not updating (of course you can always opt to a. work b. sleep c. count ants instead of reading blogs)).

April 01 started with that previous blog you’ve read which was created around 3AM after a 7-hour visit from client-001 the previous day (which is a 2-hour drive from here).

After that blog, the rest of the day was spent tweaking and coding some modules of the database projects for client-002, client-003 and client-004 visits for the next day.

(I will discuss the nature of these database projects in a different blog.)

Code, tweaks and code until 3AM Saturday and in the morning, because of some emergency related matters on the part of the client-002 I wasn’t able to meet them but had to proceed to client-003 which was just a block away from client-002. I installed the database/project updates, had a snack and LAN-to-spiritual-stuff discussion with them.

In the afternoon, qs and I proceeded to client-004, installed updates and discussed more features. Along with a couple of creamy chocolates on the table, we delved into the bloody details on how to finalize and tweak the database system that we are doing for them.

(We also meet someone in there who asked us if we were free for a web design-related project.)

After that visit, I purchased an eight port hub, a lan card, a brand new logitech internet keyboard and a mouse (I change keyboards and mouses (mice?) every three months), lan cables and RJ45s.

This was for the network at home which I’ve been planning to install. (Details on this one will also be posted in a different blog.)

The next day, Sunday… we had to meet a possible new client-A on client-005‘s place.

Nice meeting someone, who even being the head of a certain school, was still very nice and down to earth. The visit to their place was set on Thursday (which was, if you’re reading this on a Friday… yesterday).

We were already heading home when client-005 sms-ed that she’s also talking to a possible new client-B who’s also interested in a database-related project we are creating.

So Monday started with qs and I preparing papers, proposals, program tweaks, installers and all for this weekday series of client visits (client-006, new client-A, client-004 and client-007 (who was our first client since we started ‘free lancing’ here in Manila)).

By mid-day I have to re-arrange the schedule since client-005 called and requested a meeting with the possible new-client-B the next day. I had to move the meeting client-006 from Tuesday to Wednesday.

I spent the last few hours before midnight printing stuff, coding in between, reviewing program flows and installing the home network.

Tuesday, we had to fetch client-005 who was so kind enough to assist us with possible new client-B. An hour later we met with possible new client-B but I won’t delve into the details on this part for now… : ]

Went home around 5PM to tweak the network installation and prepare another batch of proposals, sample prints and program tweaks for the next day visit with client-006.

A two hour bus ride, lunch, a four hour installation/discussion with client-006 and a two hour bus ride home marked Wednesday.

I had prepared most stuff for possible new client-A visit the next day, so I slept early…

… but had a to wake up around 3AM since Thursday’s visit to possible new client-A is a three hour drive which could easily become a five hour or more one if we’ll be caught in the traffic or worse, if we get lost.

It was quite a long ride (and it was also our first visit so the anticipation factor (think of donkey’s ‘Are we there yet?’ lines), played its part. We even have to stop a couple of times to ask for directions.

It was quite funny that when we were talking with possible new client-A when we were already there, she asked us what road we took, and we described the long route we had, and she was like… ‘Oh you took the short cut!’

We arrived at possible new client-A around 10AM… qs handled the installation and the program demonstration, we had lunch… a very nice lunch with the two heads of the school (one of them we had met last Sunday) and around 1:30AM started our drive home.

‘Possible new client-A’ becomes ‘client-A’ before the end of the day.

Now it is evening already and after a couple of hours catching up on sleep and applying tweaks to that Integrated Media Center System (Library System, AVR-related database system, LARS and SASM etc.), it is already 11PM as I’m blogging this (though it will be posted tomorrow I guess (since I no longer have an internet connection at home)) and I don’t think I can visit client-001 tomorrow though I have yet to finalize the meeting for this week.

But I still have to prepare for a visit with client-004, client-008 and client-002 this Saturday if time and neurons permit.

Foxite.weblogs

Filed Under (Visual FoxPro, work.BLOG) by WildFire on 22-03-2005

Foxite.com fires up its Community Weblog!

Nice to see blogs coming from Eric Den Doop, Andy Kramek, Boudewijn Lutgerink and fellow Filipino Foxpro programmer, Erik Gomez. (I’m sure there’ll be more ‘foxite-bloggers’ to come.)

Foxite.com, aside from being one of the most helpful Foxpro-related online forum in the ‘net, also holds quite a number of Filipino Foxpro programmers online. This is also where I first met David Tindugan, which I remember I should contact right now.

Eric Den Doop, the man behind Foxite.com, was also kind enough to host the PhilFoxDev website since last year.

Good Programmers

Filed Under (Random.scribbles, work.BLOG) by WildFire on 16-03-2005

Good programmers/developers/system analysts are not measured merely by the number of code lines they’ve barfed out (most of them are bug-infested anyway and won’t last until the next operating system upgrade)… nor by their experience alone… but how they apply the principles of programming and software development in real life.

OOP Is Much Better in Theory Than in Practice

Filed Under (Random.links, work.BLOG) by WildFire on 24-02-2005

Just arrived in this office after a client visit from the north.

Quite hot out there.

Just resting in here and reading some feeds… including this: OOP Is Much Better in Theory Than in Practice.

Just when I thought my approach was too old-schoolic and prehistoric… another human warps way way back, eh?

Foxpro btw supports OOP since 1995…. or perhaps earlier than that year.

Foxpro.catalyst turns ONE… tomorrow.

Filed Under (THIS.site.matters, Visual FoxPro, work.BLOG) by WildFire on 17-02-2005

Just finished figuring out how I would fit 15 fields inside the detailed band of some report. I am almost tempted to set the report fontsize to 4.2 but then it still didn’t solve the problem. I don’t think the user would be very happy about it too.

Changing paper sizes is out of the equation.

If only I could apply these grid-related codes:

cColor001 = ‘RGB(192, 192, 192)’
cColor002 = ‘RGB(0, 0, 0)’
cTEST = ‘IIF(USAGE.STATUS == .F., &cColor001, &cColor002)’
.setall(‘dynamicforecolor’, cTEST, ‘column’)

… inside ‘designer-generated’ reports. But still… it would only save one field-size space.

I’m sure there’s a way but as of the moment I still have to find one.

Anyway… the Foxpro.catalyst site is turning one year old tomorrow. Woot woot!

I have a client visit tomorrow and three client visits this Saturday so I might not be blogging during those days. I’ll post some one-year-techblog afterthoughts though early next week.

Thanks everyone.

Twuddles oh.. Twuddles.

RandomShots.Init + Canon PowerShot A95

Filed Under (Random.scribbles, work.BLOG) by WildFire on 15-02-2005

The ‘internet’ is such a good source of resource and information and an ever seductive vortex of distraction. And sometimes even the resources can pull you away from the things you’re supposed to be doing. (Now I’m reminded once again of that near 5-digit unread feeds in my RSSBandit)

This was the reason I decided to cut the home internet connection.

To focus.

But going offline for quite some months is not new to me. Those who knew me even before, know I do this regularly.

It’s a sort of test how long my nose hairs would grow and how many imaginary ‘pets’ would appear if the ‘net connection is taken away from me for weeks and sometimes even months.

(Hah. I know a lot of humans who have added the ‘net connection to the basic needs of life (It is even added as the fourth need… right after Food, clothing, in between shelter and sex (for some it is even before the clothing need (and yes… sex is a basic need)))).

That loss of internet home connection… add the deadlines that are pounding me and that ‘how-come-this-bugs+request-for-feature-never-ends’ dilemma plus a couple more factors lead to a lot of ‘bloggable events’ and stuff that I would so like to share, yet always being pushed down in the waiting queue state of things.

I’ll try to catch up before this blog site turns one year old (which is within this week).

One of these buffered things is the acquisition of a Canon PowerShot A95 digital camera before 2004 ended. I’ve been surfing a lot of sites online and reading DPreview.com for the past few months before the purchase. And since then, this digital camera has been in my bag wherever I go.

Of course the main purpose was for the baby growing up captures. But I can only take shots for so long before my little ones start to give me those mischievous looks, start ramming their heads at me and hurling objects of mass destruction towards in my direction.

So far so good. The camera’s ‘performance’ and the quality of the pictures it barfs out are very good.


Random.Shot.2005.0214.001

The Canon IXUS/Elph is also a good choice but since I have purchased a 128MB CompactFlash card, a card reader and some rechargeable AA batteries weeks prior to the digital camera purchase, the A95 was the better choice for me.

Expect some random shots in this blog from now on.

Grid and Human Odor

Filed Under (Visual FoxPro, work.BLOG) by WildFire on 02-02-2005

I was working with grids… when out of nowhere one column in the grid was playing hide and seek with the values in the database (or that’s what I think it was doing).

Oh… grids… those are easy in VisualFoxpro… [ BEEP ]

Not that simple really… since it is a combo box inside a grid that points to another database which holds the normalized values and field code. In some cases one grid holds 3 or more databases aside from the ‘parent’ database.

Plus… I don’t use Builders and Drag+Drop wizardy approaches. Everything is created ‘programmatically’.

I spent an hour or I think more re-structuring some old databases. Adding some fields and tweaking some parts, chanting and doing some rain dance but after all the major changes (major since some databases also affects two other projects/clients aside from the current project), the grid combo box still won’t show.

I compared codes with the working grids and the template is almost the same. More tweaked here and there. Nada. It won’t work.

… and then I saw this line below the grid-related procedure:

.GridCOMM.column1.forecolor = RGB(255, 255, 255)

It was working from the start. It’s just that the human eye is not trained to see a white colored text over a white background.

Lesson..?

Before giving solutions, always find the REAL root cause of the problem first. Highlight things if needed and always take a bath before coding.

Odor is a factor you know.

Problem. Solution.

Filed Under (Random.scribbles, work.BLOG) by WildFire on 25-01-2005

Problem. Solution.

If someone wants to include Emotions in the equation, it should not cloud the solution part.

It can… however… be used to fuel the solution. Ignite… spark.

Behind… not in front. Not over it. Not covering it.

Remember that… deve-wan.