Archive for May 15th, 2007

May 15, 2007: 4:39 pm: adminArts & Crafts

Embroidery Magic 2 software program was created with multiple function lettering, editing and digitizing features for embroidery designs and was designed for those who have home embroidery machines and software. We have also have had customers purchase this embroidery software who have well established commercial embroidery businesses but have found that it creates better lettering than any other program they have purchased, regardless of price! However, in regard to the EM 2 price, it should be understood that you will not get the full features of a high end digitizing program with a lot of “bells and whistles”. Let’s focus on what is included in this great, very affordable program!

Features of Embroidery Magic 2

This embroidery software generates text stitch files from keyboard font styles. This allows the user to resize and use up to three different styles of underlay and also determine other settings for various uses of the embroidery lettering created.

It also allows the user to manually digitize machine embroidery designs from the tools provided.

The Real View feature will allow you to see an embroidery design in a more realistic way than the digitizing view allows. [Please remember that this is not an exact replication of the actual stitched design.]

EM 2 has 114 different fabric backgrounds with the capability of adding fabric choices by scanning a fabric and saving as a bmp file format in the “Fabric” folder of EM 2.

There is a Tutorial available that shows new users, in a step by step fashion, how to use this great software bargain.

Sandy Carter is the author of embroidery articles at
embroidery designs by Thread Artist.
She has an article about embroidery software for digitizing and lettering fonts at embroidery software. There is free embroidery digitizing Tutorial at this web address -
embroidery by Thread Artists.

You can email Sandy at this address - Sandy@ThreadArtist.com

: 1:29 pm: adminUniversity of Security

To help you prevent your home from becoming a target for burglary, it’s important for you to understand how a burglar thinks. If you know what “makes them tick” you have a much better chance of avoiding a problem.

Police and other security experts agree that burglars prefer two very specific conditions:
(1) An Invitation and
(2) A fast, easy, undetected entry and exit.

You would never put up a sign in your yard that says, “Burglars Welcome”. That would be ridiculous! But, that is exactly what you are doing if you make ANY of the following 14 mistakes:

1. Your yard is messy. Do you leave toys, tools or other items lying around the yard. If so, this is an open invitation for thieves. Don’t do it!

2. One of the major causes of car theft is a key being left in the car. Even if your car is parked in your own driveway, always remove the keys. Here is an actual example I saw in the newspaper recently. A man drove his car from his garage onto the driveway to wash it. He forgot to take the keys out. When he finished washing the car he went inside for lunch. About an hour later when he came out to his car—–you guessed it—-it was GONE! Some neighborhood kids took it for a “joy ride” just for some fun. However, the point is clear. No matter where your car is parked, always make sure that you take the key out!

3. You can easily protect your home by making sure that there are no dark or concealed areas.

4. Believe it or not, some people actually will leave a window open when leaving their home. Especially in today’s world, even if you only plan to go to the corner store, make sure that all entries to you home are closed and locked.

5. You never want to leave a note on an exterior door for a deliveryman telling him where you have gone. Have you ever made this mistake?

6. Do you really think that a burglar doesn’t know that your house keys are on top of the door jam, under the mat or somewhere close to the door of your home? If you need to give access to your home while you are away, either give the key to a neighbor or buy a “lockbox” from Home Depot or Walmart. But never leave your keys just sitting around to be found!

7. Don’t use your answering machine as an invitation to be robbed. Messages on answering machines saying that you are away are like saying “OK you can come take what you want from my house now”. Never change your message. Just be aware that most answering machines let you listen to your messages from a remote phone by entering a personal security code.

8. This is a true story! A family in California went on a weekend trip and left their garage door open by mistake. When they returned Sunday night many of their valuables were no where to be found! The Police and their insurance company had little sympathy for them. Don’t let this happen to you!

9. Sliding glass doors without any additional locks, such as a wooden pole placed in the track or a key lock at the top of the frame, are a favorite entry point of choice for burglars. Make sure you have an additional lock of some kind.

10. Burglars love to see homes that have no lights on—night after night! That’s an indication to them that your home could be an easy target for theft. The solution can be as simple and inexpensive as getting a “timer” to turn your lights on and off.

11. Having a privacy fence can be a double edged sword. Not only does it keep neighbors from seeing what’s happening in your yard, it also prevents neighbors and Police from seeing if there is a problem—like burglars! Make sure that your yard is well lighted or has lights with motion sensors if you have a privacy fence.

12. Flimsy door locks or latches can be a big problem. If your locks are in need of repair or replacement, do it immediately. You will save yourself alot of hassle in the long run.

13. If your home has a basement, be sure that all windows are properly locked. These basement window locks are sometimes overlooked by homeowners.

14. Cancel your mail and newspaper deliveries if your don’t have a friend or neighbor who will pick them up for you. The best sign to a burglar that a home is unoccupied, is a stack of newspapers thrown on the driveway. Don’t make this mistake!

