Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Articles
Search: 

Monthly profile: Nick Neklioudov
Nick Neklioudov, November 1, 2001
I live in Halifax, Nova Scotia with my wife Tanya (who I happily married 22 years ago) and our 18-year old daughter Nadya. The 3-year old cat Stanley is also a family member :) As you might have guessed, I do VFP programming. Tanya works at Dalhousie University. She is Ph. D. in Biology and has bee...
I live in Halifax, Nova Scotia with my wife Tanya (who I happily married 22 years ago) and our 18-year old daughter Nadya. The 3-year old cat Stanley is also a family member :) As you might have guessed, I do VFP programming. Tanya works at Dalhousie University. She is Ph. D. in Biology and has been to many expeditions for wild animals in exotic places like Vietnam, Ethiopia, Mongolia, and Comandor Islands in Bering Sea. Our daughter Nadya is going to study animation and hopes to work in Hollywood one day. You may see some her art works at http://fly.to/angel_mercury.

My first encounter with PC was in May 1987. The personal computers just started to appear in Russia. One of my friends had a PC XT at work and invited me after hours to play the games. I was left alone with the PC and after half an hour playing, when the game suddenly quitted, because I did hit some wrong key, I had no idea what to do!

Nick and Tanya
Later, in the fall of 1987 we suddenly received three PC XT at work. I worked at the Institute of Information For Automotive Industry in Moscow, Russia at that time. So, we were given 3 PCs with no software other than DOS, and nobody had an idea what to do with them. The institute had only the Russian version of IBM 360 then. I took the MS-DOS 3.10 book (in English) home for the weekend, and by Monday I had a pretty good idea what this thing could be used for. Suffice to say that in a month I wrote my first program in GW-BASIC. And by that time the first database with foreign cars characteristics was created in DBase III+. Next step was FoxBase+ and I stick with Fox since then. (Does that qualify me as a BASIC guy who switched to Fox? :)

Half a year later I took an additional job as a computer teacher at the computer courses, which started to pop up in Moscow here and there.

In the beginning of 1990 I became a chief of the small computer group in the Accounting Department at ZIL - the big truck plant in Moscow. My another after hours job was a computer consultant for Moscow office of Sandvik - famous Swedish company which produced tools. For the money I earned there, I was able to buy my first own PC in 1991, with 12 MHz 286 processor and 104 MB hard drive. I had to install the steel door in our apartment and always remember to close the window when PC works, so its sounds could not get away :). Considering that the price of the PC was an equivalent of probably my 3-year salary, that was the wise thing to do.

Our daughter Nadya
My experience in the computer programming allowed me to apply for a professional immigration to Canada.

October 30, 1994 we arrived to Halifax, Nova Scotia with 11-year kid, three bags and a suitcase. The next day (Halloween!) we went for a walk in the city, and noticed strange things - skeletons, ghosts, giant spiders and other scary stuff were everywhere! Witches, Draculas, vampires, goblins, and dead bodies just out of the grave were meeting us on every corner. Imagine the reaction of the people who (so far) knew about Halloween only that such a holiday exists!

Going to Canada, we prepared for difficulties (well, after 38 years of life in Soviet Union I doubt that any kind of difficulties could scare us :) But everything was much easier than we thought it would be. In two month I found my first job and was busy ever since. I worked as Independent Consultant for three years. Several projects, I worked on, were for Martime Life Assurance Co, and finally I joined Maritime Life as Systems Analyst.

In October 1996 I discovered Universal Thread, where I can be found almost any time of day (or night :) now. Next year I became UT Sysop and then UT Consultant. UT is a wonderful place to be! Among other things like meeting people and getting friends, UT also gave me the possibility to become Microsoft MVP. Visual FoxPro is not only a tool I use at work (I have to work with other products too) but also one of my hobbies. Since I work for a big corporation, it is not always possible to apply at work all the exciting new stuff in VFP (like new features for Web applications, XML, COM, etc.) Most of the new stuff I do at home, just for fun. The results are my articles in FoxPro Advisor, VFP classes and utilities in UT Downloads section, and recently the DevCon speaker experience.

