I.T. Discussion Community!
-Collapse +Expand
eMag

Prestwood eMagazine

August Edition
Subscribe now! It's Free!
Enter your email:

   ► eMag   Print This     
View Group Edition:
Full Edition Your Edition || Prev Next

eMag May 2015 Issue - Full Edition

Prestwood eMag
Message Boards
PrestwoodBoards.com
  May 2015 - Full Edition Year 17 Issue 5  
I.T. Discussion Community!


Expert guidance from working professionals!
psSendMail DLL topic:
v1.1 Documentation
by Wes Peterson
v1.1 of psSendMail will soon be replaced by v2.

IT Water-Cooler for Power-Users topic:
Setup Exchange E-Mail Queue
by Jon Speare

About: An email queue is setup for 2+ workers as a queue where those working the queue move emails to subfolders or delete as they proceed. Subfolders sample: Assigned, Completed, Ignored, etc. Good for groups of staff to work. Our support@prestwood.com is an email queue. Our scheduler and tech staff in our Network Operating Center (NOC) work this queue.






 Access Group Top 
Visit Group | My Group Settings
 Monthly Access Lesson
Language Basics Topic:
Code Snippet of the Month

You can deploy your Microsoft Access application either with the full version of Access or with the Access Runtime (see Deploying Applications Using the Access Runtime).

General, Presales, & Installation Topic:
Resource Link of the Month: Microsoft Access Home Page

Microsoft's official Access home page.

Using Data Topic:
FAQ of the Month: DAO versus ADO
Question:

My Access Application still uses DAO and I'm thinking about migrating it to ADO. Should I?


Answer:

No, especially if your accessing Access tables. It is true that ADO is more widespread but if your application is working with DAO, then there's no significant reason to switch. If you're starting a new Access Application that accesses Access tables, I would use DAO. If you're accessing a SQL server such as MS SQL or Oracle, I would use ADO.

Beside DAO and ADO, developers can also use OLE DB and ODBC.







 AmericanIT Group Top 
Visit Group | My Group Settings






 Analyst Group Top 
Visit Group | My Group Settings
 Monthly Analyst Lesson
Unified Modeling Language (UML) Topic:
Definition of the Month: UML Artifacts
In UML 1.x, many UML users referred to the UML diagrams as UML Artifacts. Starting with UML 2.0, a UML Artifact is defined as a physical unit, such as an application executable, database, file, script, etc. Only artifacts live on physical nodes; classes and components do not have "location."

In UML 1.x, many UML users referred to the UML diagrams as UML Artifacts. Starting with UML 2.0, a UML Artifact is defined as a physical unit, such as an application executable, database, file, script, etc. Only artifacts live on physical nodes; classes and components do not have "location."







 ASP Classic Group Top 
Visit Group | My Group Settings
Language Basics topic (classic post):
Clear Application and Session Variables Using ASP classic
by Mike Prestwood

Use Application.Contents.RemoveAll and Session.Contents.RemoveAll


 Monthly ASP Classic Lesson
ASP Classic Topic:
Code Snippet of the Month
This code returns the current week of the current year with a week starting on Monday.
DateDiff("ww", CDate("1/1/" & Year(Now)), Now, vbMonday)
Language Details Topic:
Question:

What is the syntax in ASP Classic for using an associative array?


Answer:

Use a dictionary:

Dim StateList
 
set StateList = Server.CreateObject("Scripting.Dictionary")

StateList.Add "CA", "California"
 
Response.Write "NV is " & StateList("NV")

For more examples, refer to our ASP Classic Associative Array (Scripting.Dictionary) article.

Language Details Topic:
Tip of the Month
Although you can use the generic request collection, as in Request("SomeValue"), for either Request.Form("SomeValue") or Request.QueryString("SomeValue"), it's best to avoid the generic request collection until it's really needed. Use a For Each loop to loop through elements.






 C# Group Top 