Once a burglar sees an “invitation” for your home, the next thing they look for is a quick, easy and undetected way out. Human nature being what it is, they will always take the path of least resistance.

Here is a short list of favorites for burglars that you should avoid:

1. Large shrubs in front of a window.
2. A dark area somewhere around your home.
3. Exterior doors leading to a pool. Many times people forget to lock these doors.
4. Exterior doors without a deadbolt lock can also be easy targets.

P.S.

From our family to your family—may your home always be safe.

***************************************************************
Virginia Waters helps everyday people with their personal self defense needs. She works with Powerful Response, a supplier of self defense and security products. View more anti-crime articles by visiting http://www.PowerfulResponse.com.

: 12:49 pm: adminThe Technology Way

Here is a Case study of how Online Business owners affected by Hurricane Katrina got through the crisis. We can all learn from their stories.

Business owner 1 ran a very successful online storefront from his home in the Gulf Coast region. He ran his business off a desktop computer. When he heard the Hurricane Warnings he backed his data up using a DVD Recorder. He also decided to buy that laptop he had wanted for so long. He took his DVD back-up and restored it to his laptop and did a few hours of testing to make sure his laptop was operational. After he was sure he had a good backup copy. He Made 3 Copies of his DVD Backup. He mailed one DVD to a relative in Arizona. He placed the 2nd DVD Backup in a Safe Deposit box in his bank and he left the 3rd DVD backup with his laptop computer. On Sunday when the mandatory evacuation order came he moved his home desktop computer to his attic. He grabbed his Laptop and a suitcase and drove to Safety. Today 2 weeks after the Hurricane Katrina Disaster he is running his online business from his hotel room on his laptop.

Our second business owner lives in the St. Louis Area 700 Miles from the Hurricane Katrina Disaster Area. His online business was hosted by a New Orleans based company. Hearing about the Hurricane he decided to log into his CPanel and backup his web site. He downloaded the backup to his personal computer. A few days later when his Host went down because of the Hurricane Katrina he simply found a new host restore his web page from his backup to his new host. Changed his Name Servers with his registrar and he was back in business a few days later when the new Name Servers Propagated across the Internet.

You got me both business owners are fictional, However the stories they tell are important. You need to be prepared for a disaster. In both cases our business owners were able to recover from Hurricane Katrina by listening to the warnings and doing make the required preparations. What if there had been no warnings? What if this had been a Fire, Earthquake, Theft or Terrorist Attack? Neither of our business owners would have been prepared. Are you prepared? Consider this your warning. Backup your data. Place a copy of that backup in a safe place nearby. Mail a copy of that backup to a trusted friend or associate 1,000 miles or more away.

Mike Makler - EzineArticles Expert Author

About The Author:
Mike Makler has been Marketing Online Since 2001 When he Built
an Organization of over 100,000 Members

Get Mike’s Newsletter:
http://ewguru.com/newsletter

More Articles by Mike:
http://ewguru.com/tips

Permission Based E_Mail Marketing Methods
http://ewguru.com/hbiz/amazingoffer.html

Copyright © 2005-2006 Mike Makler the Coolest Guy in the Universe

: 12:06 pm: adminLiving With Software

CSS or cascading style sheets are used to create a set of styles
that can be applied to your fonts, tables and most other
attributes of your web page. These styles allow you to create a
much cleaner, faster web page that search engines love and also
makes life much easier on the designer when global changes to
these styles need to be applied. It is also always critical to
always keep in mind your target audience and the average
internet connection speed these users have. By using styles
sheets to their full advantage, you can help keep your web page
size down to a minimum.

When you sit down to think about the sitemap and the
navigational structure of your website, you should consider
using cascading style sheets wherever possible. This includes
everything from your text attributes to your table padding. Each
page you create should be tailored around one or two keyword
phrases in order to maximize the relevancy of the content being
displayed to the various internet browsers surfing your website.
Using this technique allows you to have a web page which, in the
search engines spiders view, only contains html and keyword rich
text.

Let’s use an example to illustrate the power and capability of
cascading style sheets.

Graphic Buttons with Rollover: In the past we created
rollover buttons using graphics programs like Adobe Photoshop
and/or Macromedia Fireworks, and embedded them on our web page
with all the unfriendly code that is needed for the rollover
effect. The problem with doing this can be two-fold. First,
search engines prefer text links because text is always optimal
and you can also put your desired keywords in the text of the
link, which can help boost your rankings. Images are also seen
as inferior to html, since search engine spiders are not able to
scan images as effectively as plain text. When you create
navigation with graphical buttons, you lose out on both of these
benefits and risk having some of your web pages not indexed by
the search engine spiders. This is why well-optimized web pages
have text links at the bottom of the page; text makes it easier
for search engines to spider your site and compensate for the
primary navigation menu.

