<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7717349315179752042</id><updated>2012-02-16T13:11:21.245-08:00</updated><category term='IT News'/><category term='Syllabus'/><category term='IT Questions'/><category term='trust management'/><category term='Programming'/><category term='Web Programming'/><category term='Structured Query Language'/><category term='IT Mind'/><category term='Networking'/><title type='text'>get IT</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://getict.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>90</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-3131474158805768196</id><published>2009-09-02T23:47:00.000-07:00</published><updated>2009-09-02T23:49:41.181-07:00</updated><title type='text'>Google AdSense Program Policies</title><content type='html'>Google AdSense Program Policies&lt;br /&gt;&lt;br /&gt;Publishers participating in the AdSense program are required to adhere to the following policies, so please read them carefully. If you fail to comply with these policies, we reserve the right to disable ad serving to your site and/or disable your AdSense account at any time. If your account is disabled, you will not be eligible for further participation in the AdSense program.&lt;br /&gt;&lt;br /&gt;Because we may change our policies at any time, please check here often for updates. Pursuant to our Terms and Conditions, it's your responsibility to keep up to date with, and adhere to, the policies posted here.&lt;br /&gt;&lt;br /&gt;Invalid Clicks and Impressions&lt;br /&gt;Publishers may not click their own ads or use any means to inflate impressions and/or clicks artificially, including manual methods.&lt;br /&gt;Learn more&lt;br /&gt;&lt;br /&gt;Clicks on Google ads must result from genuine user interest. Any method that artificially generates clicks or impressions on your Google ads is strictly prohibited. These prohibited methods include, but are not limited to, repeated manual clicks or impressions, automated click and impression generating tools and the use of robots or deceptive software. Please note that clicking your own ads for any reason is prohibited.&lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Encouraging Clicks&lt;br /&gt;Publishers may not ask others to click their ads or use deceptive implementation methods to obtain clicks. This includes, but is not limited to, offering compensation to users for viewing ads or performing searches, promising to raise money for third parties for such behavior or placing images next to individual ads.&lt;br /&gt;Learn more&lt;br /&gt;&lt;br /&gt;In order to ensure a good experience for users and advertisers, publishers participating in the AdSense program may not:&lt;br /&gt;&lt;br /&gt;    * Compensate users for viewing ads or performing searches, or promise compensation to a third party for such behavior.&lt;br /&gt;    * Encourage users to click the Google ads using phrases such as "click the ads", "support us", "visit these links" or other similar language.&lt;br /&gt;    * Direct user attention to the ads using arrows or other graphical gimmicks.&lt;br /&gt;    * Place misleading images alongside individual ads.&lt;br /&gt;    * Place ads in a floating box script.&lt;br /&gt;    * Format ads so that they become indistinguishable from other content on that page.&lt;br /&gt;    * Format site content so that it is difficult to distinguish it from ads.&lt;br /&gt;    * Place misleading labels above Google ad units. For instance, ads may be labelled "Sponsored Links" or "Advertisements", but not "Favourite Sites" or "Today's Top Offers". &lt;br /&gt;&lt;br /&gt;Content Guidelines&lt;br /&gt;Publishers may not place AdSense code on pages with content that violates any of our content guidelines. Some examples include content that is adult, violent or advocating racial intolerance.&lt;br /&gt;View full content policies.&lt;br /&gt;&lt;br /&gt;Sites with Google ads may not include or link to:&lt;br /&gt;&lt;br /&gt;    * Pornography, adult or mature content&lt;br /&gt;    * Violent content&lt;br /&gt;    * Content related to racial intolerance or advocacy against any individual, group or organisation&lt;br /&gt;    * Excessive profanity&lt;br /&gt;    * Hacking/cracking content&lt;br /&gt;    * Gambling or casino-related content&lt;br /&gt;    * Illicit drugs and drug paraphernalia content&lt;br /&gt;    * Sales of beer or hard alcohol&lt;br /&gt;    * Sales of tobacco or tobacco-related products&lt;br /&gt;    * Sales of prescription drugs&lt;br /&gt;    * Sales of weapons or ammunition (e.g. firearms, firearm components, fighting knives, stun guns)&lt;br /&gt;    * Sales of products that are replicas or imitations of designer goods&lt;br /&gt;    * Sales or distribution of coursework or student essays&lt;br /&gt;    * Content regarding programs which compensate users for clicking ads or offers, performing searches, surfing websites or reading emails&lt;br /&gt;    * Any other content that is illegal, promotes illegal activity or infringes on the legal rights of others &lt;br /&gt;&lt;br /&gt;Publishers are also not permitted to place AdSense code on pages with content primarily in an unsupported language.&lt;br /&gt;&lt;br /&gt;Copyrighted Material&lt;br /&gt;AdSense publishers may not display Google ads on webpages with content protected by copyright law unless they have the necessary legal rights to display that content. Please see our DMCA policy for more information.&lt;br /&gt;&lt;br /&gt;Webmaster Guidelines&lt;br /&gt;AdSense publishers are required to adhere to the webmaster quality guidelines.&lt;br /&gt;View excerpts&lt;br /&gt;&lt;br /&gt;    * Do not place excessive, repetitive or irrelevant keywords in the content or code of webpages.&lt;br /&gt;    * Avoid hidden text or hidden links.&lt;br /&gt;    * Avoid "doorway" pages created just for search engines or other "cookie cutter" approaches such as affiliate programs with little or no original content.&lt;br /&gt;    * Do not include deceptive or manipulative content or construction to improve your site's search engine ranking (e.g. your site's PageRank).&lt;br /&gt;    * Create a useful, information-rich site and write pages that clearly and accurately describe your content. &lt;br /&gt;&lt;br /&gt;Traffic Sources&lt;br /&gt;Google ads may not be placed on pages receiving traffic from certain sources. For example, publishers may not participate in paid-to-click programs, send unwanted emails or display ads as the result of the action of any software application. Also, publishers using online advertising must ensure that their pages comply with Google's Landing Page Quality Guidelines.&lt;br /&gt;Learn more&lt;br /&gt;&lt;br /&gt;To ensure a positive experience for Internet users and Google advertisers, sites displaying Google ads may not:&lt;br /&gt;&lt;br /&gt;    * Use third-party services that generate clicks or impressions such as paid-to-click, paid-to-surf, autosurf and click-exchange programs.&lt;br /&gt;    * Be promoted through unsolicited mass emails or unwanted advertisements on third-party websites.&lt;br /&gt;    * Display Google ads, search boxes or search results as a result of the actions of software applications such as toolbars.&lt;br /&gt;    * Be loaded by any software that can trigger pop-ups, redirect users to unwanted websites, modify browser settings or otherwise interfere with site navigation. It is your responsibility to ensure that no ad network or affiliate uses such methods to direct traffic to pages that contain your AdSense code.&lt;br /&gt;    * Receive traffic from online advertising unless the site complies with the spirit of Google's Landing Page Quality Guidelines. For instance, users should easily be able to find what your ad promises. &lt;br /&gt;&lt;br /&gt;Ad Behavior&lt;br /&gt;AdSense code may not be altered, nor may the standard behavior, targeting or delivery of ads be manipulated in any way that is not explicitly permitted by Google. For instance, clicking Google ads may not result in a new browser window being launched.&lt;br /&gt;&lt;br /&gt;Ad Placement&lt;br /&gt;Publishers are encouraged to experiment with a variety of placements and ad formats. However, AdSense code may not be placed in inappropriate places such as pop-ups, emails or software. Publishers must also adhere to the policies for each product used.&lt;br /&gt;View full ad placement policies.&lt;br /&gt;&lt;br /&gt;Google ads, search boxes or search results may not be:&lt;br /&gt;&lt;br /&gt;    * Integrated into a software application of any kind, including toolbars.&lt;br /&gt;    * Displayed in pop-ups or pop-unders.&lt;br /&gt;    * Placed in emails or in email programs.&lt;br /&gt;    * Obscured by elements on a page.&lt;br /&gt;    * Placed on any non-content-based page.&lt;br /&gt;    * Placed on pages published specifically for the purpose of showing ads.&lt;br /&gt;    * Placed on pages whose content or URL could confuse users into thinking it is associated with Google due to the misuse of logos, trademarks or other brand features.&lt;br /&gt;    * Placed on, within or alongside other Google products or services in a manner that violates the policies of that product or service. &lt;br /&gt;&lt;br /&gt;Site Behavior&lt;br /&gt;Sites showing Google ads should be easy for users to navigate. Sites may not change user preferences, redirect users to unwanted websites, initiate downloads, include malware or contain pop-ups or pop-unders that interfere with site navigation.&lt;br /&gt;&lt;br /&gt;Competitive Ads and Services&lt;br /&gt;In order to prevent user confusion, publishers may not display Google ads or search boxes on websites that also contain other ads or services formatted to use the same layout and colours as the Google ads or search boxes on that site. Although you may sell ads directly on your site, it is your responsibility to ensure that these ads cannot be confused with Google ads.&lt;br /&gt;&lt;br /&gt;Google Advertising Cookies&lt;br /&gt;AdSense publishers must have and abide by a privacy policy that discloses that third parties may be placing and reading cookies on your users' browsers, or using web beacons to collect information as a result of ad serving on your website.&lt;br /&gt;Learn more&lt;br /&gt;&lt;br /&gt;Google uses the DoubleClick DART cookie on publisher websites displaying AdSense for content ads. Subject to any applicable laws, rules and regulations, you will have the sole and exclusive right to use all data derived from your use of the DoubleClick DART cookie for any purpose related to your business, provided that Google may use and disclose this data subject to the terms of Google's advertising privacy policies and any applicable laws, rules and regulations.&lt;br /&gt;&lt;br /&gt;If your current advertising services contract with Google or DoubleClick already has a specific provision defining data ownership, that provision instead of this policy will govern with regard to the data collected under that contract.&lt;br /&gt;&lt;br /&gt;Learn more about preparing your privacy policy.&lt;br /&gt;&lt;br /&gt;Product-Specific Policies&lt;br /&gt;AdSense for content: Up to three ad units and three link units may be placed on each page.&lt;br /&gt;&lt;br /&gt;AdSense for search: A maximum of two Google AdSense for search boxes may be placed per page. Also, a single link unit or a search box, but no other Google ads, may be placed on pages with AdSense for search results. Queries must originate from users inputting data directly into the search box and cannot be modified. This includes pre-populating the search box with terms or hard-coding direct links to search results pages. AdSense for search code may not be integrated into any software application such as a toolbar.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-3131474158805768196?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/3131474158805768196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/09/google-adsense-program-policies.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/3131474158805768196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/3131474158805768196'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/09/google-adsense-program-policies.html' title='Google AdSense Program Policies'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-1072467003855326294</id><published>2009-09-02T20:31:00.000-07:00</published><updated>2009-09-02T20:32:31.096-07:00</updated><title type='text'>SEO Tutorial 4: Promoting your site</title><content type='html'>SEO Tutorial 4: Promoting your site&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Promoting your site has a lot to do with off page search engine optimization strategies. &lt;br /&gt;&lt;br /&gt;These strategies will develop backlinks to your website as well as increase traffic and your &lt;br /&gt;&lt;br /&gt;authority in your topic area.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. Submit your website to the three major search engines&lt;br /&gt;&lt;br /&gt;Submitting your site to a search engine does not mean you will be automatically included in &lt;br /&gt;&lt;br /&gt;the search engine's index. By doing this you alert the search engine to your website's &lt;br /&gt;&lt;br /&gt;presence and are added to a list of sites to be crawled.&lt;br /&gt;&lt;br /&gt;Here are links to submit your site to Google, Yahoo and MSN:&lt;br /&gt;&lt;br /&gt;    * Submit your site to Google&lt;br /&gt;http://www.google.com/addurl/?continue=/addurl&lt;br /&gt;    * Submit your site to Yahoo&lt;br /&gt;http://siteexplorer.search.yahoo.com/submit&lt;br /&gt;    * Submit your site to MSN&lt;br /&gt;http://www.bing.com/docs/submit.aspx&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;2. Verify your site with Google Webmaster Tools and submit a sitemap&lt;br /&gt;&lt;br /&gt;We have an excellent tutorial that will step you through this process. Please see Google &lt;br /&gt;&lt;br /&gt;Webmaster Tutorial for instructions on verifying your site and submitting a sitemap.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;3. Submit your site to Google Local Business Center&lt;br /&gt;&lt;br /&gt;If you have a business you can submit your site to Google's Local Business Center Submitting &lt;br /&gt;&lt;br /&gt;your site to Google's Local Business Center is FREE! When potential customers search Maps &lt;br /&gt;&lt;br /&gt;for local information, they'll find your business. Here is a link to learn more about Google &lt;br /&gt;&lt;br /&gt;Local Business Center.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. Do link exchanges&lt;br /&gt;&lt;br /&gt;Link building is an extremely important part of SEO. The search engines will look at the &lt;br /&gt;&lt;br /&gt;amount of links that come into your site as well as the status of the sites that link to you &lt;br /&gt;&lt;br /&gt;(the amount of traffic those sites get). Although the search engines look more favorably on &lt;br /&gt;&lt;br /&gt;links that are not reciprocal, exchanging links is a great place to start!&lt;br /&gt;&lt;br /&gt;    * Find other websites that have the same topic as your site and send an email to the &lt;br /&gt;&lt;br /&gt;webmaster asking if he or she would like to do a link exchange.&lt;br /&gt;    * Ask local organizations such as your Chamber of Commerce or Visitor's Bureau if a link &lt;br /&gt;&lt;br /&gt;exchange could be done.&lt;br /&gt;    * Ask your friends and family members with a website if they would like to exchange &lt;br /&gt;&lt;br /&gt;links.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5. Submit your site to website directories&lt;br /&gt;&lt;br /&gt;There are numerous directories on the Internet that accept paid and un-paid website &lt;br /&gt;&lt;br /&gt;submissions. You’ll be able to give your listing a title, short description and link to your &lt;br /&gt;&lt;br /&gt;website. Don’t ever pay someone to “submit your website to 200 directories,” this is not &lt;br /&gt;&lt;br /&gt;looked highly upon by search engines.&lt;br /&gt;&lt;br /&gt;A few web directories to get you started:&lt;br /&gt;&lt;br /&gt;    * Dmoz.com&lt;br /&gt;    * Jayde.com&lt;br /&gt;    * Exactseek.com&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6. Get involved in social networking&lt;br /&gt;&lt;br /&gt;A great way to develop a following for your website is to get involved in the social &lt;br /&gt;&lt;br /&gt;networking arena. Becoming active on social networking sites will bring traffic to your site &lt;br /&gt;&lt;br /&gt;as well as develop back links. The goal of this is to get social with others on the web &lt;br /&gt;&lt;br /&gt;while promoting your site at the same time.&lt;br /&gt;&lt;br /&gt;A few hot social networking sites right now:&lt;br /&gt;&lt;br /&gt;    * Twitter.com&lt;br /&gt;    * Facebook.com&lt;br /&gt;    * Myspace.com&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There are many more options including niche focuses social networking sites to get involved &lt;br /&gt;&lt;br /&gt;in.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;7. Submit articles to article directories&lt;br /&gt;&lt;br /&gt;There are many article directories on the Internet that accept un-paid submissions of &lt;br /&gt;&lt;br /&gt;articles for inclusion in their article database. When you submit articles you have written &lt;br /&gt;&lt;br /&gt;to an article directory you give other people permission to reprint your article in their &lt;br /&gt;&lt;br /&gt;Internet publications as long as the Author Bio is included with the links back to your &lt;br /&gt;&lt;br /&gt;website.&lt;br /&gt;&lt;br /&gt;In your Author bio use descriptive text links and also make sure to include the full url. &lt;br /&gt;&lt;br /&gt;Here is an example of an Author Bio.&lt;br /&gt;&lt;br /&gt;Jane Smith is an accomplished and loved children's book author with numerous credits to her &lt;br /&gt;&lt;br /&gt;name. She specializes in books for developmentally challenged children which provide not &lt;br /&gt;&lt;br /&gt;only entertainment but activity as well. You can find her on the web as &lt;br /&gt;&lt;br /&gt;http://janesgreatbooks.com.&lt;br /&gt;&lt;br /&gt;A few article directories to get you started:&lt;br /&gt;&lt;br /&gt;    * Ideamarketers.com&lt;br /&gt;    * Ezinearticles.com&lt;br /&gt;    * Articlealley.com&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;8. Consistently add more content&lt;br /&gt;&lt;br /&gt;Building up more content on your site is an extremely important part of search engine &lt;br /&gt;&lt;br /&gt;optimization. When you add more content to your site you are:&lt;br /&gt;&lt;br /&gt;    * Providing visitors to your site a great reason to come back.&lt;br /&gt;    * Giving search engines a reason to visit your site often. Search engines want to keep &lt;br /&gt;&lt;br /&gt;the most updated version of sites in their index and they also want to consistently add new &lt;br /&gt;&lt;br /&gt;and improved information to it as well.&lt;br /&gt;    * Adding to the searchablility of your site. The more pages your site has in the search &lt;br /&gt;&lt;br /&gt;engine's index, the more possibilities your site has of being found for keywords searches.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;9. Write a blog&lt;br /&gt;&lt;br /&gt;Blogging is an exceptional way to consistently add new content to your site! We have a great &lt;br /&gt;&lt;br /&gt;tutorial that will step you through the process of creating a blog: Blogging With Yola.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There you have it... the basics of search engine optimization; it’s a bit of science, art &lt;br /&gt;&lt;br /&gt;and marketing mingled together. Nothing is a "given" in the world of search engine &lt;br /&gt;&lt;br /&gt;optimization; it's not a short process, it is ever-evolving, and it is something that we can &lt;br /&gt;&lt;br /&gt;help with by providing information and ideas, but do not have control over. We have created &lt;br /&gt;&lt;br /&gt;these tutorials because we want to see you succeed. Good luck and please share your &lt;br /&gt;&lt;br /&gt;thoughts, successes and questions with us.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-1072467003855326294?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/1072467003855326294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/09/seo-tutorial-4-promoting-your-site.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/1072467003855326294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/1072467003855326294'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/09/seo-tutorial-4-promoting-your-site.html' title='SEO Tutorial 4: Promoting your site'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-8558021594471577208</id><published>2009-08-27T23:05:00.000-07:00</published><updated>2009-09-01T20:49:44.774-07:00</updated><title type='text'>How To Generate Traffic Using Only Free Methods</title><content type='html'>Setting up a company would naturally require numerous things, to get directly to the point, you require a capital. To make money commands money also. But naturally, with the versatility the internet offers, there are many ways you are able to find that &lt;br /&gt;Another great idea is swapping links with other sites. You don’t have to spend a penny. All you have to do is reach an arrangement with another webmaster. With exchanging links, the endeavors both sites do will benefit both sites. Every traffic that goes to the site could possibly click on the link of your site and visit the other site as well. This works well especially when both sites feature the same niche.&lt;br /&gt;&lt;br /&gt;Write articles that could pique the attention of people that have interest in your product. Try writing articles that will provide tips and guides to other aficionados. Writing articles that provide good service and knowledge to other people would provide the essential mileage your traffic flow demands.&lt;br /&gt;&lt;br /&gt;A lot of sites offer free submission and posting of your articles. Once people find interest in your articles they have a good chance of following the track by finding out where the article originated. Include a link or a brief description of your company with the article and there’s a great chance that they'll go to your site.&lt;br /&gt;&lt;br /&gt;Occupation: Internet Marketer&lt;br /&gt;I am a Internet Marketer and I been doing this for 2 years now.&lt;br /&gt;I try to help people with online marketing and affiliate marketing.&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;hopfeed_template="";&lt;br /&gt;hopfeed_align='LEFT';&lt;br /&gt;hopfeed_type='IFRAME';&lt;br /&gt;hopfeed_affiliate_tid='getictabdaziz';&lt;br /&gt;hopfeed_affiliate='abdaziz';&lt;br /&gt;hopfeed_fill_slots='true';&lt;br /&gt;hopfeed_height=250;&lt;br /&gt;hopfeed_width=250;&lt;br /&gt;hopfeed_cellpadding=5;&lt;br /&gt;hopfeed_rows=3;&lt;br /&gt;hopfeed_cols=1;&lt;br /&gt;hopfeed_font='Verdana, Arial, Helvetica, Sans Serif';&lt;br /&gt;hopfeed_font_size='9pt';&lt;br /&gt;hopfeed_font_color='#000000';&lt;br /&gt;hopfeed_border_color='#FFFFFF';&lt;br /&gt;hopfeed_link_font_color='#3300FF';&lt;br /&gt;hopfeed_link_font_hover_color='#3300FF';&lt;br /&gt;hopfeed_background_color='#FFFFFF';&lt;br /&gt;hopfeed_keywords='it';&lt;br /&gt;hopfeed_path='http://abdaziz.hopfeed.com';&lt;br /&gt;hopfeed_link_target='_blank';&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript" src='http://abdaziz.hopfeed.com/script/hopfeed.js'&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- Kontera ContentLink(TM);--&gt;&lt;br /&gt;&lt;script type='text/javascript'&gt;&lt;br /&gt;var dc_AdLinkColor = '#006400' ; &lt;br /&gt;var dc_PublisherID = 113086 ; &lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type='text/javascript' src='http://kona.kontera.com/javascript/lib/KonaLibInline.js'&gt;&lt;br /&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-8558021594471577208?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/8558021594471577208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/08/how-to-generate-traffic-using-only-free.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/8558021594471577208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/8558021594471577208'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/08/how-to-generate-traffic-using-only-free.html' title='How To Generate Traffic Using Only Free Methods'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-2473345308086230670</id><published>2009-08-27T22:59:00.000-07:00</published><updated>2009-09-01T20:51:14.389-07:00</updated><title type='text'>Software Development: Choose An Effective Technique</title><content type='html'>&lt;html&gt;&lt;br /&gt;&lt;head&gt;&lt;br /&gt;&lt;title&gt;Software Development: Choose An Effective Technique&lt;/title&gt;&lt;br /&gt;&lt;/head&gt;&lt;br /&gt;&lt;body&gt;&lt;br /&gt;&lt;h1&gt;Software Development: Choose An Effective Technique&lt;/h1&gt;&lt;br /&gt;&lt;div class="info"&gt;Author: &lt;a href="author_1_143482.html"&gt;kmanish&lt;/a&gt;&lt;/div&gt;&lt;div class="body"&gt;If your company has been incurring unswerving losses due to non-synchronization of processes, as outdated software is involved in the execution process, then it’s the right time to go for &lt;a href=http://www.synapse.co.in/ &gt;Software product development&lt;/a&gt; – in order to consolidate your position by streamlining your processes and work. It might appear as a sort of taxing task, but if you back yourself up with a qualified and trained team, favorable results would certainly come. Before going for a full-fledged software development procedure, you need to do a critical examination of all the present practices and technologies – revolving in and around the overall development of software industry. In fact, you need a qualified and experienced project manager, who can examine every important aspect involved in software development. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Your project manager should chalk out a feasible plan to keep an eye on the step-by-step advancement of &lt;a href=http://www.synapse.co.in/ &gt;online software development&lt;/a&gt;. At the same time, you should be aware about the potential risks and threats involved in the project. You can formulate a few solutions in the very beginning to ensure that your project will not suffer in a longer run. Besides, you need to make sure that every team member has been contributing as per the assigned tasks to develop the whole application in predefined time limits. At the same time, related guidelines and specifications should be followed to avoid any sort of confusion at any stage of the development. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;An experienced team supported by a qualified team manager can easily sort out some of the most complex problems by distributing the individual tasks – as per the capabilities of each team member. Sometimes, things really take an ugly shape, when we move on without conducting the feasibility test. Prior to go for the development process, you have to do a feasibility analysis of prospective tools and functionalities. The way things have been shaping up in the world of software development, you need to keep yourself updated to avoid any sort of confusion – at any stage. You can get the best &lt;a href=http://www.synapse.co.in/ &gt;software development service in India&lt;/a&gt;. Just surf the Internet and know more about the leading software development companies of India.&lt;/div&gt;&lt;br /&gt;&lt;div class="source"&gt;Article Source: &lt;a href="http://www.articlealley.com/article_1052679_11.html"&gt;http://www.articlealley.com/article_1052679_11.html&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="author"&gt;&lt;br /&gt;		&lt;div class="authorBio"&gt;&lt;/div&gt;&lt;br /&gt;	&lt;/author&gt;&lt;br /&gt;&lt;/body&gt;&lt;br /&gt;&lt;/html&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;hopfeed_template="";&lt;br /&gt;hopfeed_align='LEFT';&lt;br /&gt;hopfeed_type='IFRAME';&lt;br /&gt;hopfeed_affiliate_tid='getictabdaziz';&lt;br /&gt;hopfeed_affiliate='abdaziz';&lt;br /&gt;hopfeed_fill_slots='true';&lt;br /&gt;hopfeed_height=250;&lt;br /&gt;hopfeed_width=250;&lt;br /&gt;hopfeed_cellpadding=5;&lt;br /&gt;hopfeed_rows=3;&lt;br /&gt;hopfeed_cols=1;&lt;br /&gt;hopfeed_font='Verdana, Arial, Helvetica, Sans Serif';&lt;br /&gt;hopfeed_font_size='9pt';&lt;br /&gt;hopfeed_font_color='#000000';&lt;br /&gt;hopfeed_border_color='#FFFFFF';&lt;br /&gt;hopfeed_link_font_color='#3300FF';&lt;br /&gt;hopfeed_link_font_hover_color='#3300FF';&lt;br /&gt;hopfeed_background_color='#FFFFFF';&lt;br /&gt;hopfeed_keywords='it';&lt;br /&gt;hopfeed_path='http://abdaziz.hopfeed.com';&lt;br /&gt;hopfeed_link_target='_blank';&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript" src='http://abdaziz.hopfeed.com/script/hopfeed.js'&gt;&lt;/script&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-2473345308086230670?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/2473345308086230670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/08/software-development-choose-effective.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/2473345308086230670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/2473345308086230670'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/08/software-development-choose-effective.html' title='Software Development: Choose An Effective Technique'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-4422822518203698976</id><published>2009-08-27T22:49:00.000-07:00</published><updated>2009-08-27T22:51:24.630-07:00</updated><title type='text'>Blogging Made Easy</title><content type='html'>&lt;html&gt;&lt;br /&gt;&lt;head&gt;&lt;br /&gt;&lt;title&gt;Blogging Made Easy&lt;/title&gt;&lt;br /&gt;&lt;/head&gt;&lt;br /&gt;&lt;body&gt;&lt;br /&gt;&lt;h1&gt;Blogging Made Easy&lt;/h1&gt;&lt;br /&gt;&lt;div class="info"&gt;Author: &lt;a href="author_1_170159.html"&gt;BWyse&lt;/a&gt;&lt;/div&gt;&lt;div class="body"&gt;So what is blogging?  In its simplest terms, the act of blogging is the setting up of a type of website where you and your visitors continually post (add) information in the form of textual content, videos and graphics.  Most blogs also allow visitors to post their comments on what you or others have previously added to the website.  Entries are displayed from most recent to oldest. Most blogs tend to be focused around one theme or area of interest determined by the person who created this type of website.  The owner of the blog is able to control what is acceptable on their blogging site and can delete what they decide is inappropriate content submitted by other visitors.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Blogging is something that numerous people hope to begin doing, but do not recognize what to do, where to begin, or how to keep their blog going. With the numerous free blogging tools, both hosted and self-hosted, there's very minimal expense involved with beginning a blog. The monumental array of topics, plugins and optimization instruments make the amount of vigour needed in starting a new blog unbelievably low, bringing down the barrier for entry for any fledgling blogger. All the same, a lot of folks are unacquainted with the fundamentals of blogging, and just require a minor guide to assist them on their path to becoming a successful blogger,  which also helps them to start to make money blogging if they so desire. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The accompanying strategies are rudimentary for bloggers, both veteran and beginners, and review the most basic components of a successful blog.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;First of all, you will need to determine how you'd like to host your blog. With numerous free independently hosted alternatives available, including Wordpress.com, hosting your blog on someone else's server is simple and prompt, necessitating minimal upkeep on the part of the blogger. Utilizing these services has additional major rewards as well -- your blog is automatically submitted to search engines, and introductory analytics tools are supplied without involving a difficult installation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;On the other hand, self-hosting your blog permits you a very much increased level of control, permitting you to tailor-make your design, alter your blog's structure, and bring in cash making measures such as associate links and promoting. If it's control you are after, such as a professional blog or commercial enterprise based blog, be sure to self-host your blog on your own server. Moreover, if you're planning on monetizing your blog at some stage through page advertisements, it's best to go on your own server, as a lot of hosted blogging services don't permit advertising.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Deciding on which blogging system to use can be a confusing and complex experience for novices. The crucial thing to entertain is whether you require a free service or not. Numerous hosted blogging systems call for a monthly payment, which may dishearten freshman bloggers. If you are after a low-priced personal blog, be sure to select a free blogging service such as Wordpress. Likewise, it is significant to think about what level of customization you demand in your blogging software package. If you are expecting to make extra pages, be sure that your blogging platform lets you to create them, along with the power to apply whatever plugins you require.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;One significant consideration when you're considering using a free blogging service such as Wordpress is that you don't have ultimate mastery over your blog. Consequently if an individual should file a charge concerning your blog subject matter or if it is viewed "spam" by the webmaster, your full blog might be erased. Most professional bloggers commonly want to get their own personal blog made as part of their paid internet site URL hosting service, thereby getting rid of the risk of their blog being canceled by a distressed webmaster.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There's a monumental range of complimentary and paid themes useable for all various types of blogging software. Be sure to choose a theme that spotlights your subject matter, in whatever format it may be. Whenever you are producing a video blog, do not select a theme that's configured to contain huge volumes of textual content. Exceptional video blog topics are available, and would probably accommodate your requirements more accurately than a non-specific blog would. As well, make certain to choose a blog that boasts well-defined, easy to scan textual matter if your focal point is on textual content. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Whatever you are blogging on, there is a variety of software, addons, and hosting providers accessible to make your blogging venture the most enjoyable that it possibly can be. Make sure to look into this free guidebook on blogging hints and tricks, in order to maximize your blogging adventures as well as learning how to make money blogging.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To learn more about blogging, check out the free &lt;a href="http://cbpirate.com/s/atomic/barry-55/article3" &gt;Atomic Blogging&lt;/a&gt; report. Feel free to distribute this article in any form as long as you include this resource box. &lt;/div&gt;&lt;br /&gt;&lt;div class="source"&gt;Article Source: &lt;a href="http://www.articlealley.com/article_1041254_13.html"&gt;http://www.articlealley.com/article_1041254_13.html&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="author"&gt;&lt;br /&gt;		&lt;div class="authorBio"&gt;&lt;/div&gt;&lt;br /&gt;	&lt;/author&gt;&lt;br /&gt;&lt;/body&gt;&lt;br /&gt;&lt;/html&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-4422822518203698976?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/4422822518203698976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/08/blogging-made-easy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/4422822518203698976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/4422822518203698976'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/08/blogging-made-easy.html' title='Blogging Made Easy'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-4215094392617137013</id><published>2009-08-25T20:10:00.000-07:00</published><updated>2009-08-25T20:15:46.286-07:00</updated><title type='text'>Get MIT aStore</title><content type='html'>&lt;iframe src="http://astore.amazon.com/httpwwwgetmit-20" width="90%" height="1000" &lt;br /&gt;frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-4215094392617137013?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/4215094392617137013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/08/get-mit-astore.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/4215094392617137013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/4215094392617137013'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/08/get-mit-astore.html' title='Get MIT aStore'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-1010196742995014689</id><published>2009-08-17T23:51:00.000-07:00</published><updated>2009-08-25T20:08:35.413-07:00</updated><title type='text'>How to upload large file in php ?</title><content type='html'>I have one form  my aim was to upload big files from local disk to server.&lt;br /&gt;&lt;br /&gt;but when i click on upload button it does not upload the file without showing&lt;br /&gt;any error. then Ii searched for a solution from web site  and  for this solution&lt;br /&gt;&lt;br /&gt;then i found solution by changing environment variable of php.ini&lt;br /&gt;&lt;br /&gt;To find ound where php.ini file,  is located run this small code&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;phpinfo();&lt;br /&gt;&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;and search "Configuration File (php.ini) Path " row , there will&lt;br /&gt;be an in output window and this  which will contain path  of php.ini file&lt;br /&gt;in your PC&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;amazon_ad_tag = "httpwwwgetmit-20"; amazon_ad_width = "728"; amazon_ad_height = "90";//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript" src="http://www.assoc-amazon.com/s/ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;and in this php.ini file, change the variable size as per requirement&lt;br /&gt;&lt;br /&gt;            upload_max_filesize = (size)M&lt;br /&gt;&lt;br /&gt;            post_max_size = (size)M&lt;br /&gt;&lt;br /&gt;new in php 5&lt;br /&gt;&lt;br /&gt;            max_input_time = (value)   //in second&lt;br /&gt;&lt;br /&gt; max_input_time variable  which sets a time limit in seconds&lt;br /&gt;for receiving input data through POST, GET, and PUT. If your application is&lt;br /&gt;running over a slow link,&lt;br /&gt;&lt;br /&gt;it is sometimes worthwhile to explore increasing this value to allow the&lt;br /&gt;script more time to receive input data. or you can change this variable at&lt;br /&gt;run time through programme&lt;br /&gt;&lt;br /&gt;example&lt;br /&gt;&lt;br /&gt;ini_set('post_max_size','9M')&lt;br /&gt;&lt;br /&gt;now post_max_size variable is 9 MB set.&lt;br /&gt;&lt;br /&gt;using&lt;br /&gt;&lt;br /&gt;string ini_set ( string varname, string newvalue )&lt;br /&gt;&lt;br /&gt;now i added client side validation for restricting user to upload more than&lt;br /&gt;particular file size.&lt;br /&gt;&lt;br /&gt;           &lt;br /&gt;value="30000" /&gt;&lt;br /&gt;&lt;br /&gt;use this hidden variable and its value contain how many bytes allow to be&lt;br /&gt;upload.&lt;br /&gt;&lt;br /&gt;if you want store file in mysql Long blog data type.&lt;br /&gt;&lt;br /&gt;set the variable&lt;br /&gt;&lt;br /&gt;max_allowed_packet = (byte)&lt;br /&gt;&lt;br /&gt;The above steps solved my problem and i can upload big file without any hurdle..&lt;br /&gt;&lt;br /&gt;Author:&lt;br /&gt;&lt;br /&gt;By Jayesh Sorathia&lt;br /&gt;&lt;br /&gt;Jayesh Sorathia is working as a Jr. Programmer at Semaphore Infotech Pvt. Ltd, India. He has 8 months Experience. You can contact on email: jayesh@semaphore-software.com.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This article is copyright&lt;br /&gt;Source: http://www.articlealley.com/article_129604_11.html   &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-1010196742995014689?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/1010196742995014689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/08/how-to-upload-large-file-in-php.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/1010196742995014689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/1010196742995014689'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/08/how-to-upload-large-file-in-php.html' title='How to upload large file in php ?'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-1703539178982270336</id><published>2009-08-17T23:34:00.000-07:00</published><updated>2009-08-25T20:13:17.189-07:00</updated><title type='text'>Digital Line Detect</title><content type='html'>Digital Line Detect (DLG.exe) – Malicious program or not?&lt;br /&gt;&lt;br /&gt;&lt;div class="info"&gt;Author: &lt;a href="http://www.blogger.com/author_1_92621.html"&gt;qwertystudios&lt;/a&gt;&lt;/div&gt;&lt;div class="body"&gt;&lt;br /&gt;Dlg.exe is included into BVRP Phone Tools software suite which provides fax, phone book, e-mail and other sevices. It runs itself at Windows startup, resides in system memory and detects when you plug or unplug digital telephone line. Digital Line Detect is usually pre-installed by Dell and other computer vendors. It is also known to be included into Connexant V.92 and Broadcom modem drivers.&lt;br /&gt;&lt;br /&gt;Some time ago Dlg.exe publisher produced spyware and that is why Digital Line Detect is sometimes treated as spyware. You should definitely delete it if you have some old version of Dlg.exe on your PC. However, now it is not spyware anymore. But note that even newer versions of Dlg.exe process can cause problems, system instability, memory and performance loss. Digital Line Detect is often classified as Non-Malicious Problemware.&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;amazon_ad_tag = "httpwwwgetmit-20"; amazon_ad_width = "728"; amazon_ad_height = "90";//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript" src="http://www.assoc-amazon.com/s/ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;If you’re an advanced user you can solve problems related to Digital Line Detect software manually. To completely &lt;a href="http://www.securitystronghold.com/solutions/digital-line-detect-dlg-dlg.exe-process.html"&gt;solve "Digital Line Detect Dlg.exe" problem &lt;/a&gt; you should:&lt;br /&gt;&lt;br /&gt;1) Turn off Dlg.exe autostart option in all related programs (modem drivers or BVRP Phone Tools software suite)&lt;br /&gt;&lt;br /&gt;2) Kill Dlg.exe process&lt;br /&gt;&lt;br /&gt;3) Use Msconfig.exe utility to permanently remove Dgl.exe from startup list.&lt;br /&gt;&lt;br /&gt;4) (Optional) Locate and delete Dlg.exe file&lt;br /&gt;&lt;br /&gt;However, there is also a quick solution to remove dlg.exe by using  True Sword which finds and eliminates this problem and more than 180 000 other dangerous threats including trojans, spyware, adware, riskware, problemware, keyloggers, dialers and other kinds of malicious programs in several seconds. True Sword protects your computer against malicious programs that do harm to a computer and break information privacy.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="source"&gt;Article Source: &lt;a href="http://www.articlealley.com/article_154684_11.html"&gt;http://www.articlealley.com/article_154684_11.html&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="author"&gt;&lt;br /&gt;  &lt;div class="authorBio"&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-1703539178982270336?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/1703539178982270336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/08/digital-line-detect.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/1703539178982270336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/1703539178982270336'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/08/digital-line-detect.html' title='Digital Line Detect'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-7582327329194899406</id><published>2009-07-16T01:01:00.000-07:00</published><updated>2009-08-25T20:18:42.824-07:00</updated><title type='text'>Realizing Benefits of Integrated Solutions</title><content type='html'>&lt;a href="http://www.4shared.com/file/118460041/3b61b88e/business-value-virtualization-hp.html" target=_blank&gt;Business Value of Virtualization : Realizing Benefits of Integrated Solutions  &lt;br /&gt;Sponsored : HP&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;EXECUTIVE SUMMARY&lt;br /&gt; &lt;br /&gt;  The use of x86 server configurations is quickly becoming an outdated concept&lt;br /&gt;with the introduction of modern solutions based on blade architectures, which can&lt;br /&gt;offer both intelligent configuration and management and the ability to perform&lt;br /&gt;physical-to-virtual migration to promote uptime and efficient resource usage.&lt;br /&gt;When combined with the quickly maturing x86 hypervisor technologies available from&lt;br /&gt;a variety of solution providers, the synergy of blade architectures and virtualization&lt;br /&gt;offers customers the ability to dramatically increase utilization of their server&lt;br /&gt;investments, boost uptime, provide a more resilient and available infrastructure, and&lt;br /&gt;roll out new infrastructure and services more quickly.&lt;br /&gt;&lt;iframe src="http://rcm.amazon.com/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=httpwwwgetmit-20&amp;o=1&amp;p=8&amp;l=as1&amp;m=amazon&amp;f=ifr&amp;asins=B000P9ZBFA" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;But equally important, these same technologies can also lower costs both directly,&lt;br /&gt;through an immediate reduction in power and cooling costs, and indirectly (but not&lt;br /&gt;with a lesser impact), through a reduction in IT administrative costs associated with&lt;br /&gt;server hardware and the layers of infrastructure software management.&lt;br /&gt;IDC analysis of the potential to lower IT costs by moving to a virtualized infrastructure&lt;br /&gt;finds that the savings can be significant:&lt;br /&gt;  Adopting a simple virtualized infrastructure can result in a reduction of up to 35%&lt;br /&gt;of total annual server costs per user compared with an unvirtualized x86&lt;br /&gt;server configuration (see the Appendix for included cost items). Described in this&lt;br /&gt;IDC White Paper as "basic virtualization," this starting point of virtualization refers&lt;br /&gt;to basic x86 server consolidation using virtualization software. It is commonly&lt;br /&gt;applied to test and development environments, along with at least some&lt;br /&gt;production use.&lt;br /&gt;Our research finds that the use of more advanced virtualization technology, along&lt;br /&gt;with increasingly sophisticated systems management tools that manage both the&lt;br /&gt;guest environments and the virtualization engines themselves, can further extend&lt;br /&gt;the benefits of virtualization significantly.&lt;br /&gt;  An optimally managed or "advanced virtualization" infrastructure, described as an&lt;br /&gt;infrastructure that includes penetration of virtualized servers of more than 25%,&lt;br /&gt;storage virtualization, and the use of systems management tools, can deliver a total reduction of up to 52% per user per year.&lt;br /&gt;&lt;!-- Begin: http://adsensecamp.com/ --&gt;&lt;br /&gt;&lt;script src="http://adsensecamp.com/show/?id=56jdEerOffA%3D&amp;cid=7XbjAIDKIxw%3D&amp;chan=0MqUdNt%2BbRk%3D&amp;type=9&amp;title=3D81EE&amp;text=000000&amp;background=FFFFFF&amp;border=000000&amp;url=2BA94F" type="text/javascript"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;!-- End: http://adsensecamp.com/ --&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=150188.10000047&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Footnote.com" border="0" src="http://go.footnote.com/i/affimg/125x125-Badge.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=150188.10000047&amp;type=4&amp;subid=0"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-7582327329194899406?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/7582327329194899406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/07/business-value-of-virtualization.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/7582327329194899406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/7582327329194899406'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/07/business-value-of-virtualization.html' title='Realizing Benefits of Integrated Solutions'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-2923219452580631176</id><published>2009-07-16T00:15:00.000-07:00</published><updated>2009-08-24T22:33:38.871-07:00</updated><title type='text'>[ Poliwall ] How to Filter an Entire Country</title><content type='html'>&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;br /&gt;&lt;br /&gt;North Korea, RRC and Russia are making themselves nuisances on the Internet. They create the majority or malware, exploit vulnerabilities, are major cyber-criminals, and are now trying to attack our infrastructure using cyber terrorism.&lt;br /&gt;&lt;br /&gt;If we do our jobs, we can capture addresses and filter them out at the firewall. However, there might be thousands of entries and, needless to say, your firewall would grind to a crawl. Another option would be to put in a range of addresses. Again, there would be a huge amount of entries and performance would be an issue.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://storefront.linksynergy.com/fs-bin/store?eid=fTKJ57fB3CU&amp;offerid=164636&amp;stid=3&amp;subid=" &gt;Fujitsu Store&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Would it be great to be able to filter out an entire country? Techguard, a small security company that addresses National Cyber Defense initiatives, makes a device called PoliWall that can filter Internet Registries, network ranges, or an entire country with just a click of a button. You can click on a country from a map or select from a list a country to block.&lt;br /&gt;&lt;br /&gt;The device uses a proprietary High-speed Internet Protocol Packet Inspection Engine (HIPPIE) for filtering capabilities. HIPPIE allows granular filtering control across the entire address space.&lt;br /&gt;&lt;br /&gt;Let's look at a scenario where we could use the device. Your administration team notices a large amount of ICMP requests at your firewall. They are able to capture the IP addresses that are sending them. They do an IP to geographic location lookup and see that the requests are coming from North Korea. Since the device is installed between the firewall and the external network, you are able to filter out the requests by clicking on North Korea and blocking them before they get to your firewall.&lt;br /&gt;&lt;br /&gt;In my opinion, this device could save a company money by reducing firewall maintenance while maintaining network performance. How are you filtering out the bad guys at your firewall?&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-2923219452580631176?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/2923219452580631176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/07/filter-entire-country-with-just-click.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/2923219452580631176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/2923219452580631176'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/07/filter-entire-country-with-just-click.html' title='[ Poliwall ] How to Filter an Entire Country'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-6615687871508381244</id><published>2009-07-15T23:54:00.000-07:00</published><updated>2009-08-24T22:56:21.233-07:00</updated><title type='text'>[ Six Sigma ] Business Intelligence: How To Define and Measuring Business Intelligence Quality</title><content type='html'>&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;br /&gt;Six Sigma Business Intelligence: Defining BI Quality&lt;br /&gt;&lt;br /&gt;Perhaps the most difficult part of any Six Sigma program for business intelligence involves the initial definitions and metrics that provide the foundation. A Six Sigma BI initiative is focused on the customer and the customer requirements; a Six Sigma level of excellence in the product; and a rigorous, data-driven Six Sigma process to achieve quality and efficiency goals. There are three considerations:&lt;br /&gt;&lt;br /&gt;What exactly is the business intelligence product?&lt;br /&gt;How do we define and measure product quality?&lt;br /&gt;Who are the customers?&lt;br /&gt;&lt;br /&gt;Describing and defining the business intelligence product, and identifying the multiple customers for the business intelligence product, are the crucial bookends to determining the elusive business intelligence quality.&lt;br /&gt;&lt;br /&gt;Defining the Business Intelligence Product&lt;br /&gt;&lt;br /&gt;Identifying the business intelligence product, in all its myriad forms, can be a difficult process, especially with the growing number of stakeholders and uses. The term pervasive business intelligence has entered the industry terminology. There are myriad forms and varieties of business intelligence product. However, the core BI product is comprised of data, information and intelligence.&lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Data The raw material for the business intelligence product is data. Data are the facts and pieces of information collected by the organization from transactions with customers, other operations, research and knowledge arenas. This includes both structured and unstructured data.&lt;br /&gt;&lt;br /&gt;Information The data is cleansed, integrated and translated into the intermediate product, which is business information.&lt;br /&gt;&lt;br /&gt;Intelligence The intelligence end product is a result of the integration of the information and a person or system that has the expertise to use the information to make decisions related to management and/or operations of the business.&lt;br /&gt;&lt;br /&gt;Defining and Measuring Business Intelligence Quality&lt;br /&gt;&lt;br /&gt;Defining business intelligence product quality requires identifying the characteristics which the customer perceives as essential to product quality. In addition, we need to define the metrics that can be used to measure those critical to quality characteristics. (For example, query response time may be measured as seconds from key entry to reply.) BI quality means quality data, delivered in an easy-to-understand form to the right people and/or systems, at the right time. Effective management of business intelligence requires that we translate that general description for quality into specific characteristics and metrics that can be used to monitor and improve the product.&lt;br /&gt;&lt;br /&gt;The customer most often considers quality of business intelligence to be linked to:&lt;br /&gt;&lt;br /&gt;Functional requirements. How well does the BI product meet the defined (or not defined) functional requirements?&lt;br /&gt;&lt;br /&gt;Quality of the information. Is it correct and to be trusted? (Note: the Master Data Management initiative, which is receiving extensive attention and resources across the industry, is focused on improving the quality of enterprise data. An MDM initiative can be an excellent first step in the creation of a lean Six Sigma BI program.)&lt;br /&gt;&lt;br /&gt;Access and delivery of the information. Is it timely and in a format that is easy to understand and use?&lt;br /&gt;&lt;br /&gt;In addition, the enterprise customer should be asking: Do the people (and, to a more limited extent, the systems) who are a critical component of the final business intelligence product have the attitude, the expertise and knowledge, as well as the freedom and empowerment to use the information well?&lt;br /&gt;&lt;br /&gt;Who Are the Customers: Hearing the Voices&lt;br /&gt;&lt;br /&gt;The success of Six Sigma in business has been based on efficiently producing a product that meets or exceeds the needs of the customer. Current best practices for business intelligence also focus on meeting customer requirements. For a Six Sigma BI program, however, we need to extend that customer focus to include defining and measuring the quality of the business intelligence product. The business intelligence customers, unlike those in the general business arena, are primarily internal to the organization. The first three groups of customers, the end user, the customer's customer, and the special needs group, are relatively easy to identify and to gather requirements from.&lt;br /&gt;&lt;br /&gt;End users are the people and systems within the organization who create, use or in some way interface with business intelligence in doing their jobs. Gathering their requirements involves hearing them directly after identification. The customer's customers — or the customers of the organization — are the people external to the organization who use the systems and data that have been made available to them on a limited basis. Gathering requirements from these customers involves first gathering requirements from the internal customers who are making the data and/or systems available to the customer's customers, and then talking directly to them through focus groups and sampling. The special needs group are the end users who have important data and/or system needs, such as data mining or forecasting, which are not met in the course of satisfying the general needs of the remainder of the organization's users. Once they are identified, their requirements are gathered by hearing them directly.&lt;br /&gt;&lt;br /&gt;The organization customer, in contrast to the first three, is a vague and rather hazy concept. The requirements of the organization refer most often to strategic and tactical plans and goals. For example, in gathering requirements for a support and maintenance engineering group for a utility, our development team quickly identified key members of the two groups of customers who would directly interface with the new business intelligence products. A third set of customers was revealed as we explored more functionality and expanded the vision for using the information. We found that a critical requirement was related to speedy access to extensive information on the correlation and communications of the maintenance activities with the supplies and inventory data. We had anticipated that having the specific timing data for the release and relief of inventory was essential. However, what we did not anticipate (and should have) was the critical nature and time restraints for geographic and hub-based information about the availability of inventories and resources.&lt;br /&gt;&lt;br /&gt;Of course, that became painfully obvious after we had talked to several engineers and leads (who had lost valuable time) and some of the customer service reps (who had fielded the angry customer calls). This led us to a more detailed exploration of the needs of the organization as a whole. Finding and interviewing the right management and staff turned out to be a political nightmare. After several unproductive interviews and some brainstorming sessions with the rest of the team, including the project sponsor, we decided to attempt the creation of a virtual organization team to act as a voice for the organization.&lt;br /&gt;&lt;br /&gt;It took some initial coercion and rather complicated political maneuvering. The team was created finally and included a senior analyst who worked in finance and budgets, an assistant to the enterprise architect, director-level reps from human resources and communications, and an IT manager who was responsible for some of the resource planning. That may not be the best make-up for most organizations, but it seemed to work in this case. It was rewarding to hear later that they turned that virtual organization team into a major contributor, with multiple roles, including strategic and tactical planning as well as management brainstorming. We had actually groped our way into a solution that was valuable to the requirements gathering for any BI project, and also proved to be successful for the organization in other ways.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-6615687871508381244?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/6615687871508381244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/07/six-sigma-business-intelligence.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/6615687871508381244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/6615687871508381244'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/07/six-sigma-business-intelligence.html' title='[ Six Sigma ] Business Intelligence: How To Define and Measuring Business Intelligence Quality'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-1401830600108566344</id><published>2009-07-15T21:36:00.000-07:00</published><updated>2009-08-24T21:50:58.333-07:00</updated><title type='text'>How to Swing Golf</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VwTqpVbyYY4/Sl_6rPCij_I/AAAAAAAAABs/pqgFXH4BdP8/s1600-h/it-consult2.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 258px;" src="http://4.bp.blogspot.com/_VwTqpVbyYY4/Sl_6rPCij_I/AAAAAAAAABs/pqgFXH4BdP8/s320/it-consult2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5359277702272684018" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;How to Swing a Golf&lt;br /&gt;A golf swing is a complex motion that must be smooth and seamless to produce&lt;br /&gt;accuracy and power. To develop a good swing, you must master the grip, address,&lt;br /&gt;backswing, and downswing.&lt;br /&gt;The Golf Grip&lt;br /&gt;Follow the guidelines below to grip a golf club correctly. (Left-handers should reverse&lt;br /&gt;these instructions.)&lt;br /&gt;1. Hold the club in your left hand so that the shaft meets the fingers (not the&lt;br /&gt;palm) of your left hand. The back of the handle of the club should extend past&lt;br /&gt;the end of your left hand just beneath your pinkie.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_VwTqpVbyYY4/Sl_4DuL523I/AAAAAAAAABc/83Ay_9dnShE/s1600-h/stick.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 205px; height: 192px;" src="http://1.bp.blogspot.com/_VwTqpVbyYY4/Sl_4DuL523I/AAAAAAAAABc/83Ay_9dnShE/s320/stick.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5359274824415435634" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;2. Bring the fingers of your left hand around the grip and your thumb against the&lt;br /&gt;right center of the grip. The V-shaped crease between your thumb and&lt;br /&gt;forefinger should point to your right shoulder.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_VwTqpVbyYY4/Sl_5MLXZHdI/AAAAAAAAABk/iWW4rVZg0z0/s1600-h/24.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 205px; height: 219px;" src="http://3.bp.blogspot.com/_VwTqpVbyYY4/Sl_5MLXZHdI/AAAAAAAAABk/iWW4rVZg0z0/s320/24.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5359276069198831058" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.4shared.com/file/118462931/d1f8dd4d/How_to_Swing_a_Golf.html" target=_blank&gt;&lt;img src="http://dc124.4shared.com/img/118462931/d1f8dd4d/How_to_Swing_a_Golf.pdf" border="0"&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-1401830600108566344?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/1401830600108566344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/07/how-to-swing-golf.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/1401830600108566344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/1401830600108566344'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/07/how-to-swing-golf.html' title='How to Swing Golf'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_VwTqpVbyYY4/Sl_6rPCij_I/AAAAAAAAABs/pqgFXH4BdP8/s72-c/it-consult2.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-5107093654747257463</id><published>2009-07-14T01:12:00.000-07:00</published><updated>2009-08-24T21:50:40.292-07:00</updated><title type='text'>How to golf</title><content type='html'>technology is only as powerful as intelligence behind it&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VwTqpVbyYY4/Slw-9beWA2I/AAAAAAAAABU/2daZiJS59HI/s1600-h/it-consult.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 162px;" src="http://2.bp.blogspot.com/_VwTqpVbyYY4/Slw-9beWA2I/AAAAAAAAABU/2daZiJS59HI/s320/it-consult.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5358226881732019042" /&gt;&lt;/a&gt;&lt;br /&gt;aligning strategy and technology has undeniable benefits. but how exactly does a business achieve it.&lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;a href="http://abdulaziz.bdb2.googlepages.com/cmdb.pdf"&gt;cmdb&lt;/a&gt;&lt;br /&gt;&lt;a href="http://abdulaziz.bdb2.googlepages.com/qwestgovernance.pdf"&gt;qwgn&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-5107093654747257463?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/5107093654747257463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/07/technology-is-only-as-powerful-as.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/5107093654747257463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/5107093654747257463'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/07/technology-is-only-as-powerful-as.html' title='How to golf'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_VwTqpVbyYY4/Slw-9beWA2I/AAAAAAAAABU/2daZiJS59HI/s72-c/it-consult.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-2083940341884537152</id><published>2009-07-14T00:33:00.000-07:00</published><updated>2009-08-24T21:50:13.146-07:00</updated><title type='text'>How to Set Your FB Privacy Settings</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_VwTqpVbyYY4/Slw1rdqPUPI/AAAAAAAAABM/aKzYZb9UO6Y/s1600-h/fb2.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 309px;" src="http://3.bp.blogspot.com/_VwTqpVbyYY4/Slw1rdqPUPI/AAAAAAAAABM/aKzYZb9UO6Y/s320/fb2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5358216677476487410" /&gt;&lt;/a&gt;&lt;br /&gt;When it comes to privacy, Facebook learned from its mistakes with the Beacon advertising incident, which alarmed privacy advocates who complained the move automatically broadcast users' activities outside the site to other users. Facebook has since rolled out one of the most robust security systems for any social network, which allows users to control who sees what information about them with great specificity. The stakes are high: Facebook's future growth will depend on people feeling safe to share lots of information (about their personal and professional interests) with others. Take a look at Facebook's privacy features and how to set yours.&lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Getting to the Privacy Settings&lt;br /&gt;After you log into Facebook with your e-mail address and password, scroll your mouse over to the top right side of the page where it says "settings" and hold the mouse over the "settings" button. On the new Facebook design, two options will drop down, "account settings" and "privacy settings" (highlighted in blue). Click on the latter. &lt;br /&gt;==&lt;br /&gt;Privacy Main Menu&lt;br /&gt;Now you're at the main privacy overview. It consists of four privacy controls: Profile, Search, News Feed and Wall, and Applications. Click on "Profile." It's a good place to start since it's your publicly facing site on Facebook. Start with the "Basic" tab.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_VwTqpVbyYY4/Slw1rdqPUPI/AAAAAAAAABM/aKzYZb9UO6Y/s1600-h/fb2.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 309px;" src="http://3.bp.blogspot.com/_VwTqpVbyYY4/Slw1rdqPUPI/AAAAAAAAABM/aKzYZb9UO6Y/s320/fb2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5358216677476487410" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-2083940341884537152?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/2083940341884537152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/07/how-to-set-your-facebook-privacy.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/2083940341884537152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/2083940341884537152'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/07/how-to-set-your-facebook-privacy.html' title='How to Set Your FB Privacy Settings'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_VwTqpVbyYY4/Slw1rdqPUPI/AAAAAAAAABM/aKzYZb9UO6Y/s72-c/fb2.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-7852383110805003340</id><published>2009-07-13T23:29:00.000-07:00</published><updated>2009-08-24T21:49:16.151-07:00</updated><title type='text'>[ News ] Cisco Networkers comes to Bahrain.</title><content type='html'>&lt;a href="http://www.cisco.com/web/emergingmarkets/cisconetworkers/bahrain/index.html?sid=180665_1117"&gt;Knowledge is Power * February 21-24 2010 * Bahrain&lt;/a&gt;&lt;br /&gt;It is our pleasure to announce Cisco Networkers, the premier industry education event for IT, networking and communications professionals will be held for the first time in the Middle East from 21-24 February, 2010 at the Bahrain International Circuit (BIC).&lt;br /&gt;&lt;br /&gt;Please mark your calendar now for this ‘must attend’ conference.&lt;br /&gt;&lt;br /&gt;The theme for Cisco Networkers, 2010 is ‘Knowledge is Power’.&lt;br /&gt;&lt;br /&gt;This conference provides a unique platform for attendees to build on their knowledge and skills, making this a great investment for any company or individual attending long after the conference ends.&lt;br /&gt;&lt;br /&gt;For this first event, we are anticipating 2000 plus attendees coming from many different markets such as the Middle East, Africa, Russia and Asia regions.&lt;br /&gt;&lt;br /&gt;If you are a technical or business stakeholder in your organisation, don’t miss this unique opportunity to meet with the companies that count in today’s fast changing world.&lt;br /&gt;&lt;br /&gt;Why attend Cisco Networkers?&lt;br /&gt;&lt;br /&gt;This leading conference will allow you as a company or individual to:&lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;* Develop your strategic and technical expertise enabling creative solutions to economic, technology and business challenges&lt;br /&gt;* Become a more valuable asset in the workplace&lt;br /&gt;* Have an opportunity to participate in technical education&lt;br /&gt;* Gain insight into the latest business and technology solutions, bringing enhanced value to your businesses&lt;br /&gt;* Interact with skilled IT and Communication professionals to share ideas, discuss solutions and future needs&lt;br /&gt;* Learn how innovations can be deployed within your organisation, now and in the future&lt;br /&gt;* Understand the vision for current and future trends, essential to driving informed business decisions&lt;br /&gt;&lt;br /&gt;The event offering includes:&lt;br /&gt;&lt;br /&gt;    * Visionary keynote presentations&lt;br /&gt;    * Extensive technical breakout sessions&lt;br /&gt;    * Case studies&lt;br /&gt;    * A vast exhibition and showcase area called: ‘World of Solutions’ – It is an interactive learning environment where Cisco and their partners can showcase the latest technology demonstrations&lt;br /&gt;&lt;br /&gt;Forward this message to your wider community&lt;br /&gt;&lt;br /&gt;Please feel free to forward this message to your colleagues and peers so they are fully aware of the conference dates and have an opportunity to opt-in for further Cisco Networkers communications via our web site. Delegate registration will open early October 2009 with special discounts for early bird registrations.&lt;br /&gt;&lt;br /&gt;Visit the Cisco Networkers 2010, Bahrain web site to view more about Cisco’s flagship event for customer and partners in the emerging markets.&lt;br /&gt;&lt;br /&gt;Kind Regards&lt;br /&gt;The Cisco Networkers 2010, Bahrain Team&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-7852383110805003340?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/7852383110805003340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/07/first-in-middle-east-cisco-networkers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/7852383110805003340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/7852383110805003340'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/07/first-in-middle-east-cisco-networkers.html' title='[ News ] Cisco Networkers comes to Bahrain.'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-2111584016786055917</id><published>2009-07-10T02:40:00.000-07:00</published><updated>2009-08-24T21:48:25.484-07:00</updated><title type='text'>How to Use a Wireless Network</title><content type='html'>&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;br /&gt;&lt;br /&gt;Many computer users today have the ability to build a wireless network in their own home by purchasing a wireless router and installing wireless network cards in each computer. The wireless network can provide access to the Internet to each computer and can allow each computer to share files and printers on the network between the various computers.&lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Things You'll Need:&lt;br /&gt;* Wireless network card&lt;br /&gt;* Wireless network&lt;br /&gt;* Wireless network login and password&lt;br /&gt;1. Install a wireless network card in each computer. For tower or desktop units this will involve opening the computer and physically installing a new card into the computer where as on laptops it only requires plugging in a new PCMCIA card or installing a networking card by using a USB connection device.&lt;br /&gt;2. Start your wireless network device and search for the wireless network in the area. Once you have found the network, you can join it by providing the login and password appropriate for that network.&lt;br /&gt;3. Use the network to access the Internet, share files with other computers on the network or share a printer that is hooked to another computer that is part of the network.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-2111584016786055917?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/2111584016786055917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/07/how-to-use-wireless-network.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/2111584016786055917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/2111584016786055917'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/07/how-to-use-wireless-network.html' title='How to Use a Wireless Network'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-1605317235957485054</id><published>2009-07-10T02:37:00.000-07:00</published><updated>2009-08-24T21:44:25.315-07:00</updated><title type='text'>How to Setup a Wireless Network in XP</title><content type='html'>&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;br /&gt;&lt;br /&gt;Wireless networks allow you to share data and Internet connections without the annoyance of cables. To setup a wireless network, you need at least two devices: a wireless signal broadcast device like a router, and a wireless signal receiver connected to your computer or other device. If you have Windows XP, follow the steps below to setup a wireless network in your home or business.&lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Instructions&lt;br /&gt;Things You'll Need:&lt;br /&gt;* Wireless network adapter (internal or external) &lt;br /&gt;&lt;br /&gt;1. Connect your modem to the wireless router using a network cable. Many modern modems come with wireless broadcast capabilities. If this is the case, skip this Step.&lt;br /&gt;2. Plug your USB flash drive into an open USB port on your computer.&lt;br /&gt;3. Navigate to "Control Panel," "Network and Internet Connections" and "Wireless Network Setup Wizard."&lt;br /&gt;4. Follow the onscreen instructions to name your wireless network and choose "use a USB flash drive" when prompted. Choose the drive letter and click "Next" to finish the Wizard.&lt;br /&gt;5. Plug the USB flash drive into your router or router/modem. The router will flash a light three times when it has completed configuration. You can also just wait 30 seconds.&lt;br /&gt;6. Remove the USB flash card and plug it into each device you want to setup for your wireless network. When plugging into other computers, select "Wireless Network Setup Wizard" when prompted by the computer. Follow the on-screen instructions to complete the setup.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-1605317235957485054?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/1605317235957485054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/07/how-to-setup-wireless-network-in-xp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/1605317235957485054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/1605317235957485054'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/07/how-to-setup-wireless-network-in-xp.html' title='How to Setup a Wireless Network in XP'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-2513794958307250482</id><published>2009-07-10T02:27:00.003-07:00</published><updated>2009-08-24T21:43:53.735-07:00</updated><title type='text'>Tutorial 7 - Wireless Networking and Security</title><content type='html'>&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;br /&gt;&lt;br /&gt;Check out this SlideShare Presentation: &lt;div style="width:425px;text-align:left" id="__ss_696862"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/dpd/tutorial-7-wireless-networking-and-security-presentation" title="Tutorial 7 - Wireless Networking and Security"&gt;Tutorial 7 - Wireless Networking and Security&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=internett07-1225125257649339-8&amp;stripped_title=tutorial-7-wireless-networking-and-security-presentation" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=internett07-1225125257649339-8&amp;stripped_title=tutorial-7-wireless-networking-and-security-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/dpd"&gt;dpd&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-2513794958307250482?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/2513794958307250482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/07/tutorial-7-wireless-networking-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/2513794958307250482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/2513794958307250482'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/07/tutorial-7-wireless-networking-and.html' title='Tutorial 7 - Wireless Networking and Security'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-7072072692274096518</id><published>2009-07-10T02:27:00.001-07:00</published><updated>2009-08-24T21:43:31.927-07:00</updated><title type='text'>Assembling a secure 802.11 wireless network</title><content type='html'>&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;br /&gt;Check out this SlideShare Presentation: &lt;div style="width:425px;text-align:left" id="__ss_1277256"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/with_joerg/assembling-a-secure-80211-wireless-network" title="Assembling a secure 802.11 wireless network"&gt;Assembling a secure 802.11 wireless network&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=asec-201jfritsch-090412045450-phpapp01&amp;stripped_title=assembling-a-secure-80211-wireless-network" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=asec-201jfritsch-090412045450-phpapp01&amp;stripped_title=assembling-a-secure-80211-wireless-network" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;documents&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/with_joerg"&gt;Joerg Fritsch&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-7072072692274096518?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/7072072692274096518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/07/assembling-secure-80211-wireless.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/7072072692274096518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/7072072692274096518'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/07/assembling-secure-80211-wireless.html' title='Assembling a secure 802.11 wireless network'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-4944666570315769050</id><published>2009-07-10T02:26:00.001-07:00</published><updated>2009-08-24T21:43:03.176-07:00</updated><title type='text'>3rd Generation Wireless Networks</title><content type='html'>&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;br /&gt;&lt;br /&gt;Check out this SlideShare Presentation: &lt;div style="width:425px;text-align:left" id="__ss_840754"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/satija/3rd-generation-wireless-networks-presentation" title="3rd Generation Wireless Networks"&gt;3rd Generation Wireless Networks&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=umeshsatija3gwireless-1229088187525854-1&amp;stripped_title=3rd-generation-wireless-networks-presentation" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=umeshsatija3gwireless-1229088187525854-1&amp;stripped_title=3rd-generation-wireless-networks-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/satija"&gt;satija&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-4944666570315769050?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/4944666570315769050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/07/3rd-generation-wireless-networks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/4944666570315769050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/4944666570315769050'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/07/3rd-generation-wireless-networks.html' title='3rd Generation Wireless Networks'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-7678637135676792356</id><published>2009-07-10T02:04:00.000-07:00</published><updated>2009-08-24T21:42:36.511-07:00</updated><title type='text'>How to Set up a Wireless Network</title><content type='html'>&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_VwTqpVbyYY4/SlwktKI6nqI/AAAAAAAAABE/UdDdC5XKLyQ/s1600-h/img_5338_blackberry.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 241px;" src="http://1.bp.blogspot.com/_VwTqpVbyYY4/SlwktKI6nqI/AAAAAAAAABE/UdDdC5XKLyQ/s320/img_5338_blackberry.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5358198014898511522" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A wireless network offers enhanced flexibility and mobility. Desktops, laptops and other devices connected to the wireless network can access the network anywhere in your home or office. Besides, you can share files, devices such as printers and an Internet connection through a wireless network. Wireless networks eliminate extensive cabling. Here’s how you can set up your own wireless network.&lt;br /&gt;&lt;br /&gt;Setting Up the Wireless Network&lt;br /&gt;1. Assess your requirements. Make a list of all devices required for creating the network. These include wireless routers, wireless network adapters and nodes, switches or hubs, cable modem, wireless LAN cards for desktops and laptops, antennas, amplifiers, firewalls, wireless bridges and cables. Three types of wireless network technologies widely used are 802.11a, 802.11b, and 802.11g. All equipment you buy should support either of these technologies, preferably 802.11g — the best performing standard of the three. Some of the basic devices that you will require for setting up a wireless network and sharing Internet connection on all computers connected include a broadband modem (cable or DSL), a wireless router, wireless LAN cards for all desktops/laptops and/or wireless network adapter(s) (nodes).&lt;br /&gt;2. Connect your broadband modem to the wireless router. You could connect the modem with the router using a cord (Ethernet or CAT5).&lt;br /&gt;3. Connect the wireless router with the computers. If your computers have wireless LAN cards, you can set them up to communicate directly with the wireless router. If you do not have wireless LAN cards, you will require a wireless network adapter per computer. In such cases, the wireless router will communicate with the wireless network adapter(s), which in turn will be connected to each computer. USB network adapters are recommended. These can be connected to computers through the USB port. Other adapters require Ethernet cable.&lt;br /&gt;4. Connect all computers in the network to each other. Again, if your computers have wireless LAN cards, you can set them up to communicate directly with each other. However, if they are not equipped with wireless LAN cards, you will need a wireless network adapter for each computer. In such cases, the network adapter (preferably one that has a USB interface) can be connected to each computer and its antenna can be used for transmitting wireless signals.&lt;br /&gt;Configuring All Devices and Computers&lt;br /&gt;5. Configure the wireless router. This can be done by connecting the wireless router to any computer. Usually, an Ethernet cable is provided with a wireless network. One end of the Ethernet cable should be connected to any of the ports of the wireless router (except for ports labeled Internet or WAN). The other end should be connected to the LAN port of the computer. Open your browser and type in the admin URL. This will be mentioned in the router’s user manual. It would also mention a login name and password required to access the router’s admin site. Once logged in, follow the instructions to configure your router and set up an SSID (a unique name for the wireless network).&lt;br /&gt;6. Configure each wireless network adapter, if any. If you have Windows XP installed on your computers, the system will automatically detect the network adapter as soon as it is connected. In other cases, you may have to install specific drivers. Ensure that you get a drivers’ CD along with the network adapter. Next, you may have to insert the installation CD to configure the adapter. The CD will take you through the entire installation process.&lt;br /&gt;7. Ensure that the broadband modem is configured for the Internet. It not, refer to the broadband modem’s user manual for the configuration process.&lt;br /&gt;8. Once the network devices have been configured, your operating system should show a wireless network icon in the status bar (at the bottom of the screen). The process of connecting computers to a wireless network may differ depending on the operating system installed. Refer to your operating system’s help file for details. However, the connection process in Windows XP (and most other Windows operating systems) is explained below.&lt;br /&gt;9. Click on the wireless network icon. A list of all wireless networks available should be displayed. This will include the wireless network you have set up. Look for the SSID entered while setting up the wireless router. If the network is not listed, refresh the screen or restart all devices.&lt;br /&gt;10. Click "Connect" after selecting the wireless network. You may be prompted to set up a network key (a password) for accessing the wireless network. This key is required by all users to connect to the wireless network.&lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_VwTqpVbyYY4/SlcGRUZciCI/AAAAAAAAAA8/b854urStVKA/s1600-h/92250.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 300px; height: 300px;" src="http://3.bp.blogspot.com/_VwTqpVbyYY4/SlcGRUZciCI/AAAAAAAAAA8/b854urStVKA/s320/92250.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5356757176383473698" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VwTqpVbyYY4/SlcGLNXYBhI/AAAAAAAAAA0/ff_n0Fwvd24/s1600-h/1316730_sonyvaiovgn-ar520e.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 320px;" src="http://2.bp.blogspot.com/_VwTqpVbyYY4/SlcGLNXYBhI/AAAAAAAAAA0/ff_n0Fwvd24/s320/1316730_sonyvaiovgn-ar520e.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5356757071416526354" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_VwTqpVbyYY4/SlcGBRnWPXI/AAAAAAAAAAs/6uFjkS9d4UM/s1600-h/0596001835.01.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 243px; height: 320px;" src="http://1.bp.blogspot.com/_VwTqpVbyYY4/SlcGBRnWPXI/AAAAAAAAAAs/6uFjkS9d4UM/s320/0596001835.01.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5356756900758568306" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VwTqpVbyYY4/SlcF2T5jVYI/AAAAAAAAAAk/Yfb-kctP3vw/s1600-h/81652.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 290px;" src="http://2.bp.blogspot.com/_VwTqpVbyYY4/SlcF2T5jVYI/AAAAAAAAAAk/Yfb-kctP3vw/s320/81652.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5356756712393233794" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-7678637135676792356?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/7678637135676792356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/07/how-to-wireless-network-your-computers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/7678637135676792356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/7678637135676792356'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/07/how-to-wireless-network-your-computers.html' title='How to Set up a Wireless Network'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_VwTqpVbyYY4/SlwktKI6nqI/AAAAAAAAABE/UdDdC5XKLyQ/s72-c/img_5338_blackberry.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-2319351728321108287</id><published>2009-07-10T00:09:00.000-07:00</published><updated>2009-08-24T21:42:15.835-07:00</updated><title type='text'>How does the Six Sigma methodology benefit IT?</title><content type='html'>&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;br /&gt;&lt;br /&gt;The Six Sigma methodology, while not new, is becoming more relevant to IT organizations as IT becomes more process and service driven.&lt;br /&gt;&lt;br /&gt;Six Sigma is about people and processes. The Six Sigma methodology helps CIOs shift their focus from an internal view to an external view of how the IT architecture is affecting customers.&lt;br /&gt;&lt;br /&gt;Within an organization, Six Sigma has the potential to improve the quality and reduce the costs of IT operations. In addition, Six Sigma can connect measurement systems to strategic objectives and help companies focus on the initiatives that will drive the most value for the customer.&lt;br /&gt;&lt;br /&gt;Learn more below about the costs, certification options and customer-service benefits of using the Six Sigma methodology in the enterprise.&lt;br /&gt;&lt;br /&gt;What is Six Sigma?    &lt;br /&gt;&lt;br /&gt;Six Sigma is a methodology used to focus an organization on reducing variations and errors in processes and driving quality improvement. Developed at Motorola Inc. in the early 1980s, it became well known in the '90s, when GE CEO Jack Welch evangelized it. The Six Sigma methodology works with any type of well-understood process with proven steps and metrics, such as the IT Infrastructure Library, COBIT and others.&lt;br /&gt;&lt;br /&gt;Originally, most Six Sigma adherents were manufacturing companies, which were largely process driven. However, in recent years Six Sigma has taken off in more service-oriented industries like financial services, health care and insurance.&lt;br /&gt;&lt;br /&gt;There are various Six Sigma levels. The standard metric for Six Sigma is 3.4 defects per million opportunities. So for instance, for every 1 million transactions that go through a system, you could have 3.4 errors and still achieve "six sigmas" -- a measurement that comes from a technical term used in statistics. However, not all companies need to achieve six sigmas. Four or five sigmas might be enough, and six can be something to strive for over time.&lt;br /&gt;&lt;br /&gt;Learn more about the history and evolution of Six Sigma.&lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;What are the costs and savings of using Six Sigma?  &lt;br /&gt;&lt;br /&gt;To justify the cost of using the Six Sigma methodology, "you must consider the cost of quality or the cost of doing something wrong," said Chris Lindstrom, managing partner at Ceptara Corp., a Mill Creek, Wash.-based management consulting and training firm that employs Lean and Six Sigma experts and project managers.&lt;br /&gt;&lt;br /&gt;The costs of implementing a Six Sigma methodology are in tools and people. There are costs involved in training staff and providing them with Six Sigma certifications or otherwise hiring an outside consultant with expertise in the tools and processes. Six Sigma software and tools are also available to help implement the methodology.&lt;br /&gt;&lt;br /&gt;Some companies have seen impressive cost savings from implementing the Six Sigma methodology. One example is Vytra Health Plans, a New York-based HMO. The company has used Six Sigma since 1997 and most recently reduced call center costs by more than $500,000 (16%).&lt;br /&gt;&lt;br /&gt;Vytra wanted to improve customer service without increasing costs. However, the company couldn't accurately measure the real cost of each customer and call.&lt;br /&gt;&lt;br /&gt;To remedy this problem, the Six Sigma team at Vytra -- led by the company's Black Belt chief technology officer -- implemented an Activity Information Modeling (AIM) tool. Using AIM with its Six Sigma methodology, Vytra was able to collect enough data points over a four-week period to determine actual costs of each call, by call type, product, line of business and customer type. These results helped the company identify which lines of business cost more than others and why and develop plans for new procedures and re-pricing strategies.&lt;br /&gt;&lt;br /&gt;United Airlines is another company that has implemented Six Sigma and seen huge improvements in customer service satisfaction as a result.&lt;br /&gt;&lt;br /&gt;Following a monthly customer survey in 2007, the company discovered customer satisfaction with United's customer relations process was below goal.&lt;br /&gt;&lt;br /&gt;A team selected a Six Sigma problem-solving approach called DMAIC -- define, measure, analyze, improve and control -- to identify key metrics affecting customer satisfaction and understand the defects and root causes of the negative comments.&lt;br /&gt;&lt;br /&gt;As a result of the project, negative comments were reduced by 71% and customer service satisfaction overall was improved significantly.&lt;br /&gt;&lt;br /&gt;   Read more about the winners of The Global Six Sigma &amp; Business Improvement Awards.&lt;br /&gt;&lt;br /&gt;  What Six Sigma software and tools are available?  &lt;br /&gt;&lt;br /&gt;Six Sigma software is available for support with statistical and process analysis, program management and project collaboration. Some players and offerings in the market include Microsoft Visio, IBM WebSphere Business Modeler, SigmaXL, Statistica and JMP.&lt;br /&gt;&lt;br /&gt;Pricing for Six Sigma software varies. For instance, statistical analysis software from SigmaXL starts at $199 per license. Business process modeling and analysis software like IBM's WebSphere Business Modeler costs $10,700 for a license.&lt;br /&gt;&lt;br /&gt;   Check out a list of more Six Sigma software providers.&lt;br /&gt;&lt;br /&gt;  What is a Six Sigma black belt?  &lt;br /&gt;&lt;br /&gt;There are four levels of Six Sigma certification and training. The first and most basic is the Green Belt. This level provides an introduction to the tools of Six Sigma and is geared toward the business or IT professional who participates in or owns a small-scale project with a potential a few thousand dollars to $10,000 in savings.&lt;br /&gt;&lt;br /&gt;The next level of Six Sigma certification is the Black Belt. A Black Belt receives additional training and can work in any situation that involves Six Sigma, including mentoring a Green Belt. Training for Black Belts goes into more depth on designing experiments and scientific methods.&lt;br /&gt;&lt;br /&gt;The final two levels of certification are Master and Champion. People at these levels have completely mastered the art of Six Sigma and have the certification to not only practice the methodology, but also mentor and teach it.&lt;br /&gt;&lt;br /&gt;Six Sigma certification and training costs $500 for an individual Green Belt and up to $10,000 for advanced Black Belt certification.&lt;br /&gt;&lt;br /&gt;   For more information on the Six Sigma training and certification, visit the American Society for Quality.&lt;br /&gt;&lt;br /&gt;  How does Six Sigma improve customer service?  &lt;br /&gt;&lt;br /&gt;Six Sigma is all about the customer. "The start and end point is always the voice of the customer," said Jack Probst, managing consultant at Pink Elephant. "It [Six Sigma] focuses on what the customer wants and needs."&lt;br /&gt;&lt;br /&gt;Six Sigma can improve customer service by reducing variations in the customer's experience. "People don't like change. They like predictability," Lindstrom said. Customers who are satisfied will come back. A well-run process with few to no errors on the back end will ensure better customer service and satisfaction on the front end.&lt;br /&gt;&lt;br /&gt;For example, if your goal is to close a deal on the first sales call, anything that doesn't close then is considered a defect. Six Sigma helps you define these types of defects, figure out how to improve them and put measurements in place to track and ensure the improvements are working.&lt;br /&gt;&lt;br /&gt;   Read how one industry is striving to improve customer service with Six Sigma.&lt;br /&gt;&lt;br /&gt;  What is the difference between Lean and Six Sigma?  &lt;br /&gt;Six Sigma is a very disciplined methodology that focuses on ensuring the needs of the customer are met consistently over time through quality and lack of errors.&lt;br /&gt;&lt;br /&gt;Lean Sigma, on the other hand, focuses on eliminating waste in processes. Lean, as a strategy, relies on five principles: adding value to the customer; aligning capabilities to services; bringing processes into the flow, without interruptions; letting customers pull value from services; and pursuing perfection.&lt;br /&gt;&lt;br /&gt;"Lean doesn't mean everything skinnier," clarified Alexander Peters, a principal analyst at Forrester Research Inc. in Cambridge, Mass. "It's just about delivering exactly what you're supposed to, not more or less."&lt;br /&gt;&lt;br /&gt;Lean, like Six Sigma, took off initially in the manufacturing industry. However, today both are being adopted more in service industries. And as IT becomes more of a service industry, IT organizations are starting to see the benefits of using Lean to add value to the business. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-2319351728321108287?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/2319351728321108287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/07/how-does-six-sigma-methodology-benefit.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/2319351728321108287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/2319351728321108287'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/07/how-does-six-sigma-methodology-benefit.html' title='How does the Six Sigma methodology benefit IT?'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-8562110801448361896</id><published>2009-07-09T23:49:00.001-07:00</published><updated>2009-08-24T21:41:45.282-07:00</updated><title type='text'>Agile Requirement Management - July 2007</title><content type='html'>&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;br /&gt;&lt;br /&gt;Check out this SlideShare Presentation: &lt;div style="width:425px;text-align:left" id="__ss_1396133"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/icecloud/agile-requirement-management" title="Agile Requirement Management - July 2007"&gt;Agile Requirement Management - July 2007&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=agilebusiness-090506144249-phpapp02&amp;stripped_title=agile-requirement-management" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=agilebusiness-090506144249-phpapp02&amp;stripped_title=agile-requirement-management" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/icecloud"&gt;icecloud&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-8562110801448361896?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/8562110801448361896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/07/agile-requirement-management-july-2007.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/8562110801448361896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/8562110801448361896'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/07/agile-requirement-management-july-2007.html' title='Agile Requirement Management - July 2007'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-4804686277907236746</id><published>2009-07-09T23:42:00.000-07:00</published><updated>2009-08-24T21:41:06.495-07:00</updated><title type='text'>How to Write the Methodology Chapter of a Dissertation or Thesis</title><content type='html'>&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;br /&gt;The methodology chapter of the dissertation or thesis is an important component that essentially maps out the methods that you will utilize when researching and writing this large piece of work.&lt;br /&gt;&lt;br /&gt;When writing a methodology chapter, you will need to include four basic parts. The first part of the methodology chapter is a simple review of the problems that need to be considered when tackling the subject at hand. In other words, you need to determine the question(s) that you are attempting to answer and the problems that you might face in finding answers.&lt;br /&gt;&lt;br /&gt;Your methodology chapter also needs to include a general definition or some type of overview of the approach you will use in conducting your research. Next, you will need to provide a thorough description of how you will go about collecting the necessary data as well as the analytical procedure you will use to draw conclusions based on this information.&lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;The methodology chapter of your dissertation or thesis is not necessarily meant to provide so much detail that the reader can completely recreate the process that you used to conduct your research. At the same time, it should be thorough enough that the reader can plainly see that you were thorough in your methods and that the methodology you utilized was sound. In other words, it should demonstrate that you took various variables into account and that you can be reasonably assured that the results are accurate.&lt;br /&gt;&lt;br /&gt;As with any type of writing, your methodology chapter should include an introductory paragraph that describes the problem that you will be addressing through your methodology. The subsequent paragraphs should not go on to further address the issue, however. Rather, the paragraphs that follow should provide an explanation of the methods you will utilize to gather the data necessary to address the problem. In addition to describing these methods, you might also provide justification for selecting this method of research.&lt;br /&gt;&lt;br /&gt;When providing justification for the method of research you are using, you might also provide an explanation for deciding not to utilize certain commonly accepted research methods. Or, you might provide an explanation for purposely including or excluding certain groups from your research. If writing a dissertation about the effects of feminism on American society, for example, you might choose to exclude a certain ethnic group or you may choose to focus solely on one group. In either case, you should provide a brief explanation for this decision and the impact this decision is expected to have on the outcome of the research.&lt;br /&gt;&lt;br /&gt;When discussing the methods you will utilize to conduct your research, you should also discuss certain variables that may have an impact on the outcome of your research. If conducting research on women with diabetes that are over the age of 50, for example, you might acknowledge that certain lifestyle choices may have an impact on your results. As such, you should develop a dissertation methodology or thesis methodology that will account for these variables in order to still conduct useful research that will have a true impact upon the field.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-4804686277907236746?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/4804686277907236746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/07/how-to-write-methodology-chapter-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/4804686277907236746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/4804686277907236746'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/07/how-to-write-methodology-chapter-of.html' title='How to Write the Methodology Chapter of a Dissertation or Thesis'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-2108760662488210342</id><published>2009-07-09T23:39:00.001-07:00</published><updated>2009-08-24T21:40:42.250-07:00</updated><title type='text'>Grown Up Digital: The Net Generation and the Future of Innovation</title><content type='html'>&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;br /&gt;Check out this SlideShare Presentation: &lt;div style="width:425px;text-align:left" id="__ss_1694076"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/XPRIZE/grown-up-digital-the-net-generation-and-the-future-of-innovation" title="Grown Up Digital: The Net Generation and the Future of Innovation"&gt;Grown Up Digital: The Net Generation and the Future of Innovation&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=tapscottxi2i-090707181822-phpapp02&amp;stripped_title=grown-up-digital-the-net-generation-and-the-future-of-innovation" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=tapscottxi2i-090707181822-phpapp02&amp;stripped_title=grown-up-digital-the-net-generation-and-the-future-of-innovation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/XPRIZE"&gt;X PRIZE Foundation&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-2108760662488210342?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/2108760662488210342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/07/grown-up-digital-net-generation-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/2108760662488210342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/2108760662488210342'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/07/grown-up-digital-net-generation-and.html' title='Grown Up Digital: The Net Generation and the Future of Innovation'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-1255119003483569920</id><published>2009-07-09T23:38:00.001-07:00</published><updated>2009-08-24T21:40:23.330-07:00</updated><title type='text'>Teaching with Clickers</title><content type='html'>&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;br /&gt;Check out this SlideShare Presentation: &lt;div style="width:425px;text-align:left" id="__ss_1698741"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/SidneyEve/teaching-with-clickers" title="Teaching with Clickers"&gt;Teaching with Clickers&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=clickerpedagogy-090708195618-phpapp02&amp;stripped_title=teaching-with-clickers" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=clickerpedagogy-090708195618-phpapp02&amp;stripped_title=teaching-with-clickers" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;documents&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/SidneyEve"&gt;Sidneyeve Matrix&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-1255119003483569920?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/1255119003483569920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/07/teaching-with-clickers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/1255119003483569920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/1255119003483569920'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/07/teaching-with-clickers.html' title='Teaching with Clickers'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-1932557203374248968</id><published>2009-07-09T22:48:00.000-07:00</published><updated>2009-08-24T21:39:59.908-07:00</updated><title type='text'>CSS How To...</title><content type='html'>&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;br /&gt;How to Insert a Style Sheet&lt;br /&gt;&lt;br /&gt;When a browser reads a style sheet, it will format the document according to it. There are three ways of inserting a style sheet:&lt;br /&gt;External Style Sheet&lt;br /&gt;&lt;br /&gt;An external style sheet is ideal when the style is applied to many pages. With an external style sheet, you can change the look of an entire Web site by changing one file. Each page must link to the style sheet using the &lt;link&gt; tag. The &lt;link&gt; tag goes inside the head section:&lt;br /&gt;&lt;head&gt;&lt;br /&gt;&lt;link rel="stylesheet" type="text/css" href="mystyle.css" /&gt;&lt;br /&gt;&lt;/head&gt;&lt;br /&gt;&lt;br /&gt;The browser will read the style definitions from the file mystyle.css, and format the document according to it.&lt;br /&gt;&lt;br /&gt;An external style sheet can be written in any text editor. The file should not contain any html tags. Your style sheet should be saved with a .css extension. An example of a style sheet file is shown below:&lt;br /&gt;hr {color:sienna}&lt;br /&gt;p {margin-left:20px}&lt;br /&gt;body {background-image:url("images/back40.gif")}&lt;br /&gt;&lt;br /&gt;Remark Do not leave spaces between the property value and the units! "margin-left:20 px" (instead of "margin-left:20px") will only work in IE6, but it will not work in Firefox or Opera.&lt;br /&gt;Internal Style Sheet&lt;br /&gt;&lt;br /&gt;An internal style sheet should be used when a single document has a unique style. You define internal styles in the head section by using the &lt;style&gt; tag, like this:&lt;br /&gt;&lt;head&gt;&lt;br /&gt;&lt;style type="text/css"&gt;&lt;br /&gt;hr {color:sienna}&lt;br /&gt;p {margin-left:20px}&lt;br /&gt;body {background-image:url("images/back40.gif")}&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;/head&gt;&lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;The browser will now read the style definitions, and format the document according to it.&lt;br /&gt;&lt;br /&gt;Note: A browser normally ignores unknown tags. This means that an old browser that does not support styles, will ignore the &lt;style&gt; tag, but the content of the &lt;style&gt; tag will be displayed on the page. It is possible to prevent an old browser from displaying the content by hiding it in the HTML comment element:&lt;br /&gt;&lt;head&gt;&lt;br /&gt;&lt;style type="text/css"&gt;&lt;br /&gt;&lt;!--&lt;br /&gt;hr {color:sienna}&lt;br /&gt;p {margin-left:20px}&lt;br /&gt;body {background-image:url("images/back40.gif")}&lt;br /&gt;--&gt;&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;/head&gt;&lt;br /&gt;Inline Styles&lt;br /&gt;&lt;br /&gt;An inline style loses many of the advantages of style sheets by mixing content with presentation. Use this method sparingly, such as when a style is to be applied to a single occurrence of an element.&lt;br /&gt;&lt;br /&gt;To use inline styles you use the style attribute in the relevant tag. The style attribute can contain any CSS property. The example shows how to change the color and the left margin of a paragraph:&lt;br /&gt;&lt;p style="color:sienna;margin-left:20px"&gt;This is a paragraph.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Multiple Style Sheets&lt;br /&gt;&lt;br /&gt;If some properties have been set for the same selector in different style sheets, the values will be inherited from the more specific style sheet. &lt;br /&gt;&lt;br /&gt;For example, an external style sheet has these properties for the h3 selector:&lt;br /&gt;h3&lt;br /&gt;{&lt;br /&gt;color:red;&lt;br /&gt;text-align:left;&lt;br /&gt;font-size:8pt&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;And an internal style sheet has these properties for the h3 selector:&lt;br /&gt;h3&lt;br /&gt;{&lt;br /&gt;text-align:right;&lt;br /&gt;font-size:20pt&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;If the page with the internal style sheet also links to the external style sheet the properties for h3 will be:&lt;br /&gt;color:red;&lt;br /&gt;text-align:right;&lt;br /&gt;font-size:20pt&lt;br /&gt;&lt;br /&gt;The color is inherited from the external style sheet and the text-alignment and the font-size is replaced by the internal style sheet.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-1932557203374248968?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/1932557203374248968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/07/css-how-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/1932557203374248968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/1932557203374248968'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/07/css-how-to.html' title='CSS How To...'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-4333920990646996135</id><published>2009-07-09T21:51:00.000-07:00</published><updated>2009-07-09T23:27:15.860-07:00</updated><title type='text'>How to Organize Your Kitchen</title><content type='html'>You've got three half-full bottles of vinegar in your cupboard and your utensil drawer is a minefield of knife tips and mangled wire whisks. Time to get organized!&lt;br /&gt;&lt;br /&gt;Instructions&lt;br /&gt;Things You'll Need:&lt;br /&gt;&lt;br /&gt;    * Appliance Barns&lt;br /&gt;    * Drawer Liners&lt;br /&gt;    * Drawer Organizers&lt;br /&gt;    * Airtight Containers&lt;br /&gt;    * Kitchen Organizers&lt;br /&gt;    * Knife Racks&lt;br /&gt;    * Plastic Storage Containers&lt;br /&gt;    * Silverware Holders&lt;br /&gt;    * Spice Racks&lt;br /&gt;&lt;br /&gt;1. Go through your kitchen and discard anything you don't use, along with any food, spices or medicines that are beyond their expiration dates.&lt;br /&gt;2. Take everything out of your cupboards and drawers, and wash the insides with warm soapy water. Rinse, let dry and replace cupboard and drawer liners.&lt;br /&gt;3. Store pots, pans and cooking utensils near the stove, nesting the pots and pans together to conserve space.&lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;4. Store dishes and silverware near your eating area and/or dishwasher. Use racks and silverware holders to maximize use of space.&lt;br /&gt;5. Be sure that children are able to reach items they use. Put things they should not use - such as sharp tools, alcohol and cleaning chemicals - well out of reach.&lt;br /&gt;6. Alphabetize your spices and keep them near the stove on a spice rack or in a nearby cupboard on a revolving rack.&lt;br /&gt;7. Remove large and seldom-used items from countertops and store them in a cupboard. For appliances that you use often, consider adding an 'appliance barn,' which can store toasters, blenders, juicers and other appliances on the countertop without clutter.&lt;br /&gt;8. Store food items that you use on a daily basis in accessible spots, and store all like food items together - for example, tea and sugar.&lt;br /&gt;9. Put food that may become infested with insects into sturdy plastic containers and seal them.&lt;br /&gt;10. Use drawer dividers to organize utensils.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-4333920990646996135?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/4333920990646996135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/07/how-to-organize-your-kitchen.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/4333920990646996135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/4333920990646996135'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/07/how-to-organize-your-kitchen.html' title='How to Organize Your Kitchen'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-9050927215771563110</id><published>2009-07-09T21:31:00.000-07:00</published><updated>2009-08-24T21:37:25.070-07:00</updated><title type='text'>How to Record a Sound on a Windows Computer</title><content type='html'>You can use the Windows Sound Recorder to record your own warning beeps or other sounds. You'll need a sound card that supports sound input, a microphone and speakers.&lt;br /&gt;&lt;br /&gt;Instructions&lt;br /&gt;Things You'll Need:&lt;br /&gt;* Computer Microphones&lt;br /&gt;* Microsoft Windows&lt;br /&gt;&lt;br /&gt;1. If your computer has a sound card and speakers, as most do, you will only need to acquire a microphone (fewer computers come with them). Microphones range in price greatly; if you're just recording simple sounds and effects, buy a cheaper microphone.&lt;br /&gt;2. Attach your microphone to the Sound In port on the back of your computer. (It might have a picture of a microphone next to it.)&lt;br /&gt;3. If your microphone has an On button, turn it on. Otherwise, refer to the instruction sheet that came with it.&lt;br /&gt;4. Open the Sound Recorder. (Open the Start menu and choose Programs, then Accessories, Entertainment and, finally, Sound Recorder.)&lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;5. From the Sound Recorder, click New.&lt;br /&gt;6. To begin recording, click Record - the circle that appears at the right-hand side of the Sound Recorder.&lt;br /&gt;7. When you are finished recording, click Stop - the square that appears directly to the left of the circle.&lt;br /&gt;8. use the Play, Rewind and Seek to End buttons to test your recording.&lt;br /&gt;9. When you are satisfied, save your sound file using the Save As command in the File menu.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-9050927215771563110?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/9050927215771563110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/07/how-to-record-sound-on-windows-computer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/9050927215771563110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/9050927215771563110'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/07/how-to-record-sound-on-windows-computer.html' title='How to Record a Sound on a Windows Computer'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-3843238962821787838</id><published>2009-07-09T21:19:00.000-07:00</published><updated>2009-08-24T21:37:04.920-07:00</updated><title type='text'>How to Set Up the Fax Functions on Your Desktop PC</title><content type='html'>Your desktop PC can be set up to work with an external fax machine or to function as a fax machine itself. Faxing capabilities have been a part of the Windows operating system since Windows 95. In Windows XP, setting up fax services for your desktop PC only takes a few minutes.&lt;br /&gt;Instructions&lt;br /&gt;Things You'll Need:&lt;br /&gt;* Telephone cable with RJ45 connectors&lt;br /&gt;* Desktop PC&lt;br /&gt;* Windows XP or other Windows OS&lt;br /&gt;1. Step 1&lt;br /&gt;Plug a phone line into the Line In (RJ45) connector of your desktop computer's internal modem.&lt;br /&gt;2. Step 2&lt;br /&gt;Plug your fax machine into the modem’s Line Out connector, if you are connecting an external fax machine.&lt;br /&gt;3. Step 3&lt;br /&gt;Click on your computer's "Start" menu. Select "Printer" and then "Faxes" to open the Printer folder.&lt;br /&gt;4. Step 4&lt;br /&gt;Click on “Install a Fax Printer” to prompt Windows XP to install the fax-service software.&lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;5. Step 5&lt;br /&gt;Fill out the information requested in each screen that follows.&lt;br /&gt;6. Step 6&lt;br /&gt;Enter the phone number of the telephone line connected to the computer when prompted for a telephone number.&lt;br /&gt;7. Step 7&lt;br /&gt;Click “Next” to fill out the properties for your fax service.&lt;br /&gt;8. Step 8&lt;br /&gt;Choose the printer that you want your incoming faxes to print out on. The fax machine may be designated as the default fax printer.&lt;br /&gt;9. Step 9&lt;br /&gt;Choose the folder where you want incoming faxes saved.&lt;br /&gt;10. Step 10&lt;br /&gt;Type the telephone number and your business name in the TSID box.&lt;br /&gt;11. Step 11&lt;br /&gt;Type your telephone number and your business name in the CSID box.&lt;br /&gt;12. Step 12&lt;br /&gt;Click "Finish" to exit the wizard.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-3843238962821787838?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/3843238962821787838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/07/how-to-set-up-fax-functions-on-your.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/3843238962821787838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/3843238962821787838'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/07/how-to-set-up-fax-functions-on-your.html' title='How to Set Up the Fax Functions on Your Desktop PC'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-4889002560981266899</id><published>2009-07-09T21:13:00.000-07:00</published><updated>2009-08-24T21:13:48.950-07:00</updated><title type='text'>How to Network Your Computers</title><content type='html'>1. Step 1&lt;br /&gt;A router relays data between your broadband Internet connection and your individual computers.&lt;br /&gt;2. Step 2&lt;br /&gt;A network adapter connects to each computer. It sends data from the computer to the router.&lt;br /&gt;3. Step 3&lt;br /&gt;An Internet protocol (IP) address is your computer's unique identification on the Internet. When you have a home network, all your computers share one IP address.&lt;br /&gt;4. Step 4&lt;br /&gt;A print server is a special network adapter that's used to connect a printer to a network. With a print server, several computers can share one printer.&lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Choose a network type&lt;br /&gt;5. Step 1&lt;br /&gt;Network your computers wirelessly over radio waves using a special type of router called an access point. One access point can serve most average-sized homes. The trade name for this technology is Wi-Fi or 802.11b, or its faster cousin, 802.11g. Wi-Fi products should be compatible with each other regardless of brand. Wireless networks work for people who move from room to room with their laptops, or want to use them in cafe's, airports and other places with wireless service.&lt;br /&gt;6. Step 2&lt;br /&gt;Use your home's electrical wiring to connect the router to each computer with a powerline network. The trade name for this technology is HomePlug. HomePlug networks are more secure than Wi-Fi networks and don't require special wiring. However, it's the newest technology and tends to be the most expensive.&lt;br /&gt;7. Step 3&lt;br /&gt;Hook up with the most secure home network, a wired network, sometimes called Ethernet, 10-Base-T or 100-Base-T. If your broadband connection, router and all computers are in one room, it's the best choice. But because of its special wiring, it's also the least flexible if your needs change.&lt;br /&gt;Buy the equipment&lt;br /&gt;8. Step 1&lt;br /&gt;Get one router. If you're going wireless, this router is called an access point or base station.&lt;br /&gt;9. Step 2&lt;br /&gt;Get a network adapter for each computer. The simplest ones plug into the computer's universal serial bus (USB) port. If you're using a wired network, your computer probably already has an Ethernet network interface card (NIC) in it.&lt;br /&gt;10. Step 3&lt;br /&gt;Purchase extra-long Ethernet cables (also called Category 5 or Cat5 cables) if you're using a wired network.&lt;br /&gt;11. Step 4&lt;br /&gt;Buy a print server if you want to put a printer on your network. Make sure the connectors on your print server and printer match.&lt;br /&gt;Set it up&lt;br /&gt;12. Step 1&lt;br /&gt;Start reading and experimenting. Many products have surprisingly good manuals and online support, and many Web sites are packed with good advice, such as HomeNetHelp.com, PracticallyNetworked.com and compnetworking.about.com. Many manufacturers offer online advice. Good technical support can make a huge difference in your installation, especially if you're not particularly patient or computer savvy.&lt;br /&gt;13. Step 2&lt;br /&gt;If you're putting in a wired network, run cables to your stereo or home theater. Many new home entertainment components including digital video recorders and game systems are Internet-enabled.&lt;br /&gt;&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-4889002560981266899?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/4889002560981266899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/07/how-to-network-your-computers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/4889002560981266899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/4889002560981266899'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/07/how-to-network-your-computers.html' title='How to Network Your Computers'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-3339914106869335553</id><published>2009-07-09T20:49:00.000-07:00</published><updated>2009-08-24T21:14:15.756-07:00</updated><title type='text'>How To organize-directories-computer &amp; backup-your-Hard-Drive</title><content type='html'>Instructions&lt;br /&gt;Things You'll Need:&lt;br /&gt;1. Step 1&lt;br /&gt;Use the Windows-created My Documents folder as the "root," or base level, folder for your documents, or create a new folder with a different name for the root file folder. (You can't change the name of the My Documents folder.)&lt;br /&gt;2. Step 2&lt;br /&gt;Create folders within the My Documents folder for the various categories of documents you work on: for example, photographs, letters, databases, Web pages and so on.&lt;br /&gt;3. Step 3&lt;br /&gt;Create subfolders within the category folders, going as many levels deep as you need. For example, in the Photographs folder, you might have a folder for each of your children, with subfolders for each year.&lt;br /&gt;&lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;4. Step 4&lt;br /&gt;When you save documents, make sure to change the save location so they are filed in the appropriate folder.&lt;br /&gt;5. Step 5&lt;br /&gt;Change your backup program to back up the My Documents folder and all its subfolders, rather than tracking down personal files all over your hard disk.&lt;br /&gt;6. Step 6&lt;br /&gt;Make a directory on your root drive called Web Downloads for Internet downloading.&lt;br /&gt;7. Step 7&lt;br /&gt;Change the default save location on your Web browser to Web Downloads.&lt;br /&gt;8. Step 8&lt;br /&gt;Create subfolders under Web Downloads for the different files commonly downloaded, such as image files, shareware programs, sound files or upgrades.&lt;br /&gt;9. Step 9&lt;br /&gt;This allows you to do fast checks with your anti-virus software on just one directory and easily back up downloaded files that you don't have a physical installation disk for.&lt;br /&gt;10.Step 10&lt;br /&gt;Install new programs into the Program Files folder, automatically created by Windows when it's installed. (Windows will make that folder anyway, so you might as well use it.)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Instructions&lt;br /&gt;Things You'll Need:&lt;br /&gt;* CD-R Discs&lt;br /&gt;* CD-RW Burners&lt;br /&gt;* CD-RW Discs&lt;br /&gt;* Blank DVD Discs&lt;br /&gt;* Hard Disks&lt;br /&gt;* Microsoft Windows XP&lt;br /&gt;1. Step 1&lt;br /&gt;Insert your Windows XP CD into the drive and double click it when it pops up on your desktop.&lt;br /&gt;2. Step 2&lt;br /&gt;In Windows Explorer, double-click the ValueAdd folder, then Msft, and then Ntbackup.&lt;br /&gt;3. Step 3&lt;br /&gt;Double-click Ntbackup.msi to install the Backup utility.&lt;br /&gt;4. Step 4&lt;br /&gt;Click Backup to run Microsoft's Backup program.&lt;br /&gt;How to Run the Backup Utility&lt;br /&gt;5. Step 1&lt;br /&gt;Click Start, point to All Programs, point to Accessories, point to System Tools, and then click Backup to start the wizard.&lt;br /&gt;6. Step 2&lt;br /&gt;Click “Next” to skip past the opening page, choose Back up files and settings from the second page, and then click Next.&lt;br /&gt;7. Step 3&lt;br /&gt;Decide whether you want to back up everything or just certain things.&lt;br /&gt;8. Step 4&lt;br /&gt;Decide where you want the backups saved to.&lt;br /&gt;9. Step 5&lt;br /&gt;Set a schedule for regular backups.&lt;br /&gt;&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-3339914106869335553?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/3339914106869335553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/07/how-to-organize-directories-computer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/3339914106869335553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/3339914106869335553'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/07/how-to-organize-directories-computer.html' title='How To organize-directories-computer &amp; backup-your-Hard-Drive'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-1449661702908517676</id><published>2009-07-09T20:34:00.000-07:00</published><updated>2009-08-24T21:16:40.151-07:00</updated><title type='text'>How to Clean  Computer Monitor Keyboard &amp; Mouse</title><content type='html'>Instructions&lt;br /&gt;1. Step 1&lt;br /&gt;Gather supplies: an anti-static rag or other soft cloth (scraps of old cotton clothing are good for this purpose), as well as an electrical appliance cleaner (such as Endust for Electronics), eyeglass cleaner, or fluid specially made for cleaning monitors.&lt;br /&gt;2. Step 2&lt;br /&gt;Check your owner's manual for specific instructions.&lt;br /&gt;3. Step 3&lt;br /&gt;Turn off the monitor.&lt;br /&gt;4. Step 4&lt;br /&gt;If using an aerosol product, follow the instructions on the can. Otherwise, spray a small amount of fluid onto the rag. Don't spray fluids anywhere near the ventilation holes on the monitor.&lt;br /&gt;5. Step 5&lt;br /&gt;Wipe the entire screen.&lt;br /&gt;6. Step 6&lt;br /&gt;Wipe the screen dry immediately with a dry portion of the rag or with a second rag.&lt;br /&gt;7. Step 7&lt;br /&gt;Repeat if necessary.&lt;br /&gt;8. Step 8&lt;br /&gt;Clean the monitor frame with the same product or with another product suitable for cleaning plastic.&lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Instructions&lt;br /&gt;1. Step 1&lt;br /&gt;Purchase any supplies you need: compressed air (in an aerosol can); a soft rag; Endust for Electronics, or any nonabrasive household cleaning fluid suitable for cleaning plastic; and a dust mask if you're allergic to dust.&lt;br /&gt;2. Step 2&lt;br /&gt;Check your owner's manual. If the manufacturer has provided specific instructions, follow them.&lt;br /&gt;3. Step 3&lt;br /&gt;Shut down the computer.&lt;br /&gt;4. Step 4&lt;br /&gt;Disconnect the keyboard.&lt;br /&gt;5. Step 5&lt;br /&gt;Use compressed air to clean between the keys. Spray at an angle to dislodge dust and grime.&lt;br /&gt;6. Step 6&lt;br /&gt;Shake loose dust gently out of the keyboard.&lt;br /&gt;7. Step 7&lt;br /&gt;If using Endust for Electronics or another aerosol cleaning fluid, follow the manufacturer's instructions. Otherwise, spray a small amount of fluid onto a rag.&lt;br /&gt;8. Step 8&lt;br /&gt;Wipe the keys and chassis.&lt;br /&gt;9. Step 9&lt;br /&gt;Wait until the keyboard is dry before reconnecting it to the computer.&lt;br /&gt;10.Step 10&lt;br /&gt;Reconnect the keyboard and restart the computer.&lt;br /&gt;&lt;br /&gt;Instructions&lt;br /&gt;Things You'll Need:&lt;br /&gt;* Computer Mice&lt;br /&gt;* Cotton Swabs&lt;br /&gt;* Rubbing Alcohol&lt;br /&gt;* Cotton Swabs&lt;br /&gt;* Rubbing Alcohol&lt;br /&gt;* Paper And Binder Clips&lt;br /&gt;1. Step 1&lt;br /&gt;Check your owner's manual. If the manufacturer has provided specific instructions, follow them.&lt;br /&gt;2. Step 2&lt;br /&gt;Shut down your computer.&lt;br /&gt;3. Step 3&lt;br /&gt;Disconnect the mouse from the PS2 or serial port.&lt;br /&gt;4. Step 4&lt;br /&gt;Turn the mouse upside down.&lt;br /&gt;5. Step 5&lt;br /&gt;Unlock the ball-cover ring by turning it in the direction shown by arrow icons in the plastic. If the mouse has no arrows, push and turn counterclockwise.&lt;br /&gt;6. Step 6&lt;br /&gt;Remove the ring and ball.&lt;br /&gt;7. Step 7&lt;br /&gt;Rinse the ball with warm water.&lt;br /&gt;8. Step 8&lt;br /&gt;Use a cotton swab covered with isopropyl alcohol to remove all dust.&lt;br /&gt;9. Step 9&lt;br /&gt;Carefully scrape the three rollers with a paper clip to remove rubber.&lt;br /&gt;10.Step 10&lt;br /&gt;Clean rollers with a swab dipped in alcohol.&lt;br /&gt;11.Step 11&lt;br /&gt;Reassemble mouse when all the parts are dry.&lt;br /&gt;12.Step 12&lt;br /&gt;Reconnect the mouse to your computer.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-1449661702908517676?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/1449661702908517676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/07/how-to-clean-your-computer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/1449661702908517676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/1449661702908517676'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/07/how-to-clean-your-computer.html' title='How to Clean  Computer Monitor Keyboard &amp; Mouse'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-8703443234660417372</id><published>2009-07-08T23:58:00.000-07:00</published><updated>2009-08-24T21:20:58.062-07:00</updated><title type='text'>[ Metode ] SixSigma</title><content type='html'>&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;br /&gt;Six Sigma adalah strategi bisnis manajemen, pada awalnya diterapkan oleh Motorola, yang hari ini menikmati aplikasi meluas di berbagai sektor industri.&lt;br /&gt;&lt;br /&gt;Six Sigma bertujuan untuk meningkatkan kualitas proses output dengan mengidentifikasi dan menghapus penyebab kesalahan dalam manufaktur dan proses bisnis. menggunakan satu set metode manajemen mutu, termasuk metode statistik, dan menciptakan infrastruktur dari orang-orang yang ahli dalam organisasi. Setiap proyek Six Sigma dilakukan dalam suatu langkah langkah organisasi dan memiliki target keuangan (pengurangan biaya atau peningkatan laba). &lt;br /&gt;selengkapnya mengenai &lt;a href="http://abdulaziz.bdb2.googlepages.com/SixSigmaITManagement.pdf"&gt;SixSigma for IT Management&lt;/a&gt; dan &lt;a href="http://abdulaziz.bdb2.googlepages.com/APO_SixSigma.pdf"&gt;SixSigma for Quality &amp; Productivity&lt;/a&gt;&lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Methods&lt;br /&gt;&lt;br /&gt;Six Sigma has two key methods: DMAIC and DMADV, both inspired by Deming's Plan-Do-Check-Act Cycle.&lt;br /&gt;DMAIC is used to improve an existing business process; DMADV is used to create new product or process designs.&lt;br /&gt;&lt;br /&gt;DMAIC&lt;br /&gt;&lt;br /&gt;The basic method consists of the following five steps:&lt;br /&gt;&lt;br /&gt;* Define high-level project goals and the current process.&lt;br /&gt;* Measure key aspects of the current process and collect relevant data.&lt;br /&gt;* Analyze the data to verify cause-and-effect relationships. Determine what the relationships are, and attempt to ensure that all factors have been considered.&lt;br /&gt;* Improve or optimize the process based upon data analysis using techniques like Design of experiments.&lt;br /&gt;* Control to ensure that any deviations from target are corrected before they result in defects. Set up pilot runs to establish process capability, move on to production, set up control mechanisms and continuously monitor the process.&lt;br /&gt;&lt;br /&gt;DMADV&lt;br /&gt;&lt;br /&gt;The basic method consists of the following five steps:&lt;br /&gt;&lt;br /&gt;* Define design goals that are consistent with customer demands and the enterprise strategy.&lt;br /&gt;* Measure and identify CTQs (characteristics that are Critical To Quality), product capabilities, production process capability, and risks.&lt;br /&gt;* Analyze to develop and design alternatives, create a high-level design and evaluate design capability to select the best design.&lt;br /&gt;* Design details, optimize the design, and plan for design verification. This phase may require simulations.&lt;br /&gt;* Verify the design, set up pilot runs, implement the production process and hand it over to the process owners.&lt;br /&gt;&lt;br /&gt;DMADV is also known as DFSS, an abbreviation of "Design For Six Sigma".&lt;br /&gt;&lt;br /&gt;Implementation roles&lt;br /&gt;&lt;br /&gt;One of the key innovations of Six Sigma is the professionalizing of quality management functions. Prior to Six Sigma, quality management in practice was largely relegated to the production floor and to statisticians in a separate quality department. Six Sigma borrows martial arts ranking terminology to define a hierarchy (and career path) that cuts across all business functions and a promotion path straight into the executive suite.&lt;br /&gt;&lt;br /&gt;Six Sigma identifies several key roles for its successful implementation.&lt;br /&gt;&lt;br /&gt;* Executive Leadership includes the CEO and other members of top management. They are responsible for setting up a vision for Six Sigma implementation. They also empower the other role holders with the freedom and resources to explore new ideas for breakthrough improvements.&lt;br /&gt;* Champions are responsible for Six Sigma implementation across the organization in an integrated manner. The Executive Leadership draws them from upper management. Champions also act as mentors to Black Belts.&lt;br /&gt;* Master Black Belts, identified by champions, act as in-house coaches on Six Sigma. They devote 100% of their time to Six Sigma. They assist champions and guide Black Belts and Green Belts. Apart from statistical tasks, their time is spent on ensuring consistent application of Six Sigma across various functions and departments.&lt;br /&gt;* Black Belts operate under Master Black Belts to apply Six Sigma methodology to specific projects. They devote 100% of their time to Six Sigma. They primarily focus on Six Sigma project execution, whereas Champions and Master Black Belts focus on identifying projects/functions for Six Sigma.&lt;br /&gt;* Green Belts are the employees who take up Six Sigma implementation along with their other job responsibilities. They operate under the guidance of Black Belts.&lt;br /&gt;&lt;br /&gt;Quality management tools and methodologies used in Six Sigma&lt;br /&gt;&lt;br /&gt;Six Sigma makes use of a great number of established quality management methods that are also used outside of Six Sigma. The following table shows an overview of the main methods used.&lt;br /&gt;&lt;br /&gt;* 5 Whys&lt;br /&gt;* Analysis of variance&lt;br /&gt;* ANOVA Gauge R&amp;R&lt;br /&gt;* Axiomatic design&lt;br /&gt;* Business Process Mapping&lt;br /&gt;* Catapult exercise on variability&lt;br /&gt;* Cause &amp; effects diagram (also known as fishbone or Ishikawa diagram)&lt;br /&gt;* Chi-square test of independence and fits&lt;br /&gt;* Control chart&lt;br /&gt;* Correlation&lt;br /&gt;* Cost-benefit analysis&lt;br /&gt;* CTQ tree&lt;br /&gt;* Quantitative marketing research through use of Enterprise Feedback Management (EFM) &lt;br /&gt;systems&lt;br /&gt;* Design of experiments&lt;br /&gt;* Failure mode and effects analysis&lt;br /&gt;* General linear model&lt;br /&gt;* Histograms&lt;br /&gt;* Homoscedasticity&lt;br /&gt;* Quality Function Deployment (QFD)&lt;br /&gt;* Pareto chart&lt;br /&gt;* Pick chart&lt;br /&gt;* Process capability&lt;br /&gt;* Regression analysis&lt;br /&gt;* Root cause analysis&lt;br /&gt;* Run charts&lt;br /&gt;* SIPOC analysis (Suppliers, Inputs, Process, Outputs, Customers)&lt;br /&gt;* Stratification&lt;br /&gt;* Taguchi methods&lt;br /&gt;* Taguchi Loss Function&lt;br /&gt;* Thought process map&lt;br /&gt;* TRIZ&lt;br /&gt;&lt;br /&gt;Software used for Six Sigma&lt;br /&gt;Main article: List of Six Sigma software packages&lt;br /&gt;&lt;br /&gt;List of Six Sigma companies&lt;br /&gt;Main article: List of Six Sigma companies&lt;br /&gt;&lt;br /&gt;Reception&lt;br /&gt;&lt;br /&gt;Six Sigma has made a huge impact on industry and is widely employed as a business strategy for achieving and sustaining operational and service excellence. However, there have also been various criticisms of Six Sigma.&lt;br /&gt;&lt;br /&gt;Lack of originality&lt;br /&gt;&lt;br /&gt;Noted quality expert Joseph M. Juran has described Six Sigma as "a basic version of quality improvement," stating that "[t]here is nothing new there. It includes what we used to call facilitators. They've adopted more flamboyant terms, like belts with different colors. I think that concept has merit to set apart, to create specialists who can be very helpful. Again, that's not a new idea. The American Society for Quality long ago established certificates, such as for reliability engineers."&lt;br /&gt;&lt;br /&gt;Role of consultants&lt;br /&gt;&lt;br /&gt;The use of "Black Belts" as itinerant change agents is controversial as it has created a cottage industry of training and certification. Critics argue there is overselling of Six Sigma by too great a number of consulting firms, many of which claim expertise in Six Sigma when they only have a rudimentary understanding of the tools and techniques involved.&lt;br /&gt;&lt;br /&gt;The expansion of the various "Belts" to include "Green Belts," "Master Black Belts" and "Gold Belts" is commonly seen as a parallel to the various "belt factories" that exist in martial arts.&lt;br /&gt;&lt;br /&gt;Potential negative effects&lt;br /&gt;&lt;br /&gt;A Fortune article stated that "of 58 large companies that have announced Six Sigma programs, 91 percent have trailed the S&amp;P 500 since." The statement is attributed to "an analysis by Charles Holland of consulting firm Qualpro (which espouses a competing quality-improvement process)."The gist of the article is that Six Sigma is effective at what it is intended to do, but that it is "narrowly designed to fix an existing process" and does not help in "coming up with new products or disruptive technologies." Many of these claims have been argued as being in error or ill-informed.&lt;br /&gt;&lt;br /&gt;A Business Week article says that James McNerney's introduction of Six Sigma at 3M may have had the effect of stifling creativity. It cites two Wharton School professors who say that Six Sigma leads to incremental innovation at the expense of blue-sky work. This phenomenon is further explored in the book, Going Lean, which provides data to show that Ford's "6 Sigma" program did little to change its fortunes.&lt;br /&gt;&lt;br /&gt;Based on arbitrary standards&lt;br /&gt;&lt;br /&gt;While 3.4 defects per million opportunities might work well for certain products/processes, it might not be ideal or cost-effective for others. A pacemaker process might need higher standards, for example, whereas a direct mail advertising campaign might need lower ones. The basis and justification for choosing 6 as the number of standard deviations is not clearly explained. In addition, the Six Sigma model assumes that the process data always conform to the normal distribution. The calculation of defect rates for situations where the normal distribution model does not apply is not properly addressed in the current Six Sigma literature.[1]&lt;br /&gt;&lt;br /&gt;Criticism of the 1.5 sigma shift&lt;br /&gt;&lt;br /&gt;Because of its arbitrary nature, the 1.5 sigma shift has been dismissed as "goofy" by the statistician Donald J. Wheeler.[18] Its universal applicability is seen as doubtful.&lt;br /&gt;&lt;br /&gt;The 1.5 sigma shift has also been contentious because it results in stated "sigma levels" that reflect short-term rather than long-term performance: a process that has long-term defect levels corresponding to 4.5 sigma performance is, by Six Sigma convention, described as a "6 sigma process." The accepted Six Sigma scoring system thus cannot be equated to actual normal distribution probabilities for the stated number of standard deviations, and this has been a key bone of contention about how Six Sigma measures are defined.The fact that it is rarely explained that a "6 sigma" process will have long-term defect rates corresponding to 4.5 sigma performance rather than actual 6 sigma performance has led several commentators to express the opinion that Six Sigma is a confidence trick.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-8703443234660417372?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/8703443234660417372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/07/metode-apakah-metode-sixsigma-itu.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/8703443234660417372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/8703443234660417372'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/07/metode-apakah-metode-sixsigma-itu.html' title='[ Metode ] SixSigma'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-5961854693694759570</id><published>2009-07-08T22:06:00.000-07:00</published><updated>2009-08-24T21:22:03.139-07:00</updated><title type='text'>[ DMAIC ] Define, Measure, Analyze, Improve, and Control</title><content type='html'>&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_VwTqpVbyYY4/SlV9oA6fBeI/AAAAAAAAAAc/Am4hJI0jimQ/s1600-h/table+1.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 203px;" src="http://3.bp.blogspot.com/_VwTqpVbyYY4/SlV9oA6fBeI/AAAAAAAAAAc/Am4hJI0jimQ/s320/table+1.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5356325458220615138" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;is its quality improvement process, divided into phases. The DMAIC helps improve a process by focusing on the customer/end-user’s experience through Voice of the Customer (VOC) — e.g. surveys, interviews, etc. By doing so, VOC helps identify Critical to Quality (CTQ) requirements of the customers. Each of the DMAIC phases has clear objectives, tasks, and proven techniques (see Table 1).&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-5961854693694759570?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/5961854693694759570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/07/dmaic-define-measure-analyze-improve.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/5961854693694759570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/5961854693694759570'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/07/dmaic-define-measure-analyze-improve.html' title='[ DMAIC ] Define, Measure, Analyze, Improve, and Control'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_VwTqpVbyYY4/SlV9oA6fBeI/AAAAAAAAAAc/Am4hJI0jimQ/s72-c/table+1.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-1742578481014449312</id><published>2009-07-08T21:22:00.000-07:00</published><updated>2009-08-24T21:22:27.193-07:00</updated><title type='text'>Executive Summary ERP Strategies and Trends</title><content type='html'>&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;br /&gt;CONTENTS &lt;br /&gt;Executive Summary. . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . 4 &lt;br /&gt;Enterprise Resource Planning: Strategies and Trends.  . . . . . . . . . . . . 5 &lt;br /&gt;The Issues . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . 6 &lt;br /&gt;Why Consolidation Is Difficult. . . ..... . . . . . . . . . . . . . . . . . . 7 &lt;br /&gt;Why Innovation Is Difficult. . . . . . .  . . . . . . . . . . . . . . . . . . 7 &lt;br /&gt;Why Outsourcing Is Difficult . . . . . . .. . . . . . . . . . . . . . . . . . 8 &lt;br /&gt;The Solution to Becoming an Adaptive Enterprise . . . . . . . . . . . . . . . 9 &lt;br /&gt;Embracing Innovation and Achieving Operational Excellence . . . . . . . . . . 10 &lt;br /&gt;Business and IT Consolidation . . . . . . . . . . . . . . . . . . . . . . . . 10 &lt;br /&gt;– Example: Consolidating HCM as Shared Services . ....... . . . . . . . . . . 10 &lt;br /&gt;Business-Process Innovation . . . . . . . . . . . . . . . . . . . . . . . . . 11 &lt;br /&gt;– Example: Extending the Quotation Process to More Suppliers. . ..... . . . . 11 &lt;br /&gt;– Example: Reengineering the Employee On-Boarding Process. . . . . .. . . . . 12 &lt;br /&gt;– Example: Reengineering the Procure-to-Pay Process . . . . . ... . . . . . . 12 &lt;br /&gt;– Example: Integrating Desktop Productivity Tools with ERP Applications . . . 13 &lt;br /&gt;Business-Process Outsourcing. . . . . . . . . . . . . . . . . . . . . . . . . 13 &lt;br /&gt;– Example: Outsourcing Logistics Operations . . . . . . . . . . . . . . . . . 14 &lt;br /&gt;Unlocking the Potential of ESA. . . . . . . ... . . . . . . . . . . . . . . . 16 &lt;br /&gt;mySAP ERP and ESA: Aligning IT and Business to Achieve Operational Excellence 17 &lt;br /&gt;What’s Next?. . . . . . . . . . . . . . . . . ... . . . . . . . . . . . . . . 18 &lt;br /&gt;Conclusion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 &lt;br /&gt;For More Information . . . . . . . . . . . . .. . . . . . . . . . . . . . . . 19 &lt;br /&gt;&lt;br /&gt;EXECUTIVE SUMMARY &lt;br /&gt;&lt;br /&gt;Today, islands of automation, growing IT complexity, governance pressures, and budget reductions are IT realities that hamper the ability of small and large organizations to embrace new business practices and technological innovation. &lt;br /&gt;As organizations look for better ways to achieve competitive differentiation, market responsiveness, and operational excellence, they often find their existing IT landscapes too complex, inflexible, and costly to adapt to evolving business conditions. Even if organizations can afford the resources, time, and effort it takes to change and enable new practices, all those might prove too extensive to justify the value of the investment. IT – often regarded as a monolithic, rigid, slowmoving, or foreign entity by many businesspeople – must be aligned with business needs and evolve with changing market demands to enable future innovation, agility, and excellence. &lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;SAP White Paper mySAP ERP &lt;br /&gt;The growing importance of IT architectures has led many IT executives to rethink traditional approaches and seek better, smarter, and more efficient ways to serve their organization’s needs. The adoption of services-oriented architecture (SOA) is &lt;br /&gt;central to becoming more responsive and agile. An SOA not only helps organizations address short-term needs – such as lowering IT costs, improving quality of service, and enhancing existing IT systems – but also, and more importantly, provides a flexible, adaptive, and open IT foundation that can accommodate changing business practices, market dynamics, and competitive challenges. &lt;br /&gt;&lt;br /&gt;This white paper is intended for IT executives and line-ofbusiness management. It introduces business strategies, trends, and issues related to enterprise resource planning (ERP), financial management, operations management, and human &lt;br /&gt;capital management (HCM) that drive the consideration of enterprise services architecture (ESA). It also examines the importance of such architecture and the role it plays in guiding organizations to create value, improve efficiency, and respond &lt;br /&gt;to evolving business needs in ERP – on any scale and for any industry. The document then illustrates and compares a number of deployment examples with and without ESA and clarifies why businesses are adopting an enterprise services &lt;br /&gt;approach to compete effectively in a dynamic marketplace. &lt;br /&gt;&lt;br /&gt;ENTERPRISE RESOURCE PLANNING: STRATEGIES AND TRENDS &lt;br /&gt;&lt;br /&gt;In the past, organizations deployed ERP software to gain internal efficiency in back-office operations, such as manufacturing, accounting, HCM, financial management, and purchasing. Such technological investments helped management reduce costs. But today’s businesses can no longer rely on automating back-office processes to achieve top-line growth and bottomline improvements. &lt;br /&gt;This situation is well described in Living on the Fault Line by Geoffrey Moore. In the book, Moore frames the challenges of achieving continuous business innovation around an organization’s “core,” the business processes that differentiate &lt;br /&gt;businesses in the eyes of their customers, and its “context,” which is everything else (see Figure 1). The purpose of an enterprise’s core is to drive business innovation and competitive differentiation to stimulate growth. The context’s primary &lt;br /&gt;goal, according to Moore, is to operate as efficiently and productively as possible. The catch is that core remains core only as long as it differentiates the enterprise from the competition. Once it has been copied, it becomes context and &lt;br /&gt;is no longer an innovation. At that point, the organization must refocus on improving the efficiency and productivity of the context. &lt;br /&gt;&lt;br /&gt;Innovation &lt;br /&gt;Invention &lt;br /&gt;Standardization &lt;br /&gt;Commoditization &lt;br /&gt;Core &lt;br /&gt;Focus on Differentiation &lt;br /&gt;Courtesy of Geoffrey Moore’s Living on the Fault Line &lt;br /&gt;Context Focus on Productivity &lt;br /&gt;Mission - Critical &lt;br /&gt;Activities &lt;br /&gt;Enabling &lt;br /&gt;Activities Invent &lt;br /&gt;ScaleInsourceOut-Task &lt;br /&gt;Retire &lt;br /&gt;Consolidate &lt;br /&gt;Compose &lt;br /&gt;Figure 1: Business-Process Innovation – Core and Context &lt;br /&gt;Common Experiences When Changing Business Practices &lt;br /&gt;•Once the competition copies a differentiating activity from the core, efficiency and productivity become the primary purpose of the core. &lt;br /&gt;•Consolidating common business and IT functions reduces costs and redundancy while it enforces global policies. &lt;br /&gt;•Outsourcing nonstrategic processes enables an enter prise to focus on its strategic or core competency. &lt;br /&gt;Businesses might want to leverage their ERP software for competitive differentiation by finding new ways to achieve greater efficiency in previously untried or unsuccessful areas. &lt;br /&gt;They might also want to consider outsourcing standard processes to free up resources for strategic endeavors that lead to differentiation. &lt;br /&gt;&lt;br /&gt;Examples of business practices that can enhance differentiation or improve productivity for an organization include the following: &lt;br /&gt;&lt;br /&gt;• Implementing mass customization with geographically dispersed contract manufacturers and suppliers to reduce cycle times, rework, and inventory costs in the automotive or high-tech industry &lt;br /&gt;• Extending an existing quotation management process to external suppliers to encourage more efficiency and responsiveness within the contract manufacturing process &lt;br /&gt;• Improving new hire, employee transfer, termination, and other workforce management events to automate the exchange of information with third parties in accordance &lt;br /&gt;with local and global policies &lt;br /&gt;• Centralizing common operations as a shared service to enforce global policies and leverage economies of scale &lt;br /&gt;• Outsourcing payroll and human capital management to third-party agencies &lt;br /&gt;&lt;br /&gt;THE ISSUES &lt;br /&gt;&lt;br /&gt;Given the complexity and nature of IT in many enterprises, these operational strategies are difficult to implement. Traditionally, organizations develop custom applications from scratch and use various platforms, but then find that they lack &lt;br /&gt;the flexibility to accommodate change. Moving from core to context to consolidate common IT practices, for example, is difficult and expensive. To make the move, enterprises must analyze their IT landscape to determine which assets to replace, &lt;br /&gt;upgrade, or make obsolete; acquire new skills; and support &lt;br /&gt;&lt;br /&gt;Core Context &lt;br /&gt;&lt;br /&gt;Custom Development Packaged Applications on a Tech Platform &lt;br /&gt;&lt;br /&gt;Figure 2: Business-Process Innovation Hampered by IT &lt;br /&gt;&lt;br /&gt;Why Consolidation Is Difficult &lt;br /&gt;&lt;br /&gt;In many enterprises, consolidating common business and IT functions is difficult and costly for several reasons. For instance, applications are often implemented independently to address specific needs at a given time. This approach creates islands of automation that comprise different technologies and proprietary code that are too complex to integrate, that are too costly to adapt to changing business requirements, and that make it difficult to share critical business information. With evolving business conditions – such as mergers and acquisitions, company spin-offs, and reorganizations – fragmented information, inconsistent user interfaces, additional pockets of automation, and redundant systems not easily used by &lt;br /&gt;other business units only complicate the IT landscape further. &lt;br /&gt;&lt;br /&gt;Consider the example of an enterprise that has grown through acquisitions and now consists of a few independently operated HCM, financial, procurement, and IT groups, each with its own system to support local needs. Any policy changes required at &lt;br /&gt;the global level – such as IT security policies, privacy laws, or contractual pricing – must be enforced separately at the local level. &lt;br /&gt;&lt;br /&gt;The question? How can organizations in such a situation act effectively to comply with global and local regulations? The answer? Not easily. Many organizations look for better ways to centralize common functions as shared services, rid themselves &lt;br /&gt;of redundancy, increase their operating efficiency, and enable reuse of their existing investments. Unfortunately, the growing complexity of the organization’s IT landscape often hampers these laudable goals. &lt;br /&gt;&lt;br /&gt;Why Innovation Is Difficult &lt;br /&gt;&lt;br /&gt;To achieve innovation, organizations often attempt to build upon existing IT investments. However, a number of issues impede their efforts. For instance, some organizations use enterprise application integration (EAI) tools to integrate &lt;br /&gt;independent applications to support new or reengineered business processes. This approach relies upon proprietary interfaces to hardwire different applications. Although EAI tools have been used successfully for such linkage, they require &lt;br /&gt;employees with specialized skills who understand the inner workings of the systems on both sides to create tightly coupled integration. In addition, skilled employees are also needed to maintain the integration over the useful life of the applications. &lt;br /&gt;But the costs of up-front development and ongoing maintenance and efforts involved in integration can be avoided. &lt;br /&gt;&lt;br /&gt;Consider a second example of the difficulty of process innovation. In many organizations, the need to reference structured (or online) data and unstructured (or offline) data is not only desirable to increase efficiency, but also mandatory &lt;br /&gt;to satisfy regulatory requirements. This situation is especially true in the public sector, where agencies rely on traditional paper forms to conduct business with smaller companies that might not have online access. Because traditional systems do not &lt;br /&gt;fully address the end-to-end process, the agencies create a wealth of offline data through administrative paperwork, e-mail, faxes, mail, and other methods of offline communication. The staff must then spend non-value-added time sorting the offline &lt;br /&gt;information and tying it back to, or reentering the data into, appropriate systems for compliance purposes. To innovate this process and ensure compliance with federal regulations, agencies must invest in IT staff to develop the custom integration necessary for data exchange and in a team of contract administrators to govern the end-to-end process. &lt;br /&gt;&lt;br /&gt;Why the Complexity of IT Systems Hinders &lt;br /&gt;Excellence and Innovation &lt;br /&gt;&lt;br /&gt;•Impedes the ability of organizations to respond to business change &lt;br /&gt;•Requires additional investments to unite scattered or hidden information &lt;br /&gt;•Increases the costs of building and maintaining integration &lt;br /&gt;•Requires custom integration by personnel with scarce and expensive skills &lt;br /&gt;•Forces employees to work with multiple systems to accomplish tasks &lt;br /&gt;&lt;br /&gt;THE SOLUTION TO BECOMING AN ADAPTIVE ENTERPRISE &lt;br /&gt;&lt;br /&gt;The need to respond rapidly to business demands, support new strategies, and improve the overall user experience is driving IT organizations to search for new ways to improve IT at a lower cost. IT organizations can overcome these challenges by adopting SOA. In general terms, SOA is a technical framework for building &lt;br /&gt;software applications that use services available from a network like the Web. Applications in SOA are designed to use Web services as the standard means to communicate well-defined information with an array of other applications. &lt;br /&gt;&lt;br /&gt;Enterprise services architecture, as defined by SAP, is a businessdriven approach to SOA that expands the concept of Web services into an architecture that supports enterprise-wide, service-enabled business architecture. However, SOA and ESA &lt;br /&gt;are not one and the same. The difference between an SOA and an ESA comes from service enabling the most common business processes, such as procure to pay, order to cash, and hire to retire. Although SOA can be seen as a more technical concept, ESA can be thought of as the blueprint that enables flexibility, openness, and agility, which are critical elements for success in an adaptive enterprise. Simply put: ESA is a blueprint for a business-oriented approach to SOA. &lt;br /&gt;&lt;br /&gt;Furthermore, although Web services are suitable for promoting syntax and protocol-level communications, they do not yet provide a way to ensure semantic interoperability. For example, the way a customer is defined in a product from Siebel Systems differs from the way it is defined in a solution from SAP. &lt;br /&gt;Organizations need a way to resolve the data and process disparities between different Web services and to translate syntax and communications into business constructs that can be reused across different situations. The notion of enterprise &lt;br /&gt;services does exactly that through the “semantic leveling” and “right sizing” of individual Web services. For example, an enterprise service can encapsulate incompatible and individual Web services that span the Siebel and SAP® systems into a &lt;br /&gt;common business concept such as “retrieve customer information.” Various enterprise services can then be assembled to form a composite application. &lt;br /&gt;&lt;br /&gt;Composite applications enable the orchestration of new business processes that leverage enterprise services from existing applications in ESA. Whether a composite application is designed for internal or partner use, it shows how any company can address new business needs and extend its existing processes by using &lt;br /&gt;existing systems and applications based upon ESA. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EMBRACING INNOVATION AND ACHIEVING OPERATIONAL EXCELLENCE &lt;br /&gt;&lt;br /&gt;ERP solutions that adopt a services-oriented approach enable organizations to achieve competitive differentiation by allowing them to implement a variety of IT and business strategies, including business and IT consolidation, business-process &lt;br /&gt;innovation, and business-process outsourcing. This section illustrates the value of an ERP system built upon ESA for helping organizations implement a number of processes under the following strategies: &lt;br /&gt;&lt;br /&gt;Strategies Used to Achieve Competitive Differentiation &lt;br /&gt;Strategy Examples &lt;br /&gt;• Business and IT consolidation &lt;br /&gt;•Consolidating HCM as shared services &lt;br /&gt;• Business-process innovation or reengineering &lt;br /&gt;•Extending the quotation process to more suppliers &lt;br /&gt;•Reengineering the employee on-boarding process &lt;br /&gt;•Reengineering the procure-to-pay process &lt;br /&gt;•Integrating desktop productivity tools &lt;br /&gt;• Business-process outsourcing &lt;br /&gt;•Outsourcing logistics operations &lt;br /&gt;&lt;br /&gt;Business and IT Consolidation &lt;br /&gt;&lt;br /&gt;By consolidating business processes, organizations can reduce redundancy and increase cost savings. Organizations avoid the complexity and costs of a fragmented, heterogeneous environment by consolidating redundant applications and systems into &lt;br /&gt;a single technology platform based upon ESA. &lt;br /&gt;Example: Consolidating HCM as Shared Services &lt;br /&gt;Consider the example of centralizing HCM functions for all employees. In a distributed scenario, local HCM teams are onsite to address specific issues and administrative tasks. The tasks might be as simple as executing an address change, enrolling in a 401(k) plan, or managing direct payroll deposits. But the &lt;br /&gt;tasks might also be as complex as managing benefits planning through different providers using different systems on several continents. &lt;br /&gt;&lt;br /&gt;In a centralized scenario, a self-service portal for employees is introduced globally to allow employees to perform simple HCM tasks or use an online employee handbook and other knowledge tools. The portal serves as an automated first line of support. The HCM department is readily accessible if the employee needs assistance with the task at hand or with using the portal. This new approach liberates the local HCM representative from a significant number of routine administrative tasks to focus on more strategic initiatives that can further improve employee satisfaction and reduce operating costs. &lt;br /&gt;&lt;br /&gt;Existing Employee On-Boarding Process &lt;br /&gt;&lt;br /&gt;Deployment of the employee self-service portal requires extensive proprietary integration with back-end systems. For example, to register an employee home address change, the update must need to be reflected across multiple systems, as &lt;br /&gt;shown in the following table. &lt;br /&gt;&lt;br /&gt;Information Used by Multiple Systems &lt;br /&gt;Type of Information System Involved &lt;br /&gt;Employee master information ERP system &lt;br /&gt;Travel profile Third-party travel system &lt;br /&gt;401(k) Third-party financial services system &lt;br /&gt;Employee stock purchase plan Third-party investment system &lt;br /&gt;American Express card Third-party credit and banking system &lt;br /&gt;Payroll ERP system and third-party payroll &lt;br /&gt;processing &lt;br /&gt;Tax services Third-party tax services &lt;br /&gt;&lt;br /&gt;Integration of an HCM solution without ESA requires the design, testing, deployment, and documentation of a multitude of custom proprietary interfaces. Changes to a given interface result in yet another wave of development, testing, and documentation. In time, this task becomes insupportable, because it is overly complex, cost prohibitive, and highly inefficient. &lt;br /&gt;&lt;br /&gt;Enhanced Employee On-Boarding Process &lt;br /&gt;&lt;br /&gt;An HCM solution built upon ESA can use enterprise services to exchange employee data securely and reliably with multiple systems. For example, when an employee submits a home address change through the self-service employee portal, &lt;br /&gt;the appropriate change home address service is invoked to communicate real-time information to third-party systems. &lt;br /&gt;Several systems can use the enterprise services developed upon open standards–based interfaces in the enterprise services repository. This flexibility reduces the time, effort, and cost required to build and maintain tightly coupled integration. &lt;br /&gt;&lt;br /&gt;Business-Process Innovation &lt;br /&gt;&lt;br /&gt;By reengineering existing processes and by composing and extending new applications, organizations can enable new business processes. Doing so is difficult without ESA, because innovation or changing existing business processes would require the IT organization to understand the inner workings of the underlying applications. With ESA, IT organizations can compose applications that leverage existing IT investments and accelerate the rate of change while eliminating the need for proprietary integration. &lt;br /&gt;&lt;br /&gt;Example: Extending the Quotation Process to More Suppliers &lt;br /&gt;&lt;br /&gt;Consider the example of a contract manufacturer that must extend the quotation management process to external suppliers to improve efficiency and responsiveness. Today, the process spans the line of organizational silos – the end customer, the &lt;br /&gt;internal team, and the external suppliers. Numerous internal and external systems – including homegrown, third-party, and legacy systems – are in place to help address ERP, customer relationship management (CRM), supplier relationship management (SRM), HR, supply chain management (SCM), and financials. &lt;br /&gt;&lt;br /&gt;The process starts with the receipt of a request for quotation (RFQ) from the end customer. The account manager enters the information into the CRM system and then assesses the opportunity. The internal team is notified of the opportunity and assembles pricing and material information from multiple internal and external sources. Depending upon the sourcing needs, the internal team might produce an RFQ to source more competitive quotations from suppliers. This situation can occur &lt;br /&gt;when insufficient manufacturing capacity exists or when more competitive prices can be obtained. &lt;br /&gt;&lt;br /&gt;Existing Quotation Management Process &lt;br /&gt;&lt;br /&gt;The contract manufacturer relies upon its internal team as human integrators to bridge the flow of information manually between multiple systems and parties. The extended quotation management process requires extensive offline communication, &lt;br /&gt;paperwork processing, data reentry, and other administrative tasks, all of which result in poor process governance and fragmented data. The process is clearly ineffective, reactive, unreliable, time-consuming, and difficult to manage for all &lt;br /&gt;parties involved. Changes to the original RFQ require a wave of updates to the existing applications, which compromises responsiveness and data accuracy. The contract manufacturer can automate the process through hardwired integration &lt;br /&gt;between its internal ERP systems and the supplier’s systems, but this approach is complex and difficult – especially considering the vast number of suppliers and proprietary systems with which the manufacturer might have to connect. And even worse, this type of integration increases the total cost of ownership by making the IT landscape more and more complex. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enhanced Quotation Management Process &lt;br /&gt;&lt;br /&gt;Using enterprise services, ERP systems can exchange businesscritical information between different systems, including SRM and third-party CRM systems, and even with other ERP systems. Examples of enterprise services include purchase order and contract status tracking, costing updates, sourcing, vendor quotes status tracking, and PO creation. &lt;br /&gt;&lt;br /&gt;The new approach enables different systems to communicate using a common language and reduces the need for data reentry and offline communication. For example, the document controller receives supplier quotation information through vendor quotes developed specifically for a third-party CRM solution. Information is then automatically communicated to the manufacturer’s system with enterprise services. &lt;br /&gt;&lt;br /&gt;Example: Reengineering the Employee On-Boarding Process &lt;br /&gt;&lt;br /&gt;Consider the employee on-boarding process that affects personnel in a number of departments, including the hiring manager, human resources and facilities employees, IT administrators, and so on. &lt;br /&gt;&lt;br /&gt;With ESA, organizations can compose new business processes by orchestrating and rearranging existing enterprise services into a composite application that automates the new-hire process as follows: &lt;br /&gt;&lt;br /&gt;1. Initiate new-hire request (hiring manager) &lt;br /&gt;2. Approve request (approver) &lt;br /&gt;3. Generate offer letter and employee contract (automated) &lt;br /&gt;4. Accept or reject offer (candidate) &lt;br /&gt;5. Initiate service request to provision users on IT systems (automated) &lt;br /&gt;6. Initiate purchase request to acquire new laptop and other supplies (automated) &lt;br /&gt;7. Initiate facilities request for office, phone, furniture, and wiring to support TCP/IP (automated)&lt;br /&gt;8. Provision services, including facilities, IT procurement, office space, and so on (automated)&lt;br /&gt;9. Schedule new-hire orientation (hiring manager) &lt;br /&gt;10. Enroll in benefits, submit W-4 forms, and so on (employee through third party) &lt;br /&gt;&lt;br /&gt;With the composite application, activities can be automated and information can be exchanged in real time. Furthermore, the composite application provides a consistent look and feel that makes it simpler for employees to access the enterprise services &lt;br /&gt;of the ERP system and other systems. &lt;br /&gt;&lt;br /&gt;Example: Reengineering the Procure-to-Pay Process &lt;br /&gt;&lt;br /&gt;Consider the example of a federal agency in the United States that acquires goods and services from suppliers. Today, federal agencies are mandated to use standard forms to conform to Federal Acquisitions Regulations (FAR). Depending upon certain &lt;br /&gt;criteria, such as acquisition value and type, specific contractual and provisional clauses must be presented on any forms submitted to suppliers and contractors for bidding. (Agencies still rely upon standard forms to accommodate suppliers and &lt;br /&gt;contractors who might not have online or Internet access.) &lt;br /&gt;&lt;br /&gt;With ESA, agencies can submit standard forms as Adobe PDF files to suppliers and contractors (see Figure 3). Suppliers and contractors can print a form and fill it out offline, or enter the information directly into the PDF file and submit it. &lt;br /&gt;&lt;br /&gt;Using enterprise services, the unstructured data in the PDF document is easily transported to ERP systems and stored as structured data. The benefit of this approach is that agencies can reuse existing online and offline forms to comply with &lt;br /&gt;federal requirements. At the same time, the competitive bidding process is simplified for contractors and suppliers. &lt;br /&gt;&lt;br /&gt;Figure 3: Sample RFQ in Adobe PDF Format &lt;br /&gt;Example: Integrating Desktop Productivity Tools with ERP Applications &lt;br /&gt;&lt;br /&gt;Time and attendance management offers a prime example of the need for a services-oriented approach. To manage time and attendance, employees must record their activities in HCM and financials systems and maintain the same information &lt;br /&gt;using desktop tools such as Microsoft Outlook and Microsoft Project. An abundance of information that, for compliance and control purposes, is scattered throughout the universe of available systems and is unnecessarily difficult to track further &lt;br /&gt;complicates the process. &lt;br /&gt;&lt;br /&gt;Using enterprise services, time and attendance information is automatically exchanged between third-party desktop tools, HCM systems, and financials systems, thus saving employees time and effort and greatly improving the accuracy of reporting. &lt;br /&gt;Figure 4 illustrates how employees can improve productivity while meeting corporate compliance requirements by exchanging &lt;br /&gt;&lt;br /&gt;real-time information between a desktop tool and a financials system in the context of managing appointments with Microsoft Outlook. &lt;br /&gt;&lt;br /&gt;Schedule &lt;br /&gt;Appointment &lt;br /&gt;Assign &lt;br /&gt;Project &lt;br /&gt;ESA Integration &lt;br /&gt;• Real-Time Access and Updates from Desktop Tools to ERP &lt;br /&gt;• Data Integrity &lt;br /&gt;• Corporate Governance &lt;br /&gt;• Real-Time Insight &lt;br /&gt;Submit and Charge Time &lt;br /&gt;Time Recording Plan Execute Control&lt;br /&gt;a new application that can span business and IT boundaries. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://abdulaziz.bdb2.googlepages.com/sap-0055.pdf"&gt;More &gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enterprise Services Architecture for Enterprise Resource Planning © Copyright 2006 SAP AG. All rights reserved.&lt;br /&gt; &lt;br /&gt;No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP AG. The information contained herein may be changed without prior notice. &lt;br /&gt;Some software products marketed by SAP AG and its distributors contain proprietary software components of other software vendors. &lt;br /&gt;Microsoft, Windows, Outlook, and PowerPoint are registered trademarks of Microsoft Corporation. &lt;br /&gt;IBM, DB2, DB2 Universal Database, OS/2, Parallel Sysplex, MVS/ESA, AIX, S/390, AS/400, OS/390, OS/400, iSeries, pSeries, xSeries, zSeries, z/OS, AFP, Intelligent Miner, WebSphere, Netfinity, Tivoli, and Informix are trademarks or registered &lt;br /&gt;trademarks of IBM Corporation. &lt;br /&gt;Oracle is a registered trademark of Oracle Corporation. &lt;br /&gt;UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group. &lt;br /&gt;&lt;br /&gt;Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and MultiWin are trademarks or registered trademarks of Citrix Systems, Inc. &lt;br /&gt;&lt;br /&gt;HTML, XML, XHTML and W3C are trademarks or registered trademarks of W3C®, World Wide Web Consortium, Massachusetts Institute of Technology. &lt;br /&gt;&lt;br /&gt;Java is a registered trademark of Sun Microsystems, Inc. &lt;br /&gt;&lt;br /&gt;JavaScript is a registered trademark of Sun Microsystems, Inc., &lt;br /&gt;used under license for technology invented and implemented by Netscape. &lt;br /&gt;&lt;br /&gt;MaxDB is a trademark of MySQL AB, Sweden. &lt;br /&gt;&lt;br /&gt;SAP, R/3, mySAP, mySAP.com, xApps, xApp, SAP NetWeaver, and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP AG in Germany and in several other countries all over &lt;br /&gt;the world. All other product and service names mentioned are the trademarks of their respective companies. Data contained in this document serves informational purposes only. National product specifications may vary. &lt;br /&gt;&lt;br /&gt;These materials are subject to change without notice. These materials are provided by SAP AG and its affiliated companies (“SAP Group”) for informational purposes only, without representation or warranty of any kind, and SAP Group shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP Group products and services are those that are set forth in the express warranty statements &lt;br /&gt;accompanying such products and services, if any. Nothing herein should be construed as constituting an additional warranty. &lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-1742578481014449312?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/1742578481014449312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/07/delivering-operational-excellence-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/1742578481014449312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/1742578481014449312'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/07/delivering-operational-excellence-with.html' title='Executive Summary ERP Strategies and Trends'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-4157915857869050946</id><published>2009-07-06T21:09:00.000-07:00</published><updated>2009-08-27T20:42:31.623-07:00</updated><title type='text'>How to Solution Againts DDOS  Apache HTTP Server</title><content type='html'>&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;br /&gt;&lt;br /&gt;* The TimeOut directive should be lowered on sites that are subject to DoS attacks. Setting this to as low as a few seconds may be appropriate. As TimeOut is currently used for several different operations, setting it to a low value introduces problems with long running CGI scripts.&lt;br /&gt;* The KeepAliveTimeout directive may be also lowered on sites that are subject to DoS attacks. Some sites even turn off the keepalives completely via KeepAlive, which has of course other drawbacks on performance.&lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;* The values of various timeout-related directives provided by other modules should be checked.&lt;br /&gt;* The directives LimitRequestBody, LimitRequestFields, LimitRequestFieldSize, LimitRequestLine, and LimitXMLRequestBody should be carefully configured to limit resource consumption triggered by client input.&lt;br /&gt;* On operating systems that support it, make sure that you use the AcceptFilter directive to offload part of the request processing to the operating system. This is active by default in Apache httpd, but may require reconfiguration of your kernel.&lt;br /&gt;* Tune the MaxClients directive to allow the server to handle the maximum number of simultaneous connections without running out of resources. See also the performance tuning documentation.&lt;br /&gt;* The use of a threaded mpm may allow you to handle more simultaneous connections, thereby mitigating DoS attacks. Further, the experimental event mpm uses asynchronous processing to avoid devoting a thread to each connection. At the current point of time this is work in progress and not fully implemented. Especially the event mpm is currently incompatible with mod_ssl and other input filters.&lt;br /&gt;* There are a number of third-party modules available through http://modules.apache.org/ that can restrict certain client behaviors and thereby mitigate DoS problems.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here's an example which disables lookups except for .html and .cgi files:&lt;br /&gt;&lt;br /&gt;HostnameLookups off&lt;br /&gt;&lt;Files ~ "\.(html|cgi)$"&gt;&lt;br /&gt;HostnameLookups on&lt;br /&gt;&lt;/Files&gt;&lt;br /&gt;&lt;br /&gt;But even still, if you just need DNS names in some CGIs you could consider doing the gethostbyname call in the specific CGIs that need it.&lt;br /&gt;&lt;br /&gt;FollowSymLinks and SymLinksIfOwnerMatch&lt;br /&gt;&lt;br /&gt;Wherever in your URL-space you do not have an Options FollowSymLinks, or you do have an Options SymLinksIfOwnerMatch Apache will have to issue extra system calls to check up on symlinks. One extra call per filename component. For example, if you had:&lt;br /&gt;&lt;br /&gt;DocumentRoot /www/htdocs&lt;br /&gt;&lt;Directory /&gt;&lt;br /&gt;Options SymLinksIfOwnerMatch&lt;br /&gt;&lt;/Directory&gt;&lt;br /&gt;&lt;br /&gt;and a request is made for the URI /index.html. Then Apache will perform lstat(2) on /www, /www/htdocs, and /www/htdocs/index.html. The results of these lstats are never cached, so they will occur on every single request. If you really desire the symlinks security checking you can do something like this:&lt;br /&gt;&lt;br /&gt;DocumentRoot /www/htdocs&lt;br /&gt;&lt;Directory /&gt;&lt;br /&gt;Options FollowSymLinks&lt;br /&gt;&lt;/Directory&gt;&lt;br /&gt;&lt;br /&gt;&lt;Directory /www/htdocs&gt;&lt;br /&gt;Options -FollowSymLinks +SymLinksIfOwnerMatch&lt;br /&gt;&lt;/Directory&gt;&lt;br /&gt;&lt;br /&gt;This at least avoids the extra checks for the DocumentRoot path. Note that you'll need to add similar sections if you have any Alias or RewriteRule paths outside of your document root. For highest performance, and no symlink protection, set FollowSymLinks everywhere, and never set SymLinksIfOwnerMatch.&lt;br /&gt;AllowOverride&lt;br /&gt;&lt;br /&gt;Wherever in your URL-space you allow overrides (typically .htaccess files) Apache will attempt to open .htaccess for each filename component. For example,&lt;br /&gt;&lt;br /&gt;DocumentRoot /www/htdocs&lt;br /&gt;&lt;Directory /&gt;&lt;br /&gt;AllowOverride all&lt;br /&gt;&lt;/Directory&gt;&lt;br /&gt;&lt;br /&gt;and a request is made for the URI /index.html. Then Apache will attempt to open /.htaccess, /www/.htaccess, and /www/htdocs/.htaccess. The solutions are similar to the previous case of Options FollowSymLinks. For highest performance use AllowOverride None everywhere in your filesystem.&lt;br /&gt;Negotiation&lt;br /&gt;&lt;br /&gt;If at all possible, avoid content-negotiation if you're really interested in every last ounce of performance. In practice the benefits of negotiation outweigh the performance penalties. There's one case where you can speed up the server. Instead of using a wildcard such as:&lt;br /&gt;&lt;br /&gt;DirectoryIndex index&lt;br /&gt;&lt;br /&gt;Use a complete list of options:&lt;br /&gt;&lt;br /&gt;DirectoryIndex index.cgi index.pl index.shtml index.html&lt;br /&gt;&lt;br /&gt;where you list the most common choice first.&lt;br /&gt;&lt;br /&gt;Also note that explicitly creating a type-map file provides better performance than using MultiViews, as the necessary information can be determined by reading this single file, rather than having to scan the directory for files.&lt;br /&gt;&lt;br /&gt;If your site needs content negotiation consider using type-map files, rather than the Options MultiViews directive to accomplish the negotiation. See the Content Negotiation documentation for a full discussion of the methods of negotiation, and instructions for creating type-map files.&lt;br /&gt;&lt;br /&gt;For the most part, Apache implements this in a function called lingering_close (in http_main.c). The function looks roughly like this:&lt;br /&gt;&lt;br /&gt;void lingering_close (int s)&lt;br /&gt;{&lt;br /&gt;char junk_buffer[2048];&lt;br /&gt;&lt;br /&gt;/* shutdown the sending side */&lt;br /&gt;shutdown (s, 1);&lt;br /&gt;&lt;br /&gt;signal (SIGALRM, lingering_death);&lt;br /&gt;alarm (30);&lt;br /&gt;&lt;br /&gt;for (;;) {&lt;br /&gt;select (s for reading, 2 second timeout);&lt;br /&gt;if (error) break;&lt;br /&gt;if (s is ready for reading) {&lt;br /&gt;if (read (s, junk_buffer, sizeof (junk_buffer)) &lt;= 0) {&lt;br /&gt;break;&lt;br /&gt;}&lt;br /&gt;/* just toss away whatever is here */&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;close (s);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;This naturally adds some expense at the end of a connection, but it is required for a reliable implementation. As HTTP/1.1 becomes more prevalent, and all connections are persistent, this expense will be amortized over more requests. If you want to play with fire and disable this feature you can define NO_LINGCLOSE, but this is not recommended at all. In particular, as HTTP/1.1 pipelined persistent connections come into use lingering_close is an absolute necessity (and pipelined connections are faster, so you want to support them).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-4157915857869050946?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/4157915857869050946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/07/kki-tips-keamananan-menghadapi-ddos.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/4157915857869050946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/4157915857869050946'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/07/kki-tips-keamananan-menghadapi-ddos.html' title='How to Solution Againts DDOS  Apache HTTP Server'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-1486256503160766367</id><published>2009-07-06T21:01:00.000-07:00</published><updated>2009-08-24T21:23:11.659-07:00</updated><title type='text'>[MySQL and PHP] How to make it work without killing your server</title><content type='html'>&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;br /&gt;Introduction&lt;br /&gt;There are currently over 25 Million websites powered by PHP. If you had the time (and patience, nevermind the means) to check all of them, you would most certainly find that most use PHP in conjunction with a MySQL Database. The reasons for this is simple: they work extremely well together, they are relatively simple to integrate and they are flexible.&lt;br /&gt;But in PHP's flexibility lies its greatest weakness. Just because it allows you to do almost anything you like in just about any way you like, does not mean that you are code is performing at it's best. If it has not happened to you already, the day will come that you start to ask yourself why your script is so slow, even on localhost!&lt;br /&gt;Until you properly understand what happens in the background--on the server--while your code is being processed, you will not have the tools to eliminate slow server responses. I am not, however, talking about the actual machine process that happens on the server. I am simply talking about what happens when you type echo, or print, or foreach. What are you telling PHP to do?&lt;br /&gt;Just before we actually get into it, a little note: This article assumes a basic level of understanding of PHP and MYSQL. We will not be rooting through the basics of coding before getting to our points. However, I will try to keep things as simple as possible as this topic is relative to developers of all levels.&lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;PHP: Print, Echo, Strings, Variables and Loops&lt;br /&gt;You will have undoubtably heard of the cardinal rule regarding echo vs. print. Certainly, I dont think any discussion on server resources would be complete without it. Its simple:&lt;br /&gt;&lt;br /&gt;    print $variable;&lt;br /&gt;is slower than&lt;br /&gt;&lt;br /&gt;    echo $variable;&lt;br /&gt;However, this difference is neglegible. My own script timer could not accurately time one faster than the other in a script that printed a simple string ten thousand times.&lt;br /&gt;The crux of the matter lies in the fact that print always returns true, so that you can do things like:&lt;br /&gt;&lt;br /&gt;    $ret = print 'hello world';&lt;br /&gt;and $ret will be 1. You can also do things like&lt;br /&gt;&lt;br /&gt;    $b ? print "true" : print "false";&lt;br /&gt;According to the PHP Manual, print is also part of the precedence table which it needs to be if it is to be used within a complex expression. It is just about at the bottom of the precedence list though. Only "," AND, OR and XOR are lower. In my mind the much more important fact comes in use: print can only pass one paramater, where echo can pass multiple parameters. So, you could say:&lt;br /&gt;&lt;br /&gt;    echo $variable, $variable2, $variable3, $variable4;&lt;br /&gt;but for the equivalent thing in print:&lt;br /&gt;&lt;br /&gt;    print "{$variable} {$variable2} {$variable3} {$variable4}";&lt;br /&gt;Thus, it does not really matter which one you use, although the fact that print actually returns true, every time it is used, does seem like a waste of resources to me. If all you are trying to do is simply print some text to the screen, use echo.&lt;br /&gt;On the topic of strings, it is a well known fact that the following examples are all valid:&lt;br /&gt;&lt;br /&gt;    echo "Hello World, this is my list: {$variable}, {$variable2}, {$variable3}, {$variable4}.";&lt;br /&gt;    echo "Hello World, this is my list: ".$variable.", ".$variable2.", ".$variable3.", ".$variable4.".";&lt;br /&gt;    echo 'Hello World, this is my list: '.$variable.', '.$variable2.', '.$variable3.', '.$variable4.'.';&lt;br /&gt;but the fastest, lightest way of doing this is the third example. This is because PHP does not bother trying to parse anything inside single quotes, so it simply ignores the string part and just echoes the contents to the screen without really caring what they are. Then it parses the values outside of the single quotes normally. Again, these results are negligable should you be using a very small page, but on monolith frameworks that load something like 500 pages per individual pageload, these things certainly do add up.&lt;br /&gt;Something to remember regarding for loops is that the maximum boundary should be calculated and stored inside a variable like this:&lt;br /&gt;&lt;br /&gt;    $max = count($var);&lt;br /&gt;&lt;br /&gt;    for($i=0; $i &lt; $max; $i++)&lt;br /&gt;    {&lt;br /&gt;      // do something&lt;br /&gt;    }&lt;br /&gt;rather than&lt;br /&gt;&lt;br /&gt;    for($i=0; $i &lt; count($var); $i++)&lt;br /&gt;    {&lt;br /&gt;      // do something&lt;br /&gt;    }&lt;br /&gt;Because in the second instance the maximum boundary is calculated through every iteration of the loop, severely wasting server resources.&lt;br /&gt;Something else I would like to touch on lightly before moving on is that it is heavier on server resources to keep switching php on and off inside a script than to just print or echo the html. So, instead of this:&lt;br /&gt;&lt;br /&gt;  &lt;?php&lt;br /&gt;    if(isset($var)){ ?&gt;&lt;br /&gt;      &lt;p&gt;hello world&lt;/p&gt;&lt;br /&gt;  &lt;?php&lt;br /&gt;    }&lt;br /&gt;  ?&gt;&lt;br /&gt;just do the following:&lt;br /&gt;&lt;br /&gt;  &lt;?php&lt;br /&gt;    if(isset($var)){&lt;br /&gt;       echo '&lt;p&gt;hello world&lt;/p&gt;';&lt;br /&gt;    }&lt;br /&gt;  ?&gt;&lt;br /&gt;The idea is that opening and closing PHP twice uses more resources than just echoing a string once. &lt;br /&gt; MySQL&lt;br /&gt;MySQL queries probably slow down your pageloads more than anything else. A big server-killer comes from queries inside loops--sometimes unavoidable but in most cases there are things that could be done to lighten the server load.&lt;br /&gt;&lt;br /&gt;A simple class&lt;br /&gt;When you have built enough websites you will see that you use many things over and over again. At some point it just becomes simpler to chuck that into a class and store it in some sort of archive that way you can dip into whenever you lay out the structure of a new site. Being an OOP junkie, I have a simple class that first defines the array which creates my database connection.&lt;br /&gt;&lt;br /&gt;File: dbConfig.php&lt;br /&gt;&lt;br /&gt;  &lt;?php&lt;br /&gt;&lt;br /&gt;  Class dbConfig&lt;br /&gt;  {&lt;br /&gt;    public $config = array(&lt;br /&gt;    'db_server'    =&gt; 'server_name',&lt;br /&gt;    'db_name'      =&gt; 'database_name',&lt;br /&gt;    'db_username'  =&gt; 'username',&lt;br /&gt;    'db_password'  =&gt; 'password'&lt;br /&gt;    );&lt;br /&gt;  }&lt;br /&gt;And then I keep a database class in my site library that references these configs and in turn supplies the site with a database connection as well as a few inbuilt functions that make sure my code is always perfect no matter what I do. The simplest version of my database class follows here:&lt;br /&gt;&lt;br /&gt;File: db.php&lt;br /&gt;&lt;br /&gt;  &lt;?php&lt;br /&gt;&lt;br /&gt;  Class db extends dbConfig&lt;br /&gt;  {&lt;br /&gt;    public $connection;&lt;br /&gt;&lt;br /&gt;    public function __construct()&lt;br /&gt;    {&lt;br /&gt;      $this-&gt;connect();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public function connect()&lt;br /&gt;    {&lt;br /&gt;      $this-&gt;connection=mysql_connect($this-&gt;config['db_server'],$this-&gt;config['db_username'],$this-&gt;config['db_password']);&lt;br /&gt;      if($this-&gt;connection):&lt;br /&gt;        @mysql_select_db($this-&gt;config['db_name'],$this-&gt;connection);&lt;br /&gt;      endif;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function updateTable($table, $field, $value, $id)&lt;br /&gt;    {&lt;br /&gt;      return mysql_query("update {$table} set {$field} = '{$value}' where id = {$id}", $this-&gt;connection);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function deleteFromTable($table, $id)&lt;br /&gt;    {&lt;br /&gt;      return mysql_query("delete from {$table} where id = {$id} limit 1", $this-&gt;connection);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function getArray($query)&lt;br /&gt;    {&lt;br /&gt;      if($result = @mysql_query($query, $this-&gt;connection))&lt;br /&gt;      {&lt;br /&gt;        while($tmp = @mysql_fetch_array($result))&lt;br /&gt;          $dbarray[]= $tmp;&lt;br /&gt;&lt;br /&gt;        if (isset($dbarray))&lt;br /&gt;          return $dbarray;&lt;br /&gt;        else return NULL;&lt;br /&gt;      }&lt;br /&gt;      return;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function query($query)&lt;br /&gt;    {&lt;br /&gt;      return mysql_query($query, $this-&gt;connection);&lt;br /&gt;    }&lt;br /&gt;  };&lt;br /&gt;&lt;br /&gt;  $db = new db;&lt;br /&gt;In essence, this gives me a very simple database framework that allows me to manage the simple queries I need to do on the site. Since I have started working with MVC Frameworks, however, I have found that this way is not really workable. But for procedural coding it still works well. Simply include both the dbConfig.php and db.php files in your includes file or make sure your autoloader knows where to find them and you are set. &lt;br /&gt;&lt;br /&gt; Data is data&lt;br /&gt;When you get to the point that you are using the same data over and over on the same page, the time has come to save it into an array which can be referenced over repeatedly without having the resource of query after query wasted.&lt;br /&gt;Begin by building the query from what you know you will need from the database. Let us assume we are going to print out user profile information for a specific user from the user table of our database.&lt;br /&gt;&lt;br /&gt;  $query = $db-&gt;getArray("select id, name, surname, age, email, country, city from user where id=6 limit 1");&lt;br /&gt;You will have noticed the following from my code:&lt;br /&gt;&lt;br /&gt;I did not use select *&lt;br /&gt;This is important. If you dont need every single field from the database, dont waste server time by asking for it. Select only the fields you need.&lt;br /&gt;&lt;br /&gt;I used limit 1&lt;br /&gt;This speeds your query up nicely. If you are only looking for a single row as a result, using limit 1 simply tells mysql to stop looking once it has found a result. Not doing so means that MySQL will continue looping through the table anyway, wasting time and resources for no reason.&lt;br /&gt;Now I have all the table data I will require safely stored in an array that I can reference any time I need it. The format of the array will look like this:&lt;br /&gt;&lt;br /&gt;  $id      =$query[0]['id'];&lt;br /&gt;  $name    =$query[0]['name'];&lt;br /&gt;  $surname =$query[0]['surname'];&lt;br /&gt;  $age     =$query[0]['age'];&lt;br /&gt;  $email   =$query[0]['email'];&lt;br /&gt;  $country =$query[0]['country'];&lt;br /&gt;  $city    =$query[0]['city'];&lt;br /&gt;In a similar vain, if we wanted to list all of the users in a list of lets say name, surname and age, we could do the following:&lt;br /&gt;&lt;br /&gt;  $query = $db-&gt;getArray("select name, surname, age from user order by name");&lt;br /&gt;This query will return an array that can be manipulated as follows:&lt;br /&gt;&lt;br /&gt;  foreach($query as $user){&lt;br /&gt;  echo $user['name'].' '.$user['surname'].' '.('. $user['age'] .')';&lt;br /&gt;  echo '&lt;br /&gt;';&lt;br /&gt;  }&lt;br /&gt;The above will print a neat list like this:&lt;br /&gt;&lt;br /&gt;John Arbuckle (32)&lt;br /&gt;Kevin Smith (28)&lt;br /&gt;Mike Carrigan (43)&lt;br /&gt;&lt;br /&gt;And of course you could do tons more with that array, and you should not need much more than that in order to get the results you need.&lt;br /&gt;&lt;br /&gt;In Conclusion&lt;br /&gt;In this article we explored a few techniques that will not only improve our coding style, but help to make our scripts execute faster. We also had a short peak at a database management class that we will hopefully be able to have a closer look at in the near future. Part of our database optimization showed how to store database results in an array, thereby making scripts execute faster because there is no need for repeat queries. We also had a brief look at how to manipulate the resulting arrays.&lt;br /&gt;&lt;br /&gt;Until next time, Good Luck!&lt;br /&gt;&lt;br /&gt;http://www.phpbuilder.com/columns/&lt;br /&gt;&lt;br /&gt;Marc Steven Plotz &lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-1486256503160766367?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/1486256503160766367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/07/mysql-and-php-how-to-make-it-work.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/1486256503160766367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/1486256503160766367'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/07/mysql-and-php-how-to-make-it-work.html' title='[MySQL and PHP] How to make it work without killing your server'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-517405990112917225</id><published>2009-07-05T19:44:00.000-07:00</published><updated>2009-08-24T21:27:20.206-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IT Mind'/><title type='text'>[ CMMI ] Improving Software and Systems Development Processes Using Capability Maturity Model Integration</title><content type='html'>&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;br /&gt;&lt;br /&gt;Development of CMMI&lt;br /&gt;2.1 History of CMMI&lt;br /&gt;The CMMI was originally developed as a tool to assess software suppliers&lt;br /&gt;for the American DoD. This work began in 1986 at the Software Engineer-&lt;br /&gt;ing Institute (SEI) of Carnegie Mellon University in Pittsburgh and in 1987&lt;br /&gt;led to the Software Process Maturity Framework.&lt;br /&gt;Its development was triggered by problems with the acquisition, or, to&lt;br /&gt;be precise, the failure to deliver, the complex software systems, mainly in&lt;br /&gt;connection with the Strategic Defense Initiative (SDI).&lt;br /&gt;Like the work on the ISO 9000 series that was performed at about the&lt;br /&gt;same time, the SEI came to the conclusion that in order to reliably improve&lt;br /&gt;the quality of work results, the quality of the processes used to create these&lt;br /&gt;results must be improved. Under the direction of Watts Humphrey, a&lt;br /&gt;working group at the SEI started to identify and collect those working&lt;br /&gt;processes and procedures that distinguish successful projects from unsuc-&lt;br /&gt;cessful ones. The best practices identified this way were then structured&lt;br /&gt;using a framework based on the five (maturity) levels introduced by Phil&lt;br /&gt;Crosby ([Cros80, chapter 3]).&lt;br /&gt;During the following years, the model was developed further and was&lt;br /&gt;published in 1991 as the Capability Maturity Model v.1.0. Based on experi-&lt;br /&gt;ence with the use of this model, a new version 1.1 was published in 1993&lt;br /&gt;and was in use for more than 10 years. &lt;br /&gt;Although in 1997 there was a version 2.0 of CMMI, at the instigation&lt;br /&gt;of the American DoD this version was withdrawn just weeks before the&lt;br /&gt;planned release. The reason for the withdrawal was that as the approach of&lt;br /&gt;CMMI had proved valuable, other CMMs had been developed in addition&lt;br /&gt;to the CMMI for Software4&lt;br /&gt;, e.g., for systems engineering. However, these&lt;br /&gt;various Capability Maturity Models used different structures that were not&lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;2.2 Development of CMMI&lt;br /&gt;The objective of the CMMI project launched in 1997 was, first of all, to cre-&lt;br /&gt;ate a common framework for a number of maturity models, and to inte-&lt;br /&gt;grate these models in such a way as to allow them to be jointly applied. As&lt;br /&gt;the first step, the following three models, all of which were in draft status&lt;br /&gt;and never released individually, were to be integrated:&lt;br /&gt;- CMM for Software (SW-CMM, version 2 – not the widespread version 1.1)&lt;br /&gt;- Capability Model for Systems Engineering EIA/IS 731 developed by the&lt;br /&gt;Electronics Industry Alliance &lt;br /&gt;- CMM for Integrated Product Development (IPD-CMM)&lt;br /&gt;Together, these three models formed the basis of the CMMI project.&lt;br /&gt;Secondly, the new model was to incorporate the experience and ideas&lt;br /&gt;for improvement accumulated in using the predecessor models in as far as&lt;br /&gt;this had not already been done in the three draft models mentioned.&lt;br /&gt;Further objectives in the development of CMMI were the following:&lt;br /&gt;- Consistency and compatibility with ISO/IEC 15504 (SPICE)&lt;br /&gt;- Easy extendibility to additional models and areas of applications&lt;br /&gt;- Ease of migration from the predecessor models to CMMI&lt;br /&gt;In autumn 2000, the pilot version 1.0 of this new CMMI was published&lt;br /&gt;under the title Capability Maturity Model–Integrated, covering both soft-&lt;br /&gt;ware engineering and systems engineering. Shortly thereafter, a new vari-&lt;br /&gt;ant containing Integrated Product and Process Development (IPPD) in addi-&lt;br /&gt;tion to software and systems engineering was released.&lt;br /&gt;Capability Maturity Model &lt;br /&gt;Integration v1.1&lt;br /&gt;Feedback on this new model led to the revised version 1.1 of CMMI&lt;br /&gt;(now under the same title Capability Maturity Model Integration as the&lt;br /&gt;project for the creation of CMMI), covering software engineering and sys-&lt;br /&gt;tems engineering as well as IPPD. This was published in January 2002&lt;br /&gt;being intended for wider deployment and has been replaced by the three&lt;br /&gt;predecessor models mentioned.&lt;br /&gt;There was a transition period (“Sunset Period”) through the end of&lt;br /&gt;2005, after which support by the SEI for the SW-CMM ended.&lt;br /&gt;There was some resistance to this replacement of SW-CMM, and even&lt;br /&gt;now a few companies still use SW-CMM. However, the large majority of&lt;br /&gt;CMM users switched to CMMI at some time during the transition period.&lt;br /&gt;One of the main reasons for resistance was the higher cost for assessments,&lt;br /&gt;caused by the larger scope of the model as well as the enhanced require-&lt;br /&gt;ments for checking data in assessments.&lt;br /&gt;Acquisition In addition to the three models mentioned above, the Software Acqui-&lt;br /&gt;sition CMM was integrated into CMMI, which described the acquisition&lt;br /&gt;of software from the buyer’s point of view and had considerable overlap&lt;br /&gt;with the CMM for Software. The outcome of this integration was CMMI-&lt;br /&gt;SE/SW/IPPD/SS, where “SS” stands for Supplier Sourcing. &lt;br /&gt;However, this variant of CMMI was too costly for implementation by&lt;br /&gt;organizations that do not develop but only purchase software and systems.&lt;br /&gt;Therefore, a heavily simplified version called Acquisition Module was cre-&lt;br /&gt;ated, which is essentially is a reduced and abridged edition of CMMI.&lt;br /&gt;&lt;br /&gt;The book “CMMI: Improving Software and Systems Development Processes Using Capability Maturity Model Integration” provides hands-on experience and will help readers gain an understanding of CMMI. Through numerous examples, it helps the reader to get started with CMMI and to understand the interrelationship among model components (practices, goals, and process areas).&lt;br /&gt;&lt;br /&gt;The book, authored by Dr. Ralf Kneuper, is excerpted in the accompanying zip file. The excerpt contains the entire Chapter 2 entitled “Development of CMMI,” and part of Chapter 3entitled “Structure and Variants of CMMI.”&lt;br /&gt;( Selengkapnya : &lt;a href="http://abdulaziz.bdb2.googlepages.com/CMMIExcerpt.ZIP"&gt;CMMI&lt;/a&gt; )&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-517405990112917225?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/517405990112917225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/07/cmmi-improving-software-and-systems.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/517405990112917225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/517405990112917225'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/07/cmmi-improving-software-and-systems.html' title='[ CMMI ] Improving Software and Systems Development Processes Using Capability Maturity Model Integration'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-2160296472226147496</id><published>2009-06-30T20:03:00.000-07:00</published><updated>2009-08-24T21:27:46.627-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web Programming'/><title type='text'>Source Code Quiz</title><content type='html'>&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;br /&gt;&amp;lt;table&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td COLSPAN=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;hr&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;INPUT TYPE=HIDDEN NAME=&amp;quot;post_data&amp;quot; VALUE =&amp;quot;&amp;quot; &amp;gt;&lt;br /&gt;    &amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td COLSPAN=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;b&amp;gt;1. &amp;quot;Do you go out _____ on weekends?&amp;quot;&amp;lt;BR&amp;gt;&amp;quot;Yes, we sometimes go out.&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 1, 1)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;every often&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;2&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 1, 2)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;in a time&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &lt;br /&gt;     &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;3&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 1,3)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;once upon a time&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;4&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Correct!&amp;#039;, 1, 1, 4)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;td&amp;gt;once in a while&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt; &lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;source code example&lt;br /&gt;&amp;lt;table&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td COLSPAN=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;hr&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;INPUT TYPE=HIDDEN NAME=&amp;quot;post_data&amp;quot; VALUE =&amp;quot;&amp;quot; &amp;gt;&lt;br /&gt;    &amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td COLSPAN=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;b&amp;gt;1. &amp;quot;Do you go out _____ on weekends?&amp;quot;&amp;lt;BR&amp;gt;&amp;quot;Yes, we sometimes go out.&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 1, 1)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;every often&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;2&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 1, 2)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;in a time&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &lt;br /&gt;     &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;3&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 1,3)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;once upon a time&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;4&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Correct!&amp;#039;, 1, 1, 4)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;td&amp;gt;once in a while&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;    &lt;br /&gt;   &lt;br /&gt;    &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;    &amp;lt;INPUT NAME=&amp;quot;texts&amp;quot; SIZE=&amp;quot;64&amp;quot; STYLE=&amp;quot;background-color:#C0C0C0&amp;quot; &amp;gt;&lt;br /&gt; &lt;br /&gt;     &amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;         &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td COLSPAN=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;b&amp;gt;2. The &lt;br /&gt; Smiths will move to New York. But we hope to _____ with them.&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;   &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 2, 1)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;keep touch&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;2&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 2, 2)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;keep at touch&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &lt;br /&gt;     &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;3&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 2, 3)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;keep on touch&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;4&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Correct!&amp;#039;, 1, 2, 4)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;td&amp;gt;keep in touch&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;    &lt;br /&gt;   &lt;br /&gt;    &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;    &amp;lt;INPUT NAME=&amp;quot;texts&amp;quot; SIZE=&amp;quot;64&amp;quot; STYLE=&amp;quot;background-color:#C0C0C0&amp;quot; &amp;gt;&lt;br /&gt; &lt;br /&gt;     &amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;         &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td COLSPAN=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;b&amp;gt;3&amp;lt;/b&amp;gt;&amp;lt;b&amp;gt;. &lt;br /&gt;    Ann is very temperamental. How do you _____ her?&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Correct!&amp;#039;, 1, 3, 1)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;put up with&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;2&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 3, 2)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;put with&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &lt;br /&gt;     &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;3&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 3, 3)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;put up to&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;4&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 3, 4)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;td&amp;gt;putting up with&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;    &lt;br /&gt;   &lt;br /&gt;    &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;    &amp;lt;INPUT NAME=&amp;quot;texts&amp;quot; SIZE=&amp;quot;64&amp;quot; STYLE=&amp;quot;background-color:#C0C0C0&amp;quot; &amp;gt;&lt;br /&gt; &lt;br /&gt;     &amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;         &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td COLSPAN=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;b&amp;gt;4&amp;lt;/b&amp;gt;&amp;lt;b&amp;gt;. &lt;br /&gt;    &amp;quot;We should buy a new microwave.&amp;quot;&amp;lt;BR&amp;gt;&amp;quot;But our old one will do for _____.&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 4, 1)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;a time being&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;2&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Correct!&amp;#039;, 1, 4, 2)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;the time being&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &lt;br /&gt;     &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;3&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 4, 3)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;a being time&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;4&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 4, 4)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;the being time&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;    &lt;br /&gt;   &lt;br /&gt;    &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;    &amp;lt;INPUT NAME=&amp;quot;texts&amp;quot; SIZE=&amp;quot;64&amp;quot; STYLE=&amp;quot;background-color:#C0C0C0&amp;quot; &amp;gt;&lt;br /&gt; &lt;br /&gt;     &amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;         &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td COLSPAN=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;b&amp;gt;5&amp;lt;/b&amp;gt;&amp;lt;b&amp;gt;. &lt;br /&gt;   &amp;quot;Do you have any idea how you will achieve that objective?&amp;quot;&amp;lt;BR&amp;gt;&amp;quot;Yes, I have it all _____.&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 5, 1)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;figures&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;2&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 5, 2)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;td&amp;gt;figured for&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &lt;br /&gt;     &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;3&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 5, 3)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;figured in&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;4&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Correct!&amp;#039;, 1, 5, 4)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;figured out&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;    &lt;br /&gt;   &lt;br /&gt;    &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;INPUT NAME=&amp;quot;texts&amp;quot; SIZE=&amp;quot;64&amp;quot; STYLE=&amp;quot;background-color:#C0C0C0&amp;quot; &amp;gt;&lt;br /&gt; &lt;br /&gt;     &amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;         &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td COLSPAN=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;b&amp;gt;6&amp;lt;/b&amp;gt;&amp;lt;b&amp;gt;. &lt;br /&gt;    My parents often&amp;amp;nbsp; _____ after dinner.&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Correct!&amp;#039;, 1, 6, 1)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;go for a walk&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;2&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 6, 2)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;walking&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &lt;br /&gt;     &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;3&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 6, 3)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;go a walk&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;4&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 6, 4)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;go to walking&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;   &lt;br /&gt;    &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;    &amp;lt;INPUT NAME=&amp;quot;texts&amp;quot; SIZE=&amp;quot;64&amp;quot; STYLE=&amp;quot;background-color:#C0C0C0&amp;quot; &amp;gt;&lt;br /&gt; &lt;br /&gt;     &amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;         &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td COLSPAN=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;b&amp;gt;7&amp;lt;/b&amp;gt;&amp;lt;b&amp;gt;. &lt;br /&gt;    &amp;quot;Where _____ is the best place to park a car around here?&amp;quot;&amp;lt;BR&amp;gt;&amp;quot;I&amp;#039;m sorry. I don&amp;#039;t &lt;br /&gt;know.&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 7, 1)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;are you suppose&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;2&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Correct!&amp;#039;, 1, 7, 2)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;do you suppose&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &lt;br /&gt;     &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;3&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 7, 3)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;supposedly&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;4&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 7, 4)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;you suppose&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;   &lt;br /&gt;    &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;    &amp;lt;INPUT NAME=&amp;quot;texts&amp;quot; SIZE=&amp;quot;64&amp;quot; STYLE=&amp;quot;background-color:#C0C0C0&amp;quot; &amp;gt;&lt;br /&gt; &lt;br /&gt;     &amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;         &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td COLSPAN=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;b&amp;gt;8&amp;lt;/b&amp;gt;&amp;lt;b&amp;gt;. &lt;br /&gt;    Every child has to _____ and respect other cultures.&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 8, 1)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;acquaint with&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;2&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Correct!&amp;#039;, 1, 8, 2)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;be acquainted with&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &lt;br /&gt;     &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;3&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 8, 3)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;get acquaint with&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;4&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 8, 4)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;getting acquainted with&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;   &lt;br /&gt;    &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;    &amp;lt;INPUT NAME=&amp;quot;texts&amp;quot; SIZE=&amp;quot;64&amp;quot; STYLE=&amp;quot;background-color:#C0C0C0&amp;quot; &amp;gt;&lt;br /&gt; &lt;br /&gt;     &amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;         &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td COLSPAN=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;b&amp;gt;9&amp;lt;/b&amp;gt;&amp;lt;b&amp;gt;. &lt;br /&gt;    &amp;quot;Are you _____ in trying out the new diner?&amp;quot;&amp;lt;BR&amp;gt;&amp;quot;Yes, we are.&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 9, 1)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;cared&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;2&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 9, 2)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;attended&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &lt;br /&gt;     &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;3&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 9, 3)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;concerned&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;4&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Correct!&amp;#039;, 1, 9, 4)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;interested&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;   &lt;br /&gt;    &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;    &amp;lt;INPUT NAME=&amp;quot;texts&amp;quot; SIZE=&amp;quot;64&amp;quot; STYLE=&amp;quot;background-color:#C0C0C0&amp;quot; &amp;gt;&lt;br /&gt; &lt;br /&gt;     &amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;         &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td COLSPAN=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;b&amp;gt;10&amp;lt;/b&amp;gt;&amp;lt;b&amp;gt;. &lt;br /&gt;    It will be hard to say goodbye to Bill and Anne. We are _____ at the aiport.&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 10, 1)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;see them off&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;2&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 10, 2)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;see off them&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &lt;br /&gt;     &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;3&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Correct!&amp;#039;, 1, 10, 3)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;seeing them off&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;4&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 10, 4)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;seeing off them&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;   &lt;br /&gt;    &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;    &amp;lt;INPUT NAME=&amp;quot;texts&amp;quot; SIZE=&amp;quot;64&amp;quot; STYLE=&amp;quot;background-color:#C0C0C0&amp;quot; &amp;gt;&lt;br /&gt; &lt;br /&gt;     &amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;         &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td COLSPAN=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;b&amp;gt;11&amp;lt;/b&amp;gt;&amp;lt;b&amp;gt;. &lt;br /&gt;    &amp;quot;When did you get the bike?&amp;quot;&amp;lt;BR&amp;gt;&amp;quot;My father gave _____.&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 11, 1)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;to me the bike last week&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;2&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Correct!&amp;#039;, 1, 11, 2)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;me the bike last night&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &lt;br /&gt;     &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;3&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 11, 3)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;to me the bike last night&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;4&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 11, 4)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;last night the bike to me&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;   &lt;br /&gt;    &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;    &amp;lt;INPUT NAME=&amp;quot;texts&amp;quot; SIZE=&amp;quot;64&amp;quot; STYLE=&amp;quot;background-color:#C0C0C0&amp;quot; &amp;gt;&lt;br /&gt; &lt;br /&gt;     &amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;         &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td COLSPAN=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;b&amp;gt;12&amp;lt;/b&amp;gt;&amp;lt;b&amp;gt;. &lt;br /&gt;   When John got home from work, _____.&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Correct!&amp;#039;, 1, 12, 1)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;she made a cup of coffee&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;2&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 12, 2)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;she was making a cup of coffee&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &lt;br /&gt;     &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;3&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 12, 3)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;she makes a cup of coffee&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;4&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 12, 4)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;she has made a cup of coffee&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;   &lt;br /&gt;    &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;    &amp;lt;INPUT NAME=&amp;quot;texts&amp;quot; SIZE=&amp;quot;64&amp;quot; STYLE=&amp;quot;background-color:#C0C0C0&amp;quot; &amp;gt;&lt;br /&gt; &lt;br /&gt;     &amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;         &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td COLSPAN=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;b&amp;gt;13&amp;lt;/b&amp;gt;&amp;lt;b&amp;gt;. &lt;br /&gt;    Anne believes she is the _____ young lady in the world.&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Correct!&amp;#039;, 1, 13, 1)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;prettiest&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;2&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 13, 2)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;most pretty&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &lt;br /&gt;     &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;3&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 13, 3)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;most prettier&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;4&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 13, 4)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;most prettiest&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;   &lt;br /&gt;    &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;    &amp;lt;INPUT NAME=&amp;quot;texts&amp;quot; SIZE=&amp;quot;64&amp;quot; STYLE=&amp;quot;background-color:#C0C0C0&amp;quot; &amp;gt;&lt;br /&gt; &lt;br /&gt;     &amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;         &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td COLSPAN=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;b&amp;gt;14&amp;lt;/b&amp;gt;&amp;lt;b&amp;gt;. &lt;br /&gt;    He managed _____ his way through the maze.&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Correct!&amp;#039;, 1, 14, 1)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;to find&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;2&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 14, 2)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;to find out&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &lt;br /&gt;     &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;3&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 14, 3)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;to found&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;4&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 14, 4)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;to found out&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;   &lt;br /&gt;    &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;    &amp;lt;INPUT NAME=&amp;quot;texts&amp;quot; SIZE=&amp;quot;64&amp;quot; STYLE=&amp;quot;background-color:#C0C0C0&amp;quot; &amp;gt;&lt;br /&gt; &lt;br /&gt;     &amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;         &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td COLSPAN=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;b&amp;gt;15&amp;lt;/b&amp;gt;&amp;lt;b&amp;gt;. &lt;br /&gt;    Can you please _____ your feet from the coffee table?.&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 15, 1)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;move&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;2&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 15, 2)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;move off&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &lt;br /&gt;     &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;3&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Correct!&amp;#039;, 1, 15, 3)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;remove&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;4&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 15, 4)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;remove off&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;   &lt;br /&gt;    &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;    &amp;lt;INPUT NAME=&amp;quot;texts&amp;quot; SIZE=&amp;quot;64&amp;quot; STYLE=&amp;quot;background-color:#C0C0C0&amp;quot; &amp;gt;&lt;br /&gt; &lt;br /&gt;     &amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;         &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td COLSPAN=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;b&amp;gt;16&amp;lt;/b&amp;gt;&amp;lt;b&amp;gt;. &lt;br /&gt;    I wasn&amp;#039;t&amp;amp;nbsp; _____ with my exam result.&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 16, 1)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;please&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;2&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Correct!&amp;#039;, 1, 16, 2)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;pleased&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &lt;br /&gt;     &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;3&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 16, 3)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;pleasing&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;4&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 16, 4)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;pleasant&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;   &lt;br /&gt;    &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;    &amp;lt;INPUT NAME=&amp;quot;texts&amp;quot; SIZE=&amp;quot;64&amp;quot; STYLE=&amp;quot;background-color:#C0C0C0&amp;quot; &amp;gt;&lt;br /&gt; &lt;br /&gt;     &amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;         &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td COLSPAN=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;b&amp;gt;17&amp;lt;/b&amp;gt;&amp;lt;b&amp;gt;. &lt;br /&gt;    &amp;quot;When did Tom and Wendy arrive?&amp;quot;&amp;lt;BR&amp;gt;&amp;quot;They arrived here an hour _____ you did.&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 17, 1)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;ago&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;2&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Correct!&amp;#039;, 1, 17, 2)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;before&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &lt;br /&gt;     &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;3&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 17, 3)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;since&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;4&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 17, 4)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;since before&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;   &lt;br /&gt;    &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;    &amp;lt;INPUT NAME=&amp;quot;texts&amp;quot; SIZE=&amp;quot;64&amp;quot; STYLE=&amp;quot;background-color:#C0C0C0&amp;quot; &amp;gt;&lt;br /&gt; &lt;br /&gt;     &amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;         &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td COLSPAN=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;b&amp;gt;18&amp;lt;/b&amp;gt;&amp;lt;b&amp;gt;. &lt;br /&gt;    After _____ his homework, Tom went out to play with his friends.&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 18, 1)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;finish&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;2&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 18, 2)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;to finish&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &lt;br /&gt;     &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;3&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Correct!&amp;#039;, 1, 18, 3)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;finishing&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;4&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 18, 4)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;the finish of&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;   &lt;br /&gt;    &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;    &amp;lt;INPUT NAME=&amp;quot;texts&amp;quot; SIZE=&amp;quot;64&amp;quot; STYLE=&amp;quot;background-color:#C0C0C0&amp;quot; &amp;gt;&lt;br /&gt; &lt;br /&gt;     &amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;         &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td COLSPAN=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;b&amp;gt;19&amp;lt;/b&amp;gt;&amp;lt;b&amp;gt;. &lt;br /&gt;    _____ go on holiday to California or Florida?&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 19, 1)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;Do you rather&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;2&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 19, 2)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;Will you rather&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &lt;br /&gt;     &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;3&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Correct!&amp;#039;, 1, 19, 3)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;Would you rather&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;4&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 19, 4)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;Won&amp;#039;t you rather&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;   &lt;br /&gt;    &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;    &amp;lt;INPUT NAME=&amp;quot;texts&amp;quot; SIZE=&amp;quot;64&amp;quot; STYLE=&amp;quot;background-color:#C0C0C0&amp;quot; &amp;gt;&lt;br /&gt; &lt;br /&gt;     &amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;         &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td COLSPAN=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;b&amp;gt;20.&lt;br /&gt;    &amp;quot;Who was the woman I saw you laughing with yesterday?&amp;quot;&amp;lt;BR&amp;gt;&amp;quot;She was _____.&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Correct!&amp;#039;, 1, 20, 1)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;the woman next door&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;2&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 20, 2)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;the next door woman&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &lt;br /&gt;     &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;3&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 20, 3)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;the woman next to the door&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;4&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 20, 4)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;the woman next by the door&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;   &lt;br /&gt;    &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;    &amp;lt;INPUT NAME=&amp;quot;texts&amp;quot; SIZE=&amp;quot;64&amp;quot; STYLE=&amp;quot;background-color:#C0C0C0&amp;quot; &amp;gt;&lt;br /&gt; &lt;br /&gt;     &amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;         &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td COLSPAN=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;b&amp;gt;21.&lt;br /&gt;    Such news is always _____ to be true.&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 21, 1)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;good&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;2&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 21, 2)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;very good&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &lt;br /&gt;     &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;3&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 21, 3)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;so good&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;4&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Correct!&amp;#039;, 1, 21, 4)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;too good&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;   &lt;br /&gt;    &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;    &amp;lt;INPUT NAME=&amp;quot;texts&amp;quot; SIZE=&amp;quot;64&amp;quot; STYLE=&amp;quot;background-color:#C0C0C0&amp;quot; &amp;gt;&lt;br /&gt; &lt;br /&gt;     &amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;         &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td COLSPAN=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;b&amp;gt;22.&lt;br /&gt;   Is it important that everyone _____ his/her bit for the team?&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Correct!&amp;#039;, 1, 22, 1)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;do&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;2&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again. &amp;#039;, 0, 22, 2)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;does&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &lt;br /&gt;     &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;3&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 22, 3)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;did&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;4&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 22, 4)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;must do&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;   &lt;br /&gt;    &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;    &amp;lt;INPUT NAME=&amp;quot;texts&amp;quot; SIZE=&amp;quot;64&amp;quot; STYLE=&amp;quot;background-color:#C0C0C0&amp;quot; &amp;gt;&lt;br /&gt; &lt;br /&gt;     &amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;         &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td COLSPAN=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;b&amp;gt;23.&lt;br /&gt;    This is the place _____ the body was found.&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 23, 1)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;that&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;2&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 23, 2)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;which&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &lt;br /&gt;     &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;3&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Correct!&amp;#039;, 1, 23, 3)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;where&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;4&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 23, 4)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;there&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;   &lt;br /&gt;    &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;    &amp;lt;INPUT NAME=&amp;quot;texts&amp;quot; SIZE=&amp;quot;64&amp;quot; STYLE=&amp;quot;background-color:#C0C0C0&amp;quot; &amp;gt;&lt;br /&gt; &lt;br /&gt;     &amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;         &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td COLSPAN=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;b&amp;gt;24.&lt;br /&gt;    You should buy a computer. _____ you would be able to send emails. &amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 24, 1)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;So&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;2&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Correct!&amp;#039;, 1, 24, 2)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;Then&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &lt;br /&gt;     &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;3&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 24, 3)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;Well&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;4&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 24, 4)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;Therefore&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;   &lt;br /&gt;    &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;    &amp;lt;INPUT NAME=&amp;quot;texts&amp;quot; SIZE=&amp;quot;64&amp;quot; STYLE=&amp;quot;background-color:#C0C0C0&amp;quot; &amp;gt;&lt;br /&gt; &lt;br /&gt;     &amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;         &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td COLSPAN=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;b&amp;gt;25.&lt;br /&gt;    David seems to be _____.&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 25, 1)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;in hurry&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;2&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Correct!&amp;#039;, 1, 25, 2)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;in a hurry&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &lt;br /&gt;     &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;3&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 25, 3)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;on a hurry&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;    &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;4&amp;quot; name=&amp;quot;knopke&amp;quot; onClick=&amp;quot;checkAnswer(&amp;#039;Sorry, that&amp;#039;s not right. Try again.  &amp;#039;, 0, 25, 4)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;hurrying&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;   &lt;br /&gt;    &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;    &amp;lt;INPUT NAME=&amp;quot;texts&amp;quot; SIZE=&amp;quot;64&amp;quot; STYLE=&amp;quot;background-color:#C0C0C0&amp;quot; &amp;gt;&lt;br /&gt; &lt;br /&gt;     &amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;         &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-2160296472226147496?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/2160296472226147496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/06/source-code-quiz.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/2160296472226147496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/2160296472226147496'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/06/source-code-quiz.html' title='Source Code Quiz'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-2460568083203813853</id><published>2009-06-28T21:42:00.000-07:00</published><updated>2009-08-24T21:28:19.065-07:00</updated><title type='text'>[ Strategy ] Battle for Wesnoth</title><content type='html'>&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;br /&gt;&lt;br /&gt;Fantasy Turn-Based Strategy Game&lt;br /&gt;&lt;br /&gt;A high Fantasy-themed turn-based strategy game. Battle for control of villages, using a variety of units which have advantages and disadvantages in different types of terrain and against different types of attacks.&lt;br /&gt;&lt;br /&gt;Units gain experience and advance levels, and are carried over from one scenario to the next in a campaign. Network/hotseat multiplayer is available, with a server to meet and other players on.&lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;License: free&lt;br /&gt;&lt;br /&gt;Additional System Requirements:&lt;br /&gt;&lt;br /&gt;    * Simple Directmedia Layer &gt;= 1.2.7&lt;br /&gt;    * SDL_ttf &gt;= 2.0.8&lt;br /&gt;    * SDL_image &gt;= 1.2 (with png support)&lt;br /&gt;    * SDL_mixer &gt;= 1.2 (with Vorbis support)&lt;br /&gt;    * SDL_net&lt;br /&gt;    * libfontconfig &gt;= 2.4.1&lt;br /&gt;    * libpango (with cairo backend) &gt;= 1.14.8&lt;br /&gt;    * Boost (iostreams and regex) &gt;= 1.33.0&lt;br /&gt;    * libz &lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-2460568083203813853?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/2460568083203813853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/06/strategy-battle-for-wesnoth.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/2460568083203813853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/2460568083203813853'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/06/strategy-battle-for-wesnoth.html' title='[ Strategy ] Battle for Wesnoth'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-8831575104349858374</id><published>2009-06-26T01:49:00.000-07:00</published><updated>2009-08-24T21:28:44.863-07:00</updated><title type='text'>TOC Strategic IT Planning and Governance</title><content type='html'>&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;br /&gt;&lt;br /&gt;Introduction ... 9&lt;br /&gt;Aligning IT With Business Goals ... 14&lt;br /&gt;Scope, Competencies, Governance ... 15&lt;br /&gt;The Importance of Governance ... 16&lt;br /&gt;The Agility Paradox ... 17&lt;br /&gt;How This Methodology Works: ... 19&lt;br /&gt;&lt;br /&gt;Stage 1&gt; Plan the Plan ... 21&lt;br /&gt;Step 1: Set Strategic Planning Goals ... 22&lt;br /&gt;Step 2: Establish a Planning Group ... 25&lt;br /&gt;Step 3: Hold a Kick-off Meeting ... 27&lt;br /&gt;Step 4: Create a Preliminary Report ... 28&lt;br /&gt;Stage Summary ... 30&lt;br /&gt;Background &gt; Making the Case for Strategic IT Planning ... 31&lt;br /&gt;The Most Important Constituent: Senior Management ... 32&lt;br /&gt;The Importance of Communication ... 33&lt;br /&gt;More Notes on Agility ... 35&lt;br /&gt;Co-opting the Power User ... 36&lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Stage 2&gt; Document Your Business Strategy ... 39&lt;br /&gt;Step 1: Describe the Company and Its Background ... 42&lt;br /&gt;Step 2: Conduct an Industry Analysis ... 43&lt;br /&gt;Step 3: Document Vision, Mission, and Core Values ... 44&lt;br /&gt;Step 4: Define Core Business and Its Boundaries ... 45&lt;br /&gt;Step 5: Create a Financial Picture ... 46&lt;br /&gt;Step 6: List Strategic Objectives ... 47&lt;br /&gt;Stage Summary ... 48&lt;br /&gt;Background &gt; Analyzing Business Strategy ... 49&lt;br /&gt;A Company’s Value Chain ... 49&lt;br /&gt;The Supply Chain ... 51&lt;br /&gt;Industry Lifecycles ... 52&lt;br /&gt;Porter’s Five Forces Model ... 54&lt;br /&gt;Environmental Analysis (PEST) ... 55&lt;br /&gt;Identify Your Organization’s Core Competencies ... 55&lt;br /&gt;Key Success Factors ... 57&lt;br /&gt;&lt;br /&gt;Stage 3&gt; Assess the Current IT Situation ... 59&lt;br /&gt;Step 1: Document Your IT Organizational Infrastructure ... 62&lt;br /&gt;Step 2: Document Your Hardware and Software Infrastructure ... 63&lt;br /&gt;Step 3: Audit Current IT Projects ... 64&lt;br /&gt;Step 4: Understand the IT Environment ... 66&lt;br /&gt;Stage Summary ... 68&lt;br /&gt;Background &gt; Mapping IT Assets ... 69&lt;br /&gt;Thoughts on Staffing Needs ... 69&lt;br /&gt;Skills Development ... 70&lt;br /&gt;Business Benefits of Asset Management ... 70&lt;br /&gt;Rolling Out an Asset Management Initiative ... 71&lt;br /&gt;Conducting a Hardware Asset Inventory ... 73&lt;br /&gt;Conducting a Software Asset Inventory ... 75&lt;br /&gt;Change Management ... 76&lt;br /&gt;Asset Management Best Practices ... 78&lt;br /&gt;Understanding the IT Environment ... 79&lt;br /&gt;&lt;br /&gt;Stage 4&gt; Propose a New IT Situation ... 81&lt;br /&gt;Step 1: Analyze IT Strengths and Weaknesses ... 83&lt;br /&gt;Step 2: Brainstorm Technology Opportunities ... 86&lt;br /&gt;Step 3: Document Your Results ... 88&lt;br /&gt;Stage Summary ... 90&lt;br /&gt;Background &gt; The Art of Brainstorming ... 91&lt;br /&gt;Brainstorm of One (Brainwriting) ... 92&lt;br /&gt;&lt;br /&gt;Stage 5&gt; Perform a Gap Analysis ... 93&lt;br /&gt;Step 1: Analyze Alignment Gaps ... 95&lt;br /&gt;Step 2: Analyze Infrastructure Gaps ... 96&lt;br /&gt;Step 3: Summarize and Resolve Gaps ... 97&lt;br /&gt;Stage Summary ... 98&lt;br /&gt;&lt;br /&gt;Stage 6&gt; Propose a Strategic Vision and Governance Model ... 99&lt;br /&gt;Step 1: Hold a Vision Meeting With Stakeholders ... 101&lt;br /&gt;Step 2: Establish a Strategic IT Vision ... 102&lt;br /&gt;Step 3: Propose a Governance Structure ... 103&lt;br /&gt;Stage Summary ... 104&lt;br /&gt;Background &gt; One Vision for All ... 105&lt;br /&gt;Reigning In Rogue IT ... 106&lt;br /&gt;Building Your Steering Committee ... 109&lt;br /&gt;&lt;br /&gt;Stage 7&gt; Build a Strategic Decision Making Framework ... 111&lt;br /&gt;Step 1: Set Strategic Goals and Measures ... 113&lt;br /&gt;Step 2: Perform a Budget Analysis ... 116&lt;br /&gt;Step 3: Identify Your Options ... 117&lt;br /&gt;Step 4: Prioritize Your Projects ... 120&lt;br /&gt;Stage Summary ... 124&lt;br /&gt;Background &gt; Types of Goals IT Should Set ... 125&lt;br /&gt;Financial ... 125&lt;br /&gt;Organizational Goals ... 126&lt;br /&gt;Technology Operations ... 128&lt;br /&gt;Customer Service Goals ... 129&lt;br /&gt;IT Governance Goals ... 130&lt;br /&gt;Getting Buy-In for Your Goals ... 131&lt;br /&gt;Using Your Budget as a Management Tool ... 132&lt;br /&gt;Dealing with Budget Cuts ... 133&lt;br /&gt;&lt;br /&gt;Stage 8&gt; Publish, Promote, Maintain Your Strategy ... 135&lt;br /&gt;Step 1: Build Your Strategic Plan Materials ... 137&lt;br /&gt;Step 2: Present Your Plan to Senior Management ... 138&lt;br /&gt;Step 3: Communicate and Manage Change ... 139&lt;br /&gt;Stage Summary ... 141&lt;br /&gt;Background&gt; A Guide to Killer Boardroom Presentations ... 142&lt;br /&gt;Guide to Developing a Communications Plan ... 143&lt;br /&gt;Design the Roll-Out Plan ... 146&lt;br /&gt;The Rollercoaster of Change ... 147&lt;br /&gt;Adjusting Your Current Organizational Structure ... 149&lt;br /&gt;Tips For On-going IT Strategic Governance ... 150&lt;br /&gt;&lt;br /&gt;Conclusion ... 152&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-8831575104349858374?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/8831575104349858374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/06/toc-strategic-it-planning-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/8831575104349858374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/8831575104349858374'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/06/toc-strategic-it-planning-and.html' title='TOC Strategic IT Planning and Governance'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-3585508793765142424</id><published>2009-06-26T01:15:00.000-07:00</published><updated>2009-08-24T21:32:27.000-07:00</updated><title type='text'>Quality of Connections, Not Quantity, Key to Social Marketing</title><content type='html'>&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;br /&gt;by Ann All, IT Business Edge&lt;br /&gt;Jun 18, 2009 1:42:59 PM&lt;br /&gt;&lt;br /&gt;Ann All spoke with Zsolt Katona, a professor of marketing at the Haas School of Business, University of California, Berkeley. Along with Peter Pal Zubcsek, a Ph.D. candidate at France’s INSEAD, and Miklos Sarvary, INSEAD marketing professor, he authored a paper titled “Network Effects and Personal Influences: Diffusion of an Online Social Network.”&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;All: In your research, you found something that seems counterintuitive. As an individual’s number of online contacts increases, the person’s “influential power” decreases. Is this because people must spread their available time across their connections, thus in theory reducing the value they bring to the relationships?&lt;br /&gt;Katona: It’s important to make a distinction between the total influential power a person has and the average influential power the person has on his or her friends. As you say, the more friends or contacts a person has, the more it limits the amount of time that can be spent with each one. You can’t exert the same amount of influence on each of your friends.&lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;In some, more superficial contexts, this person might still have influence. But for higher-impact decisions that would require more involvement, such as convincing someone to buy a car, a deeper connection is required. So targeting people with lots of connections for these kinds of marketing campaigns might not make sense. I think the threshold for the high-involvement products is very low.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;All: Can you explain your methodology?&lt;br /&gt;Katona: We got data from a European social networking site. According to the numbers, most of the country’s Internet users are on there, millions of users. We analyzed the adoption as a function of the network. We had some demographic variables, but our main interest was how the network structure itself affected adoption. We found that a person who had lots of friends who had already adopted something had a higher probability of adopting it themselves. Not as obvious is the density of your network. If you have five friends who use a certain product or service, then one extra friend has the same effect on your adoption as one extra friendship between your five friends.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;All: Does this reinforce the concept that you have greater influence on friends with whom you spend more time?&lt;br /&gt;Katona: Sure. But another phenomenon is that if two of your friends know each other, they may have additional influence over you because they can mention the other friend. That’s been shown before in other sociological studies, that two people who know each other can more easily convince a third person, but it hasn’t been shown in this context.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;All: I believe you also found that search engine marketing may be more effective than marketing via social networks, at least for now. Why?&lt;br /&gt;Katona: Well, not in all cases. Marketing within social networks is in an early stage. Search engine marketing, on the other hand, is very established. People often go there with a specific idea in mind, maybe even searching for a certain product. It’s a whole different dynamic in social networks. In the future, marketers may be able to suggest products for you through your social connections or friends. It’s an entirely different idea. You may not be looking for something, you may be just hanging out with your friends. Of course, there are privacy issues associated with this. You may not want your friends to know what ads you click on, what products you are interested in. With search engines, they can find things you are looking for. But I think they will also move more toward making suggestions, based on what you were looking for before, perhaps.&lt;br /&gt;&lt;br /&gt;All: If a company is interested in marketing its goods or services on social networks, what factors should they consider?&lt;br /&gt;Katona: It may not matter how many people there are. A lot of people may see your product on TV, but it may not be that easy to convince them to buy it. If you can find closely connected groups on social networks, it will be much easier to convince people. Simple friendships won’t mean as much as these groups. Many people divide their friends on social networks into different categories: family, colleagues, friends. Defining those categories would make marketing much more efficient.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-3585508793765142424?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/3585508793765142424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/06/quality-of-connections-not-quantity-key.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/3585508793765142424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/3585508793765142424'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/06/quality-of-connections-not-quantity-key.html' title='Quality of Connections, Not Quantity, Key to Social Marketing'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-8201646647734833442</id><published>2009-06-26T00:43:00.000-07:00</published><updated>2009-08-24T21:32:48.602-07:00</updated><title type='text'>[ HPC ] DataDirect</title><content type='html'>&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;br /&gt;&lt;br /&gt;With clustering technology driving commodity systems closer and closer to the processing realms of the top-performers, the push is on to extend HPC's prowess into uncharted territory.&lt;br /&gt;&lt;br /&gt;DataDirect, for example, has come out with a new storage platform that leverages 10 GB performance and an active/active design to provide a simplified block and file backbone for highly scalable environments. The Storage Fusion Architecture (SFA) 1000 offers 10 GBps read and write speeds to deliver more than 1 million IOPS on up to 2.4 petabytes of storage. The system is designed for multicore, multi-threaded environments that value transactional throughput rather than simple streaming capability to accommodate high-volume data flows. The system also supports a mirrored cache, multiple RAID and SSD levels and 8 Gbps Fibre Channel and 40 Gb InfiniBand.&lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Sun, in a sign that it has no intention of giving up the high end as it prepares for the Oracle merger, is bringing out a range of new technologies for the Sun Constellation system, including an advanced networking architecture and new Linux software. The Datacenter InfiniBand QDR 648 switch offers up to 648 non-blocking ports using a third of the cabling of DDR systems, while the new HPC Software, Linux Edition 2.0 provides an integrated Linux stack for easy installation of popular OS's like SUSE 10, CentOS and Red Hat.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;HPC technologies are also finding their way onto the cloud. Platform Computing recently came out with a private cloud management system that it calls Platform ISF. It essentially provides a shared IT infrastructure across physical and virtual pools that is used to host applications under pre-defined workload and scheduling policies. The system uses the same virtual machine and resource-sharing technology found on Platform's HPC products, with added capabilities like self-service and reporting/billing modules to reduce IT costs and increase utilization.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;HPC technology will always be reserved for the well-heeled, but that doesn't mean it doesn't have an impact on the full IT spectrum. Advanced technologies have a way of trickling down to the lower ends, as evidenced by virtualization itself, which started out as a mainframe solution.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-8201646647734833442?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/8201646647734833442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/06/datadirect-hpc.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/8201646647734833442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/8201646647734833442'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/06/datadirect-hpc.html' title='[ HPC ] DataDirect'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-5721478350151509709</id><published>2009-06-26T00:34:00.000-07:00</published><updated>2009-08-24T21:33:51.288-07:00</updated><title type='text'>An Essential Strategic Advantage for Your IT Team</title><content type='html'>Building a comprehensive strategic IT plan that aligns with your organization's business strategy is essential to ensuring the success of your department. For many IT professionals, the amount of time it takes to develop such a plan, and the unknown process required to complete it, makes strategic IT planning a daunting task.&lt;br /&gt;&lt;br /&gt;But Info~Tech has had extensive experience in developing such plans, and they've channeled all that expertise into a step-by-step guide that will allow you to independently walk though the process of creating a strategically-aligned IT plan.&lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Packed with Benefits&lt;br /&gt;for Your Business&lt;br /&gt;Strategic IT Planning and Governance provides more information and tools than any mere book could ever hope to. It's packed with detailed information and practical tools. In it, you'll find:&lt;br /&gt;&lt;br /&gt;    * Detailed tasks and action steps for each phase of the strategic IT planning process&lt;br /&gt;    * Learning guides and resources to keep you up-to-speed on the latest issues concerning IT strategy and governance&lt;br /&gt;    * Interactive tools and templates to help you efficiently complete the required tasks&lt;br /&gt;&lt;br /&gt;Interactive Planning Tool&lt;br /&gt;The Strategic IT Planning and Governance Best Practices Guide uses an interactive PowerPoint slide show to guide you through the entire planning process. At each step along the way, the Guide links to other Microsoft Office tools and templates. Click here to see a detailed list of all the tools and templates included in the Strategic IT Planning and Governance Best Practices Guide.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-5721478350151509709?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/5721478350151509709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/06/essential-strategic-strategic-advantage.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/5721478350151509709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/5721478350151509709'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/06/essential-strategic-strategic-advantage.html' title='An Essential Strategic Advantage for Your IT Team'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-4098582417006398220</id><published>2009-06-11T00:45:00.000-07:00</published><updated>2009-08-24T21:34:14.508-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IT News'/><title type='text'>invites applications for the WISE Awards 2009</title><content type='html'>Qatar Foundation WISE Awards 2009&lt;br /&gt;&lt;br /&gt;Application Deadline: July 15, 2009 Application Deadline: 15 Juli 2009&lt;br /&gt;&lt;br /&gt;Qatar Foundation invites applications for the WISE Awards 2009 to support outstanding practice and achievements within the themes of Pluralism, Sustainability and Innovation in education. Two prizes will be awarded for each of these three themes. &lt;br /&gt;&lt;br /&gt;Each of the six laureates will receive a WISE Prize Award of $20,000 at the Gala Dinner on November 17, 2009. Laureates will also be given the opportunity to showcase their projects during the WISE Forum. &lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;The WISE Awards application process is open to individuals or teams of individuals from across the world and in all education sectors, to be supported by a letter of endorsement from senior management of their organization. &lt;br /&gt;&lt;br /&gt;Laureates will be selected by a pre-jury then by an international jury consisting of 10 of the world's leading experts in pluralism, sustainability and innovation in education, drawn from public institutions, civil society, the private sector, international organizations, universities and social entrepreneurs. &lt;br /&gt;&lt;br /&gt;Applications should be submitted on the official application form downloadable from the website with a closing date of July 15, 2009. No late applications will be considered. &lt;br /&gt;&lt;br /&gt;To submit, follow the instructions at www.wise-qatar.org/en/submission . &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-4098582417006398220?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/4098582417006398220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/06/invites-applications-for-wise-awards.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/4098582417006398220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/4098582417006398220'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/06/invites-applications-for-wise-awards.html' title='invites applications for the WISE Awards 2009'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-7038928052693872742</id><published>2009-05-26T01:56:00.000-07:00</published><updated>2009-08-27T21:10:29.294-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IT News'/><title type='text'>Course title : Post-master Software Technology</title><content type='html'>Course title : Post-master Software Technology&lt;br /&gt;Characteristics : Postgraduate degree course : A postgraduate programme is any programme above the bachelor's degree level, for example a master's degree. Foreign Accreditation Organization: Institutions may offer bachelor’s, master’s and other programmes that have not been accredited by the NVAO, but have been accredited by an recognized accreditation organization in another country. Research University Government-funded: An institution funded by the Government, entitled to award officially recognized degrees and legally protected titles to graduates of their accredited programmes. The list of all government-funded institutions can be found in CROHO, the Central Register of Higher Education Programmes (www.ib-groep.nl, in Dutch).&lt;br /&gt;Institution : Eindhoven University of Technology / Stan Ackermans Institute&lt;br /&gt;Department Department of Mathematics and Computer Science&lt;br /&gt;Correspondence P.O. Box 513 , 5600 MB, Eindhoven&lt;br /&gt;Phone 31 - (0)40-2474334&lt;br /&gt;Fax 31 - (0)40-2475895&lt;br /&gt;E-mail : ooti@tue.nl w.w.p.warringa@tue.nl&lt;br /&gt;Internet www.3tu.nl/en/education/sai/programmes/ &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Information about the institution The technological designer programmes of the 3TU School for Technological Design, Stan Ackermans Institute were initiated at the request of the Dutch high-tech industry. High-tech companies need professionals who can design and develop complex new products and processes and offer innovative solutions. All programmes work closely together with high-tech industry, offering the trainees the opportunity to participate in large-scale, interdisciplinary design projects under industrial circumstances. With this unique cooperation we provide our trainees with a valuable network of contacts in industry. The programmes employ a strict selection process, accepting only excellent young professionals and graduates with at least a Master of Science diploma of a (technological) university. Stan Ackermans Institute has ten two-year full-time programmes, leading to a Professional Doctorate in Engineering (PDEng). Our programmes offer the opportunity to broaden your knowledge and experience by means of a personal and practical design assignment, under the supervision of experienced design professionals. You will be appointed for the duration of the programme for a maximum of two years. You will also become a member of the scientific staff of the university and receive a salary.The technological designer programmes of the 3TU School for Technological Design, Stan Ackermans Institute were initiated at the request of the Dutch high-tech industry. High-tech companies need professionals who can design and develop complex new products and processes and offer innovative solutions. All programmes work closely together with high-tech industry, offering the trainees the opportunity to participate in large-scale, interdisciplinary design projects under industrial circumstances. With this unique cooperation we provide our trainees with a valuable network of contacts in industry. The programmes employ a strict selection process, accepting only excellent young professionals and graduates with at least a Master of Science diploma of a (technological) university. Stan Ackermans Institute has ten two-year full-time programmes, leading to a Professional Doctorate in Engineering (PDEng). Our programmes offer the opportunity to broaden your knowledge and experience by means of a personal and practical design assignment, under the supervision of experienced design professionals. You will be appointed for the duration of the programme for a maximum of two years. You will also become a member of the scientific staff of the university and receive a salary.The technological designer programmes of the 3TU School for Technological Design, Stan Ackermans Institute were initiated at the request of the Dutch high-tech industry. High-tech companies need professionals who can design and develop complex new products and processes and offer innovative solutions. All programmes work closely together with high-tech industry, offering the trainees the opportunity to participate in large-scale, interdisciplinary design projects under industrial circumstances. With this unique cooperation we provide our trainees with a valuable network of contacts in industry. The programmes employ a strict selection process, accepting only excellent young professionals and graduates with at least a Master of Science diploma of a (technological) university. Stan Ackermans Institute has ten two-year full-time programmes, leading to a Professional Doctorate in Engineering (PDEng). Our programmes offer the opportunity to broaden your knowledge and experience by means of a personal and practical design assignment, under the supervision of experienced design professionals. You will be appointed for the duration of the programme for a maximum of two years. You will also become a member of the scientific staff of the university and receive a salary.&lt;br /&gt;Course type Postgraduate degree course&lt;br /&gt;Type of qualification Other&lt;br /&gt;Language of instruction English&lt;br /&gt;Tuition fee € 0 per year&lt;br /&gt;Tuition fee includes&lt;br /&gt;ECTS points 120&lt;br /&gt;Duration 2 year(s)&lt;br /&gt;Next course dates&lt;br /&gt;Start date End date Deadline for application Date deadline for&lt;br /&gt;01 September 2009 31 August 2011 01 April 2009 All Students&lt;br /&gt;01 March 2010 28 February 2012 01 October 2009 All Students&lt;br /&gt;&lt;br /&gt;Educational requirements MSc in computer science or a strongly related field with computer science elements. BSc in computer science (excellent scores &amp; relevant experience).&lt;br /&gt;Professional experience required If BSc level: 3 years significant professional experience.&lt;br /&gt;Language requirements TOEFL (minimum score: paper based: 550, computer based: 213, internet based: 80); IELTS (minimum score: overall band: 6.5, listening: 6.0, reading: 6.0, writing: 6.0, speaking: 6.0)&lt;br /&gt;Other requirements Better than good social and communicative skills, problem-solving attitude, team work has to be favoured.&lt;br /&gt;Objectives To strengthen the competencies of highly motivated and ambitious recently graduated students and young professionals to be able to effectively and efficiently participate in high performance teams in the field of design and development of software for resource-constrained software-intensive systems (e.g. real-time embedded systems) in (Dutch) industry.&lt;br /&gt;Subjects Requirements engineering; usage modelling; distributed systems; real-time scheduling; design real-time systems; object-oriented analysis &amp; modelling; design patterns; system, software &amp; hardware architecture; workshop formal methods in software life cycle; test methodology &amp; quality assurance; project management; personal software process/software process improvement; professional development.&lt;br /&gt;Modes of instruction Team work, individual work, projects, excursions, presentations, seminars; lectures.&lt;br /&gt;Scholarships no&lt;br /&gt;Cooperating institutions&lt;br /&gt;Remarks During this two year program, students earn a salary and don't have to pay tuition fee&lt;br /&gt;&lt;br /&gt;Course title Post-master Mathematics for Industry&lt;br /&gt;Institution Eindhoven University of Technology / Stan Ackermans Institute&lt;br /&gt;Department Department of Mathematics and Computer Science&lt;br /&gt;Correspondence P.O. Box 513 , 5600 MB, Eindhoven&lt;br /&gt;Phone 31 - (0)40-2474334&lt;br /&gt;Fax 31 - (0)40-2475895&lt;br /&gt;E-mail ooti@tue.nl w.w.p.warringa@tue.nl&lt;br /&gt;Internet www.3tu.nl/en/education/sai/programmes/&lt;br /&gt;Information about the institution The technological designer programmes of the 3TU School for Technological Design, Stan Ackermans Institute were initiated at the request of the Dutch high-tech industry. High-tech companies need professionals who can design and develop complex new products and processes and offer innovative solutions. All programmes work closely together with high-tech industry, offering the trainees the opportunity to participate in large-scale, interdisciplinary design projects under industrial circumstances. With this unique cooperation we provide our trainees with a valuable network of contacts in industry. The programmes employ a strict selection process, accepting only excellent young professionals and graduates with at least a Master of Science diploma of a (technological) university. Stan Ackermans Institute has ten two-year full-time programmes, leading to a Professional Doctorate in Engineering (PDEng). Our programmes offer the opportunity to broaden your knowledge and experience by means of a personal and practical design assignment, under the supervision of experienced design professionals. You will be appointed for the duration of the programme for a maximum of two years. You will also become a member of the scientific staff of the university and receive a salary.The technological designer programmes of the 3TU School for Technological Design, Stan Ackermans Institute were initiated at the request of the Dutch high-tech industry. High-tech companies need professionals who can design and develop complex new products and processes and offer innovative solutions. All programmes work closely together with high-tech industry, offering the trainees the opportunity to participate in large-scale, interdisciplinary design projects under industrial circumstances. With this unique cooperation we provide our trainees with a valuable network of contacts in industry. The programmes employ a strict selection process, accepting only excellent young professionals and graduates with at least a Master of Science diploma of a (technological) university. Stan Ackermans Institute has ten two-year full-time programmes, leading to a Professional Doctorate in Engineering (PDEng). Our programmes offer the opportunity to broaden your knowledge and experience by means of a personal and practical design assignment, under the supervision of experienced design professionals. You will be appointed for the duration of the programme for a maximum of two years. You will also become a member of the scientific staff of the university and receive a salary.The technological designer programmes of the 3TU School for Technological Design, Stan Ackermans Institute were initiated at the request of the Dutch high-tech industry. High-tech companies need professionals who can design and develop complex new products and processes and offer innovative solutions. All programmes work closely together with high-tech industry, offering the trainees the opportunity to participate in large-scale, interdisciplinary design projects under industrial circumstances. With this unique cooperation we provide our trainees with a valuable network of contacts in industry. The programmes employ a strict selection process, accepting only excellent young professionals and graduates with at least a Master of Science diploma of a (technological) university. Stan Ackermans Institute has ten two-year full-time programmes, leading to a Professional Doctorate in Engineering (PDEng). Our programmes offer the opportunity to broaden your knowledge and experience by means of a personal and practical design assignment, under the supervision of experienced design professionals. You will be appointed for the duration of the programme for a maximum of two years. You will also become a member of the scientific staff of the university and receive a salary.&lt;br /&gt;Course type Postgraduate degree course&lt;br /&gt;Type of qualification Other&lt;br /&gt;Language of instruction English&lt;br /&gt;Tuition fee € 0 per year&lt;br /&gt;Tuition fee includes&lt;br /&gt;ECTS points 120&lt;br /&gt;Duration 2 year(s)&lt;br /&gt;Next course dates&lt;br /&gt;Start date End date Deadline for application Date deadline for&lt;br /&gt;01 September 2009 31 August 2011 01 April 2009 All Students&lt;br /&gt;01 March 2010 28 February 2012 01 October 2009 All Students&lt;br /&gt;&lt;br /&gt;Educational requirements Students on a Master level in mathematics, physics, econometry and electrical engineering.&lt;br /&gt;Professional experience required&lt;br /&gt;Language requirements TOEFL (minimum score: paper based: 550, computer based: 213, internet based: 80); IELTS (minimum score: overall band: 6.5, listening: 6.0, reading: 6.0, writing: 6.0, speaking: 6.0)&lt;br /&gt;Other requirements Applicants should have a problem-solving attitude and the capability to develop this further.&lt;br /&gt;Objectives To provide students of graduate level with a broad postgraduate education qualifying them for mathematics-oriented positions in industry; e.g. in the design of industrial products or in business processes.&lt;br /&gt;Subjects Mathematical modeling; social and communicative skills; advanced mathematical physics; advanced operations research; queueing theory; statistics computational mechanics system theory; signal analysis; software engineering.&lt;br /&gt;Modes of instruction Group work, lectures, practical assignment, project work.&lt;br /&gt;Scholarships no&lt;br /&gt;Cooperating institutions&lt;br /&gt;Remarks During this two year program, students earn a salary and don't have to pay tuition fee.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-7038928052693872742?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/7038928052693872742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/05/post-master-software-technology-invite.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/7038928052693872742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/7038928052693872742'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/05/post-master-software-technology-invite.html' title='Course title : Post-master Software Technology'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-3449654471119089135</id><published>2009-05-18T21:05:00.002-07:00</published><updated>2009-08-24T21:36:36.753-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Structured Query Language'/><title type='text'>SQL QUIZ</title><content type='html'>&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rPolMDzYOB0/ShIw0R5n3bI/AAAAAAAAAKY/BcnPJfVRaBg/s1600-h/w3sql.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 100px; height: 140px;" src="http://1.bp.blogspot.com/_rPolMDzYOB0/ShIw0R5n3bI/AAAAAAAAAKY/BcnPJfVRaBg/s320/w3sql.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5337382183103880626" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;SQL QUIZ  http://www.w3schools.com &lt;br /&gt;&lt;br /&gt;1.  What does SQL stand for?&lt;br /&gt;&lt;br /&gt; Structured Question Language&lt;br /&gt; Strong Question Language&lt;br /&gt; Structured Query Language&lt;br /&gt;2.  Which SQL statement is used to extract data from a database?&lt;br /&gt;&lt;br /&gt; OPEN&lt;br /&gt; GET&lt;br /&gt; SELECT&lt;br /&gt; EXTRACT&lt;br /&gt;3.  Which SQL statement is used to update data in a database?&lt;br /&gt;&lt;br /&gt; MODIFY&lt;br /&gt; UPDATE&lt;br /&gt; SAVE&lt;br /&gt; SAVE AS&lt;br /&gt;4. Which SQL statement is used to delete data from a database?&lt;br /&gt;&lt;br /&gt; REMOVE&lt;br /&gt; DELETE&lt;br /&gt; COLLAPSE&lt;br /&gt;5. Which SQL statement is used to insert new data in a database?&lt;br /&gt;&lt;br /&gt; ADD RECORD&lt;br /&gt; ADD NEW&lt;br /&gt; INSERT INTO&lt;br /&gt; INSERT NEW&lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;With SQL, how do you select a column named "FirstName" from a table named "Persons"?&lt;br /&gt;&lt;br /&gt; SELECT FirstName FROM Persons&lt;br /&gt; SELECT Persons.FirstName&lt;br /&gt; EXTRACT FirstName FROM Person&lt;br /&gt;With SQL, how do you select all the columns from a table named "Persons"?&lt;br /&gt;&lt;br /&gt; SELECT Persons&lt;br /&gt; SELECT * FROM Persons&lt;br /&gt; SELECT [all] FROM Persons&lt;br /&gt; SELECT *.Persons&lt;br /&gt;With SQL, how do you select all the records from a table named "Persons" where the value of the column "FirstName" is "Peter"?&lt;br /&gt;&lt;br /&gt; SELECT [all] FROM Persons WHERE FirstName='Peter'&lt;br /&gt; SELECT [all] FROM Persons WHERE FirstName LIKE 'Peter'&lt;br /&gt; SELECT * FROM Persons WHERE FirstName='Peter'&lt;br /&gt; SELECT * FROM Persons WHERE FirstName&lt;&gt;'Peter'&lt;br /&gt;With SQL, how do you select all the records from a table named "Persons" where the value of the column "FirstName" starts with an "a"?&lt;br /&gt;&lt;br /&gt; SELECT * FROM Persons WHERE FirstName='a'&lt;br /&gt; SELECT * FROM Persons WHERE FirstName LIKE '%a'&lt;br /&gt; SELECT * FROM Persons WHERE FirstName='%a%'&lt;br /&gt; SELECT * FROM Persons WHERE FirstName LIKE 'a%'&lt;br /&gt;The OR operator displays a record if ANY conditions listed are true. The AND operator displays a record if ALL of the conditions listed are true&lt;br /&gt;&lt;br /&gt; True&lt;br /&gt; False&lt;br /&gt;With SQL, how do you select all the records from a table named "Persons" where the "FirstName" is "Peter" and the "LastName" is "Jackson"?&lt;br /&gt;&lt;br /&gt; SELECT FirstName='Peter', LastName='Jackson' FROM Persons&lt;br /&gt; SELECT * FROM Persons WHERE FirstName='Peter' AND LastName='Jackson'&lt;br /&gt; SELECT * FROM Persons WHERE FirstName&lt;&gt;'Peter' AND LastName&lt;&gt;'Jackson'&lt;br /&gt;With SQL, how do you select all the records from a table named "Persons" where the "LastName" is alphabetically between (and including) "Hansen" and "Pettersen"?&lt;br /&gt;&lt;br /&gt; SELECT * FROM Persons WHERE LastName&gt;'Hansen' AND LastName&lt;'Pettersen'&lt;br /&gt; SELECT LastName&gt;'Hansen' AND LastName&lt;'Pettersen' FROM Persons&lt;br /&gt; SELECT * FROM Persons WHERE LastName BETWEEN 'Hansen' AND 'Pettersen'&lt;br /&gt;   &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; Total 20 questions  Time spent 3:30 &lt;br /&gt;&lt;br /&gt;DreamTemplate&lt;br /&gt;  &lt;br /&gt;W3Schools Certification  &lt;br /&gt;&lt;br /&gt;W3Schools' Online Certification Program&lt;br /&gt;&lt;br /&gt;The perfect solution for professionals who need to balance work, family, and career building.&lt;br /&gt;&lt;br /&gt;More than 3500 certificates already issued!&lt;br /&gt;&lt;br /&gt;The HTML Certificate documents your knowledge of HTML, XHTML, and CSS.&lt;br /&gt;&lt;br /&gt;The JavaScript Certificate documents your knowledge of JavaScript and HTML DOM.&lt;br /&gt;&lt;br /&gt;The XML Certificate documents your knowledge of XML, XML DOM and XSLT.&lt;br /&gt;&lt;br /&gt;The ASP Certificate documents your knowledge of ASP, SQL, and ADO.&lt;br /&gt;&lt;br /&gt;The PHP Certificate documents your knowledge of PHP and SQL (MySQL).&lt;br /&gt; &lt;br /&gt;Which SQL statement is used to return only different values?&lt;br /&gt;&lt;br /&gt; SELECT DISTINCT&lt;br /&gt; SELECT DIFFERENT&lt;br /&gt; SELECT UNIQUE&lt;br /&gt;   &lt;br /&gt;Which SQL keyword is used to sort the result-set?&lt;br /&gt;&lt;br /&gt; SORT BY&lt;br /&gt; ORDER&lt;br /&gt; SORT&lt;br /&gt; ORDER BY&lt;br /&gt;With SQL, how can you return all the records from a table named "Persons" sorted descending by "FirstName"?&lt;br /&gt;&lt;br /&gt; SELECT * FROM Persons ORDER BY FirstName DESC&lt;br /&gt; SELECT * FROM Persons SORT 'FirstName' DESC&lt;br /&gt; SELECT * FROM Persons ORDER FirstName DESC&lt;br /&gt; SELECT * FROM Persons SORT BY 'FirstName' DESC&lt;br /&gt;&lt;br /&gt;With SQL, how can you insert a new record into the "Persons" table?&lt;br /&gt;&lt;br /&gt; INSERT INTO Persons VALUES ('Jimmy', 'Jackson')&lt;br /&gt; INSERT ('Jimmy', 'Jackson') INTO Persons&lt;br /&gt; INSERT VALUES ('Jimmy', 'Jackson') INTO Persons&lt;br /&gt;With SQL, how can you insert "Olsen" as the "LastName" in the "Persons" table?&lt;br /&gt;&lt;br /&gt; INSERT INTO Persons (LastName) VALUES ('Olsen')&lt;br /&gt; INSERT INTO Persons ('Olsen') INTO LastName&lt;br /&gt; INSERT ('Olsen') INTO Persons (LastName)&lt;br /&gt;How can you change "Hansen" into "Nilsen" in the "LastName" column in the Persons table?&lt;br /&gt;&lt;br /&gt; UPDATE Persons SET LastName='Hansen' INTO LastName='Nilsen'&lt;br /&gt; UPDATE Persons SET LastName='Nilsen' WHERE LastName='Hansen'&lt;br /&gt; MODIFY Persons SET LastName='Hansen' INTO LastName='Nilsen&lt;br /&gt; MODIFY Persons SET LastName='Nilsen' WHERE LastName='Hansen'&lt;br /&gt;With SQL, how can you delete the records where the "FirstName" is "Peter" in the Persons Table?&lt;br /&gt;&lt;br /&gt; DELETE ROW FirstName='Peter' FROM Persons&lt;br /&gt; DELETE FirstName='Peter' FROM Persons&lt;br /&gt; DELETE FROM Persons WHERE FirstName = 'Peter'&lt;br /&gt;With SQL, how can you return the number of records in the "Persons" table?&lt;br /&gt;&lt;br /&gt; SELECT COUNT() FROM Persons&lt;br /&gt; SELECT COUNT(*) FROM Persons&lt;br /&gt; SELECT COLUMNS(*) FROM Persons&lt;br /&gt; SELECT COLUMNS() FROM Persons&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-3449654471119089135?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/3449654471119089135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/05/sql-quiz_3156.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/3449654471119089135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/3449654471119089135'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/05/sql-quiz_3156.html' title='SQL QUIZ'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_rPolMDzYOB0/ShIw0R5n3bI/AAAAAAAAAKY/BcnPJfVRaBg/s72-c/w3sql.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-7130153509160726152</id><published>2009-05-15T22:15:00.001-07:00</published><updated>2009-08-28T02:10:02.388-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IT News'/><title type='text'>Computer Science Invite</title><content type='html'>&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;br /&gt;You are invited to apply for the Computer Professionals Program to earn a Master of Science in Computer Science (MSCS) degree and work in the United States of America.&lt;br /&gt;&lt;br /&gt;All international students receive financial aid for their tuition, housing, and meals, and work for two years in a full-paying practical training job in the USA.  Visit http://admin.cs.mum.edu/Admissions/da07.html for more information and to apply online.&lt;br /&gt;&lt;br /&gt; The Computer Professionals Program is available at only one accredited university - Maharishi University of Management in the USA.&lt;br /&gt;&lt;br /&gt;Here's a brief summary:&lt;br /&gt;&lt;br /&gt;    * You will earn an MSCS degree from a highly respected, accredited university that integrates the study of computer science with a scientifically proven technology for awakening your total brain potential.&lt;br /&gt;    * Hiring remains strong even in today’s economy. In the past six months, more than 70 technology companies in America have hired our students at an average starting salary of $57,000 per year.&lt;br /&gt;    * A recent InfoWorld compensation survey found that the average salary of IT professionals in America with an MSCS degree is an extra $14,525 per year than the average salary of those without the degree.&lt;br /&gt;    * The University is accredited by the Higher Learning Commission. The United States government has awarded the University more than $20,000,000 in federal research grants.&lt;br /&gt;    * The University is renowned for its harmonious campus in the friendly city of Fairfield, Iowa in the central USA. Many students come from other countries, living and learning together as a world family.&lt;br /&gt;&lt;br /&gt;For full details on the program, visit us online at http://admin.cs.mum.edu/Admissions/da07.html.&lt;br /&gt;&lt;br /&gt;You can apply online. There is no application fee.&lt;br /&gt;&lt;br /&gt;Maharishi University of Management is located at 1000 N 4th St., Fairfield, IA 52557 USA.&lt;br /&gt;&lt;br /&gt;Questions regarding the program can be answered at&lt;br /&gt;http://mum.edu/compro/ask.html. &lt;br /&gt;&lt;br /&gt;Admission Requirements&lt;br /&gt;&lt;br /&gt;Before applying, please carefully read all requirements below. Admission requirements are subject to change.&lt;br /&gt;&lt;br /&gt;Upon arrival all students are tested to confirm that they meet the entrance requirements as per their application materials. If they are unable to demonstrate their stated level, they will be deferred until they can remedy these deficiencies.&lt;br /&gt;&lt;br /&gt;There are three main areas of requirements:&lt;br /&gt;&lt;br /&gt;(1) Academic and undergraduate degree&lt;br /&gt;&lt;br /&gt;(2) English proficiency&lt;br /&gt;&lt;br /&gt;(3) GRE &amp; TOEFL (optional)&lt;br /&gt;&lt;br /&gt;Please read all requirement details carefully.&lt;br /&gt;&lt;br /&gt;If you meet the admissions requirements, please apply online. There is no application fee required.&lt;br /&gt;&lt;br /&gt;If you are unsure whether you meet the above requirements, you may still apply online and we will be happy to review your application and let you know if you qualify.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;(1) Academic Requirements&lt;br /&gt;&lt;br /&gt;You must possess an undergraduate (Bachelor's) degree in computer science or a related field from an accredited college, university, or institute.&lt;br /&gt;&lt;br /&gt;    * A 4-year degree is the standard minimum requirement.&lt;br /&gt;    * Candidates with a 3-year degree will be considered for acceptance only if they have a minimum of 3 years of verifiable paid professional IT experience, and a high grade average in prerequisite computer science courses.&lt;br /&gt;&lt;br /&gt;Your degree should include courses in the main areas of study typical to a Computer Science degree, including:&lt;br /&gt;&lt;br /&gt;Computer Programming and Software Design&lt;br /&gt;&lt;br /&gt;    * Object Oriented Programming&lt;br /&gt;    * Fundamentals of programming: variables, loops, conditionals, blocks, functions, arrays, pointers/references.&lt;br /&gt;&lt;br /&gt;Programming Languages or Compilers&lt;br /&gt;&lt;br /&gt;    * Basic concepts and definitions of programming languages, Binding, scope, lifetime, argument passing&lt;br /&gt;    * Pointers, references, values, expressions, declarations&lt;br /&gt;&lt;br /&gt;Data Structures&lt;br /&gt;&lt;br /&gt;    * Stacks &amp; queues&lt;br /&gt;    * Linked lists, trees &amp; graphs&lt;br /&gt;    * Hash tables&lt;br /&gt;&lt;br /&gt;Computer System Architecture and Organization&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Systems Programming or Operating Systems&lt;br /&gt;&lt;br /&gt;In some cases, professional experience may be substituted for academic courses if the applicant has gained sufficient knowledge of the subject.&lt;br /&gt;&lt;br /&gt;Applicants with adequate preparation in most academic areas but missing some of these entrance requirements in the area of programming can apply to the alternate Preparatory Track. See the entry tracks page.&lt;br /&gt;&lt;br /&gt;A high grade average (or percentage) in your previous computer science courses is required.&lt;br /&gt;&lt;br /&gt;(2) English Proficiency&lt;br /&gt;&lt;br /&gt;All international applicants are interviewed (by telephone or in person) to assess their English fluency. Here are the criteria used in the assessment:&lt;br /&gt;&lt;br /&gt;    * You need to speak English well enough to be understood by the listener without difficulty. An accent is acceptable if it does not prevent the listener from easily understanding you. A few minor errors in speech are permissible. &lt;br /&gt;    * You need to understand English when it is spoken to you in a normal conversational speed. &lt;br /&gt;    * You need to read and write English with little or no difficulty. &lt;br /&gt;&lt;br /&gt;If you do not yet have the level of English proficiency described above, you are encouraged to obtain intensive English training from Americans (or other native English-speaking instructors) in your home country before applying. It is important that you select a school or teacher with a very good reputation for improving spoken English skills.&lt;br /&gt;&lt;br /&gt;(3) TOEFL and GRE Tests&lt;br /&gt;&lt;br /&gt;Applicants are not required to take GRE for admission to our program, but we strongly encourage them to take it. A high GRE score may decrease the amount you are expected to pay upon enrollment. Also, taking the GRE increases the likelihood of obtaining a student visa for our program. A GRE score is a good way to indicate your overall strength, and even if it is not required, it will be an asset to your application.&lt;br /&gt;&lt;br /&gt;Information on TOEFL is available at http://www.toefl.org&lt;br /&gt;Information on GRE is available at http://www.gre.org&lt;br /&gt;Age&lt;br /&gt;There is no age restriction for this program. We do not discriminate based on age.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-7130153509160726152?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/7130153509160726152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/05/computer-science-invite_3904.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/7130153509160726152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/7130153509160726152'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/05/computer-science-invite_3904.html' title='Computer Science Invite'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-1145404299842407465</id><published>2009-05-15T00:15:00.001-07:00</published><updated>2009-08-24T20:56:52.735-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IT Questions'/><title type='text'>C Programming Questions</title><content type='html'>Questions&lt;br /&gt;&lt;br /&gt;   1. What is a compiler?&lt;br /&gt;   2. How is a C program run?&lt;br /&gt;   3. How is a C program compiled usually?&lt;br /&gt;   4. Are upper and lower case equivalent in C?&lt;br /&gt;   5. What the two different kinds of error which can be in a program? &lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. Write a command to print out the message "Wow big deal".&lt;br /&gt;   2. Write a command to print out the number 22?&lt;br /&gt;   3. Write two commands to print out "The 3 Wise Men" two different ways.&lt;br /&gt;   4. Why are there only a few reserved command words in C? &lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. What is an operating system for?&lt;br /&gt;   2. What is a pseudo-device name?&lt;br /&gt;   3. If you had a C source program which you wanted to call `accounts' what name would you save it under?&lt;br /&gt;   4. What would be the name of the file produced by the compiler of the program in 3?&lt;br /&gt;   5. How would this program be run? &lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. How is a library file incorporated into a C program?&lt;br /&gt;   2. Name the most common library file in C.&lt;br /&gt;   3. Is it possible to define new functions with the same names as standard library functions?&lt;br /&gt;   4. What is another name for a library file? &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. What is a block?&lt;br /&gt;   2. Name the six basic things which make up a C program.&lt;br /&gt;   3. Does a C program start at the beginning? (Where is the beginning?)&lt;br /&gt;   4. What happens when a program comes to a } character? What does this character signify?&lt;br /&gt;   5. What vital piece of punctuation goes at the end of every simple C statement? &lt;br /&gt;&lt;br /&gt;Question&lt;br /&gt;&lt;br /&gt;   1. What happens if a comment is not ended? That is if the programmer types /* .. to start but forgets the ..*/ to close? &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. Write a function which takes two values a and b and returns the value of (a*b).&lt;br /&gt;   2. Is there anything wrong with a function which returns no value?&lt;br /&gt;   3. What happens if a function returns a value but it is not assigned to anything?&lt;br /&gt;   4. What happens if a function is assigned to an object but that function returns no value?&lt;br /&gt;   5. How can a function be made to quit early? &lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. What is an identifier?&lt;br /&gt;   2. Say which of the following are valid C identifiers:&lt;br /&gt;         1. Ralph23&lt;br /&gt;         2. 80shillings&lt;br /&gt;         3. mission_control&lt;br /&gt;         4. A%&lt;br /&gt;         5. A$&lt;br /&gt;         6. _off &lt;br /&gt;   3. Write a statement to declare two integers called i and j.&lt;br /&gt;   4. What is the difference between the types floa and double.&lt;br /&gt;   5. What is the difference between the types int and unsigned int?&lt;br /&gt;   6. Write a statement which assigns the value 67 to the integer variable "I".&lt;br /&gt;   7. What type does a C function return by default?&lt;br /&gt;   8. If we want to declare a function to return long float, it must be done in, at least, two places. Where are these?&lt;br /&gt;   9. Write a statement, using the cast operator, to print out the integer part of the number 23.1256.&lt;br /&gt;  10. Is it possible to have an automatic global variable? &lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. Name two ways that values and results can be handed back from a function.&lt;br /&gt;   2. Where are parameters declared?&lt;br /&gt;   3. Can a function be used directly as a value parameter?&lt;br /&gt;   4. Does it mean anything to use a function directly as a variable parameter?&lt;br /&gt;   5. What do the symbols * and &amp; mean, when they are placed in front of an identifier?&lt;br /&gt;   6. Do actual and formal parameters need to have the same names? &lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. What is a global variable?&lt;br /&gt;   2. What is a local variable?&lt;br /&gt;   3. What is meant by calling a block (enclosed by braces {} ) a "sealed capsule"?&lt;br /&gt;   4. Do parameters make functions leaky? i.e. Do they spoil them by letting the variables leak out into other functions?&lt;br /&gt;   5. Write a program which declares 4 variables. Two integer variables called number_of_hats,counter which are GLOBAL and two float variables called x_coord,y_coord which are LOCAL inside the function main(). Then add another function called another() and pass x_coord,y_coord to this function. How many different storage spaces are used when this program runs? (Hint: are x_coord,y_coord and their copies the same?) &lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. Define a macro called "birthday" which describes the day of the month upon which your birthday falls.&lt;br /&gt;   2. Write an instruction to the preprocessor to include to maths library math.h.&lt;br /&gt;   3. A macro is always a number. True or false?&lt;br /&gt;   4. A macro is always a constant. True or false? &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. What is a pointer?&lt;br /&gt;   2. How is a variable declared to be a pointer?&lt;br /&gt;   3. What data types can pointers "point to"?&lt;br /&gt;   4. Write a statement which converts a pointer to a character into a pointer to a double type. (This is not as pointless as it seems. It is useful in dealing with unions and memory allocation functions.)&lt;br /&gt;   5. Why is it incorrect to declare: float *number = 2.65; ? &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. Write a program which simply prints out: 6.23e+00&lt;br /&gt;   2. Investigate what happens when you type the wrong conversion specifier in a program. e.g. try printing an integer with %f or a floating point number with %c. This is bound to go wrong - but how will it go wrong?&lt;br /&gt;   3. What is wrong with the following statements?&lt;br /&gt;         1. printf (x);&lt;br /&gt;         2. printf ("%d");&lt;br /&gt;         3. printf ();&lt;br /&gt;         4. printf ("Number = %d"); &lt;br /&gt;      Hint: if you don't know, try them in a program! &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. What is a white space character?&lt;br /&gt;   2. Write a program which fetches two integers from the user and multiplies them together. Print out the answer. Try to make the input as safe as possible.&lt;br /&gt;   3. Write a program which just echoes all the input to the output.&lt;br /&gt;   4. Write a program which strips spaces out of the input and replaces them with a single newline character.&lt;br /&gt;   5. scanf always takes pointer arguments. True or false? &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. Is the following statement possible? (It could depend upon your compiler: try it!)&lt;br /&gt;&lt;br /&gt;                     putchar(getchar());&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;      What might this do? (Hint: re-read the chapter about the pre-processor.)&lt;br /&gt;   2. Re write the statement in question 1, assuming that putchar() and getchar() are macros. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. What is an operand?&lt;br /&gt;   2. Write a statement which prints out the remainder of 5 divided by 2.&lt;br /&gt;   3. Write a short statement which assigns the remainder of 5 divided by 2 to a variable called "rem".&lt;br /&gt;   4. Write a statement which subtracts -5 from 10.&lt;br /&gt;   5. Write in C: if 1 is not equal to 23, print out "Thank goodness for mathematics!" &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. How many kinds of loop does C offer, and what are they?&lt;br /&gt;   2. When is the condition tested in each of the loops?&lt;br /&gt;   3. Which of the loops is always executed once?&lt;br /&gt;   4. Write a program which copies all input to output line by line.&lt;br /&gt;   5. Write a program to get 10 numbers from the user and add them together. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. Given any array, how would you find a pointer to the start of it?&lt;br /&gt;   2. How do you pass an array as a parameter? When the parameter is received by a function does C allocate space for a local variable and copy the whole array to the new location?&lt;br /&gt;   3. Write a statement which declares an array of type double which measures 4 by 5. What numbers can be written in the indicies of the array? &lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. What are the two main ways of declaring strings in a program?&lt;br /&gt;   2. How would you declare a static array of strings?&lt;br /&gt;   3. Write a program which gets a number between 0 and 9 and prints out a different message for each number. Use a pre-initialized array to store the strings. &lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. What type of data is returned from mathematical functions?&lt;br /&gt;   2. All calculations are performed using long variables. True or false?&lt;br /&gt;   3. What information is returned by strlen()?&lt;br /&gt;   4. What action is performed by strcat()?&lt;br /&gt;   5. Name five kinds of error which can occur in a mathematical function. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. Which operators can be hidden inside other statements?&lt;br /&gt;   2. Give a reason why you would not want to do this in every possible case.&lt;br /&gt;   3. Hidden operators can be used in return statements .e.g&lt;br /&gt;&lt;br /&gt;          return (++x);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;      Would there be any point in writing:&lt;br /&gt;&lt;br /&gt;          return (x++);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. Is FILE a reserved word? If so why is it in upper case?&lt;br /&gt;   2. Write a statement which declares a file pointer called fp.&lt;br /&gt;   3. Enumerated data are given values by the compiler so that it can do arithmetic with them. True or false?&lt;br /&gt;   4. Does void do anything which C cannot already do without this type?&lt;br /&gt;   5. What type might a timer device be declared if it were to be called by a variable name?&lt;br /&gt;   6. Write a statement which declares a new type "real" to be like the usual type "double".&lt;br /&gt;   7. Variables declared const can be of any type. True or false? &lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. What is the difference between a structure and a union?&lt;br /&gt;   2. What is a member?&lt;br /&gt;   3. If x is a variable, how would you find out the value of a member called mem.&lt;br /&gt;   4. If ptr is a pointer to a structure, how would you find out the value of a member called mem.&lt;br /&gt;   5. A union is a group of variables in a single package. True or false? &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. What is a structure diagram?&lt;br /&gt;   2. How are data linked together to make a data structure?&lt;br /&gt;   3. Every separate struct type in a data structure has its own variable name. True or false?&lt;br /&gt;   4. How are the members of structures accessed in a data structure?&lt;br /&gt;   5. Write a statement which creates a new structure of type "struct BinaryTree" and finds its address. Store that address in a variable which is declared as follows:&lt;br /&gt;&lt;br /&gt;        struct BinaryTree *ptr;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   6. Write a small program which makes a linked list, three structures long and assigns all their data to be zero. Can you automate this program with a loop? Can you make it work for any number of structures? &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-1145404299842407465?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/1145404299842407465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/05/c-programming-questions_15.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/1145404299842407465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/1145404299842407465'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/05/c-programming-questions_15.html' title='C Programming Questions'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-8994900890048067052</id><published>2009-05-15T00:15:00.000-07:00</published><updated>2009-05-18T23:58:12.427-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IT Questions'/><title type='text'>C Programming Questions</title><content type='html'>Questions&lt;br /&gt;&lt;br /&gt;   1. What is a compiler?&lt;br /&gt;   2. How is a C program run?&lt;br /&gt;   3. How is a C program compiled usually?&lt;br /&gt;   4. Are upper and lower case equivalent in C?&lt;br /&gt;   5. What the two different kinds of error which can be in a program? &lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. Write a command to print out the message "Wow big deal".&lt;br /&gt;   2. Write a command to print out the number 22?&lt;br /&gt;   3. Write two commands to print out "The 3 Wise Men" two different ways.&lt;br /&gt;   4. Why are there only a few reserved command words in C? &lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. What is an operating system for?&lt;br /&gt;   2. What is a pseudo-device name?&lt;br /&gt;   3. If you had a C source program which you wanted to call `accounts' what name would you save it under?&lt;br /&gt;   4. What would be the name of the file produced by the compiler of the program in 3?&lt;br /&gt;   5. How would this program be run? &lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. How is a library file incorporated into a C program?&lt;br /&gt;   2. Name the most common library file in C.&lt;br /&gt;   3. Is it possible to define new functions with the same names as standard library functions?&lt;br /&gt;   4. What is another name for a library file? &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. What is a block?&lt;br /&gt;   2. Name the six basic things which make up a C program.&lt;br /&gt;   3. Does a C program start at the beginning? (Where is the beginning?)&lt;br /&gt;   4. What happens when a program comes to a } character? What does this character signify?&lt;br /&gt;   5. What vital piece of punctuation goes at the end of every simple C statement? &lt;br /&gt;&lt;br /&gt;Question&lt;br /&gt;&lt;br /&gt;   1. What happens if a comment is not ended? That is if the programmer types /* .. to start but forgets the ..*/ to close? &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. Write a function which takes two values a and b and returns the value of (a*b).&lt;br /&gt;   2. Is there anything wrong with a function which returns no value?&lt;br /&gt;   3. What happens if a function returns a value but it is not assigned to anything?&lt;br /&gt;   4. What happens if a function is assigned to an object but that function returns no value?&lt;br /&gt;   5. How can a function be made to quit early? &lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. What is an identifier?&lt;br /&gt;   2. Say which of the following are valid C identifiers:&lt;br /&gt;         1. Ralph23&lt;br /&gt;         2. 80shillings&lt;br /&gt;         3. mission_control&lt;br /&gt;         4. A%&lt;br /&gt;         5. A$&lt;br /&gt;         6. _off &lt;br /&gt;   3. Write a statement to declare two integers called i and j.&lt;br /&gt;   4. What is the difference between the types floa and double.&lt;br /&gt;   5. What is the difference between the types int and unsigned int?&lt;br /&gt;   6. Write a statement which assigns the value 67 to the integer variable "I".&lt;br /&gt;   7. What type does a C function return by default?&lt;br /&gt;   8. If we want to declare a function to return long float, it must be done in, at least, two places. Where are these?&lt;br /&gt;   9. Write a statement, using the cast operator, to print out the integer part of the number 23.1256.&lt;br /&gt;  10. Is it possible to have an automatic global variable? &lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. Name two ways that values and results can be handed back from a function.&lt;br /&gt;   2. Where are parameters declared?&lt;br /&gt;   3. Can a function be used directly as a value parameter?&lt;br /&gt;   4. Does it mean anything to use a function directly as a variable parameter?&lt;br /&gt;   5. What do the symbols * and &amp; mean, when they are placed in front of an identifier?&lt;br /&gt;   6. Do actual and formal parameters need to have the same names? &lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. What is a global variable?&lt;br /&gt;   2. What is a local variable?&lt;br /&gt;   3. What is meant by calling a block (enclosed by braces {} ) a "sealed capsule"?&lt;br /&gt;   4. Do parameters make functions leaky? i.e. Do they spoil them by letting the variables leak out into other functions?&lt;br /&gt;   5. Write a program which declares 4 variables. Two integer variables called number_of_hats,counter which are GLOBAL and two float variables called x_coord,y_coord which are LOCAL inside the function main(). Then add another function called another() and pass x_coord,y_coord to this function. How many different storage spaces are used when this program runs? (Hint: are x_coord,y_coord and their copies the same?) &lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. Define a macro called "birthday" which describes the day of the month upon which your birthday falls.&lt;br /&gt;   2. Write an instruction to the preprocessor to include to maths library math.h.&lt;br /&gt;   3. A macro is always a number. True or false?&lt;br /&gt;   4. A macro is always a constant. True or false? &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. What is a pointer?&lt;br /&gt;   2. How is a variable declared to be a pointer?&lt;br /&gt;   3. What data types can pointers "point to"?&lt;br /&gt;   4. Write a statement which converts a pointer to a character into a pointer to a double type. (This is not as pointless as it seems. It is useful in dealing with unions and memory allocation functions.)&lt;br /&gt;   5. Why is it incorrect to declare: float *number = 2.65; ? &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. Write a program which simply prints out: 6.23e+00&lt;br /&gt;   2. Investigate what happens when you type the wrong conversion specifier in a program. e.g. try printing an integer with %f or a floating point number with %c. This is bound to go wrong - but how will it go wrong?&lt;br /&gt;   3. What is wrong with the following statements?&lt;br /&gt;         1. printf (x);&lt;br /&gt;         2. printf ("%d");&lt;br /&gt;         3. printf ();&lt;br /&gt;         4. printf ("Number = %d"); &lt;br /&gt;      Hint: if you don't know, try them in a program! &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. What is a white space character?&lt;br /&gt;   2. Write a program which fetches two integers from the user and multiplies them together. Print out the answer. Try to make the input as safe as possible.&lt;br /&gt;   3. Write a program which just echoes all the input to the output.&lt;br /&gt;   4. Write a program which strips spaces out of the input and replaces them with a single newline character.&lt;br /&gt;   5. scanf always takes pointer arguments. True or false? &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. Is the following statement possible? (It could depend upon your compiler: try it!)&lt;br /&gt;&lt;br /&gt;                     putchar(getchar());&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;      What might this do? (Hint: re-read the chapter about the pre-processor.)&lt;br /&gt;   2. Re write the statement in question 1, assuming that putchar() and getchar() are macros. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. What is an operand?&lt;br /&gt;   2. Write a statement which prints out the remainder of 5 divided by 2.&lt;br /&gt;   3. Write a short statement which assigns the remainder of 5 divided by 2 to a variable called "rem".&lt;br /&gt;   4. Write a statement which subtracts -5 from 10.&lt;br /&gt;   5. Write in C: if 1 is not equal to 23, print out "Thank goodness for mathematics!" &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. How many kinds of loop does C offer, and what are they?&lt;br /&gt;   2. When is the condition tested in each of the loops?&lt;br /&gt;   3. Which of the loops is always executed once?&lt;br /&gt;   4. Write a program which copies all input to output line by line.&lt;br /&gt;   5. Write a program to get 10 numbers from the user and add them together. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. Given any array, how would you find a pointer to the start of it?&lt;br /&gt;   2. How do you pass an array as a parameter? When the parameter is received by a function does C allocate space for a local variable and copy the whole array to the new location?&lt;br /&gt;   3. Write a statement which declares an array of type double which measures 4 by 5. What numbers can be written in the indicies of the array? &lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. What are the two main ways of declaring strings in a program?&lt;br /&gt;   2. How would you declare a static array of strings?&lt;br /&gt;   3. Write a program which gets a number between 0 and 9 and prints out a different message for each number. Use a pre-initialized array to store the strings. &lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. What type of data is returned from mathematical functions?&lt;br /&gt;   2. All calculations are performed using long variables. True or false?&lt;br /&gt;   3. What information is returned by strlen()?&lt;br /&gt;   4. What action is performed by strcat()?&lt;br /&gt;   5. Name five kinds of error which can occur in a mathematical function. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. Which operators can be hidden inside other statements?&lt;br /&gt;   2. Give a reason why you would not want to do this in every possible case.&lt;br /&gt;   3. Hidden operators can be used in return statements .e.g&lt;br /&gt;&lt;br /&gt;          return (++x);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;      Would there be any point in writing:&lt;br /&gt;&lt;br /&gt;          return (x++);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. Is FILE a reserved word? If so why is it in upper case?&lt;br /&gt;   2. Write a statement which declares a file pointer called fp.&lt;br /&gt;   3. Enumerated data are given values by the compiler so that it can do arithmetic with them. True or false?&lt;br /&gt;   4. Does void do anything which C cannot already do without this type?&lt;br /&gt;   5. What type might a timer device be declared if it were to be called by a variable name?&lt;br /&gt;   6. Write a statement which declares a new type "real" to be like the usual type "double".&lt;br /&gt;   7. Variables declared const can be of any type. True or false? &lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. What is the difference between a structure and a union?&lt;br /&gt;   2. What is a member?&lt;br /&gt;   3. If x is a variable, how would you find out the value of a member called mem.&lt;br /&gt;   4. If ptr is a pointer to a structure, how would you find out the value of a member called mem.&lt;br /&gt;   5. A union is a group of variables in a single package. True or false? &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. What is a structure diagram?&lt;br /&gt;   2. How are data linked together to make a data structure?&lt;br /&gt;   3. Every separate struct type in a data structure has its own variable name. True or false?&lt;br /&gt;   4. How are the members of structures accessed in a data structure?&lt;br /&gt;   5. Write a statement which creates a new structure of type "struct BinaryTree" and finds its address. Store that address in a variable which is declared as follows:&lt;br /&gt;&lt;br /&gt;        struct BinaryTree *ptr;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   6. Write a small program which makes a linked list, three structures long and assigns all their data to be zero. Can you automate this program with a loop? Can you make it work for any number of structures? &lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-8994900890048067052?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/8994900890048067052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/05/c-programming-questions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/8994900890048067052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/8994900890048067052'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/05/c-programming-questions.html' title='C Programming Questions'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-3769442568406216317</id><published>2009-05-14T21:11:00.001-07:00</published><updated>2009-08-24T20:57:24.981-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>C++ Programming</title><content type='html'>What do I mean? C++ is a programming language--it will allow you to control your computer, making it do what you want it to do. This programming tutorial series is all about helping you take advantage of C++.&lt;br /&gt;Getting Set Up - C++ Compilers&lt;br /&gt;The very first thing you need to do, before starting out in C++, is to make sure that you have a compiler. What is a compiler, you ask? A compiler turns the program that you write into a executable that your computer can actually understand and run. If you're taking a course, you probably have one provided through your school. If you're starting out on your own, your best bet is to use Code::Blocks. Our page on setting up Code::Blocks will take you through setting up the Code::Blocks compiler in great detail.&lt;br /&gt;Advanced Compiler Details&lt;br /&gt;If you've got some prior experience, or just want a menu of choices, you should know that there are several common compilers. If you're new to programming, just skip this section!&lt;br /&gt;&lt;br /&gt;Some common compilers include Borland C++, Microsoft C++, and GNU C++.&lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;There are also many front-end environments for the different compilers--the most common is Dev-C++ around GNU's G++ compiler. Some, such as G++, are free, while others are not. Please see the compiler listing for more information on how to get a compiler and set it up.&lt;br /&gt;&lt;br /&gt;Each of these compilers is slightly different. Each one should support the ANSI/ISO standard C++ functions, but each compiler will also have nonstandard functions (these functions are similar to slang spoken in different parts of a country). Sometimes the use of nonstandard functions will cause problems when you attempt to compile source code (the actual C++ written by a programmer and saved as a text file) with a different compiler. These tutorials use ANSI/ISO standard C++ and should not suffer from this problem (with sufficiently modern compilers). Note that if you are using an older compiler, such as TCLite, you should read check out some compatability issues.&lt;br /&gt;&lt;br /&gt;Intro to the C++ Language&lt;br /&gt;A C++ program is a collection of commands, which tell the computer to do "something". This collection of commands is usually called C++ source code, source code or just code. Commands are either "functions" or "keywords". Keywords are a basic building block of the language, while functions are, in fact, usually written in terms of simpler functions--you'll see this in our very first program, below. (Confused? Think of it a bit like an outline for a book; the outline might show every chapter in the book; each chapter might have its own outline, composed of sections. Each section might have its own outline, or it might have all of the details written up.) Thankfully, C++ provides a great many common functions and keywords that you can use.&lt;br /&gt;&lt;br /&gt;But how does a program actually start? Every program in C++ has one function, always named main, that is always called when your program first executes. From main, you can also call other functions whether they are written by us or, as mentioned earlier, provided by the compiler.&lt;br /&gt;&lt;br /&gt;So how do you get access to those prewritten functions? To access those standard functions that comes with the compiler, you include a header with the #include directive. What this does is effectively take everything in the header and paste it into your program. Let's look at a working program:&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;#include &lt;iostream&gt;&lt;br /&gt;&lt;br /&gt;using namespace std;&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;  cout&lt;&lt;"HEY, you, I'm alive! Oh, and Hello World!\n";&lt;br /&gt;  cin.get();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-3769442568406216317?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/3769442568406216317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/05/c-programming_18.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/3769442568406216317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/3769442568406216317'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/05/c-programming_18.html' title='C++ Programming'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-4951378016519367143</id><published>2009-05-14T20:41:00.001-07:00</published><updated>2009-08-24T21:01:11.884-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>C Programming</title><content type='html'>The Compiler&lt;br /&gt;&lt;br /&gt;A C program is made by running a compiler which takes the typed source program and converts it into an object file that the computer can execute. A compiler usually operates in two or more phases (and each phase may have stages within it). These phases must be executed one after the other. As we shall see later, this approach provides a flexible way of compiling programs which are split into many files. img/1.4.jpg&lt;br /&gt;&lt;br /&gt;A two-phase compiler works in the following way:&lt;br /&gt;&lt;br /&gt;    * Phase 1 scans a source program, perhaps generating an intermediate code (quadruples or pcode) which helps to simplify the grammar of the language for subsequent processing. It then converts the intermediate code into a file of object code (though this is usually not executable yet). A separate object file is built for each separate source file. In the GNU C compiler, these two stages are run with the command gcc -c; the output is one or more .o files.&lt;br /&gt;    * Phase 2 is a Linker. This program appends standard library code to the object file so that the code is complete and can "stand alone". A C compiler linker suffers the slightly arduous task of linking together all the functions in the C program. Even at this stage, the compiler can fail, if it finds that it has a reference to a function which does not exist. With the GNU C compiler this stage is activated by the command gcc -o or ld. &lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;To avoid the irritation of typing two or three separate commands (which are often cumbersome) you will normally find a simple interface for executing compiler. Traditionally this is an executable program called cc for C Compiler:&lt;br /&gt;&lt;br /&gt;cc filename&lt;br /&gt;&lt;br /&gt;gcc filename&lt;br /&gt;&lt;br /&gt;On GNU systems, this results in the creation of an executable program with the default name a.out. To tell the compiler what you would like the executable program to be called, use the -o option for setting the name of the object code:&lt;br /&gt;&lt;br /&gt;gcc -o program-name filname&lt;br /&gt;&lt;br /&gt;For example, to create a program called myprog from a file called myprog.c, write&lt;br /&gt;&lt;br /&gt;gcc -o myprog myprog.c&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The printf() function&lt;br /&gt;&lt;br /&gt;One invaluable function provided by the standard input/output library is called printf or `print-formatted'. It provides an superbly versatile way of printing text. The simplest way to use it is to print out a literal string:&lt;br /&gt;&lt;br /&gt;printf ("..some string...");&lt;br /&gt;&lt;br /&gt;Text is easy, but we also want to be able to print out the contents of variables. These can be inserted into a text string by using a `control sequence' inside the quotes and listing the variables after the string which get inserted into the string in place of the control sequence. To print out an integer, the control sequence %d is used:&lt;br /&gt;&lt;br /&gt;printf ("Integer = %d",someinteger);&lt;br /&gt;&lt;br /&gt;The variable someinteger is printed instead of %d. The printf function is described in full detail in the relevant chapter, but we'll need it in many places before that. The example program below is a complete program. If you are reading this in Info, you can copy this to a file, compile and execute it. &lt;br /&gt;&lt;br /&gt;Example Listing&lt;br /&gt;&lt;br /&gt;/***********************************************************/&lt;br /&gt;/* Short Poem                                              */&lt;br /&gt;/***********************************************************/&lt;br /&gt;&lt;br /&gt;#include &lt;stdio.h&gt;&lt;br /&gt;&lt;br /&gt;/***********************************************************/&lt;br /&gt;&lt;br /&gt;   main ()                    /* Poem */&lt;br /&gt;&lt;br /&gt;   {&lt;br /&gt;   printf ("Astronomy is %dderful \n",1);&lt;br /&gt;   printf ("And interesting %d \n",2);&lt;br /&gt;   printf ("The ear%d volves around the sun \n",3);&lt;br /&gt;   printf ("And makes a year %d you \n",4);&lt;br /&gt;   printf ("The moon affects the sur %d heard \n",5);&lt;br /&gt;   printf ("By law of phy%d great \n",6);&lt;br /&gt;   printf ("It %d when the the stars so bright \n",7);&lt;br /&gt;   printf ("Do nightly scintill%d \n",8);&lt;br /&gt;   printf ("If watchful providence be%d \n",9);&lt;br /&gt;   printf ("With good intentions fraught \n");&lt;br /&gt;   printf ("Should not keep up her watch divine \n");&lt;br /&gt;   printf ("We soon should come to %d \n",0);&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;Output&lt;br /&gt;&lt;br /&gt;Astronomy is 1derful \n"&lt;br /&gt;And interesting 2&lt;br /&gt;The ear3 volves around the sun&lt;br /&gt;And makes a year 4 you&lt;br /&gt;The moon affects the sur 5 heard&lt;br /&gt;By law of phy6d great&lt;br /&gt;It 7 when the the stars so bright&lt;br /&gt;Do nightly scintill8&lt;br /&gt;If watchful providence be9&lt;br /&gt;With good intentions fraught&lt;br /&gt;Should not keep up her watch divine&lt;br /&gt;We soon should come to 0&lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. Write a command to print out the message "Wow big deal".&lt;br /&gt;   2. Write a command to print out the number 22?&lt;br /&gt;   3. Write two commands to print out "The 3 Wise Men" two different ways.&lt;br /&gt;   4. Why are there only a few reserved command words in C? &lt;br /&gt;&lt;br /&gt;Libraries are files of ready-compiled code which we can merge with a C program at compilation time. Each library comes with a number of associated header files which make the functions easier to use. For example, there are libraries of mathematical functions, string handling functions and input/output functions and graphics libraries. It is up to every programmer to make sure that libraries are added at compilation time by typing an optional string to the compiler. For example, to merge with the math library libm.a you would type&lt;br /&gt;&lt;br /&gt; cc -o program_name prog.c -lm&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;when you compile the program. The -lm means: add in libm. If we wanted to add in the socket library libsocket.a to do some network programming as well, we would type&lt;br /&gt;&lt;br /&gt; cc -o program_name prog.c -lm -lsocket&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;and so on. &lt;br /&gt;&lt;br /&gt;The most commonly used header file is the standard input/output library which is called stdio.h. This belongs to a subset of the standard C library which deals with file handling. The math.h header file belongs to the mathematics library libm.a. Header files for libraries are included by adding to the source code:&lt;br /&gt;&lt;br /&gt;#include header.h&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;at the top of a program file. For instance:&lt;br /&gt;&lt;br /&gt;#include "myheader.h"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;includes a personal header file which is in the current directory. Or&lt;br /&gt;&lt;br /&gt;#include &lt;stdio.h&gt;&lt;br /&gt;&lt;br /&gt;includes a file which lies in a standard directory like /usr/include.&lt;br /&gt;&lt;br /&gt;The #include directive is actually a command to the C preprocessor, which is dealt with more fully later, See Preprocessor.&lt;br /&gt;&lt;br /&gt;Some functions can be used without having to include library files or special libraries explicitly since every program is always merged with the standard C library, which is called libc.&lt;br /&gt;&lt;br /&gt;#include &lt;stdio.h&gt;&lt;br /&gt;&lt;br /&gt;main ()&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;printf ("C standard I/O file is included\n");&lt;br /&gt;printf ("Hello world!");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A program wishing to use a mathematical function such as cos would need to include a mathematics library header file.&lt;br /&gt;&lt;br /&gt;#include &lt;stdio.h&gt;&lt;br /&gt;#include &lt;math.h&gt;&lt;br /&gt;&lt;br /&gt;main ()&lt;br /&gt;&lt;br /&gt;{ double x,y;&lt;br /&gt;&lt;br /&gt;y = sin (x);&lt;br /&gt;printf ("Maths library ready");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A particular operating system might require its own special library for certain operations such as using a mouse or for opening windows in a GUI environment, for example. These details will be found in the local manual for a particular C compiler or operating system. &lt;br /&gt;&lt;br /&gt;The next most simple C program is perhaps a program which calls a function do_nothing and then ends.&lt;br /&gt;&lt;br /&gt;/******************************************************/&lt;br /&gt;/*                                                    */&lt;br /&gt;/* Program : do nothing                               */&lt;br /&gt;/*                                                    */&lt;br /&gt;/******************************************************/&lt;br /&gt;&lt;br /&gt;main()                          /* Main program */&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;do_nothing();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/******************************************************/&lt;br /&gt;&lt;br /&gt;do_nothing()                 /* Function called */&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The skeleton plan of a program, shown below, helps to show how the elements of a C program relate. The following chapters will then expand upon this as a kind of basic plan.&lt;br /&gt;&lt;br /&gt;/****************************************************/&lt;br /&gt;/*                                                  */&lt;br /&gt;/* Skeleton program plan                            */&lt;br /&gt;/*                                                  */&lt;br /&gt;/****************************************************/&lt;br /&gt;&lt;br /&gt;#include &lt;stdio.h&gt;       /* Preprocessor defns */&lt;br /&gt;#include &lt;myfile.c&gt;&lt;br /&gt;&lt;br /&gt;#define SCREAM           "arghhhhh"&lt;br /&gt;#define NUMBER_OF_BONES  123&lt;br /&gt;&lt;br /&gt;/****************************************************/&lt;br /&gt;&lt;br /&gt;main ()                /* Main program &amp; start */&lt;br /&gt;&lt;br /&gt;{ int a,b;                     /* declaration */&lt;br /&gt;&lt;br /&gt;a=random();&lt;br /&gt;b=function1();&lt;br /&gt;function2(a,b);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/****************************************************/&lt;br /&gt;&lt;br /&gt;function1 ()                        /* Purpose */&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;....&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/****************************************************/&lt;br /&gt;&lt;br /&gt;function2 (a,b)                     /* Purpose */&lt;br /&gt;&lt;br /&gt;int a,b;&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;....&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;br /&gt;   1. What is a block?&lt;br /&gt;   2. Name the six basic things which make up a C program.&lt;br /&gt;   3. Does a C program start at the beginning? (Where is the beginning?)&lt;br /&gt;   4. What happens when a program comes to a } character? What does this character signify?&lt;br /&gt;   5. What vital piece of punctuation goes at the end of every simple C statement? &lt;br /&gt;&lt;br /&gt;Example 1&lt;br /&gt;&lt;br /&gt;main ()   /* The almost trivial program */&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;/* This little line has no effect */&lt;br /&gt;/* This little line has none */&lt;br /&gt;/* This little line went all the way down&lt;br /&gt;   to the next line */&lt;br /&gt;/* And so on ... */&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Example 2&lt;br /&gt;&lt;br /&gt;#include &lt;stdio.h&gt;      /* header file */&lt;br /&gt;&lt;br /&gt;#define  NOTFINISHED    0&lt;br /&gt;&lt;br /&gt;/**********************************************/&lt;br /&gt;&lt;br /&gt; /* A bar like the one above can be used to */&lt;br /&gt; /* separate functions visibly in a program */&lt;br /&gt;&lt;br /&gt;main ()&lt;br /&gt;&lt;br /&gt;{ int i;                /* declarations */&lt;br /&gt;&lt;br /&gt;do&lt;br /&gt;&lt;br /&gt;   {&lt;br /&gt;   /* Nothing !!! */&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;while (NOTFINISHED);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Functions help us to organize a program in a simple way; in Kernighan &amp; Ritchie C they are always written in the following form:&lt;br /&gt;&lt;br /&gt;identifier (parameter1,parameter2,..)&lt;br /&gt;&lt;br /&gt;types of parameters&lt;br /&gt;&lt;br /&gt;{ variable declarations&lt;br /&gt;&lt;br /&gt;statements..&lt;br /&gt;......&lt;br /&gt;....&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;For example&lt;br /&gt;&lt;br /&gt;Pythagoras(x,y,z)&lt;br /&gt;&lt;br /&gt;double x,y,z;&lt;br /&gt;&lt;br /&gt;{ double d;&lt;br /&gt;&lt;br /&gt;d = sqrt(x*x+y*y+z*z);&lt;br /&gt;&lt;br /&gt;printf("The distance to your point was %f\n",d);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In the newer ANSI standard, the same function is written slightly differently:&lt;br /&gt;&lt;br /&gt;Pythagoras(double x, double y, double z)&lt;br /&gt;&lt;br /&gt;{ double d;&lt;br /&gt;&lt;br /&gt;d = sqrt(x*x+y*y+z*z);&lt;br /&gt;&lt;br /&gt;printf("The distance to your point was %f\n",d);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The name of a function in C can be anything from a single letter to a long word. The name of a function must begin with an alphabetic letter or the underscore _ character but the other characters in the name can be chosen from the following groups:&lt;br /&gt;&lt;br /&gt;a .. z&lt;br /&gt;    (any letter from a to z)&lt;br /&gt;A .. Z&lt;br /&gt;    (any letter from A to Z)&lt;br /&gt;0 .. 9&lt;br /&gt;    (any digit from 0 to 9)&lt;br /&gt;_&lt;br /&gt;    (the underscore character) &lt;br /&gt;&lt;br /&gt;This means that sensible names can easily be chosen for functions making a program easy to read. Here is a real example function which adds together two integer numbers a and b and prints the result c. All the variables are chosen to be integers to keep things simple and the result is printed out using the print-formatted function printf, from the the standard library, with a "%d" to indicate that it is printing a integer.&lt;br /&gt;&lt;br /&gt;Add_Two_Numbers (a,b)               /* Add a and b */&lt;br /&gt;&lt;br /&gt;int a,b;&lt;br /&gt;&lt;br /&gt;{ int c;&lt;br /&gt;&lt;br /&gt;c = a + b;&lt;br /&gt;printf ("%d",c);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;This function is not much use standing alone. It has to be called from somewhere. A function is called (i.e. control is passed to the function) by using its name with the usual brackets () to follow it, along with the values which are to be passed to the function:&lt;br /&gt;&lt;br /&gt;main ()&lt;br /&gt;&lt;br /&gt;{ int c,d;&lt;br /&gt;&lt;br /&gt;c = 1;&lt;br /&gt;d = 53;&lt;br /&gt;&lt;br /&gt;Add_Two_Numbers (c,d);&lt;br /&gt;Add_Two_Numbers (1,2);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Structure diagram&lt;br /&gt;&lt;br /&gt;Level 0:        main ()&lt;br /&gt;&lt;br /&gt;                  |&lt;br /&gt;&lt;br /&gt;Level 1:       DownOne ()&lt;br /&gt;&lt;br /&gt;               /      \&lt;br /&gt;              /        \&lt;br /&gt;&lt;br /&gt;Level 2:  DownLeft()   DownRight()&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Program Listing&lt;br /&gt;&lt;br /&gt;/***********************************************/&lt;br /&gt;/*                                             */&lt;br /&gt;/* Function Snakes &amp; Ladders                   */&lt;br /&gt;/*                                             */&lt;br /&gt;/***********************************************/&lt;br /&gt;&lt;br /&gt;#include &lt;stdio.h&gt;&lt;br /&gt;&lt;br /&gt;/***********************************************/&lt;br /&gt;/* Level 0                                     */&lt;br /&gt;/***********************************************/&lt;br /&gt;&lt;br /&gt;main ()&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;printf ("This is level 0: the main program\n");&lt;br /&gt;printf ("About to go down a level         \n");&lt;br /&gt;&lt;br /&gt;DownOne ();&lt;br /&gt;&lt;br /&gt;printf ("Back at the end of the start!!\n");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/************************************************/&lt;br /&gt;/* Level 1                                      */&lt;br /&gt;/************************************************/&lt;br /&gt;&lt;br /&gt;DownOne ()                    /* Branch out! */&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;printf ("Down here at level 1, all is well\n");&lt;br /&gt;&lt;br /&gt;DownLeft (2);&lt;br /&gt;printf ("Through level 1....\n");&lt;br /&gt;DownRight (2);&lt;br /&gt;&lt;br /&gt;printf ("Going back up a level!\n");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/************************************************/&lt;br /&gt;/* Level 2                                      */&lt;br /&gt;/************************************************/&lt;br /&gt;&lt;br /&gt;DownLeft (a)                  /* Left branch */&lt;br /&gt;&lt;br /&gt;int a;&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;printf ("This is deepest level %d\n",a);&lt;br /&gt;printf ("On the left branch of the picture\n");&lt;br /&gt;printf ("Going up!!");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/************************************************/&lt;br /&gt;&lt;br /&gt;DownRight (a)                /* Right branch */&lt;br /&gt;&lt;br /&gt;int a;&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;printf ("And level %d again!\n",a);&lt;br /&gt;}&lt;a href="http://abdulaziz.bdb2.googlepages.com/cprog.pdf"&gt;&lt;br /&gt;file sumber 1&lt;/a&gt;&lt;br /&gt;&lt;a href="http://abdulaziz.bdb2.googlepages.com/cprog1.pdf"&gt;file sumber 2&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-4951378016519367143?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/4951378016519367143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/05/c-programming_6768.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/4951378016519367143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/4951378016519367143'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/05/c-programming_6768.html' title='C Programming'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-4681970529663014938</id><published>2009-05-11T21:28:00.001-07:00</published><updated>2009-08-24T21:03:25.362-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='trust management'/><title type='text'>A Framework for Distributed Trust Management</title><content type='html'>Lalana Kagal, Scott Cost, Timothy Finin, Yun Peng &lt;br /&gt;Computer Science and Electrical Engineering Department &lt;br /&gt;University of Maryland Baltimore County &lt;br /&gt;1000 Hilltop Circle, Baltimore, MD 21250 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;. &lt;br /&gt;email : lkagal1,rcost1,finin,ypeng@cs.umbc.edu &lt;br /&gt;phone : 410-455-3971 &lt;br /&gt;fax : 410-455-3969 &lt;br /&gt;&lt;br /&gt;Abstract &lt;br /&gt;&lt;br /&gt;This paper discusses our infrastructure for handling distributed security and trust. It outlines a method for access control &lt;br /&gt;across domains that handles complex inter domain trust relationships. We have developed a flexible representation of trust &lt;br /&gt;information in Prolog, that can model permissions and delegations. We are currently working on modeling obligations, &lt;br /&gt;entitlements, and prohibitions as well. This paper describes a scheme for restricting re-delegation without using a specific &lt;br /&gt;delegation depth. Using examples, this paper explains the internal working of our system and the trust information that flows &lt;br /&gt;within it. &lt;br /&gt;&lt;br /&gt;Keywords &lt;br /&gt;&lt;br /&gt;Authorization, security, distributed trust, agents, X.509 certificates, knowledge representation, role based &lt;br /&gt;&lt;br /&gt;1 Introduction &lt;br /&gt;&lt;br /&gt;Authorization in a distributed systems is quite different from that in centralized systems. Various schemes for decentralized &lt;br /&gt;security have been suggested like Access Control Lists, Role based Access Control, PolicyMaker [1] etc. Though the &lt;br /&gt;above mentioned mechanisms are powerful, individually they are unable to meet the all requirements of trust management. &lt;br /&gt;Generally security systems should not only authenticate users, but also allow users to delegate their rights and beliefs to other &lt;br /&gt;users securely and have a flexible mechanism for this delegation. Most schemes either only support authentication, ignoring &lt;br /&gt;delegation altogether, or support delegation to some extent without providing the flexibility needed, or do not provide &lt;br /&gt;sufficient restrictions on delegation of rights. &lt;br /&gt;&lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;We have tried to solve this problem through the application of a chain of trust using rights and delegations [5]. In our &lt;br /&gt;system, we model permissions as the rights of an agent. We associate rights with actions, so possession of a right permits the &lt;br /&gt;corresponding agent to perform a certain action. These permissions can be extended by delegation from an authorized agent. &lt;br /&gt;&lt;br /&gt;This paper is organized as follows : 2 discusses other similar approaches, while 3 discusses the problem and the two &lt;br /&gt;scenarios we target. We then explain our infrastructure in brief in 4. We subsequently discuss the syntax used in the system &lt;br /&gt;including rights and delegations in 5. 6 expands on the architecture in greater detail giving a brief example, and section 7 &lt;br /&gt;discusses our ontology. 8 talks a little bit about the policy and how it is used. We describe the working of our system with &lt;br /&gt;examples in 9. 10 is a discussion of future research directions, and 11 contains the summary. &lt;br /&gt;&lt;br /&gt;2 Related Work &lt;br /&gt;&lt;br /&gt;Blaze, who coined the term Distributed Trust Management, tries to solve the problem by simple access control, but without &lt;br /&gt;any authentication or delegation. [1, 2]. The Simple Public Key Infrastructure (SPKI) was the first proposed standard for &lt;br /&gt;&lt;br /&gt;1 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;distributed trust management [4]. This solution, though simple and elegant, does not help in delegations. W.Johnston’s Use-&lt;br /&gt;Condition Centered Approach [10] uses certificates for use-conditions that are created by those responsible for the resources. &lt;br /&gt;This approach can only be used when the resource is simple enough to be described by use-conditions, but in large systems &lt;br /&gt;there could be many types of access like read, write, execute etc. Another system we looked at was TE [11] from IBM. But &lt;br /&gt;we found that it was inadequate because it only considers role authorization. Delegation logics [12, 18] from IBM is very &lt;br /&gt;similar to our approach, but is not able to capture adequately the constraints associated with rights and delegations. &lt;br /&gt;&lt;br /&gt;Although the above mentioned models are very powerful, individually they were unable to meet the all requirements of &lt;br /&gt;trust management. Generally security systems should not only authenticate users, but also allow them to delegate their rights &lt;br /&gt;and beliefs to other users securely. The systems mentioned above either support only authentication ignoring delegation altogether, &lt;br /&gt;or support delegation to some extent without providing the flexibility needed, or do not provide sufficient restrictions &lt;br /&gt;on the delegation of rights. &lt;br /&gt;&lt;br /&gt;We drew on the key points of most of the above-mentioned schemes and put together an infrastructure that uses X.509 &lt;br /&gt;certificates and policies to enforce security. A policy contains basic or axiomatic rights, rights associated with roles, rules for &lt;br /&gt;delegation, and rules for checking validity of requests. &lt;br /&gt;&lt;br /&gt;One of the most important features of our system is that it allows agents to delegate any right that they may have. Whether &lt;br /&gt;these delegations are honored depends on the policy. Constraints can be added to both the actual delegation and to the &lt;br /&gt;delegatee, tightening control on the rights and permissions, and we use a redelegatable flag that controls whether the right &lt;br /&gt;can be further delegated. &lt;br /&gt;&lt;br /&gt;3 The Problem &lt;br /&gt;&lt;br /&gt;We have tried to solve the problem of trust management in a system which has widely distributed resources and agents. &lt;br /&gt;There are two scenarios that we have tackled, a Home/Office Automation model, and an electronic Supply Chain Management &lt;br /&gt;system like EECOMS [35]. We have successfully implemented the EECOMS scenario and are currently working on the &lt;br /&gt;SmartOffice scenario with portable devices. &lt;br /&gt;&lt;br /&gt;3.1 EECOMS : IBM project &lt;br /&gt;This work was sponsored by the CIIMPLEX consortium [35] for the Extended Enterprise COalition for Integrated Collaborative &lt;br /&gt;Manufacturing Systems (EECOMS) project which is aimed at providing a set of technologies for integrated supply &lt;br /&gt;chain and business to business electronic commerce. &lt;br /&gt;&lt;br /&gt;We implemented a distributed trust mechanism for a Supply Chain Management system for the CIIMPLEX EECOMS &lt;br /&gt;project [6]. A supply chain management system consists of groups of agents that are either vendors or clients. These agents &lt;br /&gt;need to access resources in each others’ domains. For example, a software consultant may need to access the database of its &lt;br /&gt;client. Each group of agents that are part of the same company form a policy domain and follow the same security policy. &lt;br /&gt;The policy in each domain is enforced by special agents called security agents. Agents are identified by an ID certificate, &lt;br /&gt;which is an X.509 certificate. All communication in the system is via signed messages. Security agents are able to reason &lt;br /&gt;about these signed messages and policies to provide authorization. &lt;br /&gt;&lt;br /&gt;Agents can make requests, either for certain actions or to ask for permission to perform some action, and they attach all &lt;br /&gt;their credentials, i.e. ID certificate, authorization certificates etc. to these requests. The security agents generate authorization &lt;br /&gt;certificates, which can be used as ’tickets’ to access a certain resource. The authorization certificates are generated as the &lt;br /&gt;result of a request for permission, if the request is valid. Policies consist of rules about authorization, delegation and some &lt;br /&gt;basic knowledge about the agents. This knowledge could be about the role of the agents, and permissions associated with the &lt;br /&gt;agents or the roles. An agent is allowed to execute any action that it has the permission to execute, or if the ability has been &lt;br /&gt;delegated to it by an agent with the right to delegate. In our system we view ’delegation’ as a permission itself. Only an agent &lt;br /&gt;with the right to delegate a certain action can actually delegate the action, and the ability to delegate itself can be delegated. &lt;br /&gt;&lt;br /&gt;We have developed a representation of trust information in Prolog, that allows flexibility in describing requests and delegations. &lt;br /&gt;Delegations can be constrained by specifying whether the delegatee has the permission to delegate and to whom it &lt;br /&gt;can redelegate. &lt;br /&gt;&lt;br /&gt;This system is currently being extended by the addition of entitlements, prohibitions and obligations and the ability to &lt;br /&gt;delegate them. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.2 Home/Office Automation &lt;br /&gt;Our architecture could apply to the wireless world in the following scenario. If a visiting lecturer at a University needs to &lt;br /&gt;use a projector in a lecture hall, she/he needs to be delegated the right by some authorized personnel. If the policy states that &lt;br /&gt;all professors can use the projector and that professors can delegate this right to the lecturer, the lecturer can obtain the ’token’ &lt;br /&gt;from a professor. Using a hand-held device such as a PDA, mobile phone etc. the visitor beams her/his identifying token to &lt;br /&gt;the projector along with the delegation token. The projector may or may not have the processing power to reason about these &lt;br /&gt;certificates and rights. If it does not have the capability, the agent in the projector sends the token (using wireless or wire line &lt;br /&gt;communication) to a ’smart’ agent that evaluates the request and returns the result. The agent that does the reasoning needs to &lt;br /&gt;check the identity of the requester and then make sure that the requester has the right to access the projector. In this case, the &lt;br /&gt;requester has been delegated the right by a professor, so the agent should verify that the professor has the right to delegate. &lt;br /&gt;Once the request is validated, the visitor can beam her/his slides to the projector agent that starts up the presentation. &lt;br /&gt;&lt;br /&gt;We have started experimenting with Bluetooth [34] and believe that the above scenario is not too far in the future [25, 20]. &lt;br /&gt;&lt;br /&gt;4 Infrastructure &lt;br /&gt;&lt;br /&gt;Our architecture assumes that each group of agents is protected by special security agents that trust each other. These &lt;br /&gt;agents are responsible for authorizing access to services/resources within that group. All delegations are stored by the &lt;br /&gt;security agent, which has the ability to reason about them. An agent (requester) can execute a right or access a resource by &lt;br /&gt;providing its identity and/or authorization information to the security agent. The security agent checks this information for &lt;br /&gt;validity, and reads its policies to verify that the requester has the right. If the requesting agent does not have the right, the &lt;br /&gt;security agent returns an error message, otherwise it forwards the request to the agent in charge of the resource, accessor &lt;br /&gt;agent, along with a message saying that the request is authorized by the security agent. As the security agent is trusted by &lt;br /&gt;every other agent in the system, the requesting agent is granted access. If the accessor agent has the computing power to &lt;br /&gt;reason about certificates, rights and delegations the request can be sent directly to it, instead of via the security agent. &lt;br /&gt;&lt;br /&gt;The requester can also obtain access to a certain resource that it previously could not access, through a delegation from an &lt;br /&gt;authorized agent (delegator). An authorized delegator (an agent with the right to delegate a certain right) delegates the right &lt;br /&gt;by sending a message to the security agent. The delegation has to be approved by the security agent and should conform to its &lt;br /&gt;policies. The requester approaches the security agent with its identity information and a request for permission to access the &lt;br /&gt;right. The security agent verifies the identity of the requester and checks with its policies to make sure that the requester can &lt;br /&gt;be given access to the resource. The new delegation makes the request valid. The security agent generates a authorization &lt;br /&gt;certificate which contains a Prolog [36] like statement giving the requester permission to access the resource. This message &lt;br /&gt;is sent to the requesting agent. These statements are dated and are valid only for a certain period. While the statements are &lt;br /&gt;valid, the requesting agent can use them as tickets to access the resource. This causes the entire process of verification and &lt;br /&gt;reasoning to be skipped, and the requester gets access to the resource as soon as the authorizing statement is recognized and &lt;br /&gt;verified by the accessor agent. &lt;br /&gt;&lt;br /&gt;5 Syntax &lt;br /&gt;&lt;br /&gt;We use a number of predicates to represent the information flowing in the system. &lt;br /&gt;&lt;br /&gt;5.1 Rights &lt;br /&gt;Our system encodes rights into a logical form in Prolog as the following &lt;br /&gt;&lt;br /&gt;rightToDo(agentName, Action, Constraint)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;agentName : uri for the agent &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Action : representation of the ability i.e. accessDB(db5) &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Constraint : restriction on the right, i.e. employee(agentName,XYZ) &lt;br /&gt;&lt;br /&gt;Using this statement, all kinds of rights can be specified. An agent is given the right to perform a certain action based on &lt;br /&gt;a constraint. An agent can execute the action only if is satisfies all the constraints. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5.2 Delegation &lt;br /&gt;An agent can execute any right, that is either an axiomatic right specified in the policy or that has been delegated to it. It &lt;br /&gt;can also delegate this right to other agents, if it has been given the right to subsequently delegate it. A delegation itself is a &lt;br /&gt;right which can be delegated. So, an agent could be given the right to perform some action but not to further delegate it or &lt;br /&gt;given the right to some action and the right to delegate it, or the right to delegate some action but not the right to execute it. &lt;br /&gt;&lt;br /&gt;So, an agent can delegate any ’delegatable’ right. This leads to a chain of delegation, and if any one link is no longer valid &lt;br /&gt;the access is denied. We also allow for constraints on rights, delegations and ability to re-delegate. &lt;br /&gt;&lt;br /&gt;One of the main features in our system is that false delegations are not rejected as soon as they enter the system, but &lt;br /&gt;are stored for later evaluation of a possible security breach. An agent has the ability to make any delegation, but whether &lt;br /&gt;it is honored depends on various factors, including the security policy, the agent’s rights, and the rights of the agents in the &lt;br /&gt;delegation chain. &lt;br /&gt;&lt;br /&gt;The statement that is used to describe delegations and constraints on delegations is &lt;br /&gt;&lt;br /&gt;delegate(IssueTime, StartTime, EndTime, From, To, &lt;br /&gt;canDo(X, Action, CDC), IDC, Redelegatable) &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;IssueTime : when the statement was issued &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;StartTime : when the delegation becomes valid &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EndTime : when the delegation becomes invalid &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;From : delegator agent &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To : delegatee agent &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;canDo(X,Action,Action, CDC) : delegated action, X has the right to the action, only if X satisfies the condition CDC &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;IDC : condition on the delegation &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Redelegatable : true if the To can re-delegate the action &lt;br /&gt;&lt;br /&gt;5.2.1 Types of delegations &lt;br /&gt;Our work in the EECOMS scenario involved several different types of delegations which we describe here and give simple &lt;br /&gt;examples.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Time Bound Delegation : This is a delegation that is valid only for a certain time period &lt;br /&gt;&lt;br /&gt;delegate(1105001120,1105001121, 1110001120, From, X, &lt;br /&gt;canDo(Y, Action, CDC), employee(X,abc), Flag) &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The delegation is only valid between 1105001121 and 1110001120. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Group Delegation : This can be used to delegate to agents from a group who satisfy certain conditions &lt;br /&gt;&lt;br /&gt;delegate(IssueTime, StartTime, EndTime, From, X, &lt;br /&gt;canDo(Y, Action, CDC), (employee(X,abc),age(X,24)), Flag) &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This delegates to all employees of abc who are 24 years old, the ability to perform a certain action. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Action Restricted Delegation : This is a delegation that requires the delegatee to satisfy certain conditions before the &lt;br /&gt;action can be carried out. &lt;br /&gt;&lt;br /&gt;delegate(IssueTime, StartTime, EndTime, From, X, &lt;br /&gt;canDo(Y, Action, name(Y,john) ), (employee(X,abc),age(X,24)), Flag) &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Only employees of abc who are 24 and named John can execute this action, even if all employees aged 24 have been &lt;br /&gt;delegated the right. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Redelegatable Delegation : In this delegation, a right can be delegated along with the permission to re-delegate the &lt;br /&gt;right. &lt;br /&gt;&lt;br /&gt;delegate(IssueTime, StartTime, EndTime, From, To, &lt;br /&gt;canDo(X, Action, CDC), IDC, true) &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This statement allows the recipient to further delegate the right. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Strictly Redelegatable Delegation : This statement allows a right to be re-delegated without giving the delegatee the &lt;br /&gt;right to actually execute the action. &lt;br /&gt;&lt;br /&gt;delegate(IssueTime, StartTime, EndTime, From, john, &lt;br /&gt;canDo(Y, Action, notname(Y,john)), IDC, true) &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;John is given the right to further delegate the Action, but John cannot execute the action himself. &lt;br /&gt;&lt;br /&gt;6 Implementation &lt;br /&gt;&lt;br /&gt;We have applied our approach to a electronic commerce multi-agent system, EECOMS, for evaluation. We use X.509 &lt;br /&gt;certificates created by a Certificate Authority (CA) as identity certificates and X.509 certificates containing signed Prolog &lt;br /&gt;statements as authorizing statements. &lt;br /&gt;&lt;br /&gt;When an agent needs to access a resource, it contacts its security agent with a Signed Message Object, SMO, (refer to &lt;br /&gt;Data Structure) containing its ID certificate and the request. If the security agent is convinced that the requester has the &lt;br /&gt;right and the request is within the company, it is allowed to go through. If the resource belongs to another company, the &lt;br /&gt;security agent creates an authorization certificate and returns it to the requester. The requester sends a request to the other &lt;br /&gt;company’s security agent, along with its ID certificate and its authorization certificate. The resource’s security agent verifies &lt;br /&gt;all the certificates and as security agents are trusted across companies, allows the request to go through. This authorization &lt;br /&gt;certificate can be used for a certain time period after which it expires. Then the agent has to request a new authorization &lt;br /&gt;certificate. By having very short time periods, revocations can be handled . &lt;br /&gt;&lt;br /&gt;If an agent wants to delegate a certain right, it sends a Signed Message Object containing the delegation and its certificate &lt;br /&gt;to the security agent. As delegations can be made to a group of agents, it is not possible to send the delegation to each agent. &lt;br /&gt;When one of these agents, for example agent1, needs to use the right, it approaches the security agent with a Signed Message &lt;br /&gt;Object. The security agent knows that agent1 has been delegated the right, so it is authorized. The security agent returns a &lt;br /&gt;delegation certificate containing an authorization statement in Prolog, giving the agent with the corresponding id certificate &lt;br /&gt;the right. If the resource belongs to another company, the requester sends the request with the delegation and ID certificates &lt;br /&gt;to the security agent of the other company. The security agent of the other company verifies the certificates and checks the &lt;br /&gt;delegation chain. If it is satisfied, the access is allowed to go through and the request is forwarded to the agent responsible &lt;br /&gt;for the resource. Similar to authorization certificates, delegation certificates are valid for a short period, after which the agent &lt;br /&gt;has to get a new certificate. &lt;br /&gt;&lt;br /&gt;6.1 Data Structure &lt;br /&gt;Each agent communication is a series of objects, based on a simple Agent Communication Language (ACL) [23, 38], &lt;br /&gt;known as Signed Message Objects (SMO). Each SMO consists of a list of certificates, the request or the authorization &lt;br /&gt;statement signed with the senders private key, and other required fields. The relevant certificates are included as part of the &lt;br /&gt;communication data structure to expedite the authorization process; message, signed message. Each SMO should contain &lt;br /&gt;the ID certificate used to sign the message. The message field contains Prolog statements, which can be either requests &lt;br /&gt;or delegations. The signed message field, as its name suggests, contains the signed version of the Prolog statement. The &lt;br /&gt;requesting agent sends long with his request, other credentials that will strengthen his request. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To verify the validity of a Signed Message Object the following items are checked : The certificate that has been used to &lt;br /&gt;sign the message should to be issued by a trusted Certificate Authority and should be still active. All other certificates are &lt;br /&gt;verified as well. After this, the signed message is matched with the clear text message to make sure that the message was &lt;br /&gt;indeed signed by the attached certificate. The SMO is also time bound, so that has to be checked as well. &lt;br /&gt;&lt;br /&gt;(Abstrak&lt;br /&gt;&lt;br /&gt;Makalah ini membahas infrastruktur kami didistribusikan untuk menangani keamanan dan kepercayaan. It mencantumkan metode untuk kontrol akses&lt;br /&gt;di seluruh domain yang menangani kompleks hubungan antar domain kepercayaan. Kami telah mengembangkan fleksibel keterwakilan kepercayaan&lt;br /&gt;Prolog informasi, yang dapat model perizinan dan delegasi. Kami sedang bekerja pada pemodelan kewajiban,&lt;br /&gt;hak, dan prohibitions juga. Makalah ini menjelaskan program untuk membatasi kembali delegasi tanpa menggunakan tertentu&lt;br /&gt;delegasi mendalam. Menggunakan contoh, makalah ini menjelaskan internal bekerja dari sistem kami kepercayaan dan informasi yang mengalir&lt;br /&gt;yang ada.&lt;br /&gt;&lt;br /&gt;Kata kunci&lt;br /&gt;&lt;br /&gt;Otorisasi, keamanan, didistribusikan kepercayaan, agen, sertifikat X.509, representasi pengetahuan, berdasarkan peran&lt;br /&gt;&lt;br /&gt;1 Pendahuluan&lt;br /&gt;&lt;br /&gt;Otorisasi didistribusikan dalam sistem ini sangat berbeda dari yang di sistem sentralisasi. Berbagai skema untuk desentralisasi&lt;br /&gt;keamanan telah diusulkan seperti Access Control Lists, Peranan berbasis Access Control, pemimpin [1] Meskipun dll&lt;br /&gt;disebutkan di atas mekanisme yang kuat, secara individu mereka tidak dapat memenuhi semua persyaratan kepercayaan manajemen.&lt;br /&gt;Umumnya sistem keamanan seharusnya tidak hanya mengotentikasi pengguna, namun juga memungkinkan pengguna untuk melimpahkan hak-hak mereka dan kepercayaan lainnya&lt;br /&gt;users aman dan memiliki mekanisme fleksibel untuk delegasi. Skema paling baik hanya mendukung otentikasi, mengabaikan&lt;br /&gt;delegasi sekaligus, atau dukungan delegasi ke beberapa taraf tanpa memberikan fleksibilitas diperlukan, atau tidak memberikan&lt;br /&gt;cukup membatasi hak-hak delegasi.)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://click.linksynergy.com/fs-bin/click?id=fTKJ57fB3CU&amp;offerid=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;IMG alt="Father's Day Gifts at Chocolate.com" border="0" src="http://www.chocolate.com/images/linkshare-fathersday-2009-a-240x400.jpg"&gt;&lt;/a&gt;&lt;IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=fTKJ57fB3CU&amp;bids=171713.10000035&amp;type=4&amp;subid=0"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-4681970529663014938?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/4681970529663014938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/05/framework-for-distributed-trust_11.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/4681970529663014938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/4681970529663014938'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/05/framework-for-distributed-trust_11.html' title='A Framework for Distributed Trust Management'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-7695666802979004806</id><published>2009-05-11T21:28:00.000-07:00</published><updated>2009-05-18T23:58:12.715-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='trust management'/><title type='text'>A Framework for Distributed Trust Management</title><content type='html'>Lalana Kagal, Scott Cost, Timothy Finin, Yun Peng &lt;br /&gt;Computer Science and Electrical Engineering Department &lt;br /&gt;University of Maryland Baltimore County &lt;br /&gt;1000 Hilltop Circle, Baltimore, MD 21250 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;. &lt;br /&gt;email : lkagal1,rcost1,finin,ypeng@cs.umbc.edu &lt;br /&gt;phone : 410-455-3971 &lt;br /&gt;fax : 410-455-3969 &lt;br /&gt;&lt;br /&gt;Abstract &lt;br /&gt;&lt;br /&gt;This paper discusses our infrastructure for handling distributed security and trust. It outlines a method for access control &lt;br /&gt;across domains that handles complex inter domain trust relationships. We have developed a flexible representation of trust &lt;br /&gt;information in Prolog, that can model permissions and delegations. We are currently working on modeling obligations, &lt;br /&gt;entitlements, and prohibitions as well. This paper describes a scheme for restricting re-delegation without using a specific &lt;br /&gt;delegation depth. Using examples, this paper explains the internal working of our system and the trust information that flows &lt;br /&gt;within it. &lt;br /&gt;&lt;br /&gt;Keywords &lt;br /&gt;&lt;br /&gt;Authorization, security, distributed trust, agents, X.509 certificates, knowledge representation, role based &lt;br /&gt;&lt;br /&gt;1 Introduction &lt;br /&gt;&lt;br /&gt;Authorization in a distributed systems is quite different from that in centralized systems. Various schemes for decentralized &lt;br /&gt;security have been suggested like Access Control Lists, Role based Access Control, PolicyMaker [1] etc. Though the &lt;br /&gt;above mentioned mechanisms are powerful, individually they are unable to meet the all requirements of trust management. &lt;br /&gt;Generally security systems should not only authenticate users, but also allow users to delegate their rights and beliefs to other &lt;br /&gt;users securely and have a flexible mechanism for this delegation. Most schemes either only support authentication, ignoring &lt;br /&gt;delegation altogether, or support delegation to some extent without providing the flexibility needed, or do not provide &lt;br /&gt;sufficient restrictions on delegation of rights. &lt;br /&gt;&lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;We have tried to solve this problem through the application of a chain of trust using rights and delegations [5]. In our &lt;br /&gt;system, we model permissions as the rights of an agent. We associate rights with actions, so possession of a right permits the &lt;br /&gt;corresponding agent to perform a certain action. These permissions can be extended by delegation from an authorized agent. &lt;br /&gt;&lt;br /&gt;This paper is organized as follows : 2 discusses other similar approaches, while 3 discusses the problem and the two &lt;br /&gt;scenarios we target. We then explain our infrastructure in brief in 4. We subsequently discuss the syntax used in the system &lt;br /&gt;including rights and delegations in 5. 6 expands on the architecture in greater detail giving a brief example, and section 7 &lt;br /&gt;discusses our ontology. 8 talks a little bit about the policy and how it is used. We describe the working of our system with &lt;br /&gt;examples in 9. 10 is a discussion of future research directions, and 11 contains the summary. &lt;br /&gt;&lt;br /&gt;2 Related Work &lt;br /&gt;&lt;br /&gt;Blaze, who coined the term Distributed Trust Management, tries to solve the problem by simple access control, but without &lt;br /&gt;any authentication or delegation. [1, 2]. The Simple Public Key Infrastructure (SPKI) was the first proposed standard for &lt;br /&gt;&lt;br /&gt;1 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;distributed trust management [4]. This solution, though simple and elegant, does not help in delegations. W.Johnston’s Use-&lt;br /&gt;Condition Centered Approach [10] uses certificates for use-conditions that are created by those responsible for the resources. &lt;br /&gt;This approach can only be used when the resource is simple enough to be described by use-conditions, but in large systems &lt;br /&gt;there could be many types of access like read, write, execute etc. Another system we looked at was TE [11] from IBM. But &lt;br /&gt;we found that it was inadequate because it only considers role authorization. Delegation logics [12, 18] from IBM is very &lt;br /&gt;similar to our approach, but is not able to capture adequately the constraints associated with rights and delegations. &lt;br /&gt;&lt;br /&gt;Although the above mentioned models are very powerful, individually they were unable to meet the all requirements of &lt;br /&gt;trust management. Generally security systems should not only authenticate users, but also allow them to delegate their rights &lt;br /&gt;and beliefs to other users securely. The systems mentioned above either support only authentication ignoring delegation altogether, &lt;br /&gt;or support delegation to some extent without providing the flexibility needed, or do not provide sufficient restrictions &lt;br /&gt;on the delegation of rights. &lt;br /&gt;&lt;br /&gt;We drew on the key points of most of the above-mentioned schemes and put together an infrastructure that uses X.509 &lt;br /&gt;certificates and policies to enforce security. A policy contains basic or axiomatic rights, rights associated with roles, rules for &lt;br /&gt;delegation, and rules for checking validity of requests. &lt;br /&gt;&lt;br /&gt;One of the most important features of our system is that it allows agents to delegate any right that they may have. Whether &lt;br /&gt;these delegations are honored depends on the policy. Constraints can be added to both the actual delegation and to the &lt;br /&gt;delegatee, tightening control on the rights and permissions, and we use a redelegatable flag that controls whether the right &lt;br /&gt;can be further delegated. &lt;br /&gt;&lt;br /&gt;3 The Problem &lt;br /&gt;&lt;br /&gt;We have tried to solve the problem of trust management in a system which has widely distributed resources and agents. &lt;br /&gt;There are two scenarios that we have tackled, a Home/Office Automation model, and an electronic Supply Chain Management &lt;br /&gt;system like EECOMS [35]. We have successfully implemented the EECOMS scenario and are currently working on the &lt;br /&gt;SmartOffice scenario with portable devices. &lt;br /&gt;&lt;br /&gt;3.1 EECOMS : IBM project &lt;br /&gt;This work was sponsored by the CIIMPLEX consortium [35] for the Extended Enterprise COalition for Integrated Collaborative &lt;br /&gt;Manufacturing Systems (EECOMS) project which is aimed at providing a set of technologies for integrated supply &lt;br /&gt;chain and business to business electronic commerce. &lt;br /&gt;&lt;br /&gt;We implemented a distributed trust mechanism for a Supply Chain Management system for the CIIMPLEX EECOMS &lt;br /&gt;project [6]. A supply chain management system consists of groups of agents that are either vendors or clients. These agents &lt;br /&gt;need to access resources in each others’ domains. For example, a software consultant may need to access the database of its &lt;br /&gt;client. Each group of agents that are part of the same company form a policy domain and follow the same security policy. &lt;br /&gt;The policy in each domain is enforced by special agents called security agents. Agents are identified by an ID certificate, &lt;br /&gt;which is an X.509 certificate. All communication in the system is via signed messages. Security agents are able to reason &lt;br /&gt;about these signed messages and policies to provide authorization. &lt;br /&gt;&lt;br /&gt;Agents can make requests, either for certain actions or to ask for permission to perform some action, and they attach all &lt;br /&gt;their credentials, i.e. ID certificate, authorization certificates etc. to these requests. The security agents generate authorization &lt;br /&gt;certificates, which can be used as ’tickets’ to access a certain resource. The authorization certificates are generated as the &lt;br /&gt;result of a request for permission, if the request is valid. Policies consist of rules about authorization, delegation and some &lt;br /&gt;basic knowledge about the agents. This knowledge could be about the role of the agents, and permissions associated with the &lt;br /&gt;agents or the roles. An agent is allowed to execute any action that it has the permission to execute, or if the ability has been &lt;br /&gt;delegated to it by an agent with the right to delegate. In our system we view ’delegation’ as a permission itself. Only an agent &lt;br /&gt;with the right to delegate a certain action can actually delegate the action, and the ability to delegate itself can be delegated. &lt;br /&gt;&lt;br /&gt;We have developed a representation of trust information in Prolog, that allows flexibility in describing requests and delegations. &lt;br /&gt;Delegations can be constrained by specifying whether the delegatee has the permission to delegate and to whom it &lt;br /&gt;can redelegate. &lt;br /&gt;&lt;br /&gt;This system is currently being extended by the addition of entitlements, prohibitions and obligations and the ability to &lt;br /&gt;delegate them. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.2 Home/Office Automation &lt;br /&gt;Our architecture could apply to the wireless world in the following scenario. If a visiting lecturer at a University needs to &lt;br /&gt;use a projector in a lecture hall, she/he needs to be delegated the right by some authorized personnel. If the policy states that &lt;br /&gt;all professors can use the projector and that professors can delegate this right to the lecturer, the lecturer can obtain the ’token’ &lt;br /&gt;from a professor. Using a hand-held device such as a PDA, mobile phone etc. the visitor beams her/his identifying token to &lt;br /&gt;the projector along with the delegation token. The projector may or may not have the processing power to reason about these &lt;br /&gt;certificates and rights. If it does not have the capability, the agent in the projector sends the token (using wireless or wire line &lt;br /&gt;communication) to a ’smart’ agent that evaluates the request and returns the result. The agent that does the reasoning needs to &lt;br /&gt;check the identity of the requester and then make sure that the requester has the right to access the projector. In this case, the &lt;br /&gt;requester has been delegated the right by a professor, so the agent should verify that the professor has the right to delegate. &lt;br /&gt;Once the request is validated, the visitor can beam her/his slides to the projector agent that starts up the presentation. &lt;br /&gt;&lt;br /&gt;We have started experimenting with Bluetooth [34] and believe that the above scenario is not too far in the future [25, 20]. &lt;br /&gt;&lt;br /&gt;4 Infrastructure &lt;br /&gt;&lt;br /&gt;Our architecture assumes that each group of agents is protected by special security agents that trust each other. These &lt;br /&gt;agents are responsible for authorizing access to services/resources within that group. All delegations are stored by the &lt;br /&gt;security agent, which has the ability to reason about them. An agent (requester) can execute a right or access a resource by &lt;br /&gt;providing its identity and/or authorization information to the security agent. The security agent checks this information for &lt;br /&gt;validity, and reads its policies to verify that the requester has the right. If the requesting agent does not have the right, the &lt;br /&gt;security agent returns an error message, otherwise it forwards the request to the agent in charge of the resource, accessor &lt;br /&gt;agent, along with a message saying that the request is authorized by the security agent. As the security agent is trusted by &lt;br /&gt;every other agent in the system, the requesting agent is granted access. If the accessor agent has the computing power to &lt;br /&gt;reason about certificates, rights and delegations the request can be sent directly to it, instead of via the security agent. &lt;br /&gt;&lt;br /&gt;The requester can also obtain access to a certain resource that it previously could not access, through a delegation from an &lt;br /&gt;authorized agent (delegator). An authorized delegator (an agent with the right to delegate a certain right) delegates the right &lt;br /&gt;by sending a message to the security agent. The delegation has to be approved by the security agent and should conform to its &lt;br /&gt;policies. The requester approaches the security agent with its identity information and a request for permission to access the &lt;br /&gt;right. The security agent verifies the identity of the requester and checks with its policies to make sure that the requester can &lt;br /&gt;be given access to the resource. The new delegation makes the request valid. The security agent generates a authorization &lt;br /&gt;certificate which contains a Prolog [36] like statement giving the requester permission to access the resource. This message &lt;br /&gt;is sent to the requesting agent. These statements are dated and are valid only for a certain period. While the statements are &lt;br /&gt;valid, the requesting agent can use them as tickets to access the resource. This causes the entire process of verification and &lt;br /&gt;reasoning to be skipped, and the requester gets access to the resource as soon as the authorizing statement is recognized and &lt;br /&gt;verified by the accessor agent. &lt;br /&gt;&lt;br /&gt;5 Syntax &lt;br /&gt;&lt;br /&gt;We use a number of predicates to represent the information flowing in the system. &lt;br /&gt;&lt;br /&gt;5.1 Rights &lt;br /&gt;Our system encodes rights into a logical form in Prolog as the following &lt;br /&gt;&lt;br /&gt;rightToDo(agentName, Action, Constraint)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;agentName : uri for the agent &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Action : representation of the ability i.e. accessDB(db5) &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Constraint : restriction on the right, i.e. employee(agentName,XYZ) &lt;br /&gt;&lt;br /&gt;Using this statement, all kinds of rights can be specified. An agent is given the right to perform a certain action based on &lt;br /&gt;a constraint. An agent can execute the action only if is satisfies all the constraints. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5.2 Delegation &lt;br /&gt;An agent can execute any right, that is either an axiomatic right specified in the policy or that has been delegated to it. It &lt;br /&gt;can also delegate this right to other agents, if it has been given the right to subsequently delegate it. A delegation itself is a &lt;br /&gt;right which can be delegated. So, an agent could be given the right to perform some action but not to further delegate it or &lt;br /&gt;given the right to some action and the right to delegate it, or the right to delegate some action but not the right to execute it. &lt;br /&gt;&lt;br /&gt;So, an agent can delegate any ’delegatable’ right. This leads to a chain of delegation, and if any one link is no longer valid &lt;br /&gt;the access is denied. We also allow for constraints on rights, delegations and ability to re-delegate. &lt;br /&gt;&lt;br /&gt;One of the main features in our system is that false delegations are not rejected as soon as they enter the system, but &lt;br /&gt;are stored for later evaluation of a possible security breach. An agent has the ability to make any delegation, but whether &lt;br /&gt;it is honored depends on various factors, including the security policy, the agent’s rights, and the rights of the agents in the &lt;br /&gt;delegation chain. &lt;br /&gt;&lt;br /&gt;The statement that is used to describe delegations and constraints on delegations is &lt;br /&gt;&lt;br /&gt;delegate(IssueTime, StartTime, EndTime, From, To, &lt;br /&gt;canDo(X, Action, CDC), IDC, Redelegatable) &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;IssueTime : when the statement was issued &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;StartTime : when the delegation becomes valid &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EndTime : when the delegation becomes invalid &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;From : delegator agent &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To : delegatee agent &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;canDo(X,Action,Action, CDC) : delegated action, X has the right to the action, only if X satisfies the condition CDC &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;IDC : condition on the delegation &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Redelegatable : true if the To can re-delegate the action &lt;br /&gt;&lt;br /&gt;5.2.1 Types of delegations &lt;br /&gt;Our work in the EECOMS scenario involved several different types of delegations which we describe here and give simple &lt;br /&gt;examples.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Time Bound Delegation : This is a delegation that is valid only for a certain time period &lt;br /&gt;&lt;br /&gt;delegate(1105001120,1105001121, 1110001120, From, X, &lt;br /&gt;canDo(Y, Action, CDC), employee(X,abc), Flag) &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The delegation is only valid between 1105001121 and 1110001120. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Group Delegation : This can be used to delegate to agents from a group who satisfy certain conditions &lt;br /&gt;&lt;br /&gt;delegate(IssueTime, StartTime, EndTime, From, X, &lt;br /&gt;canDo(Y, Action, CDC), (employee(X,abc),age(X,24)), Flag) &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This delegates to all employees of abc who are 24 years old, the ability to perform a certain action. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Action Restricted Delegation : This is a delegation that requires the delegatee to satisfy certain conditions before the &lt;br /&gt;action can be carried out. &lt;br /&gt;&lt;br /&gt;delegate(IssueTime, StartTime, EndTime, From, X, &lt;br /&gt;canDo(Y, Action, name(Y,john) ), (employee(X,abc),age(X,24)), Flag) &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Only employees of abc who are 24 and named John can execute this action, even if all employees aged 24 have been &lt;br /&gt;delegated the right. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Redelegatable Delegation : In this delegation, a right can be delegated along with the permission to re-delegate the &lt;br /&gt;right. &lt;br /&gt;&lt;br /&gt;delegate(IssueTime, StartTime, EndTime, From, To, &lt;br /&gt;canDo(X, Action, CDC), IDC, true) &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This statement allows the recipient to further delegate the right. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Strictly Redelegatable Delegation : This statement allows a right to be re-delegated without giving the delegatee the &lt;br /&gt;right to actually execute the action. &lt;br /&gt;&lt;br /&gt;delegate(IssueTime, StartTime, EndTime, From, john, &lt;br /&gt;canDo(Y, Action, notname(Y,john)), IDC, true) &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;John is given the right to further delegate the Action, but John cannot execute the action himself. &lt;br /&gt;&lt;br /&gt;6 Implementation &lt;br /&gt;&lt;br /&gt;We have applied our approach to a electronic commerce multi-agent system, EECOMS, for evaluation. We use X.509 &lt;br /&gt;certificates created by a Certificate Authority (CA) as identity certificates and X.509 certificates containing signed Prolog &lt;br /&gt;statements as authorizing statements. &lt;br /&gt;&lt;br /&gt;When an agent needs to access a resource, it contacts its security agent with a Signed Message Object, SMO, (refer to &lt;br /&gt;Data Structure) containing its ID certificate and the request. If the security agent is convinced that the requester has the &lt;br /&gt;right and the request is within the company, it is allowed to go through. If the resource belongs to another company, the &lt;br /&gt;security agent creates an authorization certificate and returns it to the requester. The requester sends a request to the other &lt;br /&gt;company’s security agent, along with its ID certificate and its authorization certificate. The resource’s security agent verifies &lt;br /&gt;all the certificates and as security agents are trusted across companies, allows the request to go through. This authorization &lt;br /&gt;certificate can be used for a certain time period after which it expires. Then the agent has to request a new authorization &lt;br /&gt;certificate. By having very short time periods, revocations can be handled . &lt;br /&gt;&lt;br /&gt;If an agent wants to delegate a certain right, it sends a Signed Message Object containing the delegation and its certificate &lt;br /&gt;to the security agent. As delegations can be made to a group of agents, it is not possible to send the delegation to each agent. &lt;br /&gt;When one of these agents, for example agent1, needs to use the right, it approaches the security agent with a Signed Message &lt;br /&gt;Object. The security agent knows that agent1 has been delegated the right, so it is authorized. The security agent returns a &lt;br /&gt;delegation certificate containing an authorization statement in Prolog, giving the agent with the corresponding id certificate &lt;br /&gt;the right. If the resource belongs to another company, the requester sends the request with the delegation and ID certificates &lt;br /&gt;to the security agent of the other company. The security agent of the other company verifies the certificates and checks the &lt;br /&gt;delegation chain. If it is satisfied, the access is allowed to go through and the request is forwarded to the agent responsible &lt;br /&gt;for the resource. Similar to authorization certificates, delegation certificates are valid for a short period, after which the agent &lt;br /&gt;has to get a new certificate. &lt;br /&gt;&lt;br /&gt;6.1 Data Structure &lt;br /&gt;Each agent communication is a series of objects, based on a simple Agent Communication Language (ACL) [23, 38], &lt;br /&gt;known as Signed Message Objects (SMO). Each SMO consists of a list of certificates, the request or the authorization &lt;br /&gt;statement signed with the senders private key, and other required fields. The relevant certificates are included as part of the &lt;br /&gt;communication data structure to expedite the authorization process; message, signed message. Each SMO should contain &lt;br /&gt;the ID certificate used to sign the message. The message field contains Prolog statements, which can be either requests &lt;br /&gt;or delegations. The signed message field, as its name suggests, contains the signed version of the Prolog statement. The &lt;br /&gt;requesting agent sends long with his request, other credentials that will strengthen his request. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To verify the validity of a Signed Message Object the following items are checked : The certificate that has been used to &lt;br /&gt;sign the message should to be issued by a trusted Certificate Authority and should be still active. All other certificates are &lt;br /&gt;verified as well. After this, the signed message is matched with the clear text message to make sure that the message was &lt;br /&gt;indeed signed by the attached certificate. The SMO is also time bound, so that has to be checked as well. &lt;br /&gt;&lt;br /&gt;(Abstrak&lt;br /&gt;&lt;br /&gt;Makalah ini membahas infrastruktur kami didistribusikan untuk menangani keamanan dan kepercayaan. It mencantumkan metode untuk kontrol akses&lt;br /&gt;di seluruh domain yang menangani kompleks hubungan antar domain kepercayaan. Kami telah mengembangkan fleksibel keterwakilan kepercayaan&lt;br /&gt;Prolog informasi, yang dapat model perizinan dan delegasi. Kami sedang bekerja pada pemodelan kewajiban,&lt;br /&gt;hak, dan prohibitions juga. Makalah ini menjelaskan program untuk membatasi kembali delegasi tanpa menggunakan tertentu&lt;br /&gt;delegasi mendalam. Menggunakan contoh, makalah ini menjelaskan internal bekerja dari sistem kami kepercayaan dan informasi yang mengalir&lt;br /&gt;yang ada.&lt;br /&gt;&lt;br /&gt;Kata kunci&lt;br /&gt;&lt;br /&gt;Otorisasi, keamanan, didistribusikan kepercayaan, agen, sertifikat X.509, representasi pengetahuan, berdasarkan peran&lt;br /&gt;&lt;br /&gt;1 Pendahuluan&lt;br /&gt;&lt;br /&gt;Otorisasi didistribusikan dalam sistem ini sangat berbeda dari yang di sistem sentralisasi. Berbagai skema untuk desentralisasi&lt;br /&gt;keamanan telah diusulkan seperti Access Control Lists, Peranan berbasis Access Control, pemimpin [1] Meskipun dll&lt;br /&gt;disebutkan di atas mekanisme yang kuat, secara individu mereka tidak dapat memenuhi semua persyaratan kepercayaan manajemen.&lt;br /&gt;Umumnya sistem keamanan seharusnya tidak hanya mengotentikasi pengguna, namun juga memungkinkan pengguna untuk melimpahkan hak-hak mereka dan kepercayaan lainnya&lt;br /&gt;users aman dan memiliki mekanisme fleksibel untuk delegasi. Skema paling baik hanya mendukung otentikasi, mengabaikan&lt;br /&gt;delegasi sekaligus, atau dukungan delegasi ke beberapa taraf tanpa memberikan fleksibilitas diperlukan, atau tidak memberikan&lt;br /&gt;cukup membatasi hak-hak delegasi.)&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7717349315179752042-7695666802979004806?l=getict.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://getict.blogspot.com/feeds/7695666802979004806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://getict.blogspot.com/2009/05/framework-for-distributed-trust.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/7695666802979004806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7717349315179752042/posts/default/7695666802979004806'/><link rel='alternate' type='text/html' href='http://getict.blogspot.com/2009/05/framework-for-distributed-trust.html' title='A Framework for Distributed Trust Management'/><author><name>aziz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7717349315179752042.post-1342252420972128674</id><published>2009-05-11T21:21:00.001-07:00</published><updated>2009-08-24T21:04:02.942-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='trust management'/><title type='text'>[ Trust Management ]  Ontology</title><content type='html'>This approach uses a simple ontology of agents, propositions and actions which we describe briefly.&lt;br /&gt;&lt;br /&gt;- Agents : An agent is an entity is the system. This could be a program or a human. &lt;br /&gt;- Propositions : We use 2 propositions, ability and delegate. &lt;br /&gt;– Ability is a property that an agent possesses. An agent can perform an action, if it has the ability/right to do so. &lt;br /&gt;canDo(&lt;agent&gt;,&lt;action&gt;,&lt;constraintsOnAction&gt;) &lt;br /&gt;– Delegate is a proposition asserted into a database which indicates that one agent has delegated to another agent, &lt;br /&gt;the right to perform some action. &lt;br /&gt;delegate(&lt;issueTime&gt;,&lt;startTime&gt;,&lt;endTime&gt;,&lt;fromAgent&gt;, &lt;br /&gt;&lt;toAgent&gt;,&lt;ability&gt;,&lt;constraintOnDelegation&gt;,&lt;redelegateFlag&gt;) &lt;br /&gt;Action is what an agent can perform and is closely linked to abilities. &lt;br /&gt;&lt;!-- Begin Shinystat Free code --&gt;&lt;br /&gt;&lt;script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=abdulaziz"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://www.shinystat.com" target="_top"&gt;&lt;br /&gt;&lt;img src="http://www.shinystat.com/cgi-bin/shinystat.cgi?USER=abdulaziz" alt="Free blog counters" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- End Shinystat Free code --&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;– Idelegate is the action of delegating the ability to perform the action from one agent to another. &lt;br /&gt;idelegate(&lt;startTime&gt;,&lt;endTime&gt;,&lt;fromAgent&gt;,&lt;toAgent&gt;, &lt;br /&gt;&lt;ability&gt;,&lt;constraintOnDelegation&gt;,&lt;redelegateFlag&gt;) &lt;br /&gt;– An agent can tell another agent a proposition that it believes is true &lt;br /&gt;tell(&lt;fromAgent&gt;,&lt;toAgent&gt;,&lt;proposition&gt;) &lt;br /&gt;– An agent can ask a security agent if he has the right to perform the action &lt;br /&gt;ask(&lt;fromAgent&gt;,&lt;toAgent&gt;,&lt;action&gt;) &lt;br /&gt;– An agent requests a security agent to perform some action on his behalf. The security agent will perform this &lt;br /&gt;action only if the agent has the ability. &lt;br /&gt;request(&lt;fromAgent&gt;,&lt;action&gt;)&lt;br /&gt;&lt;br /&gt;(7 ontologi&lt;br /&gt;Ini menggunakan pendekatan yang sederhana ontologi dari agen, propositions dan tindakan yang kami jelaskan sebentar.&lt;br /&gt;Agen: Sebuah agen adalah entitas adalah sistem. Ini dapat menjadi program atau manusia.&lt;br /&gt;Propositions: Kami menggunakan 2 propositions, kemampuan dan wakil.&lt;br /&gt;Kemampuan adalah sebuah agen properti yang memiliki. Agen dapat melakukan tindakan, jika memiliki kemampuan / hak untuk melakukannya.&lt;br /&gt;Cando (&lt;agent&gt;, &lt;action&gt;, &lt;constraintsOnAction&gt;)&lt;br /&gt;Menyerahi adalah proposisi menegaskan ke database yang menunjukkan bahwa satu agen telah didelegasikan kepada agen y