Visit Group | My Group Settings
WebForms Coding Tasks topic (classic post):
Using a Legacy Windows DLL in ASP.NET
by Bryan Valencia

This article will show how to access a function in a legacy COM dll from a ASP.NET web page. By legacy I mean a dll that is not a .NET managed code dll (a Win32 DLL). 


OOP topic (classic post):
C# Overriding (virtual, override)
by Mike Prestwood

Method overriding allows you to define or implement a virtual method in a parent class and then replace it in a descendant class. In C#, you specify a virtual method with the virtual keyword in a parent class and replace it in a descendant class using the override keyword.


 Monthly C# Lesson
OOP Topic:
Code Snippet of the Month

In C# you can set the visibility of a member field to any visibility: private, protected, public, internal or protected internal. You can intialize a member field with a default when declared. If you set the member field value in your constructor, it will override the default value. Finally, you can use the static modifier (no instance required) and readonly modifier (similar to a constant).

Define class:

public class Cyborg : System.Object

{
public virtual void IntroduceYourself()
{
MessageBox.Show("Hi, I do not have a name yet.");
}
}

Create object from class:

Cyborg T1 = new Cyborg();

T1.IntroduceYourself();
C# Topic:
Definition of the Month: Reference Data type variables

Variables that only contain a reference to the values. Reference data type variables only contain a reference to it's constituent value.  Reference data types include objects and strings.  Assignment of one reference type variable to another copies the reference, thus changes to the values in one variable changes the values in the other.







 C++ Group Top 
Visit Group | My Group Settings
 Monthly C++ Lesson
C++/CLI Language Basics Topic:
Code Snippet of the Month

C++/CLI supports the const and static const keywords of standard C++ as well as the new literal keyword. A literal is equivalent to static const in standard C++ and Microsoft's documentation recommends to replace static const with the new literal keyword because a leteral is available in metadata; a static const variable is not available in metadata to other compilers.

You can use static const within the class declaration or locally within a method. However, literal is only valid in the class declaration section and const is only valid within a method.

//some method {
const String^ MyName = "John";

static const Int32 MyAge = 27;
//}
// public class SomeClass : public Object {

public:
  literal double Pi = 3.14159;
  literal String^ MyName = "Mike";
  static const Int32 MyAge = 35;
//...






 Coder Group Top 
Visit Group | My Group Settings
Object Orientation (OO) topic (classic post):
Aggregation
by Mike Prestwood

Aggregations indicate a whole-part relationship, and are known as "has-a" or "is part of" relationships. An Aggregation relationship is indicated by a line with a hollow diamond.


Object Orientation (OO) topic (classic post):
An Introduction to Object Orientation
by Mike Prestwood
Overview and introduction to object orientation. When you analyze, design, and code in an OO way, you "think" about objects and their interaction. This type of thinking is more like real life where you naturally think about how "this object" relates to "that object". Classes represent the "design" of an existing object. The values or properties of an existing object is it's current state. When designing classes, OO supports many features like inheritance (like real-life where you inherit your parents characteristics), encapsulation (hiding data), and polymorphism (the ability of one thing to act like another or in different ways).

 Monthly Coder Lesson
Object Orientation (OO) Topic:
Definition of the Month: Partial Class

A partial class, or partial type, is a class that can be split into two or more source code files and/or two or more locations within the same source file. Each partial class is known as a class part or just a part. Logically, partial classes do not make any difference to the compiler. The compiler puts the class together at compile time and treats the final class or type as a single entity exactly the same as if all the source code was in a single location.

General .Net Concepts Topic:
Resource Link of the Month: Sacramento Visual Studio.Net Usergroup

Sacramento Visual Studio Users Group

Sacramento Visual Studio.Net Usergroup

The Sacramento Visual Studio Users group is no charge resource for Visual Studio developers in the greater Sacramento area.

http://www.sacvsug.org/ No longer active. Go to SacNetUG.org instead.







 DBA Group Top 