CSS allows you to create these buttons without having any images
visible on your html code (which is where search engines
spider). Furthermore, you can embed your desired keyword
phrase(s) as the text for your links. Try these steps and you
will see how easy it is to simulate the rollover button effect,
how much more effective your web site will be for the desired
targeted keywords and how much faster your web page will be to
load.

Your CSS Code: In CSS you have the ability to create a
background image on a particular style. Create your table with
an individual cell for each link. In your CSS styles, you need
to update the a:link and a:hover styles. For the a:link, make
the graphic you have created to act as your button and/or the
background image for that style. Then update the font attributes
so the text will be visible on top of the background image. On
the a:hover style, put the over state of the button as the
background of that style and update the font attributes so you
can see the text on the page. This is what your actual CSS code
should look like for the a:link and a:hover styles:

a:link{ font-family: Verdana, Arial, Helvetica, sans-serif;
font-style: normal; font-variant: normal; text-decoration:
underline; color: #000000; font-weight: bold; width: 175px;
height: 100px; background-image: url(images/home-button.gif);
background-repeat: no-repeat; }

a:hover{ font-family: Verdana, Arial, Helvetica, sans-serif;
font-style: normal; font-variant: normal; text-decoration:
underline; color: #006699; font-weight: bold; width: 175px;
height: 100px; background-image:
url(images/home-button-over.gif); background-repeat: no-repeat; }

This effect creates the perception of a rollover image. To site
visitors, it will appear to be a regular rollover button created
out of two graphics. The only difference is your cascading style
sheet contains the images for both states of the link. This way
when search engine spiders visit your website, they will only
see clean html code - without any images used for navigation -
and your keyword-rich text. As well, your web page should load
much faster and be compatible with anyone still using an old
dial-up connection.

CSS Above and Beyond: With cascading style sheets, as
outlined above, you can create the perception to the user that
images are present on the actual page when they are really
embedded right into your cascading style sheet. Lets take the
rollover button effect one step further. Suppose you want to
manipulate your web page code in a way that your relevant
keyword phrase(s) appear at the top of the page. With CSS, you
have the ability to do this with ease. CSS allows you not only
to adjust font and color attributes, but you can also adjust the
spacing and alignment of certain elements on your web page. So
with this in mind, creating your table structure using


tags allows you to layout your page in a way that the search
engine spiders see your important, relevant keyword phrase(s)
ahead of your tables and images. The next step is to incorporate
your cascading style sheet so you can still use a header
designed using graphics, while placing your important keyword
phrase(s) at the top of your web page which search engines love.
In your style sheet, add these two styles:

#header{ width: 373px; height: 53px; background-image:
url(header.gif); background-repeat: no-repeat; color: f7f7f7; }

h1{ text-indent: -100em; margin:0px,0px,0px,0px; }

As you can see, in the #header style, we have included the
dimensions of the image along with including the image you want
to serve as your header as the background for this style. Make
sure you input the correct dimensions for the header image. This
needs to be accurate as the style sheet will only display what
can fit in the outlined dimensions and will also affect the
spacing of your tables and web page. On the h1 style, we have
indicated we do not want the text visible on the web page,
rather the header image we created which is contained in the
#header style. We are able to do this by using the text-indent:
-100em attribute of the h1 style. You also want to include the
margin attribute so you avoid any unwanted spacing underneath
the text contained in the

tag. Then, on your actual web
page, put your keywords at the top of the page in an

tag
and include the #header style. This is what your code should
look like for the text you are trying to display as an

while displaying only the header graphic. (

YOUR
IMPORTANT KEYWORD PHRASE

). This can give you a HUGE
advantage when trying to optimize a website for a very
competitive category and achieve top 10 search engine rankings
by making your keywords visible right at the top of the page, in
an

tag, while actually displaying a nice header graphic to
the person browsing your website. Although many changes have
occurred in the last few weeks in terms of Yahoo! adopting their
own search engine spider and listings, Google making the switch
to geo targeting and the ever growing importance in maintaining
quality, theme related link partners, the placement of your
keywords is still an important factor in adding to your search
engine optimization and ranking success.

Another good practice when designing web pages using CSS is to
make sure your web page conforms to W3 standards for both HTML
and CSS. This is critical in ensuring your website works across
all platforms and browsers and also helps to ensure ALL search
engine spiders can index your site easily and effectively. There
really is nothing worse then directing a few hundred hits per
day in search engine traffic and having 50% of those people
unable to view your website because of poor coding, corrupted
style sheets or broken links. Always test your web site and have
a friend navigate through your website both on a MAC and PC to
ensure there are in fact no broken links and all pages are
easily accessible and error free.