My other hobbies are flying the glider at Stanley airfield (see http://www.geocities.com/redfoxpro/aviation/ ), photography (see our family website about Maritimes nature at http://come.to/binturong ), railroad modeling, airgun shooting. Oh, yeah, and all that house work, since we bought a house last year. :)

Nick Neklioudov, Cgi Group Inc.
Nick Neklioudov, M.Sc., CNA, works as Senior Analyst with CGI Group Inc. in Halifax, Nova Scotia, Canada. Programming in all versions of FoxPro/VFP since 1987, in .Net since 2003, not counting some other developer tools and environments. Nick received Microsoft Most Valuable Professional award three times. Nick Neklioudov has over 20 years experience with computers and information technologies, especially in database-oriented programming, object-oriented programming and information systems development.
More articles from this author
Nick Neklioudov, January 1, 2006
Nick Neklioudov resumes the highlights in the VFP community in the last month
Nick Neklioudov, February 1, 2006
Nick Neklioudov resumes the highlights in the VFP community in the last month
Nick Neklioudov, March 1, 2006
Nick Neklioudov resumes the highlights in the VFP community in the last month
Nick Neklioudov, April 1, 2006
Nick Neklioudov resumes the highlights in the VFP community in the last month
Nick Neklioudov, May 1, 2006
Nick Neklioudov resumes the highlights in the VFP community in the last month
Nick Neklioudov, June 1, 2006
Nick Neklioudov resumes the highlights in the VFP community in the last month
Nick Neklioudov, July 1, 2006
Nick Neklioudov resumes the highlights in the VFP community in the last month
Nick Neklioudov, August 1, 2006
Nick Neklioudov resumes the highlights in the VFP community in the last month
Nick Neklioudov, September 1, 2006
Nick Neklioudov resumes the highlights in the VFP community in the last month
Nick Neklioudov, October 1, 2006
Nick Neklioudov resumes the highlights in the VFP community in the last month
Nick Neklioudov, November 1, 2006
Nick Neklioudov resumes the highlights in the VFP community in the last month
Nick Neklioudov, December 1, 2006
Nick Neklioudov resumes the highlights in the VFP community in the last month
Nick Neklioudov, March 1, 2007
Nick Neklioudov resumes the highlights in the VFP community in the last month
Nick Neklioudov, June 23, 2000
You can make your form Modal/Modeless on the fly. This may be useful for preventing users to switch to other forms before they finished entering the data.
Nick Neklioudov, April 7, 2000
This will translate the HEX encrypted text. It is a little wrapper around George Tasker class for automatic translation back and forth and placing the translated text to the Clipboard. You can explicitly pass your text as a parameter, or the program automatically picks the clipboard content.
Nick Neklioudov, May 29, 2002
Instead of trying to add properties with some third-party tools like ADDPROP5.FLL to the native object created with SCATTER NAME command you may try to approach this problem from the other side. You can replace the native SCATTER command with your own function MYSCATTER which may work on any are...
Nick Neklioudov, April 5, 2000
Checkboxes supports both Numeric and Logical data types. When you check its value, do not just write IF thisform.mycheckbox.Value = 1 or IF thisform.mycheckbox.Value = .t. Check it as IF !EMPTY(thisform.mycheckbox.Value) This way you don't care what the type of value really i...
Nick Neklioudov, June 26, 2000
Say, you have the client birth date and you want your program to tell you if the birthday is within the certain date range (even when the given range starts in one year and finishes in another). SELECT * FROM CLIENTS ; WHERE BETWEEN(GOMONTH(birth_date,(YEAR(start_date)- YEAR(birth_date))*12), st...
Nick Neklioudov, November 1, 2002
Author: Whil Hentzen Publisher: Hentzenwerke Corporation ISBN: 193091900X Paperback: 548 pages Dimensions (in inches): 1.14 x 9.10 x 7.02 3rd edition (July 2002) Amazon link: http://www.amazon.com/exec/obidos/tg/detail/-/193091900X/qid=1033007807/sr=8-3/ ref=sr_8_3/1...
Nick Neklioudov, July 17, 2000
If you get an error "Expression is invalid. Use a valid expression for DYNAMIC... property" you may try different type of addressing your PEMs: For example, in Grid.Init() this syntax does not work this.SETALL('DynamicBackColor', 'IIF(ASCAN(This.Parent.aRecNosSelected,RECNO()) > 0, RGB(255,0,...
Nick Neklioudov, January 17, 1998
This works: this.column1.DynamicForeColor = "IIF(some_type = 2, RGB(255,0,0), RGB(0,0,0))" And this does not work: this.column1.DynamicForeColor = "IIF(some_type = 2, RGB(255,0,0), RGB(0,0,0)) " Reason: one extra space before closing quotes.
Nick Neklioudov, January 1, 2001
I believe all of us are familiar with that set of four navigational buttons "First", "Prior", "Next", "Last" we use for data entry or maintenance forms. You need to put some code in their Click() events, enable or disable navigation buttons, according to the position of record pointer in a table. ...