Visit Group | My Group Settings
DBA & Data topic (classic post):
Common Table Structures
by Mike Prestwood
Reference of common table structures

 Monthly DBA Lesson
DBA & Data Topic:
Definition of the Month: Pessimistic Locking
A locking mechanism that prevents other users from entering edit mode on a record that is currently locked.
DBA & Data Topic:
Documented Error of the Month: ORA-00900: invalid SQL statement
Error:

The ORA-00900 error displays automatically when erp is running properly but may be caused by a constraint violation.

Explanation:

1)it may be beacuse of constraint violation.

DBA & Data Topic:
Resource Link of the Month: DBMonster.com

Like our community, they cover many databases and languages. The focus of this website is on databases - both desktop and server.

Microsoft SQL Server Topic:
FAQ of the Month: Char vs NChar
Question: What is the differences between Char, NChar, VarChar, and NVarChar?

Answer:

A Char field is a text field of a specific length. For example, a Char(50) field takes up 50 characters of storage in most databases even if you only store 1 character in it., or even none. 

A VarChar field is a text field of variable length. For example, a VarChar(50) field can be up to 50 characters but if less is stored, the length of the field is somewhat less than 50. If you only store 1 character in a VarChar, then generally only 1 character of space is taken up in storage.

The "N" in NChar and NVarChar stands for National character which means you can store unicode text. NChar and NVarChar take up twice as much storage space.







 Delphi Group Top 
Visit Group | My Group Settings
Using Data topic (classic post):
Delphi Instance Counter
by Mike Prestwood
Implement static member data in Delphi with variables declared in the implementation section (unit scope). Increment and decrement variable in constructor and destructor. Then use a class function to surface the variable's value publicly.