The power of cascading style sheets is incredible. The above
example only scratches the surface of how much you can do for
your page in terms of accessibility, functionality, speed and
clean html. You can adjust your scrollbar, background image, and
even the padding of your tables all in your style sheet. The
only key is that you create an external css and link it from the
web page using those styles file ( rel="stylesheet" type="text/css"> ). This way, you don’t add any
cumbersome code on your page that will risk confusing the search
engine spiders and use CSS to its full advantage.

By adjusting all these attributes in an externally linked css
file, you are keeping your web page small in physical size along
with ensuring good clean html code which as we have mentioned
above, search engine spiders love! As well, css makes life MUCH
easier on the web designer when future updates need to be made.
It is far more efficient to manage a website using cascading
style sheets then one that contains good old font tags.

This article is written by Cliff Ritter and Copyright of Logical Sense SEO
Services.

: 11:54 am: adminHardware Stuff

In this article we learn how to install a motherboard. This is your first stop in learning how to install computer components. The motherboard is attached one way or another to every device in your computer.

You will notice that the motherboard comes pre-configured with numerous slots where you can plug devices in. Additionally, there are connectors and jumpers that you will need to set to make it work properly.

Be sure to have your documentation handy at all times. For the purposes of this tutorial we will be working with the standard ATX motherboard common to most mid-tower computers.

1. Open the Case and Remove Motherboard Tray

The first step will be to open the case. The method for doing this will vary depending upon the case you have. For mid-towers, you will most likely have to remove a side panel that sits above where the motherboard will be.

Unscrew the two screws holding this panel onto your computer and slide it out. Set the screws in a safe place. If you have an older style case you may have to remove all of the screws from the back of the chassis, and slide that out.

If your case has a motherboard tray you will need to remove that as well. Some cases have removable motherboard trays meant to help you better install motherboard units correctly. These trays are quite useful and can make installing your motherboard much easier. If your case has such a tray, be sure to remove it as well.

2. Replace the ATX Connector Plate and Align Motherboard with Case

If you check all the parts that came bundled with your motherboard, you will notice that it came with its own face plate. This might seem unusual, as your computer case will have an ATX face plate already installed. The problem here has to do with potential incompatibility. Your ATX face place may have connectors arranged in a different pattern than the one that came with your case.

Therefore, it’s best to use the custom face plate that came with your motherboard. To swap out the computer case face plate, press both corners until it pops out. Snap the new plate in place, aligning the keyboard and mouse connectors to the side of the case where your power supply is installed.

3. Install Standoffs and Secure the Motherboard

The next step in knowing how to install a motherboard involves alignment. You want holes from the case to match the holes from the motherboard–however there’s more to it than that. First, locate the mounting holes in the case or tray that will match up with those of the motherboard.

Now that you’ve found the holes, it’s time to install the standoffs. Standoffs are basically brass or plastic pegs that will support the motherboard as it installed. These pegs or spacers come in different varieties; some will be brass while others will be plastic. Check which ones you have. If the standoffs are of the brass variety, you may need a hex tool of some sort in order to properly install them. Install the standoffs into the holes that you identified earlier.

With the standoffs securely installed, it’s time to secure the motherboard. Align the motherboard over your case or tray so that you can see the standoffs clearly through their matching holes on the motherboard. Then begin from the center of the motherboard to screw the motherboard to your tray or case.

After you complete that, continue clockwise, affixing the screws into the mounting holes in all of the corners of the board. As you can see, knowing how to properly install motherboard units to your PC involves more than just a few turns of the screws!

4. Installing Critical Wires and Connectors

The next step in knowing how to install computer components like your motherboard is to install critical wires and connects. Just because your motherboard is physically installed doesn’t mean it can communicate with the rest of your system.

You’ll have to connect some important wires and cables to complete the process. The first wires are the ones that hang loose from your case, like hard drive, power, reset and speaker leads. Consult your documentation to know how to plug these wires into their appropriate slots in the case.

The next cable is the one that feeds juice to your motherboard, the 20 pin ATX power lead from your power supply. Plug that in the appropriate slot in the motherboard. Some newer computers like the Pentium 4 may also include an additional 4 pin 12v connector from the power supply, which you must plug into the motherboard as well. Check that all of the critical wires are secured. If you used a removable tray you can reinsert that into the case at this time.

Conclusion

You have learned how to install a motherboard, the basic core of your computer system. As you can see, it’s not a hard process—certainly not brain surgery—but it’s important that you follow the steps in order.

Also, consult your documentation first before you begin the process. It will let you know if there are any jumpers that you need to set before attempting your install. These settings may vary depending on the type of motherboard that you purchased.

Learning to build your own computer is a thrilling experience. Knowing how to install computer components like a motherboard is all about laying the foundation.

Gary Hendricks runs a hobby site on building computers. Visit his website at Build-Your-Own-Computers.com for tips and tricks on assembling a PC, as well as buying good computer components.

: 11:29 am: adminUniversity of Security

Lights have long been known as a means of welcome family and guests. Sailors were often welcomed home by finding that those who loved them most left candles glowing in the windows. However, today we find lights a key partner in staving off a criminal element from invading our homes. It is remarkable how effective a well thought out lighting plan can be in securing personal property.

Confusion can be an ally in the security of your home. A simple electronic timer can be an effective means of convincing burglars that you are home. When lights turn on and off at various times, a burglar may come to believe that someone is in the home and entertain second thoughts about the viability of a robbery attempt. Timers can also be used to turn home entertainment centers on and off in your absence lending credibility to the belief that there is someone inside the home. These timers can be one of the most cost effective forms of the use of light to deter both budding as well as more experienced burglars.

Many homeowners have used dusk to dawn lighting as part of their home security plan. While this does provide a measure of protection it may do little to actually alert homeowners to any theft potential due to the light’s consistent glow throughout the night. Unless a neighbour sees the intruder or someone in your own home is awake to monitor events, robbers may simply approach the home in the same manner they might under the cover of darkness. Furthermore, a ‘dusk to dawn’ system will also require more frequent bulb replacement as well as an increase in associated energy costs.

For the outside of your home we recommend an effective canvassing of your property with motion sensing lighting. In this set of circumstances, well placed lighting activates when movement is picked up by the light’s sensors. Lights should be strategically placed to cover all entrances to your home and should operate independent of any other lights in your home. If these lights are well positioned they can make it very difficult to for a burglar to slink onto your property without appropriate detection. This type of lighting can temporarily disorient the thief and provide you with an opportunity to get a good look at the offender without them being able to see you. It is important to remember that lights such as these should be placed out of arms reach. When this tip is not followed burglars realise the lights may be easily destroyed on a subsequent visit. Another satisfying feature of motion sensing lighting is its ability to operate using much less electricity than traditional dusk to dawn lighting.

Some homeowners have considered a unique blend of dusk to dawn lighting and motion sensing technology. In this scenario, outdoor lighting remains available consistently using low wattage. This can provide a warm glow to your property. When motion sensing technology detects movement the lights immediately switch to full illumination. The effect combines both an esthetically pleasing night time look to your home with an efficient theft deterrent.

Burglaries are an ongoing issue and homeowners can provide the most effective means of thwarting robbery attempts. Those who burgle are primarily males under 25 years of age. They are typically looking for easily portable items like jewelry, cash, guns and laptop computers that can easily be sold. While force of entry can and is used in many burglaries, the primary choice of a robber is easily accessed properties. Three of the best deterrents we know of are proper lighting, lack of ready accessibility to your home and home security systems or burglar alarms. When these three are combined, burglars are more than willing to avoid your home. You are no longer viewed as an easy target. Should your neighbourhood provide a united front by including these features in the majority of homes, you will discover a more secure atmosphere for your family.

We know that lighting alone can not prevent crime nor can it absolutely assure the ultimate safety of your family, but statistics prove that a well lit property is an effective crime deterrent and is regularly used as a primary component in comprehensive home security plans.

http://www.musthavesecurity.com/security-lighting.asp

Must Have Security is one of the UK’s leading specialist online retailer of personal and home security products. For more information go to http://www.musthavesecurity.com/security-lighting.asp

: 11:16 am: adminArts & Crafts

AFRICA
(to africans in diaspora)

africa here i come, africa
africa of the black soul
the soul of an ancient culture
the culture of your timid tribes.

its your voice i hear africa
your voice of the talking drums
your beaded drums and the royal trumpeter
the metal gong of your town crier

i have come to see your music dance
i have heard of your ageless minstrels
have i not heard of your swinging hips!
i have heard enough and have come to watch
wouldn’t you dance for me africa

africa here i come africa
would you not show me to your tribes
the timid tribes of your sweetened tongues
the varied tongues of your virtuous men

africa, black soul africa
tell me about your gods
your gods of the sky and of the mother earth
your gods of the hills and of the rivers abound

show me to your kings africa
your kings of the ancient dynasty
the ancient dynasty of rusted spear and shield
africa, here i come africa

HEAVENLY GUEST

heavenly guest
heralding thunderously
in its own awake
pelting on men
as well, the gods
gathering itself

drop by drop.

as rivulets you flow
passing on slopes abound
downward,
it’s rhythm goes -
romancing all corners
cutting out its lonely paths
along our farmstead’s.

beside your gathered pools
we stand
with tears of joy
naked
we danced
we played
making mounds of wetted soil
splashing
little you, unto us

seasonally guest
you have grown -
at length,
in breath,
we are in you
you in us

CONCEPTION

My father,
out of your seeds
emerged i,
millions of us swarm across the eggling waters
looking for her, that harbours
and, i the chosen morphed into fluids
…the races of life began at conception

dear mother,
days stumbled into months
egglings, from your womb harboured me
and the fluids formed into being
enshrouded in you, body and soul;
eating and sucking all day long
…this, is the making of me