Language Basics topic (classic post):
Delphi Comments (// or { ... } or (* ... *))
by Mike Prestwood

Delphi uses // for a single line comment and both {} and (**) for multiple line comments. Although you can nest different types of multiple line comments, it is recommended that you don't. A special comment. Delphi compiler directives are in the form of {$DIRECTIVE}. Of interest for comments is using the $IFDEF compiler directive to remark out code.


 Monthly Delphi Lesson
OOP Topic:
Code Snippet of the Month

Delphi for Win32 supports abstract class members using the abstract keyword. You can even instantiate instances of a class that contains abstract members. Then you override each abstract member in a descendant class with Override. Delphi does not support setting an entire class as abstract. You can create an abstract class (a class with one or more abstract methods), but there is no way to tell the compiler to not allow the instantiation of the abstract class. Delphi does not support abstract member properties directly. To implement an abstract properity, make use of abstract methods. That is, you can read a GetPropertyX abstract function and write to a SetPropertyX abstract procedure. In effect, creating  an abstract property.

TCyborg = class(TObject)

public
  procedure Speak(pMessage: String); virtual; abstract;
  procedure Walk; virtual; abstract;
end;
 
TSeries600 = class(TCyborg)

public
  procedure Speak(pMessage: String); override;
  procedure Walk; override;
end;
Delphi for Win32 Topic:
Resource Link of the Month: TechTricks.com Delphi Articles
www.TechTricks.com is run by Lance Leonard and contains a wealth of information. I remember Lance from back when I worked at Borland in the mid-90s. His website covers Paradox, Delphi, and other technologies.
Language Basics Topic:
Question:

What are the benefits of Win32/64 native code such as in Delphi over .Net?


Answer:

In general terms, native code offers faster potential performance and a smaller footprint but can be more complex to build. Also, native code does not require .Net's runtime -- Common Language Runtime (CLR).

Tool Basics Topic:
Tip of the Month

To insert a GUID into code using the Delphi Editor, use Control + Shift + G.

['{BB45987C-0552-415F-A439-636A87E9F4E2}']

 

However, if you are using either the Visual Studio or Visual Basic key mapping emulation, use Control + Alt + G.







 Design Group Top 
Visit Group | My Group Settings
Cascading Style Sheets (CSS) topic (classic post):
View. Print. Handheld. Make your site work on any media.
by Bryan Valencia

There is no need to manually control the rendering of your site to alter layout. There is an easy CSS based feature that can be used to format your entire site for whatever options you need.

In this article we will see how to make the same site render automatically for screen, print, and handheld. There are other media types that can be used, but these will be the most common for daily use.


 Monthly Design Lesson
Artistic (design, layout, etc.) Topic:
Question: What browsers and resolutions should I test my website with?

Answer:

As of early 2008, we test each website we build with the latest release of Internet Explorer, FireFox, and Safari. Sometimes we also include Opera but not usually. Also, if desired, we sometimes test with older versions of browsers but not usually. The minimum resolution we test "regular" websites is 1024x768 (and higher). We no longer support 800x600.

Graphics Topic:
Tip of the Month

Before you resize a transparent GIF or PNG larger or smaller, make sure you first increase the number of colors to the maximum number of colors allowed. In essence, unleash the full power of your graphics program. After you resize your image, you will have to reapply transparency.







 Java Group Top 
Visit Group | My Group Settings
 Monthly Java Lesson
Language Details Topic:
Code Snippet of the Month

Unlike languages such as C++ and Object Pascal, every line of code written in Java must occur within a class.

//Declare class.
public class Cyborg {
  //Fields.
  private String cyborgName;
  private int age;
 
  //Constructor.
  public Person() {
  cyborgName = "unknown";
  age = 0;
  }
}
//Create object from class.
Cyborg p = new Cyborg();
p.getClass(); //From the Object base class.






 JavaScript Group Top 
Visit Group | My Group Settings
JavaScript and AJAX topic (classic post):
JavaScript versus JScript
by Mike Prestwood
JScript is Microsoft's implementation of JavaScript.

 Monthly JavaScript Lesson
Language Reference Topic:
Code Snippet of the Month

Creating classes in JavaScript is not really OOP, but rather a super type. That is, a type that has some class-like features but is missing the necessary OOP requirements.

There is nothing in Javascript to stop you from accessing the functions within your class outside of the class so this is not fully OOP but is usable.

//Class definition.
function Person() {

this.name = 'unknown';
this.age = 0;
}
 
//Use object created from class.
var Lisa = new Person();
Lisa.name='Lisa';
Lisa.age=28;
JavaScript and AJAX Topic:
FAQ of the Month: Browser Size
Question: How do you specify the browser size of a window in a link?

Answer: You can do this using JavaScript. Here is an example:

javascript:MM_openBrWindow('http://www.prestwood.com/shop/purchase_orders.html', 'compare', 'scrollbars=no, resizable=no, width=600, height=420')







 Owners Group Top 
Visit Group | My Group Settings
Getting Started topic (classic post):
Static versus Dynamic Content
by Mike Prestwood
A static website is like a brochure. A dynamic website uses a database to present large amounts of data.

 Monthly Owners Lesson
Website Owners Topic:
Resource Link of the Month: Pixeur by Veign

Whether you're designing web sites or desktop applications, it's frequently convenient to "borrow" a color from something that's displayed on your screen.

There are many "color picker" utilities that do this but, with the advent of Vista and even more so Windows 7, some of the old standbys just don't work.

Pixeur is a free, but best of breed, color picker.  You just drag it's little picker over the color you want and the color; and several types of color codes, display as you drag. When you release your mouse button, the exact color you were over is locked in the display, ready to be "lifted" for any purpose you please.

Pixeur displays color values as:

  • HSB: Hue, Saturation, Brightness,
  • RBG: Red, Green, Blue,
  • CMYK: Cyan, Magenta, Yellow & Key (black)
  • Web-friendly Hexadecimal: #61d6fy for example

A convenient "Copy" button will copy the hex value to your clipboard.

As you work, Pixeur can even maintain a list of colors you've picked.







 Paradox Group Top 
Visit Group | My Group Settings
P9 Book: Power Programming topic (classic post):
Power: d_Appendix A, Prestwood Coding Convention
by Mike Prestwood

This chapter will introduce you to creating both menus and pop-up menus. If you are going to create an application-wide menu, then I strongly recommend you use Paradox’s Application Framework. This chapter will instruct you how to create menus for non-Application Framework applications and pop-up menus you can use with both.


OPAL: Language Basics topic (classic post):
Exploring Where To Put Code
by Mike Prestwood

Think levels when you code in the Pardox ObjectPAL development environment.


 Monthly Paradox Lesson
OPAL: Language Basics Topic:
Code Snippet of the Month

Common comparison operators:

= equal
<> not equal
< less than
> greater than
<= less than or equal
>= greater than or equal

'Does ObjectPAL evaluate the math correctly? No!
If .1 + .1 + .1 = .3 Then

msgInfo("", "correct")
Else
msgInfo("", "not correct")
endIf
Interactive Paradox: Using Data Topic:
Definition of the Month: Project Alias
A project alias, like public aliases, point to a folder. Project aliases are stored in the PDOXWORK.CFG file, which is loaded whenever you change working directories.
Paradox & ObjectPAL Topic:
Resource Link of the Month: Site of Bertil Isberg

Documents include a Paradox bugslist, list of Paradox versions and Service Pack downloads, Error messages explained and more.This site is in Swedish but there are a couple of documents that are in English.

OPAL: Wicked Coding Tasks Topic:
FAQ of the Month: Paradox and TWAIN Support
Question:

Does Paradox for Windows support TWAIN?


Answer:

Yes, interactive support was added with Paradox 9 SP1 and ObjectPAL support was added with Paradox 10. Here's a good article for Paradox and TWAIN:

http://www.techtricks.com/paradox/twain/part1.php

Interactive Paradox: Forms Topic:
Tip of the Month

If you need to rename many objects one right after the other, use the Object Tree. By selecting and inspecting each object on the Object Tree, you can quickly rename many objects.







 Perl Group Top 
Visit Group | My Group Settings
 Monthly Perl Lesson
Beginners Corner Topic:
Code Snippet of the Month

An operation with only one operand (a single input). The following are the Perl unary operators: !, -, ~, +,�\, &, and *.

  • ! performs logical negation which is "not"
  • - performs arithmetic negation if the operand is numeric.
  • ~ performs bitwise negation, that is 1's complement.
  • + has no semantic effect whatsoever, even on strings.
  • \ creates a reference to whatsoever follows.
  • & Address of operator.
  • * Dereference address operator.






 PHP Group Top 
Visit Group | My Group Settings
PHP topic (classic post):
Changed PHP Global Variables
by Mike Prestwood
PHP has become more conformed to CGI specifications and as such, you will need to make changes to your code in order for global variables to be filled in.

 Monthly PHP Lesson
Beginners Corner Topic:
Code Snippet of the Month

Common comparison operators:

== equal
!= or <> not equal
< less than
> greater than
<= less than or equal
>= greater than or equal

PHP 4 and above also offers === for indentical (equal plus same type) and !== for not identical (not equal or not same type).

//Does PHP evaluate the math correctly? No!
if (.1 + .1 + .1 == .3) {

echo "correct";
}
else {
echo "not correct";
}
Education (Audio/Video) Topic:
Resource Link of the Month: Video: Delphi for PHP 2 Overview

Overview and introduction by Nick Hodges (Delphi for PHP product manager).







 Prestwood IT Group Top 
Visit Group | My Group Settings
psSendMail DLL topic (classic post):
v1.1 Documentation
by Wes Peterson
v1.1 of psSendMail will soon be replaced by v2.







 PrestwoodBoards Group Top 
Visit Group | My Group Settings
PrestwoodBoards topic (classic post):
Member Points Program
by Mike Prestwood

Member points information.








 Prism Group Top 
Visit Group | My Group Settings
Delphi Prism topic (classic post):
Delphi Prism Empty String Check (length)
by Mike Prestwood

In Prism, a string can be nil (unassigned), assigned an empty string (""), or assigned a value.  Therefore, to check if a string is empty, you have to check against both nil and (""). Alternatively, you can check the length of the string or use String.IsNullOrEmpty.


OOP topic (classic post):
Delphi Prism Member Field
by Mike Prestwood

In Prism you can set the visibility of a member field to any visibility: private, protected, public, assembly and protected or assembly or protected. Prism supports the readonly modifier for member fields which is handy for constant like data. In this case, I chose not to preface my read-only member field with "F" so it's usage is just like a read-only property. Prism also support the class modifier (static data) for member fields. Delphi developers should notice the use of := to initialize a member field (in Delphi you use an =).


 Monthly Prism Lesson
OOP Topic:
Code Snippet of the Month

Unlike Delphi, Delphi Prism uses the .Net garbage collector to free managed object instances. Prism does not have nor need a true destructor.

In .Net, a finalizer is used to free non-managed objects such as a file or network resource. Because you don't know when the garbage collector will call your finalizer, Microsoft recommends you implement the IDisposable interface for non-managed resources and call it's Dispose() method at the appropriate time.

type

  Cyborg = class(IDisposable)
  private
    disposed: Boolean;
    method Dispose(disposing: Boolean);
  public
    method Dispose;
    finalizer Finalize;
  end;
Language Basics Topic:
Resource Link of the Month: Win32 Delphi vs. Delphi Prism

This page provides an overview of basic language incompatibilities between the Delphi for Win32 and Delphi Prism languages. The focus here is to list language features of Delphi that do not exist in the same form or syntax for Delphi Prism, making it easy for Delphi developers to find the appropriate equivalent syntax or otherwise work around the difference. The goal is not to list new features present in Delphi Prism that do not exist in Delphi, as this would exceed the scope of this page.

Delphi Prism Topic:
Question:

What is the difference between a partial method and an abstract method?


Answer:

Both are very similar in usage. However, a partial method is a callable empty method whereas an abstract method is a defined method in a parent class that must be implemented in a child class. Contrast this with a partial method which can be implemented in a child class but does not have to be. Partial methods are common with code generators for managing events.







 Proj Man Group Top 
Visit Group | My Group Settings
PSDP General topic (classic post):
My Tickets Overview
by Adam Lum
An introduction to the Prestwood ticket system.

 Monthly Proj Man Lesson
PSDP & Process Topic:
Definition of the Month: PSDP Items
A task, requirement item, design item, test script, or defect. Generically you could refer to items in PSDP as software artifacts (especially requirement items, design items, and test scripts). A PSDP Artifact is a feature that links to together a task, requirement item, design item, and test script.
PSDP Artifacts Topic:
Question: I've assigned the PSDP Artifact to one developer, how do I manage the filling in of design, the building of the artifact, and testing?

Answer: If one person is assigned to the filling in of the design items, create one or more additional tasks assigned to that person with a description to fill in all artifacts. If, for example, two developers are then going to build (code) the artifacts, assign one or more tasks to each developer with a description to build specific artifacts. For testing, you'll want a minimum of two tasks, one to complete the test scripts and one task to test each build (a test suite and results is associated with a build). The resulting defects have workflow with assignment built into each defect (a defect is really just a specific type of task).
PSDP Artifacts Topic:
Tip of the Month
Use PSDP Artifacts to track and document what the client wants. Create one artifact per main requirement, expectation, and/or critical success factor. A nagging problem we always face is documenting what the client wants then design, build, and test it while maintaining a link back to the original requirement. PSDP Artifacts aid in your effort to make sure you fulfill each and every requirement. For doucmentation purposes, you can add as many additional requirement and design items as you wish. You can also add additional test scripts as needed.






 Tech Group Top 
Visit Group | My Group Settings
Exchange Server topic (classic post):
Setting up Exchange email on ios 8 device
by Erik.H

Hardware topic (classic post):
The Wonder of Network Print Servers
by Wes Peterson

Network print servers are an inexpensive and great solution to a common home or office network.  Sure you can "share" printers attached to particular machines, but that creates a dependency on that machine being up and running.

With a network print server, that dependency disappears. People on the network can print without a particular machine being on and available.

They solve one other important problem, too.


 Monthly Tech Lesson
Computer Tech Topic:
Definition of the Month: NAT
Network Address Translation (NAT). The process of modifying network address information in a data packet header while in transit across a router for the purpose of remapping a given address space into another. Allows you to hide your local IP addresses from the Internet.

Network Address Translation (NAT). The process of modifying network address information in a data packet header while in transit across a router for the purpose of remapping a given address space into another. Allows you to hide your local IP addresses from the Internet.

Removable Storage Technology Topic:
Resource Link of the Month: ISO Recorder

Software that allows you to burn a .ISO image to CD on Windows XP or Vista and to DVD on Vista. Free and very easy to use (right click on image and select Copy Image to CD.

Exchange Server Topic:
Question:

What is the best way to share addresses in Exchange Server 2003?


Answer:

Create a Contacts folder in Public Folders.  All a user will need to do is browse to the Public Folders section, go to properties, and check the box under Outlook Address Book tab.

Public folders have inverse permissions from individual Mailboxes.  A mailbox has initial permissions granting access only to its owner.  The owner may elect to open up permissions, allowing others to see various folders within his mailbox.   Public folders are born with full access granted to everyone.  The creator of the public folder can then tighten down access permissions as appropriate.







 Tech Writer Group Top 
Visit Group | My Group Settings
Technical Writing topic (classic post):
Crowd-Sourcing API Documentation
by Peter Gruenbaum

Crowd-sourcing (that is, using Web-based technology to gather API documentation content from your users) has the potential to lower documentation costs and make your documentation more relevant. However, relying solely your developer community to provide documentation will result in uneven quality and coverage. I recommend a hybrid approach, where professional programmer/writers write parts of the documentation, as well as rewrite and polish content from the community. Several tools are available that enable communities to contribute documentation content. 


 Monthly Tech Writer Lesson
MS Compiled Windows Help (.CHM) Topic:
Resource Link of the Month: Help and Manual: A great authoring tool

Help and Manual is a mature, and reasonably-priced, authoring tool for WinHelp, Compiled HTML Help (CHM); plus PDF, and Word documentation.

Under the covers, your authoring project is maintained in XML.

It can convert existing help and documentation from a number of formats, and it is very author-friendly.

Grammar Topic:
Tip of the Month

"It's" always means "it is."

"It's," unlike pretty much all other words with an apostrophe and an "s", does not ever indicate a possessive.

"Its" is the possessive, strangely enough.

"It's a good program.": The same as "It is a good program."

"It's features are impressive.": The same as "It is features are impressive," which is wrong.

"Its features are impressive.": Correct!







 Tester Group Top 
Visit Group | My Group Settings
 Monthly Tester Lesson
Beginner's Corner Topic:
Definition of the Month: CRUD Matrix
CRUD is an acronym that stands for create, read, update, and delete. A CRUD matrix documents what objects (forms, reports, libraries, and scripts) access what data elements in a database. It can help you test your software on large projects and is critical for maintaining a large application. If you make changes in one form or script, a CRUD matrix can tell you what other forms, libraries, scripts, and reports will need to be tested.






 V.FoxPro Group Top 
Visit Group | My Group Settings
Visual FoxPro (VFP) topic (classic post):
Win-32 API: Determining the Unique Network Interface Card (NIC) ID
by Fred Stevens
Description of technique and sample code for using VFP to access the Win-32 API and return the MAC address of the Network Interface Card (NIC.







 VB Classic Group Top 
Visit Group | My Group Settings
 Monthly VB Classic Lesson
OOP Topic:
Code Snippet of the Month

VB classic supports only a single "level" of interface inheritance (abstract class to implimentation class). See Implements in VB's help.







 VB.Net Group Top 
Visit Group | My Group Settings
OOP topic (classic post):
VB.Net Overriding (Overridable, Overrides)
by Mike Prestwood

In VB.Net, you specify a virtual method with the Overridable keyword in a parent class and extend (or replace) it in a descendant class using the Overrides keyword.

Use the base keyword in the descendant method to execute the code in the parent method, i.e. base.SomeMethod().


 Monthly VB.Net Lesson
Language Basics Topic:
Code Snippet of the Month

VB.Net supports both method and operator overloading.

For method overloading, you either use implicit overloading (no special syntax like C#) or use the Overloads keyword. If you use the Overloads keyword, all overloaded methods with the same name in the same class must include the Overloads keyword.







 Windows Group Top 
Visit Group | My Group Settings
Microsoft Office topic (classic post):
Microsoft Embraces Open Document Format?
by Wes Peterson

To read some of the blogs and press releases out there, one might think that Microsoftt has embraced ODF as it's native file format. While that would be cool, it isn't the case, and cause for celebration is premature.


 Monthly Windows Lesson
Windows Vista Topic:
Definition of the Month: SuperFetch
Memory caching scheme introduced with Windows Vista that tracks what kind of applications you use and loads them into RAM so they can be launched faster. SuperFecth can use ReadyBoost to add to the available cache using a ReadyBoost compliant USB 2.0 flash drive. SuperFetch and ReadyBoost speed up virtual memory transactions.
Windows 7 Topic:
Documented Error of the Month: Enable Telnet in Windows 7
Error:

telnet is not recognized as an internal or external command, operable program or batch file.

Explanation:

In Windows 7, Telnet is 'off' by default, but you can turn it on (install it).  Sinse it's a Window's features, turn it on in Turn Windows features on or off.

  1. Open Control Panel and select Programs and Features. Or, select start menu and type "Programs and Features".
  2. Select Turn Windows features on or off.
  3. Check the Telnet Client box.
  4. Click OK.
    Enable Telnet in Windows 7.
Windows XP Topic:
Resource Link of the Month: Ultimate List of Free Windows XP Software from Microsoft

Do you want free software? You know you do!

Did you know that Microsoft offers tons of free software? Most of us know of a few free titles, like the Express editions of Visual Studio and SQL Server.

But there's more, much, much more.

At this link you'll find a great compilation of free software offerings from Microsoft.

For similar Vista offerings, see the link below.

Windows Vista Topic:
Question: What size ReadyBoost compatible USB 2 Flashdrive should I buy?

Answer:

If you intend to use it ONLY for ReadyBoost, the current limit ReadyBoost will use as of early 2008 is 4 GB. Another guideline you could use is that Microsoft is currently recommending a ReadyBoost cache size of 1 to 3 times your RAM. So, if you have 1 GB or RAM, they recommend a 1 to 3 GB ReadyBoost cache.

Windows Users Topic:
Tip of the Month

If you know the correct driver is installed on your computer some place but don't remember where or know it's part of Windows, use the browse  for local driver option and specifiy a path of C:\ and check the include subfolders checkbox.

For example, in Vista, if there are no bluetooth devices on you computer when Vista is installed, the bluetooth stack isn't loaded. To load it, simply put your USB bluetooth dongle in an available USB port and use the tip above to load the Vista bluetooth driver.



Follow PrestwoodBoards on: 


©1995-2019 PrestwoodBoards  [Security & Privacy]
Professional IT Services: Coding | Websites | Computer Tech