…DETENTION

distanced we sat, barred from
spoken words
masked, our lives became one
volume of thoughts race
our troubled minds
ideas,
morphed into forms
flow among us

…unspoken,
we had said volumes
neither by mouth nor scribbles
of our dried fountains
we have rocked minds;
and shared unchained thoughts
… who can seal or hold in captive
a troubled mind

DRAUGHT

tensed we watched
as our fathers before us, has done
we watched as dawn streaks across the neighing sky
another day has come
with it, hope that lingers

we watched as the crops, whither
as the herds stifle by the river beds
we saw the cracks all around us
and, the sun
scorched harshly upon us

we watched as the skies refuse
to fall its tears and to succor our parching thirst
the field has broken, in piece!
threatening,
to welcome our weakening bones

MAN

i appreciate
adore
praise
envy
the habitats called man

i worship
sanctified
consecrate
glorify
God, that created man

i’m disappointed
betrayed
disgusted
dismayed
in the very nature of man

poems by Chime, Hilary Uchenna

Chime, Hilary Uchenna works as a creative artist in Lagos, Nigeria. He graduated as a painter in the Fine Arts Department, of the Institute of Management and Technology, Enugu. A traditional artist to the core, who gradually has transformed into the world of digital arts. He trained as an interactive multimedia developer, his works span from illustrations to image, video and audio editing. He has worked extensively on several multimedia CD titles, he exhibits occasionally, and have his works in private and public collections.

To him poetry comes naturally, he believes it is an extension of his canvass and ‘paint’ he must, either with colours or in words. He draws his topics from his immediate environment and imagery from Igbo folklore. He is currently preparing a collection of his poetry and short stories which he hopes to publish soon.

: 10:14 am: adminArts & Crafts

The set-up: The poem’s hero is an ambitious young professor
who desperately wants to tower over his colleagues and make the co-eds swoon. If only he could master the esoteric Lit Theory that dominates his campus…If only….Here’s how THEORYLAND starts…

CANTO I: AMBITION

Clarity is the cruelest mode,
patients aetherized on the table must be code.
How then do I hide my hermeneutic rear
as I fashion a career?
How do I swell a progress, start a fad or two?
Advise the Dean, like me an eager goose?
Ambitious too, so he hates to be of use….

In the rooms the critics come and go
sneering at the status quo.
On the dry grass, in a dry wind,
students throw a frisbee, joking.
The janitor laughs, smoking.
I suspect they see,
speaking ontologically,
to the other side of me.

So how do I weasel words to shapes all new
and make them mean what I say they do?
In short, how can I be profuse
but adequately abstruse?
How can I roll this campus into a ball
and have it all?
How can I be, as I promenade
about the quad,
a god!?

I hear the mermaids singing
but I do not think they sing for me:

If you want to get to Theory
let us tell you what to do.
You got to grease your thoughts
in Stan’s Fish Stew,
then hold tight to the Devil’s hand
and slide into Theoryland…

The dry wind steals their song…
Maybe I’m doing this all wrong.
Doubts spring like peonies,
now I’m retching on my knees.
How does one take a teeny, tiny pensee
and call it the Truth and the Way?
Do I dare? Do I dare?
Can I sculpt upon the air?
My moods are startling and spastic.
I can hardly choose–paper or plastic?
Nooo! A bald spot in the middle of my exegesis–
could anyone sell this cheese as thesis?

CHORUS
It’s a dark noon in Gaza as theories clash;
books are not burned but analyzed to ash.
Look homeward, angels, and weep for truth,
Theory’s good enough for youth.

In the rooms the critics come and sneer:
my intertext is all veneer.
I may have sinned, my closure fated,
Who knew this jargon was two months dated?
I can hear the co-eds cringing, each to each,
I’m scuttling claws, sunk out of reach.
I know now, as I promenade
up and down the quad,
I’II never be a god…
I want so much to be
a god. A bod!
I want to hear the co-eds singing,
singing for me…

Bruce Deitrick Price is a novelist, artist, essayist and poet. “I actually believe,” he says, “that THEORYLAND is the poem of the year, or real close. So I’m shamelessly serializing it in several places–http://www.Lit4u.com, http://www.Improve-Education.org and even a blog just for the poem, http://www.Theoryland.blogspot.com. The poem is a sad story that still makes me cry, but it’s also very amusing in a way that most modern poetry definitely is not. Anyway, I’m having fun with it. I hope my readers will as well.”

: 10:02 am: adminThe Technology Way

There is a common problem that happens with lot of computer users. This problem is the loss of a password. It happens to many of us due to the enormous number of application we use.

Also, it can happen due to other reasons, like forgetting to keep the passwords in a safe place, or failing to update your password list after a change was made to it.

In this case, when you need to recall the password, you will
be surprised to find out, that your password list doesn’t help you since you forgot to update your record.

Without a doubt, losing access to your computer is disastrous and is near impossible to regain, if you can’t recall your password.

You will lose all your saved work, applications, programs, and
whatever you have saved on your computer. You will have to go
through a new installation, which is time consuming.

This is assuming you still can locate your original CD-ROM and registration key.

The best solution to this big problem is to prevent it if you
can. You may not be able to prevent this problem from happening,
that is the loss of access to your Windows XP computer.

However, there is one simple tool you can use right away that will prepare you to regain access to your computer.
Even if you lost the password, and unable to recall it at all.

The trick is to use the tool before the problem happens. Once you prepare yourself, and get the toll ready, you will be able to regain access to your computer.

Here is the solution: Creating a reset disk.

When you are logged on you computer, you open the control panel
from the Start Menu, and click open the user accounts option. Is
is an icon inside the control panel window.

Now, another window will open, with the title user accounts. In the top left side of this window, you will see “Related Tasks”. Under the relate tasks, there is a link that says : “prevent a forgotten password”.

Once you click on this link, a wizard will open that will guide you in two steps to create a “Password Reset Disk”. It will prompt you to enter a formatted floppy disk, and then it will create the disk.

The resulting disk will let you reset the password in case you
lost the password. What you do is click on the “?” or help in the login box, so the system will prompt you to enter the Reset password disk you created before.

Once you enter the floppy disk, and hit ok, you will be presented with a box with three inputs. The first is the new password, the second is the password confirmation, and the third is the password hint.

In summary, creating a reset password disk, will save you lots of trouble, time, and loss of data. It is simple, and you can use this method on any Windows Xp computer, whether home, or Pro. edition. Don’t delay it, create your disk once you are done reading this article.

Thanks,
George Chamoun

EzineArticles Expert Author George Chamoun

For tips about your Windows XP computer, visit our new website:
http://www.ResolveWindowsXpProblems.com

: 9:49 am: adminLiving With Software

FileSystem is a class which will enable you to quickly, easily and efficiently get the content of a given directory. A file system class is an essential part of any code library. Every application does some sort of file interaction, and if you create a nice class to handle interaction between your application and the file system then it will make life a bit easier and you will not need to recreate the wheel a hundred times for each project. Here I will try to provide such a class that you can use in your project. This article is an extension of another article (Automating MS Excel 2003 using Visual Studio .NET), which are both part of the same project. However, I have done some modifications to the code provided here that will make it more generic.

So there are two section to this article, one which will cover the FileSystem class and the other that will cover the application that will use the class to demonstrate some of its features.

Background
No background needed, just be familiar with the C# language, threads, and FileSystemObject.

Using the code
Here I will try to cover the FileSystem class. This class is really simple and self explanatory. It is also well documented. But let’s go over it in any case. So we have a class named FileSystem that is used to do some file system operations. Let’s take a look at the class:

FileSystem Class

Alright, so we have several files that are used internally by the class. Six of them are available as properties that can be accessed at runtime and a few are set during initialization, i.e., sourcePath and destinationPath.

COPY_STATUS - is used to notify the parent thread about the status of the copy thread.
FILE_FILTER - is used for filtering file types. i.e., *.xml, *.cs, *.xls, etc… if left null it will behave as *.*
NUMBER_OF_DIRECTORIES - returns number of directories in the search.
NUMBER_OF_FIELS - returns number of files in the search.
ROOT_PATH - gets or sets the root path to be used for navigation.
STATUS - is the status of the main thread in the FileSystem class.
You also can notice that there are three private methods that are used internally by the class. Two of those methods are used to start a particular thread. And the RecursiveDirectoryNavigation() method is used by the main thread of the FileSystem class to do the navigation, given the rootPath.

To use the copy method of the class you will use one of the two overloaded functions for the constructor and then will call the copyDirectory method which will initiate the startCopyThread to perform the operation. From your main thread you can use the COPY_STATUS property to check on the thread for your next program logic if any.

To use the code, all you need is the following:

CoolFileSystem.FileSystem fileSystem

= FileSystem(@root);
That’s all it takes! Below you will find code snippets. Of course the full source is available for you to download. Below you can see a portion of the class source.

namespace CoolFileSystem
{

public class FileSystem

{

// Used to hold root directory. Start point for the search.

private string rootPath;

// Used to filter filename when doing

// the search. By default it is set to “*.xls”.

// Can be changed using the FILE_FILTER property.

private string fileFilter = “*.*”;

// File list is used internally. It is a list

// of all files found given the search

// criteria. Automatically adjust itself. Default size 500.

private ArrayList fileList = new ArrayList(500);

// Used to store directories found under

// the rootPath. It contains objects of type

// DirectoryStructure which hold

// the Directory Information with a list of files

// under the current directory.

private ArrayList directoryList = new ArrayList(500);

// Used for navigation thru the directory structure.

private Thread mainThread;

public FileSystem(string path)

{

rootPath = path;

mainThread = new Thread(new ThreadStart(startThread));

mainThread.Start();

}

private void startThread()

{

DirectoryInfo di = new DirectoryInfo(rootPath);

RecursiveDirectoryNavigation( di );

}

#region RECURSIVE DIRECTORY NAVIGATION

[STAThread]

private void RecursiveDirectoryNavigation( DirectoryInfo di )

{

try

{

// Add the current directory to the directory list

DirectoryStructure ds = new DirectoryStructure();

ds.di = di;

int insertionIndex = 0;

// Let’s get files in directory

foreach( FileInfo fi in di.GetFiles(fileFilter) )

{

fileList.Insert(insertionIndex, fi);

ds.fileList.Insert(insertionIndex, fi);

}

directoryList.Add(ds);

foreach( DirectoryInfo d in di.GetDirectories() )

{

RecursiveDirectoryNavigation( d );

}

}

catch {}

finally {}

}

#endregion

public ArrayList GetFiles()

{

return fileList;

}

public ArrayList GetDirectories()

{

return directoryList;

}

public string GetNumOfFilesCopied()

{

return copyNumofFiles.ToString();

}

}


So from above code, you get a preview of the class. The code is well documented so I will not get into the details.

In the following section, I will show you how the class is used in the main code or the driver. In this case, I created a Windows application which has a button, and some labels that show the status of the class. When the button is clicked, you get the FolderBrowseDialog which allows you to select a root; once you select a valid root you will get the results.

DriverCoolFileSystem Class

Okay, so the driver class is used to demonstrate some of the functionality of the FileSystem class. The methods that you should be looking into are the following:

butRootDirectory_Click - this function lets the user select the root directory for navigation.
timer_Tick - is used by the driver to check on the FileSystem class.
ListDirectories - is used to populate the tree view.
When you run the program, and click the Select Root Directory, you get a dialog which will allow you to browse the directory structure. When you make a selection, a FileSystem object is created and the full path is sent within the constructor. A timer is started which checks the status of the FileSystem object. Next step is to update the UI.

namespace CoolFileSystem
{

///

/// Driver for CoolFileSystem

///

public class DriverCoolFileSystem : System.Windows.Forms.Form

{

// Declare variable for CoolFileSystem

private CoolFileSystem.FileSystem fileSystem = null;

public DriverCoolFileSystem()

{

InitializeComponent();

}

private void butRootDirectory_Click(object sender, System.EventArgs e)

{

FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog();

DialogResult result = folderBrowserDialog.ShowDialog();

if( result == DialogResult.OK )

{

if( this.fileSystem == null )

{

this.fileSystem =

new FileSystem(@folderBrowserDialog.SelectedPath);

timer.Start();

}

else

{

MessageBox.Show( “File Sys running …”);

}

}

}

private void timer_Tick(object sender, System.EventArgs e)

{

this.lblDirectories.Text = “Num of Directories: ” +

this.fileSystem.NUMBER_OF_DIRECTORIES;

this.lblFiles.Text = “Num of Files: ” +

this.fileSystem.NUMBER_OF_FILES;

this.lblStatus.Text = “Status: ” + this.fileSystem.STATUS;

if( this.fileSystem.STATUS.Equals(”Stopped”) )

{

this.lblStatus.Text = “Status: ” + this.fileSystem.STATUS;

timer.Stop();

// populate the tree view

Thread listFolders =

new Thread(new ThreadStart(ListDirectories));

treeView.Nodes.Clear();

listFolders.Start();

}

}

private void ListDirectories()

{

ArrayList directoryList = this.fileSystem.GetDirectories();

foreach( DirectoryStructure ds in directoryList )

{

if( ds.fileList.Count > 0 )

{

TreeNode folder = new TreeNode(ds.di.Name.ToString());

foreach( FileInfo fi in ds.fileList )

{

TreeNode file = new TreeNode(fi.FullName);

folder.Nodes.Add(file);

}

// Vahe Karamian - 03/01/2005 - This is for Thread Safety

if(treeView.InvokeRequired == true)

{

// check if we running within the same thread

treeView.Invoke(new AddToTreeView(treeView.Nodes.Add),

new object[] {folder});

}

else

{

treeView.Nodes.Add(folder);

}

}

}

this.fileSystem = null;

}

}
}
If you notice, there is a timer which is set to check the status of the file system thread every second. Again, the code is simple and I will not get into the details. I hope that this code sample gives yet a different approach to doing file system navigation.

Points of Interest
The class is very flexible and you can easily extend it and use it in your own programs. One of the features which I removed from the current release for CodeProject is the ability to search for the same type of files and get the latest one for processing. There are some minor adjustments you will need to do in order to get the functionality. What I provided here is a general code base that can be used by everyone.