<?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-3048216814583144448</id><updated>2011-04-22T03:11:31.964+08:00</updated><category term='Windows XP'/><category term='E-Commerce'/><category term='Windows Vista'/><category term='CSS'/><category term='GoLive'/><category term='Podcasting'/><category term='Adobe After Effects'/><category term='C/C++'/><category term='Microsoft FronPage'/><category term='MacOS'/><category term='Microsoft Excel'/><category term='CorelDRAW'/><category term='Wallpaper'/><category term='Security'/><category term='Oracle'/><category term='Domain'/><category term='Symbian'/><category term='Adobe Photoshop'/><category term='Blogging'/><category term='PHP'/><category term='Adsense'/><category term='VoIP'/><category term='RSS'/><category term='Hosting'/><category term='SEO'/><category term='Linux'/><category term='Windows Movie Maker'/><category term='HTML'/><category term='Hardware'/><category term='Adobe Illustrator'/><category term='Spam'/><category term='JavaScript'/><category term='Online Auction'/><category term='.NET'/><title type='text'>Tutorial Here! - We Found The Missing Tutorials</title><subtitle type='html'>Web Development | Proggamming | Database | Graphics | Editing | Create A Business Applications&lt;br&gt;Operating System | Others !</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-2948962967132927091</id><published>2008-02-20T17:55:00.001+08:00</published><updated>2008-02-20T17:59:58.950+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VoIP'/><title type='text'>The Growing Trend Of Telephony</title><content type='html'>&lt;span style="font-family: arial;"&gt;Your local phone service provider is looking over their shoulder at what is coming up fast behind them. &lt;span style="font-style: italic;"&gt;VoIP &lt;/span&gt;Voice Over &lt;span style="font-style: italic;"&gt;Internet Telephony&lt;/span&gt; is gaining ground and is no longer considered a fad, but a strong and viable alternative to traditional phone service. By routing conversations over internet broadband lines, &lt;span style="font-style: italic;"&gt;VoIP &lt;/span&gt;calls can be made quickly and cheaply thereby saving you, the consumer, plenty of money compared to traditional phone service. Recent improvements in &lt;span style="font-style: italic;"&gt;VoIP &lt;/span&gt;technology have prompted more and more consumers to switch to &lt;span style="font-style: italic;"&gt;VoIP&lt;/span&gt;, permanently altering the way many phone conversations are handled around the globe. Lets explore the growing trend of &lt;span style="font-style: italic;"&gt;VoIP telephony &lt;/span&gt;and what this &lt;span style="font-style: italic;"&gt;technology &lt;/span&gt;has to offer to you.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;In its early days, &lt;span style="font-style: italic;"&gt;VoIP &lt;/span&gt;telephony was considered by some to be a &lt;span style="font-style: italic;"&gt;technologically &lt;/span&gt;unreliable fad, one that was shunned by mostly everyone who had long relied upon their traditional phone service company to provide them with dependable, if not costly, telephone service. Today, much has changed and &lt;span style="font-style: italic;"&gt;VoIP &lt;/span&gt;telephony has not only vastly improved, but has attracted millions of new customers thanks to &lt;span style="font-style: italic;"&gt;technological &lt;/span&gt;advancements and smart marketing.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Initially, voice quality with &lt;span style="font-style: italic;"&gt;VoIP &lt;/span&gt;telephony was suspect, as conversations between users was often accompanied by crackling sounds and echoing. Indeed, drop offs due to connection problems was common, causing many to avoid making the switch. Still, as with virtually all emerging &lt;span style="font-style: italic;"&gt;technologies&lt;/span&gt;, kinks have been worked out as newer, vastly improved versions are introduced. &lt;span style="font-style: italic;"&gt;VoIP&lt;/span&gt;, for one, has undergone &lt;span style="font-style: italic;"&gt;rapid &lt;/span&gt;transformation from fad to fixture in many homes and offices as quality levels have picked up while prices remain exceedingly low.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Indeed, price is a huge factor contributing to &lt;span style="font-style: italic;"&gt;VoIPs rapid growth&lt;/span&gt;. Many &lt;span style="font-style: italic;"&gt;VoIP telephony &lt;/span&gt;providers offer comprehensive &lt;span style="font-style: italic;"&gt;unlimited &lt;/span&gt;local and long distance calling plans that start at less than&lt;span style="font-style: italic;"&gt; $25 per month&lt;/span&gt;. &lt;span style="font-style: italic;"&gt;Compare VoIP prices&lt;/span&gt; to those charged by most traditional phone service providers typically &lt;span style="font-style: italic;"&gt;$70-80 per month&lt;/span&gt; and the potential annual &lt;span style="font-style: italic;"&gt;savings &lt;/span&gt;is well over &lt;span style="font-style: italic;"&gt;$500&lt;/span&gt;!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Yes, you have to shop around to find a high quality &lt;span style="font-style: italic;"&gt;VoIP &lt;/span&gt;telephony provider, but all of the top companies offer similar deals with packages usually containing the following important features:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;- Free local and long distance calls.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;- Portable phone numbers, meaning you can take your existing phone number wherever you move; certain restrictions may apply.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;- Special services offered at no extra charge including: caller&lt;span style="font-style: italic;"&gt; ID&lt;/span&gt;, call forwarding, &lt;span style="font-style: italic;"&gt;3-way calling&lt;/span&gt;, call return, call transfer, voicemail, and more.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;- Low, fixed monthly rates. No worrying about fluctuating phone bills!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;In addition, most governments are taking a decidedly hands off approach to &lt;span style="font-style: italic;"&gt;VoIP &lt;/span&gt;telephony and are not levying anywhere near the same high level of taxes on &lt;span style="font-style: italic;"&gt;VoIP &lt;/span&gt;service as they have been on traditional phone service. Yes, take a close look at your current phone bill and you will see that &lt;span style="font-style: italic;"&gt;double-digit&lt;/span&gt; fees really push up the monthly balance. Not so with &lt;span style="font-style: italic;"&gt;VoIP telephony&lt;/span&gt; as it is treated in the same way as internet service.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;There has been some concern about power outages and the loss of &lt;span style="font-style: italic;"&gt;VoIP &lt;/span&gt;telephony service during these interruptions. Indeed, most people understand that if your home loses electrical power, then their traditional phone service would continue to work as phone lines are powered separately from electrical lines, while &lt;span style="font-style: italic;"&gt;VoIP telephony phone &lt;/span&gt;service is stopped when the power goes out. To get around the problem, many &lt;span style="font-style: italic;"&gt;VoIP telephony &lt;/span&gt;providers now give users a control panel where they can program their &lt;span style="font-style: italic;"&gt;VoIP &lt;/span&gt;server to automatically reroute calls to their cell phone in the event of a power outage. So, there is no longer any excuse for you to not make the switch to &lt;span style="font-style: italic;"&gt;VoIP telephony &lt;/span&gt;and begin realizing big savings today!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial; font-style: italic;"&gt;About The Author:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Click here to learn more about &lt;span style="font-style: italic;"&gt;VoIP &lt;/span&gt;telephony: &lt;a href="http://www.packet8.net"&gt;http://www.packet8.net&lt;/a&gt; &lt;span style="font-style: italic;"&gt;Michael Brito&lt;/span&gt; is an &lt;span style="font-style: italic;"&gt;internet &lt;/span&gt;marketing consultant for small &lt;span style="font-style: italic;"&gt;business &lt;/span&gt;&lt;a href="http://www.michaelbrito.com"&gt;http://www.michaelbrito.com&lt;/a&gt; specializing in &lt;span style="font-style: italic;"&gt;SEO &lt;/span&gt;and &lt;span style="font-style: italic;"&gt;web strategy&lt;/span&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-2948962967132927091?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/2948962967132927091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=2948962967132927091&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/2948962967132927091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/2948962967132927091'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2008/02/growing-trend-of-telephony.html' title='The Growing Trend Of Telephony'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-5135405887181240136</id><published>2008-02-16T06:50:00.002+08:00</published><updated>2008-02-16T06:59:48.858+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='E-Commerce'/><title type='text'>If You Want To Get More Customers, Heres 10 Powerful Stories To Improve Your Ads And Sales Letters</title><content type='html'>&lt;span style="font-family: arial;" class="main_ArticleContent_"&gt;Remember, as a child lying in bed and listening to stories. Remember how engaged you were. Remember how you never got bored of them and always wanted to learn more. &lt;div style="float: right; margin-left: 10px; margin-bottom: 10px; margin-top: 10px; text-align: center;"&gt;  &lt;br /&gt;&lt;br /&gt;    &lt;/div&gt; &lt;br /&gt;&lt;br /&gt;Well, there's a good reason why... and here's how what you learnt as a young child could help you attract, and keep more customers...&lt;br /&gt;&lt;br /&gt;Metaphors and stories have proven to be a powerful way of influencing other people. They are also extremely interesting to your potential customer, and connect with a deeper part of the human psyche.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;HERES 10 OF THE MOST POWERFUL TYPES OF SALES STORIES YOU CAN INCORPORATE INTO YOUR ADS AND SALES LETTERS&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;   1. Stories to introduce yourself&lt;/span&gt;&lt;br /&gt;These are stories about who you are, why youre writing to them, and how you have assisted other people and/or businesses.&lt;br /&gt;&lt;br /&gt;This is a perfect way to connect with your target audience and generate rapport. Reveal something personal about yourself within the story and establish credibility and trust.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;   2. Stories to overcome fears&lt;/span&gt;&lt;br /&gt;Everyone has fears of some type. Identify the greatest fears and concerns your customer has. And then show how other people just like them who had the same concerns overcame them, and discovered there was nothing to worry about.&lt;br /&gt;&lt;br /&gt;If youre selling a health product, the client may be concerned it will not work for them. Tell the story of somebody else who felt the same and where they are now. Perhaps incorporate this structure within one of your testimonials.&lt;br /&gt;&lt;br /&gt;This is a classic Feel Felt Found approach. I understand how you feel. My previous customer used to feel the same way. His experience now is&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;   3. Stories to enhance the ego&lt;/span&gt;&lt;br /&gt;This type of story shows how people respect and look up to people who use your services, or own your product.&lt;br /&gt;&lt;br /&gt;For example, if you were selling a &lt;span style="font-style: italic;"&gt;Mercedes Benz&lt;/span&gt; you could talk about a guy who bought one recently and how his colleagues, family and friends were so impressed.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;   4. Stories which grab your prospects attention&lt;/span&gt;&lt;br /&gt;These are used to get people to focus on you, your products and how you can benefit them. They explain why your customer should sit up and listen to you right now.&lt;br /&gt;&lt;br /&gt;Heres an example from a sales letter from a company called The Supper Club&lt;br /&gt;&lt;br /&gt;How can I get in on this deal?&lt;br /&gt;The question was posed by a Daily Reckoning reader who was referring to a deal I mentioned. Unfortunately, it wasnt a stock. It was a private deal. And it was too late to get in anyway.&lt;br /&gt;&lt;br /&gt;But its why Im writing you today. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;5. Stories with product information&lt;/span&gt;&lt;br /&gt;Dont just list the features &amp;amp; benefits of your product or service. Tell a story which integrates this information. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;   6. Stories about improved productivity&lt;/span&gt;&lt;br /&gt;Outline exactly how your services and/or products have assisted companies to increase their profits, become more efficient, increase output and reduce down time.&lt;br /&gt;&lt;br /&gt;Tell a before and after story of one of your customers. Youll never guess how much (other customers) business has changed since they started working with us&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;7. Stories about family togetherness&lt;/span&gt;&lt;br /&gt;This type of story demonstrates how your product or services has caused families to come together. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;   8. Stories about money&lt;/span&gt;&lt;br /&gt;The idea here is to show people how your product or service will save or make money for your customers.&lt;br /&gt;&lt;br /&gt;For example, if youre a mortgage broker, give a case study of a past customer and how much money they have saved through swapping over to you.&lt;br /&gt;&lt;br /&gt;If youre a PR company, give an example of how you helped one company get out of a rut&lt;br /&gt;&lt;br /&gt;If youre an accountant, reflect on how you helped a specific customer save thousands of dollars on tax last year because youre up to date on all the tax changes.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;   9. Stories which instill security&lt;/span&gt;&lt;br /&gt;This is a prime example of how you would go about selling an insurance policy. Tell a story about how your products have allowed your customers to sleep safely, and with peace of mind.&lt;br /&gt;&lt;br /&gt;This could be used in the insurance industry, alarms, people selling trusts, pest and termite controllers, safe cars like Volvos or any industry where people buy to feel more secure.&lt;br /&gt;&lt;br /&gt;At the same time, it could be used for anybody who helps people to make more money or ensures reliability. For instance, a marketing company could explain how safe one of their clients feels about their business with all the extra income being generated.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;  10. Stories to close the sale &lt;/span&gt;&lt;br /&gt;Stories can be used here to close the sale and sum up all the benefits you have to offer.&lt;br /&gt;&lt;br /&gt;What stories could you use to promote your business?&lt;br /&gt;&lt;br /&gt;Scott Bywater is a direct mail copywriter and the author of Cash-Flow Advertising. To get a complimentary copy of his special report '&lt;span style="font-style: italic;"&gt;7 Ways To Increase Your Turnover... No Matter What The State Of The Economy&lt;/span&gt;' &lt;span style="font-style: italic;"&gt;(valued at $29.95)&lt;/span&gt; and a free subscription to his "&lt;span style="font-style: italic;"&gt;Copywriting Selling Secrets&lt;/span&gt;" ezine where you'll discover how to write ads and sales letters that make people line up and practically beg you to do business with them visit his web site at&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.copywritingthatsells.com.au/"&gt;http://www.copywritingthatsells.com.au/&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-5135405887181240136?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/5135405887181240136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=5135405887181240136&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/5135405887181240136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/5135405887181240136'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2008/02/if-you-want-to-get-more-customers-heres.html' title='If You Want To Get More Customers, Heres 10 Powerful Stories To Improve Your Ads And Sales Letters'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-4453232904698483914</id><published>2008-02-14T18:10:00.002+08:00</published><updated>2008-02-14T18:17:00.364+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Online Auction'/><title type='text'>About eBay</title><content type='html'>&lt;span style="font-family: arial;" class="main_ArticleContent_"&gt; &lt;div style="float: right; margin-left: 10px; margin-bottom: 10px; margin-top: 10px; text-align: center;"&gt;  &lt;br /&gt;&lt;br /&gt;    &lt;/div&gt;As a &lt;span class="main_ArticleContent_"&gt;&lt;span style="font-style: italic;"&gt;eBay &lt;/span&gt;is currently the most popular and widely accessed online shopping destination for online shoppers around the world.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;start up company founded in September &lt;span style="font-style: italic;"&gt;1995, eBay&lt;/span&gt; has started the trend of creating and organizing auctions for basically anything tradeable. The catch is, everything is done electronically or through the Internet.&lt;/span&gt;&lt;span style="font-family: arial;" class="main_ArticleContent_"&gt; &lt;p&gt;To date &lt;span style="font-style: italic;"&gt;eBay &lt;/span&gt;sells about &lt;span style="font-style: italic;"&gt;55 million&lt;/span&gt; hot items under up to &lt;span style="font-style: italic;"&gt;50,000 trade&lt;/span&gt; categories. This Internet-based marketplace is open &lt;span style="font-style: italic;"&gt;24 hours a day&lt;/span&gt;, seven days a week, no holidays. A person can shop for desired items anywhere he or she may be.&lt;/p&gt;&lt;p&gt;According to the company and other experts projections, there are currently about &lt;span style="font-style: italic;"&gt;157 million&lt;/span&gt; unique users to &lt;span style="font-style: italic;"&gt;eBays &lt;/span&gt;services around the globe.&lt;/p&gt;&lt;p&gt;With so many people online, large number of items for sale, &lt;span style="font-style: italic;"&gt;eBay &lt;/span&gt;assures that each user or client is accorded the fair and friendly treatment a generous shopper deserves.&lt;/p&gt;&lt;p&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Background&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;eBay &lt;/span&gt;is a major company listed in the &lt;span style="font-style: italic;"&gt;United States&lt;/span&gt; under the small-capital index &lt;span style="font-style: italic;"&gt;Nasdaq Stock Market&lt;/span&gt;.&lt;/p&gt;&lt;p&gt;As a company, &lt;span style="font-style: italic;"&gt;eBay &lt;/span&gt;adheres to its own mission-vision statement, that is, to provide a platform globally where online users can practically buy or sell anything, at any given price. Deals should be done or transacted online.&lt;/p&gt;&lt;p&gt;A few years ago, the company used to allow online sellers to post their contact numbers through &lt;span style="font-style: italic;"&gt;eBays &lt;/span&gt;Web site, so potential buyers can directly haggle the pricing.&lt;/p&gt;&lt;p&gt;But due to reported anomalous transactions and fraudulent activities arising from such arrangements, &lt;span style="font-style: italic;"&gt;eBay &lt;/span&gt;recently implemented its own ruling that buyers and sellers will have to course everything online.&lt;/p&gt;&lt;p&gt;Buyers and sellers on &lt;span style="font-style: italic;"&gt;eBay &lt;/span&gt;not can not arrange personal meetings. This way, identities and interests of both parties are protected and upheld.&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Local sites&lt;/span&gt;&lt;br /&gt;Because demand for eBays service has grown so rapidly over the years and around the world, &lt;span style="font-style: italic;"&gt;eBay &lt;/span&gt;decided to put up local sites.&lt;/p&gt;&lt;p&gt;As of today, &lt;span style="font-style: italic;"&gt;eBay &lt;/span&gt;has local Web sites operating in huge and lucrative markets in &lt;span style="font-style: italic;"&gt;Austria, Australia, Canada, China, Belgium, Germany, France, India, Ireland, Italy, Hong Kong, the Netherlands, Malaysia, Poland, the Philippines, Singapore, New Zealand, South Korea, Switzerland, Spain, Sweden, the United Kingdom, Taiwan&lt;/span&gt; and of course, its base, the &lt;span style="font-style: italic;"&gt;United States&lt;/span&gt;.&lt;/p&gt;&lt;p&gt;&lt;span style="font-style: italic;"&gt;eBay &lt;/span&gt;also owns the &lt;span style="font-style: italic;"&gt;Latin &lt;/span&gt;auctioneer site &lt;a href="http://www.mercadolibre.com"&gt;http://www.mercadolibre.com&lt;/a&gt;, which is specifically designed and operated for &lt;span style="font-style: italic;"&gt;Latin American&lt;/span&gt; users.&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Added offerings&lt;/span&gt;&lt;br /&gt;Today, &lt;span style="font-style: italic;"&gt;eBay &lt;/span&gt;not only offers its current services of online auctioneering. The site has evolved significantly to currently offer broader variety of added features, educational tools and services that empowers online users to transact through the Web site safely, conveniently and quickly.&lt;/p&gt;&lt;p&gt;Not only that, &lt;span style="font-style: italic;"&gt;eBay &lt;/span&gt;has also evolved rapidly as an online community for responsible and good online users, which can be called &lt;span style="font-style: italic;"&gt;eBay &lt;/span&gt;citizens in their own rights.&lt;/p&gt;&lt;p&gt;A strong spirit and essence of camaraderie is exhibited every time &lt;span style="font-style: italic;"&gt;eBay &lt;/span&gt;users help each other through the site. &lt;span style="font-style: italic;"&gt;eBay &lt;/span&gt;being an online small community is based on the concept and idealization that the site will provide encouragement to users for honest and open communication.&lt;/p&gt;&lt;p&gt;The concept of &lt;span style="font-style: italic;"&gt;eBay &lt;/span&gt;community is an outline of the community values &lt;span style="font-style: italic;"&gt;eBay &lt;/span&gt;advocates in. They are: that basically people are good-natured; all people can contribute something individually for the benefit of all; the best in people will be extracted through open and honest dealings; recognition and respect for everybody; and application of the golden rule: treat others the way you want others to treat you. &lt;/p&gt;&lt;div&gt; &lt;div class="sig"&gt;&lt;p&gt;&lt;span style="font-style: italic;"&gt;Khieng '&lt;/span&gt;&lt;b style="font-style: italic;"&gt;Ken&lt;/b&gt;&lt;span style="font-style: italic;"&gt;' Chho&lt;/span&gt; is author and owner of &lt;span style="font-style: italic;"&gt;Online eBay Resources&lt;/span&gt;. For related articles and other resources, visit &lt;span style="font-style: italic;"&gt;Ken's&lt;/span&gt; website: &lt;a href="http://www.ebay.onew3b.net"&gt;http://www.ebay.onew3b.net&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.ebay.onew3b.net"&gt;http://www.ebay.com/&lt;/a&gt; &lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-4453232904698483914?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/4453232904698483914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=4453232904698483914&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/4453232904698483914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/4453232904698483914'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2008/02/about-ebay.html' title='About eBay'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-3426523317056967914</id><published>2008-02-09T13:21:00.001+08:00</published><updated>2008-02-14T18:05:59.321+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blogging'/><title type='text'>10 Suggestions For Usability</title><content type='html'>&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;Ignoring key usability issues on blogs may make it difficult for readers to understand a site. Writer confidence can also be hard to attain as well. This would certainly not work well for the site since all sites strive to reach the widest audience possible. Here are some suggestions to ensure your blog usability: &lt;div style="float: right; margin-left: 10px; margin-bottom: 10px; margin-top: 10px; text-align: center;"&gt; &lt;br /&gt;&lt;br /&gt;   &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;1.Provide the Personality&lt;/span&gt;&lt;br /&gt;Blogging has generally been associated with anonymous or geeky-nicknamed authors. This makes it almost impossible to establish trust with the readers since there is no specific person that can be identified with the articles. Whereas business blogs would usually require a full-fledged about us section, individual authors would need a simple and short about me page on a weblog. Information aside from the authors name is important as it helps to establish authority, experience and credibility with the chosen subject. The lack of formal credentials however, should not be a hindrance to writing but the fact should be stated followed by a short explanation for the authors enthusiasm regarding the topic. The blog can also benefit from having a human face to its voice by providing the authors photo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;2.Make Use of an Effective Posting Titles&lt;/span&gt;&lt;br /&gt;The title is very important in getting the readers attention and convincing them to look at a particular blog. Authors should keep in mind the general guidelines in writing for the web regarding scannable contents when writing their headline. Headline writing is in itself a critical project in the same way that the body is. Search engines, news-feeds and other external environment can appreciate descriptive headlines. Searchers likewise, use the headline to determine whether it is worth checking at all or not. Titles should be able to provide the gist of the article through its few carefully chosen words. It would also be useful to choose large, clear and legible fonts to get the message across.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;3.Establish Useful Links in Posts&lt;/span&gt;&lt;br /&gt;One way to truly serve the readers is to make sure that they know where theyre going and what to expect at the other end of the link. Relevant information should be provided either at the anchor text itself or the words immediately surrounding it. Most readers do not appreciate clicking into the unknown. The authors invitation to the reader to visit should be clear as vague links usually do not attract trust.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;4.Link to Previous Work in New Postings&lt;/span&gt;&lt;br /&gt;Valuable information should not be buried in the archives. The archives are where post pieces go to and remain. These articles can only be found if the author consciously directs them to it. Not all readers have been customers since the beginning thus this can provide the background and context in case they would require further reading.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;5.Organize Site Search and Archives&lt;/span&gt;&lt;br /&gt;A professional blog should consider archiving by title and in date order so that it makes for easy skim reading for users and encourage site search. Several blog software plugins or modules are able to produce menus and lines such as the most read, recent comments/posts and self-tag great articles. When a blog had already over &lt;span style="font-style: italic;"&gt;100 entries&lt;/span&gt;, an archive list may turn out to be very chaotic especially if the author is still trying to promote each one. Archiving by week, month or year can work out fine for personal blogs but will not be user-friendly for a person looking for a particular product. Categorized posting can provide users the list of all postings on a certain topic, but tagging of postings should be selective so that they are placed where they belong.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;6.Publish Regularly and Frequently&lt;/span&gt;&lt;br /&gt;Web usability is essentially about establishing and meeting user expectations. Therefore, users should be able to anticipate when and how often updates will occur in a blog. Most blogs benefit from daily updates but there are topics that would sufficiently require weekly or monthly updates. Some publish three to four articles a day which is a pace that may be very hard to sustain. The author can determine for himself the best publication schedule depending on the topic. However, once a schedule is established, serious efforts should be directed at maintaining it with fresh content or there would be a big possibility of losing loyal and valuable readers.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;7.Specialize Blogs&lt;/span&gt;&lt;br /&gt;Handling a different topic on one blog is not as effective as specialized sites. Very few people have the time and patience to look for entries about a topic of particular interest to them in a site that offers the target topics sporadically among a wide range of postings on several other topics. A focused content reaches out to a specific group of readers and makes a site more influential and authoritative in a particular niche. If an author feels that he/she needs to speak out on an entirely different topic, then it would be much better to create a separate blog.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;8.Simplify Blogs&lt;/span&gt;&lt;br /&gt;Majority of blog readers are still actually mystified by the process and may not have a clear idea of what a blog is. Recognize the fact that not all are technically savvy and might be wary of active participation such as clicking on anything. This is especially true for new readers as clear information is capable of addressing feelings of discomfort regarding how he/she is expected to make his/her own posting or how personal information is handled. Some space in the biography or contact page can be allotted to explaining these issues by providing a need more help link so that regular readers need not see the explanation every time.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;9.Authors Should be Sure of Their Posting&lt;/span&gt;&lt;br /&gt;Anything posted on the Internet including blogs are archived, cached and indexed in many services that most are not aware of. As such, it is important that the author can stand up to what he/she says in the blog. This is especially true for hiring matters since more and more companies are taking the time to check out prospective employees including his on-line transactions. When in doubt, the author should avoid publishing articles that can be considered offensive by persons or entities that he/she have future interest in establishing a relationship with.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;10.Make Readable Blogs&lt;/span&gt;&lt;br /&gt;There are a lot of things that can make any blog unreadable. Buttons, glory badges, blogrolls and the like may be valuable tools but too much of anything can be counter productive. If it is necessary to have lots of buttons, it is recommended to have a separate page listing of all the desired buttons as well as explanations so as not to intimidate new readers. Readers may be interested to know a sites recommended links but if a list gets longer than ten, a random list of a few in the sidebar will suffice as long as they link to a separate page containing the rest. The design trend of more white space and large titles is like going back to the basics where what is essential is ably provided and delivered.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;About The Author:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.theinternetone.net/"&gt;http://www.theinternetone.net/&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-3426523317056967914?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/3426523317056967914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=3426523317056967914&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/3426523317056967914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/3426523317056967914'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2008/02/blogging-10-suggestions-for-usability.html' title='10 Suggestions For Usability'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-4045531518171056127</id><published>2008-02-03T12:29:00.001+08:00</published><updated>2008-02-14T18:05:34.527+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Wireless Cameras</title><content type='html'>&lt;span style="font-family:arial;"&gt;Q: What are possible interferences that exist?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;A: &lt;span style="font-style: italic;"&gt;2.4GHz&lt;/span&gt; cordless phones, and &lt;span style="font-style: italic;"&gt;2.4GHz&lt;/span&gt; wireless computer networks &lt;span style="font-style: italic;"&gt;(Wi-Fi Router)&lt;/span&gt; are the top two products on the market today that seem to cause interference problems with wireless camera systems. Strong static interference, large horizontal lines rolling upward, an increased noise level, and an unsteady picture are all possible problems the &lt;/span&gt; can produce. Please refer to the other equipment manufacturers for exact frequency specifications. If the wireless camera is channel selectable (not all models), please try to change channels until an acceptable picture is displayed. When using multiple &lt;span style="font-weight: bold;font-family:arial;" &gt;wireless camera systemwireless cameras&lt;/span&gt;&lt;span style="font-family:arial;"&gt;, make certain they are &lt;/span&gt;&lt;a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.securitycamerasandmore.com/ProductImages/smarthome4/h97.bmp"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 276px; height: 265.2px;" src="http://www.securitycamerasandmore.com/ProductImages/smarthome4/h97.bmp" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;using different channel numbers and set them apart at least &lt;span style="font-style: italic;"&gt;2 meters (6.5 ft)&lt;/span&gt; from each other.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Q: What are the frequencies that FCC allows to use in USA and Canada without license?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;A: &lt;span style="font-style: italic;"&gt;900MHz&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;2.4GHz&lt;/span&gt;, and&lt;span style="font-style: italic;"&gt; 5.8GHz&lt;/span&gt;. Mini-Airwatch and OutdoorWatch &lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;wireless cameras&lt;/span&gt;&lt;span style="font-family:arial;"&gt; utilize the &lt;span style="font-style: italic;"&gt;2.4GHz&lt;/span&gt; frequency.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Q: Can I connect wireless system onto a DVR and record?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;A: Yes. There are &lt;span style="font-style: italic;"&gt;2&lt;/span&gt; options.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;1. One channel recording: connect one wireless receiver to one of the video inputs of the DVR. If there are four wireless cameras connected to the receiver (loop mode must be on) the DVR will record the four cameras in a one by one sequence. It is then possible to review the recorded files in sequence or expand the picture to full screen using the DVR buttons.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;2. Multiple channel recording: example, connect four wireless receivers (each receiver having a different frequency camera) into the DVR’s four video inputs. All four cameras can then be recorded simultaneously and it is possible to review the files as a single camera display or as a quad display.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Q: What's the difference between a wired camera and a &lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;wireless camera&lt;/span&gt;&lt;span style="font-family:arial;"&gt;?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;A: A wired camera needs a cable that goes from the camera to a TV, VCR or DVR. The video signal is passed from the camera, through the cable, and to your TV, VCR or DVR which allows you to see the picture. All wired cameras must use RCA/BNC cable to connect the camera to the TV, VCR or DVR. For example, a clock radio hidden camera will plug into the wall just like a normal clock radio. The camera transmitter hidden inside the radio is powered by the clock radio's power supply, which requires plugging the AC cord. Another example, a smoke detector hidden camera will have to have an external power source, so the AC cord needs to be transferred through a wall or ceiling in order to power the smoke detector camera.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;A wireless camera does not need an RCA/BNC cable connected from the camera to the TV, VCR or DVR. That is the main advantage, without spending for any extra expensive wiring. The video signal is transmitted through the air to the receiver directly. However, &lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;wireless cameras&lt;/span&gt;&lt;span style="font-family:arial;"&gt; still require power. So, either a power adapter or batteries must be used.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Q: What exactly does wireless mean?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;A: Wireless means there is no video cable running from the &lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;wireless camera&lt;/span&gt;&lt;span style="font-family:arial;"&gt; to your TV, VCR, or DVR. For outside applications, wireless means no wires stretched across your home between the wireless hidden camera and the receiver. All wireless cameras still require a power source regardless of whether it is an indoor camera or an outdoor &lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;wireless camera&lt;/span&gt;&lt;span style="font-family:arial;"&gt;. A wireless receiver must always accompany a wireless camera. Also, a receiver must connect to your TV, VCR or DVR with A/V cables and requires a power source too. Thus, a &lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;wireless camera&lt;/span&gt;&lt;span style="font-family:arial;"&gt; only eliminates any wires stretched across a room or outdoor location to a house.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Q: Can I use a &lt;span style="font-style: italic;"&gt;1.2GHz&lt;/span&gt; &lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;wireless camera&lt;/span&gt;&lt;span style="font-family:arial;"&gt;, instead of a 2.4GHz camera, to avoid interference with my home Wi-Fi network or &lt;span style="font-style: italic;"&gt;2.4GHz&lt;/span&gt; cordless phone?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;A: Yes, you can use a &lt;span style="font-style: italic;"&gt;1.2GHz&lt;/span&gt; &lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;wireless camera&lt;/span&gt;&lt;span style="font-family:arial;"&gt; in other countries, but not in the USA and Canada, as it is restricted by the FCC.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Q: Does a wireless camera still need a power adapter?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;A: Yes it does. A &lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;camera wireless&lt;/span&gt;&lt;span style="font-family:arial;"&gt; camera would not be operable without some source of power to it. This source of power can come from either the AC outlet (using the adapter) or from a 9 volt battery.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Q: Is there anyway to extend the distance of video transmission for the &lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;wireless camera&lt;/span&gt;&lt;span style="font-family:arial;"&gt;?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;A: No, due to FCC limitations on transmission power. It is possible to use a high powered booster &lt;span style="font-style: italic;"&gt;(i.e. 1 watt, 5 watt, etc..) &lt;/span&gt;to extend the viewing range of the wireless camera system. Using a power booster for these purposes is illegal in the U.S.A. and restricted by the FCC.&lt;br /&gt;&lt;br /&gt;From: &lt;a href="http://www.the-wireless-security-cameras.blogspot.com/"&gt;http://www.the-wireless-security-cameras.blogspot.com/&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/3048216814583144448-4045531518171056127?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/4045531518171056127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=4045531518171056127&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/4045531518171056127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/4045531518171056127'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2008/02/security-wireless-cameras.html' title='Wireless Cameras'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-543214473131448413</id><published>2008-01-31T21:32:00.001+08:00</published><updated>2008-02-14T18:05:11.907+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spam'/><title type='text'>Spam! Spam! Spam! Spam!</title><content type='html'>&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;If you are like most everyone else in the world with an email address, you cringe every time you look at your inbox and see that &lt;span style="font-style: italic;"&gt;90%&lt;/span&gt; of your emails are from someone trying to sell you something. It gets to be a hassle, trying to sort the real emails from the junk, and I have more than once deleted an actual email thinking that it was junk. Of course, all this junk email we get has a name. And its name is Spam.&lt;/span&gt;&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt; &lt;div style="float: right; margin-left: 10px; margin-bottom: 10px; margin-top: 10px; text-align: center;"&gt;&lt;br /&gt;&lt;br /&gt; &lt;/div&gt; &lt;p&gt;The term Spam as it relates to junk email can trace its origins back to &lt;span style="font-style: italic;"&gt;1994 &lt;/span&gt;or &lt;span style="font-style: italic;"&gt;1978&lt;/span&gt;, depending on who you ask. The &lt;span style="font-style: italic;"&gt;1994&lt;/span&gt; incident, where a husband and wife lawyer team from Arizona spammed around &lt;span style="font-style: italic;"&gt;6,000&lt;/span&gt; newsgroups is generally accepted as the beginning, however. The fact that a lawyer started this whole mess makes me think that there might be a lawyer joke somewhere to be found here, but for fear of litigation I will not attempt to find it&lt;/p&gt;&lt;p&gt;What is Spam, really? Well, aside from the mystery meat concoction sold in a can, it is really any unwanted email. Almost always these emails will try to sell you something. Sometimes they are intended to get you to visit a particular website or to make you think you have won something. The famous Nigerian scam is one of the most popular forms of spam. This is where you get an email from the brother/son/sister/daughter/uncle/etc of some high-ranking official in the Nigerian government. They inform you that the official has in his possession some large amount of American money, almost always in the millions of dollars. They then ask for your discreet help in getting this money into an American bank. And of course, they will reward you with tons of cash for helping them. It is really just a ploy to get you to send them moneydont fall for it.&lt;/p&gt;&lt;p&gt;Very often folks wonder why people go through all the trouble to send these spam emails when almost no one ever buys anything from them. Well, the key to that is that almost no one buys anything. When you send out &lt;span style="font-style: italic;"&gt;6,000,000 emails&lt;/span&gt; trying to sell some junk, if only one-half of one percent of the recipients buy it youve sold &lt;span style="font-style: italic;"&gt;30,000 products&lt;/span&gt;. That is why spam is so popular, and so frustrating.&lt;/p&gt;&lt;p&gt;There have been anti-spamming laws passed in recent years, but they are quite difficult to enforce. Unfortunately, spam may be with us for some time to come.&lt;/p&gt;&lt;p&gt;Now for the Cool Site of the Week If you are interested in reading more about spam, visit the Federal Trade Commissions site at &lt;a href="http://www.ftc.gov/spam"&gt;http://www.ftc.gov/spam&lt;/a&gt;. There you will find more interesting facts and you can also report spammers.&lt;/p&gt;&lt;p&gt;As always, if you have any comment or suggestions please email me at &lt;a href="mailto:mike@mikebryant.com"&gt;&lt;span style="font-style: italic;"&gt;mike@mikebryant.com&lt;/span&gt;&lt;/a&gt; (no spam, please). &lt;/p&gt;&lt;div&gt; &lt;div class="sig"&gt;&lt;p&gt;Mike Bryant has worked as a professional software developer for over ten years. A born entrepreneur, he currently owns Centrant, LLC, a software consulting firm specializing in custom software for small businesses. He currently resides in Jackson, Kentucky with his wife, two kids, and five computers. For more information, please visit &lt;a href="http://www.mikebryant.com/"&gt;http://www.mikebryant.com&lt;/a&gt;. &lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-543214473131448413?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/543214473131448413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=543214473131448413&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/543214473131448413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/543214473131448413'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2008/01/spam-spam-spam-spam-spam.html' title='Spam! Spam! Spam! Spam!'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-1243417159011331947</id><published>2008-01-30T21:38:00.001+08:00</published><updated>2008-02-14T18:04:51.717+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Photoshop'/><title type='text'>Nice Content Boxes</title><content type='html'>&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;&lt;div class="article_content_2"&gt; &lt;span class="main_ArticleContent_"&gt;     &lt;b&gt;1. &lt;/b&gt;Create a new canvas&lt;/span&gt;  &lt;p&gt;     &lt;strong&gt; Size:&lt;/strong&gt; &lt;span style="font-style: italic;"&gt;160x160&lt;/span&gt;,  &lt;br /&gt;   &lt;strong&gt;Background:&lt;/strong&gt; white  &lt;br /&gt;   &lt;strong&gt;Resolution:&lt;/strong&gt; &lt;span style="font-style: italic;"&gt;72 pixels/inch&lt;/span&gt;  &lt;/p&gt;  &lt;p&gt;     &lt;b&gt;2. &lt;/b&gt;Set your foreground color to &lt;span style="font-style: italic;"&gt;#F2F2F2&lt;/span&gt;. Radius: &lt;span style="font-style: italic;"&gt;15 px&lt;/span&gt;  &lt;/p&gt;  &lt;p&gt;     Paths (see second image below)  &lt;/p&gt;  &lt;p&gt;     Exclude to overlapping areas (see image below)  &lt;/p&gt;  &lt;p&gt;     &lt;b&gt;3. &lt;/b&gt; Now drag out a rounded rectangle that takes up most of the canvas, and it should look like mine to the left (if not, make sure you have the same settings as I used above). &lt;/p&gt;  &lt;p style="text-align: center;"&gt;     &lt;img style="width: 188.4px; height: 181.2px;" class="f12" src="http://www.webdesign.org/img_articles/116/tutorial_ps_boxes03.gif" alt="image 1" height="151" width="157" /&gt;   &lt;/p&gt;  &lt;p&gt;     &lt;b&gt;4. &lt;/b&gt; Then, go to the paths tab &lt;span style="font-style: italic;"&gt;(windows--paths if its not already viewable)&lt;/span&gt; and double click on the path, giving it a name as shown to the left. &lt;/p&gt;  &lt;p style="text-align: center;"&gt;     &lt;img style="width: 254.4px; height: 85.2px;" class="f12" src="http://www.webdesign.org/img_articles/116/tutorial_ps_boxes04.gif" alt="image 2" height="71" width="212" /&gt;   &lt;/p&gt;  &lt;p&gt;     &lt;b&gt;5. &lt;/b&gt; You will now have something like the image shown to the left.  &lt;/p&gt;  &lt;p style="text-align: center;"&gt;     &lt;img style="width: 345.6px; height: 216px;" class="f12" src="http://www.webdesign.org/img_articles/116/tutorial_ps_boxes05.gif" alt="image 3" height="180" width="288" /&gt;   &lt;/p&gt;  &lt;p&gt;     &lt;b&gt;6. &lt;/b&gt; Now, select the new layer on the layers tab, and double click on it to bring up the layer styles box &lt;span style="font-style: italic;"&gt;(or select the layer and go layer--layer styles)&lt;/span&gt;. &lt;/p&gt;  &lt;p&gt;     Next, enter the settings I have above for outer glow.  &lt;/p&gt;  &lt;p style="text-align: center;"&gt;     &lt;img style="width: 381.6px; height: 388.8px;" class="f12" src="http://www.webdesign.org/img_articles/116/tutorial_ps_boxes07.gif" alt="image 4" height="324" width="318" /&gt;   &lt;/p&gt;  &lt;p&gt;     &lt;b&gt;7. &lt;/b&gt; Now you will have something like that shown to the left, and if you like you can keep it like this, and finish the tutorial here, however, I will now show how to add a nice highlight to it. &lt;/p&gt;  &lt;p style="text-align: center;"&gt;     &lt;b&gt; &lt;/b&gt;     &lt;img style="width: 387.6px; height: 410.4px;" class="f12" src="http://www.webdesign.org/img_articles/116/tutorial_ps_boxes08.gif" alt="image 5" height="342" width="323" /&gt;   &lt;/p&gt;  &lt;p&gt;     &lt;b&gt;8. &lt;/b&gt; Create a new layer now, and then press ctrl and click on the layer with the box on it, as shown to the left.  &lt;/p&gt;  &lt;p style="text-align: center;"&gt;     &lt;img style="width: 194.4px; height: 193.2px;" class="f12" src="http://www.webdesign.org/img_articles/116/tutorial_ps_boxes10.gif" alt="image 6" height="161" width="162" /&gt;   &lt;/p&gt;  &lt;p&gt;     Next, with the selection tool selected, nudge the selection up &lt;span style="font-style: italic;"&gt;5 pixels&lt;/span&gt; by pressing the up key on your keyboard &lt;span style="font-style: italic;"&gt;5 times&lt;/span&gt;.  &lt;/p&gt;  &lt;p style="text-align: center;"&gt;     &lt;img style="width: 337.2px; height: 91.2px;" class="f12" src="http://www.webdesign.org/img_articles/116/tutorial_ps_boxes11.gif" alt="image 7" height="76" width="281" /&gt;   &lt;/p&gt;  &lt;p&gt;     &lt;b&gt;9. &lt;/b&gt; Now hold alt, then &lt;span style="font-style: italic;"&gt;ctrl + click&lt;/span&gt; on the color fill layer, and you should &lt;span style="font-style: italic;"&gt;(hopefully)&lt;/span&gt; get the selection shown to the left.  &lt;/p&gt;  &lt;p&gt;     Now, again with the selection tool selected, nudge the selection down &lt;span style="font-style: italic;"&gt;8 times&lt;/span&gt;, and fill it in white.  &lt;/p&gt;  &lt;p style="text-align: center;"&gt;     &lt;img style="width: 188.4px; height: 189.6px;" class="f12" src="http://www.webdesign.org/img_articles/116/tutorial_ps_boxes12.gif" alt="image 8" height="158" width="157" /&gt;   &lt;/p&gt;  &lt;p&gt;     &lt;b&gt;10. &lt;/b&gt; Next, feather the selection by &lt;span style="font-style: italic;"&gt;3 pixels (select--feather)&lt;/span&gt; and then inverse the selection &lt;span style="font-style: italic;"&gt;(ctrl + i)&lt;/span&gt; and press delete, you should have something similar to that shown to the left. &lt;/p&gt;  &lt;p style="text-align: center;"&gt;     &lt;img style="width: 188.4px; height: 187.2px;" class="f12" src="http://www.webdesign.org/img_articles/116/tutorial_ps_boxes14.gif" alt="image 9" height="156" width="157" /&gt;   &lt;/p&gt;  &lt;p&gt;     &lt;b&gt;11. &lt;/b&gt; This looks alright, but I don't think that highlight looks right, so lets make it a bit narrower.  &lt;/p&gt;  &lt;p&gt;     Press &lt;span style="font-style: italic;"&gt;ctrl + t &lt;/span&gt;and then, whilst holding alt move the left or right anchors a little toward the center, as shown.  &lt;/p&gt;  &lt;p style="text-align: center;"&gt;     &lt;img style="width: 423.6px; height: 128.4px;" class="f12" src="http://www.webdesign.org/img_articles/116/tutorial_ps_boxes15.gif" alt="image 10" height="107" width="353" /&gt;   &lt;/p&gt;    &lt;p&gt;     &lt;b&gt;Conclusion&lt;/b&gt;&lt;br /&gt;Now it is finished! You should now have something along the lines of the image shown below. &lt;span style="font-style: italic;"&gt;( I blurred the highlight slightly as well - filter--blur--gaussian blue)&lt;/span&gt;Media 2004 (C) &lt;/p&gt;  &lt;p style="text-align: center;"&gt;     &lt;img style="width: 181.2px; height: 188.4px;" class="f12" src="http://www.webdesign.org/img_articles/116/tutorial_ps_boxes16.gif" alt="Nice Content Boxes Tutorial: Final Result" height="157" width="151" /&gt;   &lt;/p&gt;    &lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-1243417159011331947?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/1243417159011331947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=1243417159011331947&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/1243417159011331947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/1243417159011331947'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2008/01/adobe-photoshop-nice-content-boxes.html' title='Nice Content Boxes'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-8330489769104944673</id><published>2008-01-27T20:20:00.001+08:00</published><updated>2008-02-14T18:04:30.277+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spam'/><title type='text'>From Tourbus?</title><content type='html'>&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;"Not sure how to say this -- but just for fun I clicked on a credit card application, and then cancelled IMMEDIATELY! Well, two months later my count as of this day: 2948 spams for credit cards, loans, easy credit, etc. About 370 spams a week, or about 53 A DAY! While I know money support is nice, and I don't subscribe to the paid edition of TourBus BUT if I did, would I get more moral staunchness on your part re: allowing spammers to use your site? SHAME ON YOU, BROTHER! -- PRACTICE WHAT YOU PREACH!!!!!"&lt;/span&gt;&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt; &lt;div style="float: right; margin-left: 10px; margin-bottom: 10px; margin-top: 10px; text-align: center;"&gt; &lt;br /&gt;&lt;br /&gt;   &lt;/div&gt; &lt;p&gt;&lt;span style="font-style: italic;"&gt;I've Been Spammed! (And I'm Blaming You)&lt;/span&gt;&lt;br /&gt;I get emails like this occasionally, from people who have visited the TOURBUS website, clicked on an advertisement and then were unhappy with the results. Some blame me for spam, others for customer service problems with the advertiser.&lt;/p&gt;&lt;p&gt;I can't understand why some people have the misconception that every advertiser on a reputable website is somehow vetted or vouched for by the website operator. To think so would be applying a much different standard to the online world than to print or broadcast media.&lt;/p&gt;&lt;p&gt;If you pick up a copy of the NY Times and browse through the classifieds, certainly you don't assume that everyone advertising there is completely honest, and that the Times is endorsing their product or service. And if you buy something from a TV infomercial, you don't blame the television station if the product doesn't meet your expectations.&lt;/p&gt;&lt;p&gt;&lt;span style="font-style: italic;"&gt;Caveat Pre-Emptor?&lt;/span&gt;&lt;br /&gt;So why are the concepts of "buyer beware" and "due diligence" conspicuously absent on the Internet?&lt;/p&gt;&lt;p&gt;Even for advertisers that appear in the TOURBUS newsletter, with whom I deal directly, there's no way I can check them all out to ensure that everyone will always have a perfect purchasing experience. I do, however, have a policy of "If you can't get satisfaction from the advertiser, I will personally make it right." And of course I'll no longer allow bad faith actors to advertise in the newsletter. But for the website ads, we don't even have the means to check out individual advertisers. Because web ads are served by third-party advertising networks, we don't even have control over which speficic ads appear on the site, except for the fact that they should be contextually relevant.&lt;/p&gt;&lt;p&gt;&lt;span style="font-style: italic;"&gt;Protecting Your Privacy&lt;/span&gt;&lt;br /&gt;Spam is the bane of the Internet, and we hate it as much as you do. In fact, the publishers of Tourbus have been quite active over the years in educating their readers about spam, where it comes from, and how to avoid it. Because we respect your privacy, we have always pledged that we will not rent, sell or otherwise reveal your e-mail address to any third party. And since we started in 1995, we never have!&lt;/p&gt;&lt;p&gt;Your email address is safe with us, but if you click away from the TOURBUS newsletter or website to a third party offering a product or service, you have to realize you're on your own, and use the same caution that you would when making any purchasing decision -- online of offline. That's not because we're mean or greedy, it's just common sense.&lt;/p&gt;&lt;p&gt;Online consumers should ALWAYS read the advertiser's privacy policy to see how their email and other personal information will be used. No privacy policy? Vague (or endless) privacy policy? No sale!&lt;/p&gt;&lt;p&gt;&lt;span style="font-style: italic;"&gt;(Oh, and for the record, there is no paid version of TOURBUS.)&lt;/span&gt;&lt;br /&gt;BOB RANKIN... is a tech writer and computer programmer who enjoys exploring the Internet and sharing the fruit of his experience with others. His work has appeared in ComputerWorld, NetGuide, and NY Newsday. Bob is publisher of the Internet TOURBUS newsletter, author of several computer books, and creator of the &lt;a href="http://www.lowfatlinux.com/"&gt;http://www.LowfatLinux.com&lt;/a&gt; website. Visit Bob Rankin's website for more helpful articles and free tech support. &lt;/p&gt;&lt;div&gt; &lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-8330489769104944673?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/8330489769104944673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=8330489769104944673&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/8330489769104944673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/8330489769104944673'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2008/01/spam-from-tourbus.html' title='From Tourbus?'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-4373035554273281897</id><published>2008-01-16T21:29:00.001+08:00</published><updated>2008-02-14T18:04:03.182+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>How Grid Computing Can Improve Database Performance</title><content type='html'>&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;Nathan Segal interviews Benny Souder, Vice President of Distributed Database Development for Oracle, and Jeff Jones of IBM.&lt;/span&gt;&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;      &lt;p&gt;According to said Benny Souder, Vice President of Distributed Database Development for  Oracle, Grid Computing is where you have a network of computers which tap into a main server. The concept comes from the electrical grid and would be arranged in a system that functions in a similar fashion. If you take an appliance and plug it into a wall outlet, then you become a client of the electrical grid. As a client, you don't know how the grid is implemented, whether the power station is in the next state or next door. All you want is power; you plug in and you get it. That's the highest logical level of Grid Computing."&lt;/p&gt;        &lt;p&gt;&lt;b&gt;N: How do you maximize the potential of Grid Computing?&lt;/b&gt;&lt;br /&gt;S: "Through centralization. This includes consolidation, centralization, and cost savings. As the nodes or points in the grid get bigger and you have a small number of large nodes, you can do a more effective job of Grid Computing, just as a power company has a small number of large power generators, rather than a power generator per house. The power company works this way because they're trying to get real efficient utilization of their resources, because that keeps the rates down." &lt;/p&gt;    &lt;p&gt;"If you have little islands of computation, you have to size them for peak, but most of the time they're pretty idle. A good way to get high utilization is to pool these islands into larger nodes. If you then have the right technology and software, you can dynamically allocate these computers to the priorities of your business."&lt;/p&gt;        &lt;p&gt;&lt;b&gt;N: Can you offer an example of Grid Computing in actual practice?&lt;/b&gt;&lt;br /&gt;S: "Yes. Let's pretend that you're an Internet retailer selling books on the web and you've got two databases, one that powers your website and keeps track of all the books, and the database is a data warehouse of all the click stream data, etc. Right now, you need every computer you've got powering your web site, because if the website is slow, people are going to leave." &lt;/p&gt;    &lt;p&gt;"In December, a mountain of data is collected about transactions on your website, but in January, you'll want to analyze that data and begin planning for next Christmas. If you use separate SMP (symmetric multiprocessor) machines for those two databases, it's very hard to put all your CPU's behind the website and then switch them 30 days later and have almost all your CPU's on the data warehouse." &lt;/p&gt;    &lt;p&gt;"To get around the problem, you would use Oracle technology and some new hardware called Server Blades. You could do it with SMP, but you'd have to take the cabinet and machines apart. That's a big job and while you're doing it, the website's down for sure." &lt;/p&gt;        &lt;p&gt;&lt;b&gt;N: What is the advantage of using Server Blades?&lt;/b&gt;&lt;br /&gt;S: "Server Blades are like a computer on a board, with a CPU, some memory, a local disk for caching stuff and a backplane plug. These blades, (about the size of a skinny pizza box) plug into a rack, which has a power supply, a cooling fan and a network connection. Typically, there are 10-30 blades in a rack. Since there are commodity CPU's on these boards and they share a common power supply, they're very economical to make, about 80-90 cheaper than SMP."&lt;/p&gt;    &lt;p&gt;"With the blade technology, we can run our database as well as real applications. Other database vendors will tell you that these blades are great, but don't put the database on them. The reason is that their database on blades doesn't run real applications. Their cluster database runs benchmarks. There's no application vendor that's certified on their cluster database. Whereas on our database, what we call real application clusters,  SAP is certified as well as Oracle applications and we have a hundred + production reference customers who are running their business on this cluster database."&lt;/p&gt;        &lt;p&gt;&lt;b&gt;N: What happens if you attempt to run applications that are not certified?&lt;/b&gt;&lt;br /&gt;S: "They don't work. If you call up SAP, they will tell you that it's not supported. We can take a blade off or add a blade to our database while it's running. So if you're running your website and data warehouse on our blades, you can move the blades back and forth without any down time. That means it's really easy to allocate computing to what your business priority is. That's the first thing we've got for grid computing." &lt;/p&gt;    &lt;p&gt;"The second thing is information sharing technology. For example, we have this stuff called Transportable Tablespaces. This lets you snap data off one database and snap it onto another. The file is on a disk, meaning that you don't have to load or unload the data. We also have Oracle Stream, which is a complete solution for information sharing asynchronous. It does messaging, replication, events, publishing, subscribing, and has a rules engine all in one integrated database.&lt;/p&gt;    &lt;p&gt;"The third thing is that we're completely portable. So the application you've already written on your SMP machine ports right into this grid technology, you don't have to rewrite the application." &lt;/p&gt;  &lt;p&gt; "The fourth thing we've got is Globus, a small organization that's trying to develop open source software for grid computing. They built this thing called the Globus Toolkit that we've integrated with the Oracle database. We have a free for download customized, integrated version of the Globus Toolkit with the Oracle database, so you don't have to figure out how to make these two things work together. We do that for you." &lt;/p&gt;    &lt;p&gt;A different perspective was shared by Jeff Jones of IBM. He said: "Grid Computing is an effort to make computing resources appear to be utilities that you tap into as necessary. In DB2 (Version 8), several aspects have been enhanced, making it a good candidate for that type of processing. The first is scalability. A grid requires and expects an enormous amount of data to be supported and an enormous number of users to be coming after that data. So very large scale processing is the norm in a grid." &lt;/p&gt;    &lt;p&gt;"Some of our experiences with Grid Computing are the Life Sciences based grid done by Oxford University in England with us to support Breast Cancer research. Another one exists at the University of Pennsylvania that's a Mammography sharing grid, all of which have been built on DB2."&lt;/p&gt;        &lt;p&gt;&lt;b&gt;N: How does DB2 work with Grid Computing?&lt;/b&gt;&lt;br /&gt;J: "With DB2, we have a Share Nothing architecture. Here, any physical number of servers can be clustered together and you can run one instance of DB2 across all of it. One server takes the requests and breaks them up into pieces and farms the pieces out to all the other servers to work in parallel, then reassembles everything at the end and provides a complete answer back when questions are asked."&lt;/p&gt;    &lt;p&gt;"Each server in the cluster receives an independent subset of the complete set of data and operates separately and independently on its subset of the problem to be solved. This form of independent cluster processing is extremely scalable with little loss of efficiency as you add more servers to the cluster."&lt;/p&gt;        &lt;p&gt;&lt;b&gt;N: How does this compare to Oracle?&lt;/b&gt;&lt;br /&gt;J: "Their approach is to have a very large common memory. Each instance of the database shares a common memory and is being gone after by the same user population, so traffic management becomes the hard problem to be solved."&lt;/p&gt;        &lt;p&gt;&lt;b&gt;N: Oracle spoke about server blades. Would you have to shut your system down to add more servers?&lt;/b&gt;&lt;br /&gt;J: "No. Server blades are new form factors for servers that can be rack mounted in very large numbers and can be pulled in and pulled out and plugged back in again. It's not a new paradigm; it's just a more efficient way of clustering hardware. Their approach and our approach both enable clusters to be grown or shrunk with not nearly as much agony as in the past."&lt;/p&gt;    &lt;p&gt;"With DB2, our approach is to offer utilities. When we add a new server to a cluster, we apply a rebalancing utility that allows you to redistribute the data and populate the new server. This type of housecleaning has to be done on anybody's system. You shouldn't let any vendor convince you that it's painless, but today both vendors have made it much more bearable and much of the process can be done with nothing coming down."&lt;/p&gt;    &lt;p&gt;"In a fault tolerance sense, this is good, because servers can be paired together and one can serve the idle standby for the other. This is something that both Oracle and IBM do in a similar fashion. You can have an eight server cluster where four of the servers are actually doing work, while the other four are twins of the first four; waiting to be failed over to if something goes wrong. This is very common high tolerance, high availability configuration for servers. And racks and blade servers simply make that more efficient." &lt;/p&gt;    &lt;p&gt;Souder said that the goal of Grid Computing is where "you want information, answers, computation, and get it. That's the fundamental idea, the dream and the goal. We're a long way from being there, but that's the direction that we're moving in."&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-4373035554273281897?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/4373035554273281897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=4373035554273281897&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/4373035554273281897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/4373035554273281897'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2008/01/oracle-how-grid-computing-can-improve.html' title='How Grid Computing Can Improve Database Performance'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-355050011252141356</id><published>2008-01-08T14:39:00.001+08:00</published><updated>2008-02-14T18:03:40.913+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Delete Index.dat Files</title><content type='html'>&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;&lt;b&gt;What are Index.dat files?&lt;/b&gt;&lt;br /&gt;Index.dat files are used by Internet Explorer and Windows to store history, Internet cache, cookies, UserData records and other information about what you have done in Internet or in your PC. Although some of their functions are useful, they are dangerous privacy threat - any person with even little knowledge about index.dat files locations and structure can see history of almost all of your computer activities. Index.dat files are not the only privacy threat but they are the most obscure and dangerous one because they are hard to find and even harder to delete. In fact, in most cases it is impossible to delete Index.dat files manually because Internet Explorer and Windows use them all the time.  &lt;div style="float: right; margin-left: 10px; margin-bottom: 10px; margin-top: 10px; text-align: center;"&gt; &lt;br /&gt;&lt;br /&gt;   &lt;/div&gt; &lt;p&gt;&lt;b&gt;Where are located Index.dat files?&lt;/b&gt;&lt;br /&gt;Location of index.dat files depends on the version of Windows and whether or not you are using user profiles. Regardless of Windows version in many cases you can't see or find index.dat file using Windows Explorer. There is a little file called desktop.ini in each directory where index.dat file is located. This desktop.ini file forces Windows Explorer to hide index.dat files and to show the contents of Internet cache or history instead. However you can use some other file utility and binary (hex) editor to find the files and read their content. If you have Windows Me, Windows 98, Windows NT or Windows 95 then index.dat files are in these locations:&lt;/p&gt;&lt;p&gt;C:WindowsCookiesindex.dat   C:WindowsHistoryindex.dat   C:WindowsHistoryMSHistXXXXXXXXXXXXXXXXXXindex.dat                  (XXXX are some digits)   C:WindowsHistoryHistory.IE5index.dat   C:WindowsHistoryHistory.IE5MSHistXXXXXXXXXXXXXXXXXXindex.dat   C:WindowsTemporary Internet Filesindex.dat                              (only in Internet Explorer 4.x)   C:WindowsTemporary Internet FilesContent.IE5index.dat   C:WindowsUserDataindex.dat   C:WindowsProfiles&lt;username&gt;Cookiesindex.dat   C:WindowsProfiles&lt;username&gt;Historyindex.dat   C:WindowsProfiles&lt;username&gt;HistoryMSHistXXXXXXXXXXXXXXXXXXindex.dat   C:WindowsProfiles&lt;username&gt;HistoryHistory.IE5index.dat   C:WindowsProfiles&lt;username&gt;HistoryHistory.IE5MSHistXXXXXXXXXXXXXXXXXXindex.dat   C:WindowsProfiles&lt;username&gt;Temporary Internet Filesindex.dat                   (only in IE 4.x)   C:WindowsProfiles&lt;username&gt;Temporary Internet FilesContent.IE5index.dat   C:WindowsProfiles&lt;username&gt;UserDataindex.dat &lt;br /&gt;&lt;/username&gt;&lt;/username&gt;&lt;/username&gt;&lt;/username&gt;&lt;/username&gt;&lt;/username&gt;&lt;/username&gt;&lt;/username&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt; How to erase or clean Index.dat files?&lt;/b&gt;&lt;br /&gt;Erasing or cleaning of the index.dat files is not an easy task because they are opened by Internet Explorer and Windows all the time. If you are using Windows Me, Windows 98 or Windows 95 you can restart in DOS mode and then you can delete index.dat files one by one (look in the folders that are mentioned above). However if you are using Windows XP, Windows 2000 or Windows NT this won't work. &lt;/p&gt;&lt;div&gt; &lt;div class="sig"&gt;&lt;p&gt;&lt;b&gt;About Mil Incorporated&lt;/b&gt; &lt;br /&gt;Mil Incorporated was founded with an ambitious objective to be a trusted software partner for individuals and enterprises around the world. Mil Incorporated provides software security and privacy solutions that incorporate state of the art technology, security expertise, and substantial resources.&lt;/p&gt;&lt;p&gt;With threats to computer systems coming from all directions and growing in number and sophistication, our customers know that ordinary security measures are not enough. Mil Incorporated supplies privacy and security solutions that are solid, affordable, easy to use and provide outstanding level of protection. &lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-355050011252141356?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/355050011252141356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=355050011252141356&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/355050011252141356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/355050011252141356'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2008/01/security-delete-indexdat-files.html' title='Delete Index.dat Files'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-9023363308401967778</id><published>2007-12-31T17:26:00.001+08:00</published><updated>2008-02-14T18:03:20.580+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SEO'/><title type='text'>Finding The Best Search Engine</title><content type='html'>&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;With Billions of pages on the internet how do you find exactly what is that you are looking for? Chances are you have stumbled across different search engines, and maybe even used and tried out a few of them. &lt;p&gt;Aside from look and feel which search engine really is the best? It used to be that Google's search results were far superior to any other search engine on the internet. With an increase in technology by Google's closest competitor's Yahoo and Msn, it's getting harder and harder to really sort through and say which one is really better.&lt;/p&gt; &lt;p&gt;With that in mind I would recommend using all of the major search engines to see which one returns what you personally are looking for. I've found that a search engine that I use all of the time, and returns what I am looking for will be completely different for someone else searching for the exact same thing. Everyone has expectations for what they are looking for when they perform a web search. These expectations are different for everyone, and I believe that with a slight difference in the Algorithms of the major search engines, one of them will match what it is that you are looking for.&lt;/p&gt; &lt;p&gt;&lt;b&gt;Features:&lt;/b&gt; Due to the fact that there isn't much that hasn't already been exploited with search engine technology, all of the major sites have been pushing new features, to attract users. Gmail, Google's free web mail is an example of this. Gmail provides over 2gb's of free storage, and is growing everyday. With the ability to pop email stored on the Gmail server it's hard to beat. Yahoo and Msn have offered web based email for a long time, and it's exciting to see Google jump in the Game. Gmail is still in a Beta stage, but already it's made a huge push in the market; Even convinced Hotmail to raise their storage limit by more than a factor of 10! This is only a small preview I think we will see in the next while, as the different providers fight for our patronage.&lt;/p&gt; &lt;p&gt;Other features which all companies offer are:&lt;br /&gt;&lt;b&gt;Local Search&lt;/b&gt; - Find things relative to a local area. For example: looking for pizza in Sacramento, California?&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;Image Search&lt;/b&gt; - Rather then browsing the web to find a picture of your favorite car or digital camera, you can easily search through millions of images using the image search provided.&lt;br /&gt;&lt;b&gt;Movie&lt;/b&gt; - This is one feature which I feel really sets Yahoo apart from the others. The ability to accurately search through thousands of videos all of the internet in only seconds!&lt;br /&gt;&lt;b&gt;Music&lt;/b&gt; - This is a feature offered only by Msn. Type in an artist or song name, and be taken to a page to view artist profile's and discography, as well as a place to purchase music online.&lt;br /&gt;Take a look around and become familiar with all of the different services that Search Engines are offering now a days and make the most of your web experience, and find information as quickly as you need it! --&lt;/p&gt; &lt;p&gt;Feel free to reprint this article as long as you keep the following caption and author biography in tact with all hyperlinks.&lt;/p&gt; Ryan Fyfe is the owner and operator of My Pixi Web Portal. Which is a great web directory and information center for Search Engines and related topics..&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Author: Ryan Fyfe&lt;/i&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-9023363308401967778?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/9023363308401967778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=9023363308401967778&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/9023363308401967778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/9023363308401967778'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/seo-finding-best-search-engine.html' title='Finding The Best Search Engine'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-5505958333492648839</id><published>2007-12-30T16:30:00.001+08:00</published><updated>2008-02-14T18:02:59.077+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Photoshop'/><title type='text'>Re-paint Your Picture</title><content type='html'>&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;&lt;div class="article_content_2"&gt; &lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt; Here I will show you how to repaint a car, but once you master the technique then you will be able to apply it to other objects or graphics with ease.&lt;/span&gt;  &lt;p&gt;     &lt;b&gt;1.&lt;/b&gt; Open the picture that you want to apply this technique to.  &lt;/p&gt;  &lt;p&gt;     &lt;img style="width: 300px; height: 120px;" class="f12" src="http://www.webdesign.org/img_articles/354/repaint_1.jpg" alt="image 1" /&gt;   &lt;/p&gt;  &lt;p&gt;     Select the pen tool  &lt;/p&gt;  &lt;p&gt;     &lt;img style="width: 33.6px; height: 28.8px;" class="f12" src="http://www.webdesign.org/img_articles/354/repaint_2.jpg" alt="image 2" height="24" width="28" /&gt;   &lt;/p&gt;  &lt;p&gt;     &lt;strong&gt;2. &lt;/strong&gt;With the pen tool, trace the car. Don't worry about any details. Get something like this:  &lt;/p&gt;  &lt;p&gt;     &lt;img style="width: 300px; height: 120px;" class="f12" src="http://www.webdesign.org/img_articles/354/repaint_3.jpg" alt="image 3" height="100" width="250" /&gt;   &lt;/p&gt;  &lt;p&gt; Now that you have traced the car, create a new path, name it windows, and trace all windows of the car. Do the same thing for the mirror, lights and etc. You will end up with something similar to this: &lt;/p&gt;  &lt;p&gt;     &lt;img style="width: 300px; height: 120px;" class="f12" src="http://www.webdesign.org/img_articles/354/repaint_4.jpg" alt="image 4" /&gt;   &lt;/p&gt;  &lt;p&gt;     &lt;b&gt;3.&lt;/b&gt; First &lt;b&gt;Ctrl + Click&lt;/b&gt; on the "Car" path.  &lt;/p&gt;  &lt;p&gt;     Once the car is selected, &lt;b&gt;Ctrl + Alt + Click&lt;/b&gt; on all other paths.  &lt;/p&gt;  &lt;p&gt;     &lt;b&gt;4a.&lt;/b&gt; Keep the selection, and create a new layer.  &lt;/p&gt;  &lt;p&gt; In the new layer, fill the selected area,with the color you want your car to be. (Select a stronger color than the one you want.) &lt;/p&gt;  &lt;p&gt;     Then, change the &lt;b&gt;Blending Mode&lt;/b&gt; to &lt;b&gt;color&lt;/b&gt;.  &lt;/p&gt;  &lt;p&gt;     &lt;b&gt;4b.&lt;/b&gt; If you aren't happy with the previous result, do everything except the &lt;b&gt;4a&lt;/b&gt;.  &lt;/p&gt;  &lt;p&gt;     Then, go to &lt;b&gt;Image -&gt; Adjustments -&gt; Color Balance&lt;/b&gt; or you can simply press &lt;b&gt;Ctrl + B&lt;/b&gt;. And try to get the color you want.  &lt;/p&gt;  &lt;p&gt;     &lt;img style="width: 300px; height: 120px;" class="f12" src="http://www.webdesign.org/img_articles/354/repaint_5.jpg" alt="Re-paint your picture Tutorial: Final Result" /&gt;   &lt;/p&gt;    &lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-5505958333492648839?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/5505958333492648839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=5505958333492648839&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/5505958333492648839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/5505958333492648839'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/photoshop-re-paint-your-picture.html' title='Re-paint Your Picture'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-3298139316357534001</id><published>2007-12-28T20:18:00.001+08:00</published><updated>2008-02-14T18:01:46.179+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adsense'/><title type='text'>Can You Convert Words Into Money?</title><content type='html'>&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;The only way to keep up with the latest about Adsense is to constantly stay on the lookout for new information. If you read everything you find about Adsense, it won't take long for you to become an influential authority.&lt;br /&gt;&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px; margin-top: 10px; text-align: center;"&gt; &lt;br /&gt;&lt;br /&gt;   &lt;/div&gt;&lt;br /&gt;Most of this information comes straight from the Adsense pros. Careful reading to the end virtually guarantees that you'll know what they know.&lt;br /&gt;&lt;br /&gt;Google Adsense - The Easiest Money To Make Online?&lt;br /&gt;&lt;br /&gt;For the last couple of months, Google Adsense has dominated forums, discussions and newsletters all over the Internet. Already, there are tales of fabulous riches to be made and millions made by those who are just working from home. It seems that Google Adsense have already dominated the internet marketing business and is now considered the easiest way to making money online.&lt;br /&gt;&lt;br /&gt;The key to success with Adsense is the placing of ads on pages that are receiving high traffic for high demand keywords. The higher the cost-per-click to the advertiser, the more you will receive per click from your site. Obviously, it does not pay to target low cost-per-click keywords and place them on pages that do not receive hits.&lt;br /&gt;&lt;br /&gt;With all the people getting online and clicking away everyday, it is no wonder why Google Adsense has become an instant hit.&lt;br /&gt;&lt;br /&gt;For some who are just new to this market, it would be a blow to their pride knowing that their homepage is buried somewhere in the little ads promoting other peoples services. But then, when they get the idea that they are actually earning more money that way, all doubts and skepticism is laid to rest.&lt;br /&gt;&lt;br /&gt;There are two major, and clever, factors that some successful webmaster and publishers are learning to blend together in order to make money easier using Adsense.&lt;br /&gt;&lt;br /&gt;1. Targeting high traffic pages on your website. If you check on your logs, you will discover that many of your visitors are taking advantage of the free affiliate marketing resources and ebooks that you are offering on your site. In simple words, your ads are working effectively and are generating more clicks. It also means more money for you.&lt;br /&gt;&lt;br /&gt;2. Placing Adsense links on pages that are producing little, or better yet, no profit. By placing Adsense on a free resources page, you will reduce the amount of potential customers being lost to other sites. Tricky, but effective nonetheless.&lt;br /&gt;&lt;br /&gt;When learned to work effectively, these two factors are actually a good source of producing a minimal amount of revenue from a high traffic page. Many people are using this strategy to pick up some extra and cash with Adsense. This is also especially rewarding to informational sites that focus their efforts on delivering powerful affiliate link free content to their visitors. Now they can gain a monetary return on their services.&lt;br /&gt;&lt;br /&gt;With the many techniques that people are now learning on how to make the easiest money by their Adsense, it is not surprising that Google is trying everything to update and polish their Adsense in order to maintain their good image.&lt;br /&gt;&lt;br /&gt;The possibility of adding is 2nd tier in Adsense is not impossible. With all the people spending more time in their Adsense now and still more getting into this line of marketing, there is no doubt about the many new improvements yet to be made. Imagine the smiles on the faces of the webmasters and publishers all around the world if ever they sign up for sub-affiliates and double or even triple the amount that they are already earning.&lt;br /&gt;The one particularly handy money-making feature that is available with Adsense now is the ability to filter out up to 200 urls. These gives webmasters the option to block out low value offers from their pages as well as competitors to their websites. Talk about taking only those that are advantageous and discarding the ones that seem useless.&lt;br /&gt;&lt;br /&gt;With Google Adsense, the possibilities are limitless. Yet there is also the possibility of someone taking advantage of the easy money process that this internet marketing is doing. If you think more about it, these negative factors may force Google to break down and thrash Adsense in the process. If that happens, people would have to go back to the old ways of internet marketing that does not make money online as easy as Adsense.&lt;br /&gt;&lt;br /&gt;For now, however, Google Adsense is here to stay. As long as there are people wanting to earn some easy cash online just using their talents, the future ahead is looking good. Besides with all the strict guidelines that Google is enforcing over Adsense, it will take awhile for the Adsense privileges to be spammed and even terminated.&lt;br /&gt;&lt;br /&gt;There's a lot to understand about Adsense. We were able to provide you with some of the facts above, but there is still plenty more to write about in subsequent articles.&lt;br /&gt;Sinta is a Full Time Adsense Publisher and She Makes her&lt;br /&gt;living from Adsense.  She is passionate about sharing her Adsense Knowledge.   Further information may be obtained from:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mydomainname101.com/adsense_technique.htm"&gt;http://www.mydomainname101.com/adsense_technique.htm &lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.mydomainname101.com/Google-Adsense-Easy-Money.htm"&gt;http://www.mydomainname101.com/Google-Adsense-Easy-Money.htm&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-3298139316357534001?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/3298139316357534001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=3298139316357534001&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/3298139316357534001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/3298139316357534001'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/adsense-can-you-convert-words-into.html' title='Can You Convert Words Into Money?'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-5254214789179459811</id><published>2007-12-28T16:14:00.001+08:00</published><updated>2008-02-14T18:01:27.216+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spam'/><title type='text'>In Defense</title><content type='html'>&lt;p face="arial"&gt;&lt;b&gt;Maybe Im a Heretic.&lt;/b&gt;&lt;/p&gt; &lt;div style="float: right; margin-left: 10px; margin-bottom: 10px; margin-top: 10px; text-align: center; font-family: arial;"&gt; &lt;br /&gt;&lt;br /&gt;   &lt;/div&gt; &lt;p face="arial"&gt;&lt;b&gt;Im not really in favor of spam and I dont like it anymore than the rest of you and Im sure many of you will disagree with me.&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family: arial;"&gt;However I look at it in the same way I look at TV commercials. If we didnt have them wed have television like they have in Europe, which is pretty sad.&lt;/p&gt;&lt;p style="font-family: arial;"&gt;I just dont want the government to get into the act. Let the market place take care of it. Eventually it will sort itself out. For one thing it doesnt work. There are ways to control it with software and by other means.&lt;/p&gt;&lt;p style="font-family: arial;"&gt;I had an email address that for some reason or other was prone to receiving massive amounts of exceedingly offensive porn. I just abandoned it.&lt;/p&gt;&lt;p style="font-family: arial;"&gt;Spam is relatively inexpensive or it wouldnt exist. Do you want to charge for the internet to cure it? I dont think so. But when you get to the bottom of it there is a cost to those who employ it and I think eventually theyll come to realize it and stop it.&lt;/p&gt;&lt;p style="font-family: arial;"&gt;I just received an email message from someone who wrote a blog objecting to Spam. In it he was touting some software to eliminate spam. Not only was he employing spam, but it was one of those long sales pitches that you have to scroll for five minuites to find out that this software marvel cost &lt;span style="font-style: italic;"&gt;$200.00&lt;/span&gt;. I not only deleted it, I unsubscribed. Wasn't this Spam.&lt;/p&gt;&lt;p style="font-family: arial;"&gt;Here's one for the books. I received a solicitation to join a program that was supposed to let you use spam but not have it considered spam. You joined a group who ageed to receive email from you as long as you gave them permission to reciprocate.&lt;/p&gt;&lt;p style="font-family: arial;"&gt;It's a free program and they were honest enough to tell you up front that you could concievably receive 10,000 email messages at a time. &lt;b&gt;I'll take my spam any day.&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family: arial;"&gt;Meanwhile the best thing to do is make sure you have a good filter and ignore it.&lt;/p&gt;&lt;p style="font-family: arial;"&gt;Dont answer it or respond to it in any way. I used to report it but stopped even acknowledging that I ever saw it.&lt;/p&gt;&lt;p style="font-family: arial;"&gt;Do not buy from anyone who indulges in spam.&lt;/p&gt;&lt;p style="font-family: arial;"&gt;Hit them in the pocket book and eventually theyll go away.&lt;/p&gt;&lt;p style="font-family: arial;"&gt;Dont ask Big Brother  to help because youll then suffer from unintended consequences. Use your freedom &lt;span style="font-style: italic;"&gt;BOYCOTT&lt;/span&gt; them.&lt;/p&gt;&lt;p style="font-family: arial;"&gt;Written by: George W. Cannata Author and publisher of the web site: &lt;a href="http://www.caveatemptorus.com/"&gt;http://www.caveatemptorus.com&lt;/a&gt; You may copy or reprint this article so long as it is not altered in any way, that you retain the link and give full credit to the author.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-5254214789179459811?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/5254214789179459811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=5254214789179459811&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/5254214789179459811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/5254214789179459811'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/spam-in-defense.html' title='In Defense'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-2175977569840243440</id><published>2007-12-26T11:27:00.001+08:00</published><updated>2008-02-14T18:01:09.452+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><title type='text'>Understanding Unicode</title><content type='html'>&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt; The computers understand everything by numbers. Each character is represented as a number, which is finally drawn as a character in the screens.It has been a major problem for the legacy systems to write programs for languages other than English. The primary reason being the non-availability of enough characters in ASCII encoding. So obviously Internationalization of applications becomes a big issue.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;  &lt;p&gt;  &lt;b&gt;ASCII and CodePage mechanism:&lt;/b&gt;&lt;br /&gt;ASCII format had one byte or 8 bits for each character. This means that, it can have 2^8 or 256 different characters. So if a program is to be written in a different language, the entire character set is to be replaced with a different one. Windows initially had a scheme called CodePage. For each language, it had a different codepage. If it needs its version of Windows in chinese, then it will use the Chinese Code page. The problem here is that, at a time it can support only one language. So if a person in Europe connects to US server, he'll see only English characters and vice-versa. &lt;/p&gt;      &lt;p&gt;                    &lt;!-- Ad Link Place Holder here --&gt; &lt;/p&gt;&lt;div align="center"&gt;&lt;p&gt;&lt;adlinks&gt;&lt;/adlinks&gt;&lt;/p&gt;&lt;/div&gt;       &lt;p&gt;  &lt;b&gt;Multi-Byte Character Set or Double-Byte Character Set:&lt;/b&gt;&lt;br /&gt;One solution proposed for the above problem was to have a multiple byte character set. In this schema, a character might be represented as a single byte or a double byte. If it is a double byte schema, the lead byte will have the information about its double byte status. So the applications have to check the lead byte status always. The VC++ provides an API "isleadbyte(int c)" to check if a character is a lead byte. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Unicode&lt;em&gt;:&lt;/em&gt;&lt;/b&gt;&lt;br /&gt;Finally all big companies have joined together and decided to invent a new strategy for this issue. A new character encoding scheme was deduced with 16 bits. Now this 16 bit character set can support 2^16 or 65536 characters. This standards of Unicode are hosted at &lt;a href="http://www.unicode.org/"&gt;Unicode&lt;/a&gt;.  Although original goal of this unicode consortium was to produce a 16 bit encoding standard, it produced 3 different standards.&lt;br /&gt;&lt;i&gt;UTF-8:&lt;/i&gt; This is a 8 bit encoding standard. The advantage in this schema is that the unicode characters in/transformed into UTF-8 are compatible with the existing softwares.&lt;br /&gt;  &lt;i&gt;UTF-16:&lt;/i&gt; This is the original planned standard using 16-bit characters.&lt;br /&gt;&lt;i&gt;UTF-32:&lt;/i&gt; This is used where memory is not a constraint.&lt;br /&gt;&lt;/p&gt;  &lt;p&gt; All 3 forms of data can be transformed into one another without any loss of data. All of them use a common repertoire of characters.&lt;br /&gt;Note:&lt;br /&gt;Windows NT/2000/XP use unicode as their character set. So even if a program uses data in ASCII, it internally gets converted to unicode, processed, reconverted to ASCII and returned.&lt;br /&gt;Most of the times some programs will need conversions from MBCS/DBCS to unicode.  If anybody needs to learn the conversion procedures, please follow the link at &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmfc98/html/_mfcnotes_tn059.asp"&gt;Microsoft MSDN&lt;/a&gt;.  You can get all the information you need about this(ofcourse, if the page is not moved to a different location).  &lt;/p&gt;  &lt;p&gt; Infact a common goal expected to be achieved out of the whole effort is to gain internationalization.  But having a common character set solves only a part of the whole issue. The other issues like Date,  Time, Numbers, Currencies and conventions also among other things to be taken care of.  &lt;/p&gt;           &lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-2175977569840243440?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/2175977569840243440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=2175977569840243440&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/2175977569840243440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/2175977569840243440'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/cc-understanding-unicode.html' title='Understanding Unicode'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-2739661412872821925</id><published>2007-12-26T11:25:00.001+08:00</published><updated>2008-02-14T18:00:46.842+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Photoshop'/><title type='text'>Invisible Girl</title><content type='html'>&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;&lt;div class="article_content_2"&gt;  &lt;span class="main_ArticleContent_"&gt;     &lt;b&gt;Step One&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;In this tutorial, we will use the image below and make the girl invisible. I got this picture from here. You may download it from there if you must. (Thank you very much, PorcelainStock.)   &lt;p style="text-align: center;"&gt;     &lt;img style="width: 331.2px; height: 480px;" class="f12" alt="image 1" src="http://www.webdesign.org/img_articles/9644/invisiblewoman1.jpg" height="400" width="276" /&gt;   &lt;/p&gt;    &lt;p&gt;     &lt;b&gt;Step Two&lt;/b&gt;&lt;br /&gt;Take the Clone Stamp Tool (S). We will use only this tool to make the girl disappear! The Clone Stamp Tool usually takes a sample of the part of the image and apply it over on another part. &lt;/p&gt;    &lt;p&gt;     &lt;b&gt;Step Three&lt;/b&gt;&lt;br /&gt;Choose a brush size. I used 28px for this tutorial considering the image size was 533x773. But the size is totally up to you.  &lt;/p&gt;    &lt;p&gt;     &lt;b&gt;Step Four&lt;/b&gt;&lt;br /&gt;In this step, you will make the girl's face disappear. To do so, Alt+Click on the red area spotted below. We clicked on that area because, we are going to overlay her face with that wooden black fence. So that it looks as if she is not there. &lt;/p&gt;  &lt;p style="text-align: center;"&gt;     &lt;img style="width: 331.2px; height: 480px;" class="f12" src="http://www.webdesign.org/img_articles/9644/invisiblewoman2.jpg" alt="image 2" border="0" height="400" width="276" /&gt;   &lt;/p&gt;    &lt;p&gt;     &lt;b&gt;Step Five&lt;/b&gt;&lt;br /&gt;Subsequently, drag your mouse over the part (the face) which you want make disappear and paint it. Repeat this process on any unwanted part of the image. Here's my final result. &lt;/p&gt;  &lt;p style="text-align: center;"&gt;     &lt;img style="width: 331.2px; height: 480px;" class="f12" src="http://www.webdesign.org/img_articles/9644/invisiblewoman3.jpg" alt="Invisible Girl Tutorial: Final Result" border="0" height="400" width="276" /&gt;   &lt;/p&gt;    &lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-2739661412872821925?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/2739661412872821925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=2739661412872821925&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/2739661412872821925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/2739661412872821925'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/adobe-photoshop-invisible-girl.html' title='Invisible Girl'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-4591658718630779639</id><published>2007-12-25T20:53:00.001+08:00</published><updated>2008-02-14T18:00:20.548+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Photoshop'/><title type='text'>Day 2 Night</title><content type='html'>&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;&lt;div class="article_content_2"&gt; &lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;Just a way to turn your sunny day pictures, into a night time picture, complete with a moon.&lt;/span&gt;  &lt;p&gt;    &lt;strong&gt;1. Open&lt;/strong&gt; your image, we used a landscape, where there are trees and houses.   &lt;/p&gt;  &lt;p&gt;    &lt;img style="width: 138px; height: 138px;" class="f12" src="http://www.webdesign.org/img_articles/135/1thumb.jpg" alt="image 1" border="0" height="115" width="115" /&gt;  &lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;2. &lt;/strong&gt;Click &lt;strong&gt;Image &gt; Adjust &gt; Hue/Saturation&lt;/strong&gt; - and give the following settings.&lt;strong&gt; (tick colourize box, hue 196, saturation 18, lightness -69)&lt;/strong&gt;   &lt;/p&gt;  &lt;p&gt;    &lt;img style="width: 138px; height: 138px;" class="f12" src="http://www.webdesign.org/img_articles/135/2thumb.jpg" alt="image 2" border="0" height="115" width="115" /&gt;  &lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;3.&lt;/strong&gt; Click &lt;strong&gt;Layer &gt; new &gt; Layer&lt;/strong&gt; - and name it moon   &lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;4.&lt;/strong&gt; Make a &lt;strong&gt;rather large selection&lt;/strong&gt;, using the &lt;strong&gt;eliptical marquee tool&lt;/strong&gt;, holding &lt;strong&gt;SHIFT&lt;/strong&gt; after you started the selection to make it perfect   &lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;5. &lt;/strong&gt;Press &lt;strong&gt;D&lt;/strong&gt; to reset your colours   &lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;6.&lt;/strong&gt; Now, &lt;strong&gt;Filter &gt; Render &gt; Clouds&lt;/strong&gt;   &lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;7.&lt;/strong&gt; &lt;strong&gt;Selection &gt; deselect&lt;/strong&gt; (CTRL + D) to &lt;strong&gt;deselect&lt;/strong&gt; the selection   &lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;8.&lt;/strong&gt; Now,&lt;strong&gt; Edit &gt; Transform &gt; free transform&lt;/strong&gt; (CTRL +T) and make the moon &lt;strong&gt;smaller&lt;/strong&gt; to your size you want.   &lt;/p&gt;  &lt;p&gt;    &lt;img style="width: 138px; height: 138px;" class="f12" src="http://www.webdesign.org/img_articles/135/3thumb.jpg" alt="image 3" border="0" height="115" width="115" /&gt;  &lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;9. Layer &gt; Layer style &gt; Blending options&lt;/strong&gt; - and just below, right at the &lt;strong&gt;bottom.&lt;/strong&gt;.. you will need to play with the bottom settings (underlaying layer) to seperate the triangle, &lt;strong&gt;hold ALT and drag &lt;/strong&gt;them apart.   &lt;/p&gt;  &lt;p&gt;    &lt;img style="width: 138px; height: 138px;" class="f12" src="http://www.webdesign.org/img_articles/135/4thumb.jpg" alt="image 4" border="0" height="115" width="115" /&gt;  &lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;10.&lt;/strong&gt; Next,&lt;strong&gt; Layer &gt; New &gt; Layer&lt;/strong&gt; - and call it &lt;strong&gt;glow&lt;/strong&gt;   &lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;11. &lt;/strong&gt;Grab a &lt;strong&gt;brush&lt;/strong&gt;.... around &lt;strong&gt;size 18&lt;/strong&gt;, and with a &lt;strong&gt;light grey as your foreground colour&lt;/strong&gt;, run your brush left to right a few times   &lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;12. Filter &gt; Blur &gt; guassian blur &lt;/strong&gt;- to around... &lt;strong&gt;14px&lt;/strong&gt;   &lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;13.&lt;/strong&gt; Now, &lt;strong&gt;lower the opacity&lt;/strong&gt; on the layer to around &lt;strong&gt;25-40%&lt;/strong&gt;   &lt;/p&gt;  &lt;p&gt;    &lt;img style="width: 138px; height: 138px;" class="f12" src="http://www.webdesign.org/img_articles/135/finthumb.jpg" alt="Day 2 Night Tutorial: Final Result" border="0" height="115" width="115" /&gt;  &lt;/p&gt;    &lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-4591658718630779639?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/4591658718630779639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=4591658718630779639&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/4591658718630779639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/4591658718630779639'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/adobe-photoshop-day-2-night.html' title='Day 2 Night'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-1242071619767773365</id><published>2007-12-23T10:40:00.001+08:00</published><updated>2008-02-14T17:59:52.780+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blogging'/><title type='text'>The Future Value</title><content type='html'>&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;All the hype about the sale of Weblogs Inc. to America Online (AOL) has given rise to the now famous question How much is your blog worth? In acquiring Weblogs Inc., AOL has provided some concrete metrics to future valuation of blogs. How much will traditional media be willing to pay for a blog? Conversely, how much would you sell your blog for? &lt;div style="float: right; margin-left: 10px; margin-bottom: 10px; margin-top: 10px; text-align: center;"&gt; &lt;br /&gt;&lt;br /&gt;   &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;AOL-Weblogs Inc. Deal  Benchmark for Future Blog Valuation&lt;br /&gt;&lt;br /&gt;Weblogs Inc was established by Jason Calacanis and Brian Alvey in 2003. It is a network of blogs which includes under its wings successful blogs such as Engadget and Autoblog. Jason Calacanis pointed out that Weblogs Inc. earns in excess of &lt;span style="font-style: italic;"&gt;$1&lt;/span&gt; million yearly in Google Adsense revenues alone.&lt;br /&gt;&lt;br /&gt;AOL purchased Weblogs Inc. for a confidential sum assessed at somewhere between &lt;span style="font-style: italic;"&gt;$25 &lt;/span&gt;- &lt;span style="font-style: italic;"&gt;$40&lt;/span&gt; million. After said purchase, Tristan Louis came up with a blog valuation scheme based on the deal. He created a chart of blog value using the value of each inbound link to Weblogs Inc. as the basis. It is common knowledge that blog readers follow links. Search engines also act as users and primarily determine blog quality rankings based on linkage data thus direct and indirect value links are a great proxy for value measurement. In the blogosphere, conversations that nurture connectivity represented by links and indexes like Technorati give a vantage view of the value of a blog.&lt;br /&gt;&lt;br /&gt;Tristan Louis itemized the publicly available data (list of blogs indexed) at Weblogs Inc. network including the number of inbound links (Technorati blog numbers) per blog divided by the purchase price to determine the value of an inbound link to a blog. At the rumored price of &lt;span style="font-style: italic;"&gt;$25&lt;/span&gt; million, the estimated value is &lt;span style="font-style: italic;"&gt;$564&lt;/span&gt; per link. At &lt;span style="font-style: italic;"&gt;$30&lt;/span&gt; million, it is &lt;span style="font-style: italic;"&gt;$677,57&lt;/span&gt; per link and &lt;span style="font-style: italic;"&gt;$903,42&lt;/span&gt; at an acquisition price of &lt;span style="font-style: italic;"&gt;$40&lt;/span&gt; million. Interestingly, the consumer segment chalks up the biggest percentage of linkage. Engadget represents over a third of the overall network traffic.&lt;br /&gt;&lt;br /&gt;Applying Tristan Louiss Weblogs Inc, sale, Dave Winer has also sold &lt;a href="http://www.weblogs.com/"&gt;http://www.weblogs.com&lt;/a&gt; to Verisign for a rumored price of around &lt;span style="font-style: italic;"&gt;$2&lt;/span&gt; million. Blog entrepreneur Nick Denton, founder of Gawker Media has signed a deal with VNU Media to publish Gizmodo (gadget blog) across Europe in six languages. VNU Media is a leading worldwide information and media company which owns ACNielsen, Billboard, The Hollywood Reporter, among others. With this deal, blog publishing has hit big time.&lt;br /&gt;&lt;br /&gt;However, the value of a blog is not calculated based solely on links using AOLs purchase of Weblogs Inc. Jason Calacanis, the man behind Weblogs Inc., disputed using links alone as proxy for the value of the blog network. He reiterated that the acquisition price was based also on the ever reliable revenue, earnings, management and other metrics.&lt;br /&gt;&lt;br /&gt;Tristan Louis based his valuation scheme on links to a blog but he also acknowledged the significance of technology, talented management team, financial performance and growth. There is direct correlation between links, traffic, revenue and earnings capacity of a blog or blog network but it takes sound management to maximize all these potentials.&lt;br /&gt;&lt;br /&gt;Value of a Blog  Some Metrics to Consider&lt;br /&gt;&lt;br /&gt;How much is your blog worth? There is no one standard gauge yet. But one way to measure the value is to look at certain factors to gain a better perspective on how to measure the future value of a blog.&lt;br /&gt;&lt;br /&gt;Aside from number of links as mentioned earlier, traffic level is a key factor in determining blog value. Highly trafficked blogs definitely have a bigger potential for earning compared with those blogs with few readership. A blogs success is highly dependent on visitors/readers. However, ascertaining the value of traffic is a thorny issue. Some bloggers value traffic anywhere from &lt;span style="font-style: italic;"&gt;$3&lt;/span&gt; to &lt;span style="font-style: italic;"&gt;$10&lt;/span&gt; per hit a day. From this data, a blog with 2000 unique visitors (page views) would be worth between &lt;span style="font-style: italic;"&gt;$6000&lt;/span&gt; to &lt;span style="font-style: italic;"&gt;$20,000&lt;/span&gt;. The downside to this valuation approach is that some traffic is more valuable than others. A personal blog might have 1000 unique visitors but more difficult to convert to revenue than a blog with 1000 readers that blogs on the topic of digital cameras.&lt;br /&gt;&lt;br /&gt;Aside from diverse traffic streams that come from bookmarks, direct links or RSS subscribers will make risk of losing traffic low. Social bookmarking sites are inching their way to becoming prime sources of traffic, with peer referral at times carrying more weight than search results. There are a number of well known bookmarking sites you should link to. Top bookmarking sites include Furl, &lt;a href="http://www.del.icio.us/"&gt;http://www.del.icio.us&lt;/a&gt;, Diggs, to name a few. By leaving an RSS (Really Simple Syndication) feed, you can feed you readers desire for information. Visitors can get automatic updates whenever you provide new content. Having a fairly good base of bookmarkers and subscribers ensure a steady flow of fans and repeat readers the all-important traffic.&lt;br /&gt;&lt;br /&gt;In the blogosphere as in any other field, revenue or earnings is a major focus. a logical approach to blog valuation would be to base its worth upon current and projected earnings, assuming that your blog is earning something to start with. Again, there are varying views on how to use current earnings to measure a blogs value.&lt;br /&gt;&lt;br /&gt;Some bloggers opine you should expect six to eight months earnings as your blog value. A blog with a daily income of &lt;span style="font-style: italic;"&gt;$150&lt;/span&gt; would be worth between &lt;span style="font-style: italic;"&gt;$27,000 &lt;/span&gt;- &lt;span style="font-style: italic;"&gt;$36,000&lt;/span&gt;. Still, others determine a blogs value as being two years of current earnings. A blog earning &lt;span style="font-style: italic;"&gt;$150&lt;/span&gt; a day would be worth &lt;span style="font-style: italic;"&gt;$108,000&lt;/span&gt;. Again, there is a huge disparity between these methods of assessing value. Having diverse streams in the form of multiple affiliate programs also increases blog revenue. An affiliate program is an advertising model in which a blog owner markets via his blog a given product, on behalf of another company. The blog owner is reimbursed a percentage of all sales sold thru his affiliate link. Reimbursement rates can vary from &lt;span style="font-style: italic;"&gt;1%&lt;/span&gt; and upwards. Google Adsense is a prime example.&lt;br /&gt;&lt;br /&gt;Visitors access blogs throughout the Internet primarily through search engines. If your blog does not have a post appearing in the top ten search engine rankings, the chances of visitors reaching your blog is low. A blogs presence on relevant search engines is a significant medium for maintaining a blogs success. Search engine ranking and pages indexed in search engines is critical for generating traffic to a blog. Having your blog among the top results of a search or receiving a high Google PageRank (a system for ranking blog posts) would increase your blogs overall value.&lt;br /&gt;&lt;br /&gt;High quality content will always be a key factor for determining a blogs value. As has been said time and time again Content is King. Moreover, search engines can only read a blog. What attracts a search engine are the words, the content of a blog that explains, informs, shares and educates readers. Good content increases blog value.&lt;br /&gt;&lt;br /&gt;All these aforementioned objective metrics can be considered in assessing the value of a blog. Added to all these, a talented management team behind a blog, its underlying tools and blog technology in use can further help to estimate the future value of a blog.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;About The Author:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.theinternetone.net/"&gt;http://www.theinternetone.net&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-1242071619767773365?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/1242071619767773365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=1242071619767773365&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/1242071619767773365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/1242071619767773365'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/blogging-future-value.html' title='The Future Value'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-1653802071787783972</id><published>2007-12-23T10:18:00.001+08:00</published><updated>2008-02-14T17:59:32.736+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Forms</title><content type='html'>&lt;p style="font-family: arial;" class="intro"&gt;The PHP $_GET and $_POST variables are used to retrieve information from forms, like user input.&lt;/p&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;PHP Form Handling&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The most important thing to notice when dealing with HTML forms and PHP is that any formelement in an HTML page will &lt;/span&gt;&lt;b style="font-family: arial;"&gt;automatically&lt;/b&gt;&lt;span style="font-family:arial;"&gt; be available to your PHP scripts.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;Form Example: &lt;/span&gt;&lt;br /&gt;&lt;table class="ex" border="1" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;form action="welcome.php" method="post"&amp;gt;&lt;br /&gt;Name: &amp;lt;input type="text" name="name" /&amp;gt;&lt;br /&gt;&lt;br /&gt;Age: &amp;lt;input type="text" name="age" /&amp;gt;&lt;br /&gt;&amp;lt;input type="submit" /&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-family:arial;"&gt;The example HTML page above contains two input fields and a submit button. &lt;/span&gt;&lt;br /&gt;&lt;p style="font-family: arial;"&gt;When the user fills in this form and click on the submit button, the form data is sent to the "welcome.php" file.&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family: arial;"&gt;The "welcome.php" file looks like this:&lt;/p&gt;&lt;table class="ex" border="1" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;/pre&gt;&lt;pre&gt;Welcome &amp;lt;?php echo $_POST["name"]; ?&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;You are &amp;lt;?php echo $_POST["age"]; ?&amp;gt; years old.&lt;/pre&gt;&lt;pre&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;A sample output of the above script may be:&lt;/span&gt;&lt;br /&gt;&lt;table class="ex" border="1" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;Welcome John.&lt;br /&gt;You are 28 years old.&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The PHP $_GET and $_POST variables will be explained in the next chapters.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Form Validation&lt;/span&gt;&lt;br /&gt;&lt;p style="font-family: arial;"&gt;User input should be validated whenever possible. Client side validation is faster, and will reduce server load.&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family: arial;"&gt;However, any site that gets enough traffic to worry about server resources, may also need to worry about site security. You should always use server side validation if the form accesses a database.&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family: arial;"&gt;A good way to validate a form on the server is to post the form to itself, instead of jumping to a different page. The user will then get the error messages on the same page as the form. This makes it easier to discover the error.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-1653802071787783972?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/1653802071787783972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=1653802071787783972&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/1653802071787783972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/1653802071787783972'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/php-forms.html' title='Forms'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-3531636557032978876</id><published>2007-12-22T12:29:00.001+08:00</published><updated>2008-02-14T17:59:07.613+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Photoshop'/><title type='text'>Color Change</title><content type='html'>&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;&lt;div class="article_content_2"&gt; &lt;span class="main_ArticleContent_"&gt;    &lt;strong&gt;1.&lt;/strong&gt; Open Photoshop. Open the image to change the color.&lt;/span&gt;  &lt;p style="text-align: center;"&gt;    &lt;img style="width: 360px; height: 506.4px;" class="f12" src="http://www.webdesign.org/img_articles/9675/hue_photoshop_effects.jpg" alt="image 1" height="422" width="300" /&gt;   &lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;2.&lt;/strong&gt; Make a duplicate of the background layer and keep the duplicate layer selected. Change the top layer mode to "Overlay"   &lt;/p&gt;  &lt;p style="text-align: center;"&gt;    &lt;img style="width: 360px; height: 506.4px;" class="f12" src="http://www.webdesign.org/img_articles/9675/hue_photoshop_lessons.jpg" alt="image 2" height="422" width="300" /&gt;   &lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;3.&lt;/strong&gt; Image &gt; Adjustments &gt; Hue/Saturation (Hue: +29 Saturation: +28 Lightness: +26)  &lt;/p&gt;  &lt;p style="text-align: center;"&gt;    &lt;img style="width: 360px; height: 506.4px;" class="f12" src="http://www.webdesign.org/img_articles/9675/hue_photoshop_tips.jpg" alt="image 3" height="422" width="300" /&gt;   &lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;4.&lt;/strong&gt; You can go back to step 2 before applying Hue/Saturation and apply Color Balance (Select Shadows Color Levels -100 0 +100)  &lt;/p&gt;  &lt;p style="text-align: center;"&gt;    &lt;img style="width: 360px; height: 506.4px;" class="f12" src="http://www.webdesign.org/img_articles/9675/hue_photoshop_tricks.jpg" alt="image 4" height="422" width="300" /&gt;   &lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;5.&lt;/strong&gt; Image &gt; Adjustments &gt; Brightness/Contrast (Brightness: +100 Contrast: 0)  &lt;/p&gt;  &lt;p style="text-align: center;"&gt;    &lt;img style="width: 360px; height: 506.4px;" class="f12" src="http://www.webdesign.org/img_articles/9675/hue_photoshop_tutorials.jpg" alt="Color Change Tutorial: Final Result" height="422" width="300" /&gt; &lt;/p&gt;    &lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-3531636557032978876?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/3531636557032978876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=3531636557032978876&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/3531636557032978876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/3531636557032978876'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/adobe-photoshop-color-change.html' title='Color Change'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-931223729449251864</id><published>2007-12-21T12:14:00.001+08:00</published><updated>2008-02-14T17:58:46.888+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Photoshop'/><title type='text'>How to Blur</title><content type='html'>&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;&lt;div class="article_content_2"&gt;  &lt;span class="main_ArticleContent_"&gt; This week let us learn a little technique I like to call the pixellated blur. I don't really call it that, but I had to call it something for the purposes of this tutorial. Really, I don't call it anything at all. Anyway, on with the tutorial.&lt;/span&gt;  &lt;p&gt; I want to have an image that is focus on a single point, but blurry and pixellated throughout the rest of the image. I am using a photo of the famous bridge in the famous city that we all know. You can see it below. &lt;/p&gt;  &lt;p style="text-align: center;"&gt;     &lt;img style="width: 480px; height: 398.4px;" class="f12" src="http://www.webdesign.org/img_articles/58/spivey18_image1.jpg" alt="image 1" height="332" width="400" /&gt;   &lt;/p&gt;  &lt;p&gt; I want to focus on the top of the farthest tower over there. So the first thing I do is to duplicate the layer with my bridge photo on it. I do this by dragging my layer to the new layer icon at the bottom of the layers palette. It looks like a folded piece of paper. Once this is done, you should have three layers total. A background, and two of the bridge layers. &lt;/p&gt;  &lt;p&gt; After that is done, we are going to select the upper layer. Now go &lt;span style="font-weight: bold;"&gt;Filter &gt; Blur &gt; Gaussian Blur&lt;/span&gt;. Give it a few pixels, until you are satisfied with the outcome. Look below for my version. &lt;/p&gt;  &lt;p style="text-align: center;"&gt;     &lt;img style="width: 480px; height: 398.4px;" class="f12" src="http://www.webdesign.org/img_articles/58/spivey18_image2.jpg" alt="image 2" height="332" width="400" /&gt;   &lt;/p&gt;  &lt;p&gt;     Now that looks like a blurry version of the first image right? Well, that's because it is.  &lt;/p&gt;  &lt;p&gt; So let's add some pixellation and really mess this perfectly good photo all up. Go &lt;span style="font-weight: bold;"&gt;Filter &gt;Pointilize &gt;Mosaic&lt;/span&gt;. Use the slider to give it some parameters on size. I used &lt;span style="font-style: italic;"&gt;4&lt;/span&gt; here. I like the number &lt;span style="font-style: italic;"&gt;4&lt;/span&gt;. I also like most of the other numbers too. That's another story though. Play around with your own favorite numbers and come up with what you like. &lt;/p&gt;  &lt;p style="text-align: center;"&gt;     &lt;img style="width: 480px; height: 398.4px;" class="f12" src="http://www.webdesign.org/img_articles/58/spivey18_image3.jpg" alt="image 3" height="332" width="400" /&gt;   &lt;/p&gt;  &lt;p&gt; Ok, so now we have an image that looks... well... like garbage. So what are we going to do with this thing? Well, the first thing we are going to do is to add a layer mask to the top layer. Do this by hitting the Add Layer Mask button at the bottom of the layers palette. When this is done, select the gradient tool in the toolbar. I used a radial gradient on mine, but you can experiment with any gradient, or you can use a soft paintbrush with black pixels over the spot you want to show focused. Or you can use any shade of grey, or gray as some folks say to give it any level of clarity. So I swipe a radial gradient on mine from black to white starting at the far tower. I can do this as many times as I want until I get it right. I am so good, that I got it right the first time. That is... the first time after I did it about a dozen practice rounds. I call them practice, you can call them screwups. Either way, I still get paid the same. That's what makes PS so cool, you can always revert back to before you screwed up the image. Try that with oil and canvas Degas! &lt;/p&gt;  &lt;p style="text-align: center;"&gt;     &lt;img style="width: 480px; height: 398.4px;" class="f12" src="http://www.webdesign.org/img_articles/58/spivey18_image4.jpg" alt="image 4" height="332" width="400" /&gt;   &lt;/p&gt;  &lt;p&gt; So we learned a little sump'm sump'm today right? Repeat after me, " I am a Photoshop masterrrrr. I am a Photoshop masterrrr". Go meditate on this as your mantra. When you are done, you will be "one" with the pixel. Then try other combinations of this technique with other filters and get rich on you talents. Remember that the Zen is in living out your destiny. You ARE a Photoshop master! Talk at you in seven days. &lt;/p&gt;    &lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-931223729449251864?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/931223729449251864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=931223729449251864&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/931223729449251864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/931223729449251864'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/adobe-photoshop-how-to-blur.html' title='How to Blur'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-4692027438964961184</id><published>2007-12-21T12:07:00.001+08:00</published><updated>2008-02-14T17:58:25.626+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hosting'/><title type='text'>Video in a Flash</title><content type='html'>&lt;span class="main_ArticleContent_"&gt;Web Hosting is going through a revolution. The ever lower cost of video streaming is morphing websites into less images, less text, more video. A recent look at Yahoo! shows a home page with video links front and center. One of the emerging technologies allowing low cost streaming is Flash FLV. It is a format that is designed for web playback, offering high rates of compression. Flash Player, the embedded plugin that is in &lt;span style="font-style: italic;"&gt;98%&lt;/span&gt; of all internet browsers, allows playback of Flash FLV using SWF files. It is a preferred method because there is no need for a 3rd party download. FLV is a "Flash Live Video" file.&lt;/span&gt;&lt;span class="main_ArticleContent_"&gt; &lt;div style="float: right; margin-left: 10px; margin-bottom: 10px; margin-top: 10px; text-align: center;"&gt; &lt;br /&gt;&lt;br /&gt;   &lt;/div&gt; &lt;p&gt;Not many people know it, but &lt;span style="font-style: italic;"&gt;Macromedia (Adobe)&lt;/span&gt; has developed a sophisticated media delivery platform, that is emerging as a sleeping giant. Flash is the world's most pervasive software platform, used by over 1 million programming professionals and reaching 98% of Internet-enabled desktops worldwide as well as a wide range of devices.. You might be shocked to hear that using Flash for your Video Media Delivery can save you a bundle of cash!&lt;/p&gt;&lt;p&gt;The Flash Player browser plugin can play an FLV, but that FLV, must be either embedded in or linked to a SWF. That is, you can't just put the actual FLV on an HTML page. You can however reference the FLV file using action script and SWF (the player controls), which now opens up the door to brand your player, add colors and logos, skins, and links to further information. Customization is now only limited to your imagination and Flash Skills. 4 hour movies can be streamed instantly with no buffer wait or download lag time.&lt;/p&gt;&lt;p&gt;Highlights of the Flash Communications Server include the ability to provide your end users with the best possible experience via a seamlessly integrated client that lets you brand your broadcast the way you want to, with any devices containing the Flash Player being capable of delivering movies when connected to the MX Communications server.&lt;/p&gt;&lt;p&gt;A Fantastic File Format&lt;br /&gt;The file format used in this process is Flash FLV or Flash Live Video, and it plays in a Flash Player. While traditional methods of media delivery include some kind of download to the user's computer, either in a pre-loader or through temporary Internet files, Flash MX Communications server and a Flash FLV Player connect in a completely different manner. Simply put, it's a new connection to the file each time the user uses the controls in the player. This means that in the background it's a "start here" "stop here" "start again here" style of play, with no downloads or caching.&lt;/p&gt;&lt;p&gt;Here's The Top Ten Reasons to Stream Video Using Flash&lt;/p&gt;&lt;p&gt;1. FLV format file sizes after conversion are up to 60% smaller, saving server storage costs.&lt;br /&gt; 2. FLV's start - stop connection style saves on bandwidth perhaps as much as 60% less per month.&lt;br /&gt;  3. FLV format has no local player in operating systems, so file sharing is nullified.&lt;br /&gt; 4. FLV format plays directly in more browsers than Windows Media, Real Player or QuickTime.&lt;br /&gt; 5. FLV server can authenticate clients, and control users as you wish.&lt;br /&gt; 6. FLV players can be completely customized for logos, branding and embedded links.&lt;br /&gt; 7. FLV players can play files from a programmable database, and simple administration area.&lt;br /&gt; 8. FLV players can be programmed to integrate with databases for free previews, time, users.&lt;br /&gt; 9. FLV encoding can include user information for content tracking, misuse, or DRM.&lt;br /&gt; 10. Flash Communications servers are easier to maintain than others, and less prone to security hacks.&lt;/p&gt;&lt;p&gt;Who is using Flash Communication Servers? Google, MTV, Yahoo, IBM, Sony, Universal Studios, the list is growing. Flash is suitable for various applications, including live, on-demand, audio and video streaming, 24 x 7 live radio broadcasting, pay-per-view, with digital rights management, delivery to mobile devices, including phones, product demonstrations, commercials and movie trailers, employee and partner training, corporate communications the list goes on and on...&lt;/p&gt;&lt;p&gt;Interested publishers can see demonstrations of Flash Communication Server and get more information by visiting &lt;a href="http://www.flvhosting.com/"&gt;http://www.flvhosting.com&lt;/a&gt;. Our proprietary video delivery solutions work on 98% of all Internet enabled devices, and can save you big on your bandwidth bill with prices starting at only &lt;span style="font-style: italic;"&gt;$19.95&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Mike McGuinness is VP of Operations at &lt;a href="http://www.flvhosting.com/"&gt;http://www.flvhosting.com&lt;/a&gt;  Call &lt;span style="font-style: italic;"&gt;1-888-409-3500&lt;/span&gt;  &lt;span style="font-style: italic;"&gt;sales@flvhosting.com&lt;/span&gt;     &lt;/p&gt;&lt;p&gt;Mike McGuinness is a Flasher and Tech support guru for Video Spark and &lt;a href="http://www.flvhosting.com/"&gt;http://www.flvHosting.com&lt;span class="main_ArticleContent_"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-4692027438964961184?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/4692027438964961184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=4692027438964961184&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/4692027438964961184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/4692027438964961184'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/hosting-video-in-flash.html' title='Video in a Flash'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-7422148625838256383</id><published>2007-12-21T12:04:00.001+08:00</published><updated>2008-02-14T17:58:04.835+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Domain'/><title type='text'>Make Money</title><content type='html'>&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;As the advent of the domain names continue to affect a great number of people, many people today are then greatly pulled and encouraged to purchase domain names for a considered profits. In fact, many of them are now on the verge of purchasing domain names hoping for some possible returns. So if you are interested to know the facts on how you can purchase domain names for your profit, then you better read this article for this will give you some knowledge about this thing. &lt;div style="float: right; margin-left: 10px; margin-bottom: 10px; margin-top: 10px; text-align: center;"&gt;&lt;br /&gt;&lt;br /&gt;  &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;So how to purchase domain names for a profit?&lt;br /&gt;&lt;br /&gt;It is indeed a fact that there is a lot of money to be made to purchase domain names and then selling those domain name registrations on the open market. Numerous research studies have considered that there a large number of people who paid an amount of &lt;span style="font-style: italic;"&gt;$35&lt;/span&gt; just to register a domain name and then sold the domain name in excess of &lt;span style="font-style: italic;"&gt;$100,000&lt;/span&gt;. Maybe among the qualified examples for this matter are the current sold domain names that have prices ranging from &lt;span style="font-style: italic;"&gt;$2,750,000&lt;/span&gt; from the CreditCards. com to &lt;span style="font-style: italic;"&gt;$300,000&lt;/span&gt; from the &lt;a href="http://www.viajes.com/"&gt;http://www.viajes.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Given such fact, many of those who are planning to purchase domain names for profit often ask the real reason on how those companies did such things. Certain resources considered that there is an amount involved if you sell or purchase domain names even if the profit margin per name does not reach the amount of &lt;span style="font-style: italic;"&gt;$100,000&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;In relation to that, today there are a lot of domain names where those who are interested to purchase domain names are required to pay three to four times what the domain names cost to purchase domain names at a registration site like the &lt;a href="http://www.domain.com/"&gt;http://www.domain.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;And speaking of those who sell and purchase domain names, it is interesting to know that they are called as domain name speculators. It happened that such nick is formed for the reason that those who sell and purchase domain names simply come up with a bright concept and then pursue what they decide to register domain names. And generally, they take multiple factors into account when they are striving to identify and purchase domain names that they can sell for a profit. And to mention, some examples of these factors taken by the domain name speculators include the general nature of the domain name, avoidance of trademark matters, knowledge if the domain name get traffic, and the forward thinking.&lt;br /&gt;&lt;br /&gt;Lastly, most of the experts have recommended that for you to get a profit, you should think of purchasing a domain name like buying a piece of real estate. If you can recognize and purchase domain names that are in an up and coming area, they will become more precious.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;About The Author:&lt;/span&gt;&lt;br /&gt;Discover What It Really Takes To Succeed And Profit From Your Online Business And Find Out The Little Discussed Facts That People Ignore - Or Choose To Ignore - That Makes You Either An Internet Entrepreneur Or Simply, Plain Broke! &lt;a href="http://www.internetentrepreneurship.com/"&gt;http://www.internetentrepreneurship.com&lt;/a&gt; You May Reproduce this article as long as an active hyperlink is accompanied.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-7422148625838256383?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/7422148625838256383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=7422148625838256383&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/7422148625838256383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/7422148625838256383'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/domain-make-money.html' title='Make Money'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-6694997207881242536</id><published>2007-12-21T12:01:00.001+08:00</published><updated>2008-02-14T17:57:41.594+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Podcasting'/><title type='text'>3 Ways to Know If a Expert is the Real Deal Before Buying a Product or Service</title><content type='html'>&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;Many people call themselves podcasting experts and its no wonder since podcasting is still fairly new and everyone is trying to jump on the podcasting bandwagon to make tons of cash.&lt;/span&gt;&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt; &lt;div style="float: right; margin-left: 10px; margin-bottom: 10px; margin-top: 10px; text-align: center;"&gt; &lt;br /&gt;&lt;br /&gt;   &lt;/div&gt; &lt;p&gt;Sales letters are written, websites are launched and ebooks are thrown together by internet marketers who want to make a fast buck on a growing trend.&lt;/p&gt;&lt;p&gt;Not everyone who calls themselves an podcasting expert really is and you need to understand the ways to separate the real podcasting experts from those trying to make a fast buck.&lt;/p&gt;&lt;p&gt;Here are some ways to determine whether a podcasting expert is trustworthy and whether you should spend money on their podcasting product or service.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Ensure that podcasting expert isnt just podcasting for fun&lt;/b&gt;. A podcasting hobbyist is only producing his or her own podcast. A podcasting evangelist is producing podcasting solutions for herself, clients and other people. Look for testimonials, case studies or a list of clients that the podcasting expert has helped. Chances are if others are saying great things about this podcasting expert, you can feel confident spending money on his or her solutions.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Double check that the podcasting expert even has a podcast&lt;/b&gt;. A lot of people say they can teach you how to podcast, but dont even have a podcast of their own. How can you learn the ropes if that person hasnt done it themselves? A rule of thumb is to see if theyve produced at least 15 episodes of their own podcast or someone elses. If they have, then you can heed their advice since that person has probably been through a lot of equipment - and experiences - to advise you on the best course of action.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Understand what the podcasting expert has been doing in the podcasting industry&lt;/b&gt;. Aside from selling products or services on podcasting, people whose businesses rely solely on podcasting are speaking at conferences, doing interviews in the media, writing articles on the subject and developing ventures all related to podcasting. One podcasting expert has developed an online expo on podcasting. Another podcasting expert is writing a book filled with podcasting case studies. If over the last 6- to 12-months you find that 70% of the experts activities have been focused on podcasting, you can confidently buy their product or service knowing that they are true evangelists. Plug in the experts name into a search engine and see what pops up. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;(c) 2006 Leesa Barnes. All Rights Reserved Worldwide.&lt;br /&gt;An Internet maverick with a solid technology background, Leesa Barnes helps businesses use podcasting to drive search engine traffic to their website and build profitable relationships with their customers. She is co-author of &lt;i&gt;Jump Start Your Podcast&lt;/i&gt; and she comments on podcast optimization techniques in her blog called &lt;i&gt;Podonomics&lt;/i&gt;. Visit &lt;a href="http://www.leesabarnes.com/"&gt;http://www.leesabarnes.com&lt;/a&gt; and sign up to receive a free ecourse called &lt;i&gt;5 Ways a Podcast Can Boost Your Search Engine Ranking&lt;/i&gt;.&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-6694997207881242536?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/6694997207881242536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=6694997207881242536&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/6694997207881242536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/6694997207881242536'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/podcasting-3-ways-to-know-if-expert-is.html' title='3 Ways to Know If a Expert is the Real Deal Before Buying a Product or Service'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-1484330701291193908</id><published>2007-12-21T11:59:00.001+08:00</published><updated>2008-02-14T17:57:13.144+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blogging'/><title type='text'>Pro Anyone?</title><content type='html'>&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;The task of marketing a website can sometimes be a very boring task. Yes, marketing is important and vital to the success of a business but it cannot be denied that the tedium could get to the most persistent internet marketer or business owner. &lt;div style="float: right; margin-left: 10px; margin-bottom: 10px; margin-top: 10px; text-align: center;"&gt;&lt;br /&gt;&lt;br /&gt;  &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;One way to combat the boredom is to use many different internet marketing tools as a way of diversifying the marketing choices that will be used for the website. But there is one new internet marketing tool that is not only very effective in promoting your website, it is also quite fun to do. This is making and posting blogs.&lt;br /&gt;&lt;br /&gt;Blogging has been a popular internet pastime for quite some time now. Blogs are like online diaries where people can post their thoughts about a variety of subjects and issues or even report news in various points of interest. The readers of the blog are also encouraged to post their replies to the blog posts, thus forming an informal community that sends messages to each other. One of the most popular blogging services right now is Blogger now owned by Goggle. Bloggers easy to use blogging interface has proven to be a hit among bloggers of different persuasions. Google has even established a dedicated Blog Search in its search engine as a way of addressing the fast growing popularity of blogs.&lt;br /&gt;&lt;br /&gt;Blogging has actually taken a life of its own and has transcended its initial life as an online diary. Corporations are now using blogs as a means to post corporate news and events that can be read by its workforce.&lt;br /&gt;&lt;br /&gt;Recently, internet marketers saw the potential of blogs as a powerful internet marketing tactic. They realize that one of the biggest advantage of blogs is that it gets good search engine positioning because of its interlinking aspect as well as the regular fresh content. Search engines know that most blogs are updated regularly and this results in more favorable page rankings for the topic that it deals with.&lt;br /&gt;&lt;br /&gt;Blogging has also given media relations a new effective tool because bloggers are often recognized as the opinion leaders in the field in which they blog. There are also topic-specific blogs that can be setup as a form of soapbox for the internet where people can freely voice their opinions regarding important issues of the day. Still another idea is to set up a blog that can be the source of news for topics that are not covered by the media in general.&lt;br /&gt;&lt;br /&gt;When it comes to more in-depth marketing efforts, blogs can be used to promote a website directly or use the generated traffic to bring attention to an affiliate program like Google adwords to set up another income stream. Blogs can also be used for various promotions strategies. You can either launch your own blog to promote a service or, as previously mentioned, a website, or participate in ongoing blog discussions within relevant subjects or topics and then promote the service or website there by participating in the discussions.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;About The Author:&lt;/span&gt;&lt;br /&gt;To learn how to take your blog to the next level as a professional, please visit-: &lt;a href="http://www.bloggypro.com/"&gt;http://www.BloggyPro.com&lt;/a&gt; - giving daily tips and advice on all aspects of setting up and running a blog.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-1484330701291193908?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/1484330701291193908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=1484330701291193908&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/1484330701291193908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/1484330701291193908'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/blogging-pro-blogging-anyone.html' title='Pro Anyone?'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-1313941230313048131</id><published>2007-12-21T11:53:00.001+08:00</published><updated>2008-02-14T17:56:44.687+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacOS'/><title type='text'>P2P Networking with Rendezvous and iChat</title><content type='html'>&lt;span&gt;&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt; By now you've probably figured out that you can't reenact the famous iTunes/Rendezvous demonstration until the next release of iTunes--there'll be no play-list sharing for a few months yet. So what the heck can you do with Rendezvous in the meantime?&lt;/span&gt;&lt;/span&gt;&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;      &lt;!-- me --&gt;  &lt;p&gt; Actually, thanks to the iChat client included in Jaguar, quite a bit, including setting up a powerful peer-to-peer network. Here's a quick overview of instant messaging and file sharing via Rendezvous (to help you pass the time until the next release of iTunes).&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Why Use Rendezvous Instead of AIM?&lt;/span&gt;&lt;br /&gt;You might be thinking, "I'm already using AIM, MSN, or Yahoo, why should I care about Rendezvous?"  &lt;/p&gt;    &lt;/span&gt;&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;         &lt;p&gt;Well, a couple of reasons come to mind. First of all, Rendezvous is pure peer-to-peer communication; AIM is not. You don't need that big AIM server off in the cloud somewhere to enable (or disable as so often happens) your communication. In the business environment, your system administrator should feel a lot better about you communicating with your co-workers on a local, secure network, as opposed to going outside the firewall then back in. Second, Rendezvous is fast. The lightning speed of the exchanges is a relief compared to the sluggish conversations we've all experienced with AIM. &lt;/p&gt;      &lt;p&gt;You can use the iChat client for AIM exchanges too, but I'm not using it at this point. I like reserving iChat for pure P2P networking. If I do use AIM, then I launch Adium, which is a terrific AIM client for Mac OS X.&lt;/p&gt;    &lt;p&gt;So, how do you set up iChat for peer-to-peer networking? Let's get to it.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;iChat Over an Established Local Network&lt;br /&gt;Communication over your corporate LAN isn't quite as exciting as the ad hoc network in the next section, but in the business environment it's probably more practical. You can also add AirPort to this setup for more flexibility, but remember to enable WEP or some other security.&lt;/p&gt;      &lt;/span&gt;&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;        &lt;p&gt;First, make sure that you and your mates are tapping into the same local network. Then open Address Book and create an entry for yourself. (Take a walk on the wild side and add a picture to your record too.) iChat uses this information and image to identify you to others.&lt;/p&gt;    &lt;/span&gt;&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;&lt;table border="0" cellpadding="0" cellspacing="0" width="480"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="text-align: center;"&gt;  &lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img style="width: 576px; height: 361.2px;" src="http://www.oreillynet.com/mac/2002/08/28/graphics/address_book.jpg" alt="Screen shot." border="0" height="301" width="480" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p class="tiny"&gt; Make sure you have an entry for yourself in the Address Book application. iChat uses that information to identify you to others.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;    &lt;p&gt;Launch iChat and open the Preferences panel. Click the "Accounts" icon at the top. Look for "Rendezvous Messaging" and click the box that reads "Enable local network messaging." Close Preferences, and you're set. All you need now is someone else to launch iChat, and your Mac will "discover" that person and display them in your Rendezvous buddy list. Start talking!&lt;/p&gt;    &lt;/span&gt;&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;&lt;table border="0" cellpadding="0" cellspacing="0" width="480"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;div style="text-align: center;"&gt;  &lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img style="width: 576px; height: 555.6px;" src="http://www.oreillynet.com/mac/2002/08/28/graphics/rendezvous_setting.gif" alt="Screen shot." border="0" height="463" width="480" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p class="tiny"&gt; Remember to enable Rendezvous in your iChat preferences&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;    &lt;/span&gt;&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;    &lt;p&gt;iChat Over an Ad Hoc Peer-to-Peer Network&lt;br /&gt;Logging on to an established network is fine, but what about those laptop situations where there isn't an established 802.11b or hard-wire network available? How are you going to gossip during a staff meeting? Fear not, Jaguar gives you all the tools you need to spread the dirt.&lt;/p&gt;    &lt;p&gt;Basically, you set up a peer-to-peer network via 802.11b for Rendezvous to tap into (you'll need an AirPort card to do this). Open your Network Preference Panel and enable AirPort. Click on the AirPort tab and make sure you have the "Allow this computer to create networks" and "Show AirPort status in menu bar" boxes checked. Click "Apply Now" and close System Preferences.&lt;/p&gt;    &lt;table border="0" cellpadding="0" cellspacing="0" width="347"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;  &lt;p class="tiny"&gt;&lt;img style="width: 416.4px; height: 96px;" src="http://www.oreillynet.com/mac/2002/08/28/graphics/airport_settings.gif" alt="Screen shot." border="0" height="80" width="347" /&gt;&lt;br /&gt;Now enable your computer to create networks.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;    &lt;p&gt;Now click on the AirPort icon on the Menu Bar to reveal the drop down options. Select "Create Network ..." and you get a Computer to Computer dialogue box. Give your network a name and choose a channel. You can password protect this network, but for iChat that sort of defeats the purpose. Click OK.&lt;/p&gt;        &lt;p&gt;Notice that the Menu icon changes from the AirPort reception bars to a little computer. You're in P2P mode! Now, anyone within range can select your ad hoc network from their drop down AirPort menu and connect.&lt;/p&gt;    &lt;p&gt;Launch iChat. If anyone else has their client open on the P2P network, then the two computers will discover each other and the names will be listed in the Rendezvous buddy list. Start chatting! That's all there is to it -- no servers, no Internet, no fuss.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Sending Files Via Rendezvous&lt;/span&gt;&lt;br /&gt;You can exchange more than just witty dialogue with this P2P set up. You can also send files and pictures to one another.&lt;/p&gt;    &lt;/span&gt;&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;        &lt;p&gt;In your iChat window, click on the paper clip icon, and you'll be presented with a dialog box that lets you navigate to files on your hard drive. Pick a file and click the "Open" button. The icon for the file will be placed in your iChat typing window. You can add text along side the icon, then hit return. Both your message and the file icon (with its name) will show up in your buddy's window. If he wants to download the file, all he has to do is click on its hypertext name and it will instantly download onto his desktop. And I mean instantly.&lt;/p&gt;    &lt;p&gt;If he doesn't want to receive the file, then all he has to do is ignore the link and nothing is transferred. If he doesn't want to download the file right at the moment, he can go back and retrieve it later, as long as the network is still viable and both chat windows are open.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Final Thoughts&lt;/span&gt;&lt;br /&gt;At first glance iChat seems like just another IM client. But below that cartoon-like surface is a powerful P2P networking engine. If you're not a big fan of the balloon captions and buddy icons, those can be turned off via the "View" dropdown menu.&lt;/p&gt;    &lt;/span&gt;&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;        &lt;p&gt;I hope this will keep you busy until iTunes and other Rendezvous-enabled applications are available.&lt;/p&gt;    &lt;p&gt;&lt;i&gt; Derrick Story is the digital media evangelist for O'Reilly, as well as the author of Digital Photography Hacks and Digital Photography Pocket Guide. You can listen to his photo podcasts and read his tips at The Digital Story.&lt;br /&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="main_ArticleContent_"&gt;  by Derrick Story&lt;br /&gt;08/28/2002&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-1313941230313048131?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/1313941230313048131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=1313941230313048131&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/1313941230313048131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/1313941230313048131'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/macos-p2p-networking-with-rendezvous.html' title='P2P Networking with Rendezvous and iChat'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-7553195366855804331</id><published>2007-12-21T11:52:00.002+08:00</published><updated>2008-02-14T17:56:06.991+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Symbian'/><title type='text'>The keystone of security</title><content type='html'>&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;Davide Wood - Symbian&lt;/span&gt;&lt;span style="font-family:arial;"&gt;                                                           &lt;/span&gt;&lt;span class="createdate"  style="font-family:arial;"&gt;Thursday, 08 June 2006&lt;/span&gt;&lt;br /&gt;&lt;img style="font-family: arial; width: 96px; height: 48px;" alt="" src="http://www.symbianone.com/images/stories/hilights/s_comment.jpg" align="left" hspace="2" /&gt;&lt;span style="font-family:arial;"&gt;In his ninth insight article Symbian's David Wood looks at mobile security, Symbian OS and argue that smartphones will increasingly become the keystone of enterprise security.&lt;/span&gt;&lt;p style="font-family: arial;"&gt;Do smartphones pose a danger to corporate security and well-being? To believe some recent analysts and commentators, smartphones carry an unseen threat of chaos, disruption, and financial loss into any company naive enough to tolerate their employees using them. Allegedly, smartphones can be the vehicle for viruses and other malware to penetrate corporate defences. Equally worrying (it is said), smartphones can be the vehicle for sensitive business information to leak out of the company into the prying eyes of competitors and ne’er-do-wells. Finally, the purported headaches of coping with multiple different kinds of smartphones, each with its own distinct protocols and complications, mean that any benefits from use of smartphones are outweighed by the greater cost of managing and supporting these disparate devices. &lt;/p&gt;    &lt;p style="font-family: arial;"&gt;I understand the concerns that lie behind such beliefs.  But I reject – strongly – the conclusions.&lt;/p&gt;    &lt;p style="font-family: arial;"&gt;Yes, there are good reasons for the industry to be concerned with the issues of smartphone security. And yes, businesses need to think ahead when deploying enterprise applications onto the smartphones used by their employees. But provided people follow some basic rules, there’s no real threat from smartphones. Rather than smartphones being an Achilles heel of security, they will increasingly be its keystone.&lt;/p&gt;    &lt;p style="font-family: arial;"&gt;The first point to appreciate is that smartphones are not all equal. To be specific, the operating systems underlying smartphones are not all equal. Just because operating system A has known security problems, it does not follow that operating system B has these same problems. Any such line of reasoning is an example of the (sadly widespread) relativistic fallacy that smartphone operating systems are a commodity, lacking any real distinctiveness from a technology or product point of view. On the contrary, security against malware is an example where one operating system – Symbian OS – has consistently adopted a very different approach from the pack.&lt;/p&gt;    &lt;p style="font-family: arial;"&gt;As I’ll explain later in this article, there are some important developments, security-wise, in the latest major upgrade to Symbian OS, v9. But the underlying difference in approach to security dates back to the design of the earliest version of Symbian OS. To explain this point, I need to take a slight technical detour.&lt;/p&gt;      &lt;ul style="font-family: arial;"&gt;&lt;li&gt;- When you look at the innards of a large software system, you’ll find many instances of pieces of software copying data from one memory location to another. For example, an application might copy a piece of text from the contacts database, reformat it, and then pass the new data to the graphics software to display on the screen. Or data could be copied from a plug-in networking component into the contacts database&lt;/li&gt;&lt;li&gt;- Now consider what happens when a piece of software receives more data than it expects. Imagine if software has set aside 256 bytes of memory (in a so-called “buffer”) to receive information from a networking component, but the networking component actually pumps in 300 bytes. What happens to the extra 44 bytes? By default, the extra bytes get placed into whatever memory location lies next to the original buffer, overwriting the previous contents. This kind of issue arises so often in software that it has its own name: “buffer overflow” (or “buffer overrun”)&lt;/li&gt;&lt;li&gt;- The outcome of a buffer overflow depends on the meaning given by the software to the data in the adjacent piece of memory. In essence, this data can sometimes be interpreted as a new set of software instructions to be executed. In this case, the buffer overflow can result in program control passing sooner or later to an alien piece of software. Usually, the alien software won’t make much sense, and the system will lock up fairly soon afterwards. In maliciously engineered cases, however, this alien software has been specially crafted by an ill-intentioned writer – and that’s how malware seizes control of the device, via a so-called “backdoor” or “side-window”.&lt;/li&gt;&lt;/ul&gt;     &lt;p style="font-family: arial;"&gt;This sets the scene for a short historical note. The 16-bit precursor to Symbian OS was a software system known as EPOC, used in a succession of popular 1990s handheld computing devices such as the Psion Series 3. The development of EPOC was often held up for days as my colleagues and I tried to diagnose various system lockups. Over the course of many all-night debugging sessions, we gained an intense appreciation of the significance of buffer overflows as the root causes of many of these tiresome bug hunts. Colly Myers, who would later become Symbian’s first CEO, made the bold determination that Symbian OS would not suffer from the same problem. As Colly defined the fundamental building blocks of Symbian OS (then known as “EPOC32”) during the fourth quarter of 1994, he gave special attention to the low-level software to be used for storing and copying text. He had two main objectives in mind:&lt;/p&gt;  &lt;ul style="font-family: arial;"&gt;&lt;li&gt;- Efficient memory usage – in contrast to the alternative class libraries that Colly considered (which he found on the fledgling Internet) which frequently made profligate use of memory and/or CPU cycles when storing or manipulating text&lt;/li&gt;&lt;li&gt;- Robustness and security – to eliminate the insidious consequences of buffer overflows, by terminating application execution immediately if any software tried to copy data beyond the end of a buffer. So there’s no scope for alien software to take control of the phone – and debugging tools can identify the root causes of system lockups much more quickly&lt;/li&gt;&lt;/ul&gt;     &lt;p style="font-family: arial;"&gt;The outcome was what is called the Symbian “descriptor” class hierarchy. Generations of software engineers learning Symbian OS have suffered a culture shock when encountering descriptors for the first time: they’re very different from how text is handled in other operating systems or class libraries.&lt;/p&gt;    &lt;p style="font-family: arial;"&gt;The designers of other smartphone operating systems have been aware of the drawbacks of buffer overflows, but they lacked the courage (or the ability) to impose a systematic low-level solution akin to Symbian’s descriptors. For these designers, it was a higher priority to provide a programming system that was similar to what people were already accustomed to using. In effect, they took the view that security problems could be patched individually, as and when they were discovered. However, given the millions of lines of code that exist in modern computing systems, this outcome is far from satisfactory.&lt;/p&gt;    &lt;p style="font-family: arial;"&gt;Symbian’s adoption of descriptors is but one example of what is called a “defensive” approach to software: each software component has to be ready to deal with malformed data passed to it by other components. It cannot take it for granted that the data conforms to the expected structure. This attitude is reinforced by various development tools and the general development culture in the Symbian ecosystem. As a result, I’m pleased to report that there are (as yet) no known cases of “backdoor” or “side-window” security flaws in Symbian OS. Unlike with other operating systems, malware cannot exploit buffer overflows or similar programming bugs to install itself onto a Symbian smartphone and cause damage. Instead, the only known route for malware onto a Symbian smartphone is via the “front door” – the installation dialog which requires the user’s consent to add new software into the smartphone.&lt;/p&gt;    &lt;p style="font-family: arial;"&gt;The key thing about the installation dialog is that the user is warned when an application comes from an untrusted source. Even if the application tells the user that it is (for example) a “software update from Symbian” or an “important piece of news from your company IT department”, the phone itself will know better, and will make this fact clear to the user. The common sense rule that people need to follow is: don’t install software that you don’t trust. Consider the following analogy. If a complete stranger comes up to you in a pub and asks you if he can borrow your phone to take it away for thirty minutes, to install some extra software on it, would you hand over your phone? Or how about handing over your wallet? Would you expect to see it back? In such a case, before handing anything over, you would need to be mighty sure that the stranger had proper ID, and that you could trust him. Well it’s the same with allowing unknown software onto your phone. Users have to learn only to install software from trusted sources.&lt;/p&gt;    &lt;p style="font-family: arial;"&gt;Analysts and commentators sometimes get over-excited about so-called “Bluetooth viruses” or “MMS viruses”. Readers are left with the (false!) impression that, merely by having Bluetooth turned on in their smartphone, or merely by accepting an MMS message, they are vulnerable to their phones being hijacked. If there were side-window security problems with Symbian OS, there might be a reason to worry. However, any malware that arrives on your phone via Bluetooth or MMS – or indeed via any other route – remains impotent unless it manages to persuade the user to press ‘Yes’ in the front door dialog to install new software, and ‘Yes’ again in the dialog warning the user that the application is untrusted.&lt;/p&gt;    &lt;p style="font-family: arial;"&gt;Here’s another source of confusion. Just because there are an increasing number of viruses that target Symbian OS, it does not mean that Symbian OS is intrinsically insecure. It just means that:&lt;/p&gt;  &lt;ul style="font-family: arial;"&gt;&lt;li&gt;- Symbian OS is running on the majority of advanced, programmable mobile phones&lt;/li&gt;&lt;li&gt;- Symbian OS phones therefore present a numerically attractive target for people interested in mobile malware&lt;/li&gt;&lt;li&gt;- However, the same common-sense rule stops each and every one of these viruses – namely, users should avoid installing untrusted software&lt;/li&gt;&lt;/ul&gt;     &lt;p style="font-family: arial;"&gt;So here are the first three rules for companies wishing to take advantage of the potential for smartphones to boost the effectiveness of their staff:&lt;/p&gt;  &lt;ul style="font-family: arial;"&gt;&lt;li&gt;- Ensure that the smartphones are running an operating system that puts a high priority on security&lt;/li&gt;&lt;li&gt;- Remind all users about the drawbacks of installing untrusted software&lt;/li&gt;&lt;li&gt;- For extra confidence, consider installing a virus scanner on the phone – or activating any that is built-in: this provides a second line of protection&lt;/li&gt;&lt;/ul&gt;     &lt;p style="font-family: arial;"&gt;Note that even if one employee misguidedly installs a malicious piece of software, there’s very little risk of this spreading throughout the company. Unlike the case with networked desktop computers, malware cannot leap across from one smartphone to another, without the active assistance of human users.&lt;/p&gt;    &lt;p style="font-family: arial;"&gt;The fourth rule is that companies should pay at least as much attention to the “device management” aspects of smartphone deployment as they do to protection against malware. As described on the partnering pages of Symbian’s website, a range of third party companies already provide comprehensive advice and solutions. These solutions include:&lt;/p&gt;    &lt;ul style="font-family: arial;"&gt;&lt;li&gt;- “Remote wipe” – whereby the data on a smartphone can be removed from it, using OTA (over-the-air) wireless instructions, in case the smartphone becomes lost or stolen&lt;/li&gt;&lt;li&gt;- “Remote maintenance” – whereby problems being experienced by smartphone users can be diagnosed OTA using remote viewers and, if necessary, solved using OTA software patches&lt;/li&gt;&lt;/ul&gt;     &lt;p style="font-family: arial;"&gt;The fifth and final rule arises from the observation that companies will have to invest considerable energy and resources to ensure that their adoption of smartphones goes well, and can deliver good results on a sustained basis. The good news is that the payback has the potential to become larger and larger, over time – provided the investment is done in a way that:&lt;/p&gt;    &lt;ul style="font-family: arial;"&gt;&lt;li&gt;- Maximises the freedom of choice of devices, user interfaces, and applications&lt;/li&gt;&lt;li&gt;- Is ready to adapt to the inevitable surprise new trends in technology and business practice.&lt;/li&gt;&lt;/ul&gt;     &lt;p style="font-family: arial;"&gt;Symbian OS fares admirably on both these criteria – supporting a wide variety of different devices, all using the same software platform, and with a healthy and active roadmap of forthcoming new features.&lt;/p&gt;    &lt;p style="font-family: arial;"&gt;In closing, this brings me back to the topic of the significant incremental improvements made to the security system in v9 of Symbian OS. These improvements – known as “Platform Security” – address the only residual point of vulnerability with pre-v9 phones, which is none other than the end user of the phone. As mentioned, users sometimes install software which ends up misbehaving on the phone. But from v9 onwards, all add-on software is checked at run-time before it is allowed to use any sensitive smartphone functionality. The application is allowed to use this functionality, only if it has been verified as trusted for that functionality. Here, “sensitive” functionality includes:&lt;/p&gt;    &lt;ul style="font-family: arial;"&gt;&lt;li&gt;- Anything that will cause the user to incur a phone bill&lt;/li&gt;&lt;li&gt;- Access to contacts information, call log information, agenda information, or location information&lt;/li&gt;&lt;li&gt;- Access to any data files created by another application&lt;/li&gt;&lt;/ul&gt;     &lt;p style="font-family: arial;"&gt;It’s as if you let someone into your house, through the front door, having checked that he is a certified plumber. He would be allowed to access the waterworks of the house, but if he slyly tries to take a look in your jewellery box, or in your bedside diary, the operating system of the house would prevent it (unless he also happens, for example, to be an authorised jeweller). That’s how Platform Security protects mobile phones. And the real beauty is that users don’t need to understand any of the details of what’s happening: the security works despite what users do.&lt;/p&gt;    &lt;hr style="font-family: arial;"&gt;    &lt;p style="font-family: arial;"&gt;Note: for more details of Symbian OS Platform Security, please refer to the Symbian Press book with that title, authored by Craig Heath.&lt;/p&gt;    &lt;p style="font-family: arial;"&gt;You can find more of David Wood's illuminating Insights on Symbian's Web site: &lt;a href="http://www.symbian.com/symbianos/insight/"&gt;http://www.symbian.com/symbianos/insight/&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-7553195366855804331?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/7553195366855804331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=7553195366855804331&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/7553195366855804331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/7553195366855804331'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/symbian-keystone-of-security.html' title='The keystone of security'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-3878964826400362519</id><published>2007-12-21T11:50:00.002+08:00</published><updated>2008-02-14T17:55:07.700+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hardware'/><title type='text'>An Art With A New Life Form - With Digital Music And MP3s!</title><content type='html'>&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;Music that gentlier on the spirit lies than tired eyelids upon tired eyes &lt;div style="float: right; margin-left: 10px; margin-bottom: 10px; margin-top: 10px; text-align: center;"&gt; &lt;br /&gt;&lt;br /&gt;   &lt;/div&gt; &lt;p&gt;The act of finding a recluse with your inner-self listening away to the tunes of your favorite maestro has evolved from the archaic vinyl record album to the compact disc and finally the ubiquitous iPods and mp3 players of today. Music is the opium of the listeners state of mind, thus the same tune could possibly be felt in a million different awe-inspiring ways to represent minds momentary fusion of the ambience. With the advent of digital music and effervescent mode of internet distribution, the mp3 players and the iPods have given us this freedom of choice - free from the constraints of listening to what the music industry chooses to limit within the bounds of the magnetic/optico-magnetic media. Its been a fascinating metamorphosis.&lt;/p&gt;&lt;p&gt;The mechanism of how people listen to music has evolved over the generations with the prevailing discoveries in the technology. In 1978, Sony introduced the portable, easy-to-carry along reliable Walkman, making it a hot-favorite trendy gadget for the younger people. CDs and CD players became a reality in 1983, with the advent of the capability of reading small discs by laser beams. Never before had the music aficionado access to such clarity and distortion-free listening experience.&lt;/p&gt;&lt;p&gt;The rapid adoption rate of CDs caused the disappearance of LPs and vinyl single records from the industry. The introduction of iPod and similar mp3 players in November 2001 revolutionized the archetypal distribution of digital music for the millions of music lovers. With the new audio compression technology and widespread acceptance of the world-wide-web, mp3 or WMA files could be created and archived in the virtual world, without the fear of wearing out a cassette or scratching a CD.&lt;/p&gt;&lt;p&gt;As these hi-tech gadgets have evolved over the years, you could carry along 100s of CDs worth of music in a device slightly bigger than a deck of cards. According to the Recording Industry Association of America, CD sales fell 22.3 percent by January 2003, and internet music-downloading services such as Apples iTunes are expected to have 23 percent of the market by 2008. In October 2004, Apple announced that consumers had so far purchased 150 million songs from iTunes and the company sells about 4 million songs every week.&lt;/p&gt;&lt;p&gt;The advent of online music has been the music lovers boon, but has caused a serious disruption of art-form in the creation of cover art and liner notes for the music industry. The popular art-form of composing an album is probably losing ground as individuals may pick and choose the songs to download and play from the internet.&lt;/p&gt;&lt;p&gt;Another significant devious impact of online digital music has been the explosion of illegal distribution of music resulting in loss of royalties for the musicians. If we, the music lovers, can join hands to protect the interests of the artists, digital music has caused the first sprout of music in an organic life-form, freeing this wonderful work of art from the bounds of human control!&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-3878964826400362519?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/3878964826400362519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=3878964826400362519&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/3878964826400362519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/3878964826400362519'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/hardware-art-with-new-life-form-with.html' title='An Art With A New Life Form - With Digital Music And MP3s!'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-27462501766204869</id><published>2007-12-21T11:47:00.001+08:00</published><updated>2008-02-14T17:54:43.318+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Illustrator'/><title type='text'>Abstract Shapes</title><content type='html'>&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;&lt;div class="article_content_2"&gt; &lt;span class="main_ArticleContent_"&gt; Abstract shapes can be used on wallpapers, logos, pretty much anything you'd like. Making abstract shapes aren't all that hard either. Here's a few methods for creating some quick and easy abstract shapes!&lt;/span&gt;    &lt;p&gt;     &lt;strong&gt;STEP ONE&lt;/strong&gt;&lt;br /&gt;Using the &lt;span style="font-style: italic;"&gt;Rectangle Tool&lt;/span&gt;, draw out a rectangle, any size you'd like.  &lt;/p&gt;  &lt;p style="text-align: center;"&gt;     &lt;img style="width: 392.4px; height: 396px;" class="f12" src="http://www.webdesign.org/img_articles/9782/abstractshapes_step1.gif" alt="image 1" height="330" width="327" /&gt;   &lt;/p&gt;    &lt;p&gt;     &lt;strong&gt;STEP TWO&lt;/strong&gt;&lt;br /&gt;Go to &lt;span style="font-weight: bold; font-style: italic;"&gt;Effect &gt; Distort &amp;amp; Transform &gt; Pucker &amp;amp; Bloat&lt;/span&gt;. Make sure the Preview option is checked off so you can see what your settings will do. Drag the handle to change the percentage up or down. Notice that your shape begins to morph into something new! This is the result I got at &lt;span style="font-style: italic;"&gt;90 percent&lt;/span&gt;: &lt;/p&gt;  &lt;p style="text-align: center;"&gt;     &lt;img style="width: 392.4px; height: 396px;" class="f12" src="http://www.webdesign.org/img_articles/9782/abstractshapes_step2.gif" alt="image 2" height="330" width="327" /&gt;   &lt;/p&gt;  &lt;p&gt;     Here's what I got at &lt;span style="font-style: italic;"&gt;200 percent&lt;/span&gt;:  &lt;/p&gt;  &lt;p style="text-align: center;"&gt;     &lt;img style="width: 392.4px; height: 396px;" class="f12" src="http://www.webdesign.org/img_articles/9782/abstractshapes_step2a.gif" alt="image 3" height="330" width="327" /&gt;   &lt;/p&gt;  &lt;p&gt; It's a very quick and easy way to make some pretty cool abstract shapes. You can make some nice logos using this method as well. &lt;/p&gt;    &lt;p&gt;     &lt;strong&gt;STEP THREE&lt;/strong&gt;&lt;br /&gt;Now let's take a step further. Click anywhere in the white space so that the shape is not selected. Using the Direct Selection Tool (the white arrow), click on one of the corners. For example, I clicked on the top right corner and then dragged outward. Here's what I got: &lt;/p&gt;  &lt;p style="text-align: center;"&gt;     &lt;img style="width: 392.4px; height: 396px;" class="f12" src="http://www.webdesign.org/img_articles/9782/abstractshapes_step3.gif" alt="image 4" height="330" width="327" /&gt;   &lt;/p&gt;  &lt;p&gt; Here's another way of doing it. Go to &lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;Edit &gt; Undo&lt;/span&gt; &lt;/span&gt;to go back to our previous step. Using the Selection Tool (the black arrow) click on the shape to select it. Now go to &lt;span style="font-weight: bold; font-style: italic;"&gt;Object &gt; Expand Appearance&lt;/span&gt;. You should see the following: &lt;/p&gt;  &lt;p style="text-align: center;"&gt;     &lt;img style="width: 392.4px; height: 396px;" class="f12" src="http://www.webdesign.org/img_articles/9782/abstractshapes_step3a.gif" alt="image 5" height="330" width="327" /&gt;   &lt;/p&gt;  &lt;p&gt; This provides you more options to manipulate the shape since there are more nodes available to use. So again using the Direct Selection Tool (the white arrow), grab some nodes and play around with the shape. The possibilities are endless with creating abstract shapes! Enjoy! &lt;/p&gt;    &lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-27462501766204869?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/27462501766204869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=27462501766204869&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/27462501766204869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/27462501766204869'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/adobe-illustrator-abstract-shapes.html' title='Abstract Shapes'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-5630164299743582632</id><published>2007-12-21T11:42:00.002+08:00</published><updated>2008-02-14T17:54:09.870+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Photoshop'/><title type='text'>3D Spikes</title><content type='html'>&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;&lt;div class="article_content_2"&gt; &lt;span class="main_ArticleContent_"&gt;1. Begin with a new  file, &lt;span style="font-style: italic;"&gt;300x300&lt;/span&gt;, and with a transparent background. Now set your  foreground color to black, then take the Paint Bucket Tool and fill  your canvas with your foreground color.&lt;/span&gt;  &lt;p&gt;2. Then take the Elliptical Marquee Tool and create a white circle.&lt;/p&gt;  &lt;div style="text-align: center;"&gt;&lt;img class="f12" src="http://www.webdesign.org/img_articles/5623/1.gif" border="0" /&gt;  &lt;/div&gt;&lt;p&gt;3. Now go to &lt;span style="font-weight: bold; font-style: italic;"&gt;Filter&gt;Stylize&gt;Extrude&lt;/span&gt;, and make this settings.&lt;/p&gt;  &lt;div style="text-align: center;"&gt;&lt;img class="f12" src="http://www.webdesign.org/img_articles/5623/2.gif" border="0" /&gt;  &lt;/div&gt;&lt;p&gt;4. Then press &lt;span style="font-weight: bold; font-style: italic;"&gt;Ctrl+U&lt;/span&gt;, and make this settings.&lt;/p&gt;  &lt;div style="text-align: center;"&gt;&lt;img class="f12" src="http://www.webdesign.org/img_articles/5623/3.gif" border="0" /&gt;  &lt;/div&gt;&lt;p&gt;And that's it you're done! This is what I came up with.&lt;/p&gt;  &lt;div style="text-align: center;"&gt;&lt;img class="f12" src="http://www.webdesign.org/img_articles/5623/4.jpg" alt="3D Spikes Tutorial: Final Result" border="0" /&gt;  &lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-5630164299743582632?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/5630164299743582632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=5630164299743582632&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/5630164299743582632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/5630164299743582632'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/adobe-photoshop-3d-spikes.html' title='3D Spikes'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-1618539392984791502</id><published>2007-12-20T16:03:00.001+08:00</published><updated>2008-02-14T17:53:39.650+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Functions</title><content type='html'>&lt;span style="font-weight: bold; font-style: italic;"&gt;The real power of PHP comes from its functions.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt; In PHP - there are more than 700 built-in functions available.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PHP Functions&lt;/span&gt;&lt;br /&gt;&lt;p&gt;In this tutorial we will show you how to create your own functions.&lt;br /&gt;For a reference and examples of the built-in functions, please visit our&lt;br /&gt;&lt;a href="http://www.blogger.com/default.asp"&gt;PHP Reference.&lt;/a&gt;&lt;/p&gt;&lt;span style="font-weight: bold;"&gt;Create a PHP Function&lt;/span&gt;&lt;br /&gt;&lt;p&gt;A function is a block of code that can be executed whenever we need it.&lt;br /&gt;Creating PHP functions:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;All functions start with the word "function()"&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Name the function - It should be possible to understand what the&lt;br /&gt;function does by its name. The name can start with a letter or&lt;br /&gt;underscore (not a number)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Add a "{"  - The function code starts after the opening&lt;br /&gt;curly brace&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Insert the function code&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Add a "}"  - The function is finished by a closing curly brace&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-style: italic;"&gt;Example&lt;br /&gt;&lt;/span&gt;A simple function that writes my name when it is called:&lt;br /&gt;&lt;table class="ex" id="table7" border="1" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;?php&lt;br /&gt;function writeMyName()&lt;br /&gt;{&lt;br /&gt;echo "Kai Jim Refsnes";&lt;br /&gt;}&lt;/pre&gt;&lt;pre&gt;writeMyName();&lt;br /&gt;?&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Use a PHP Function&lt;br /&gt;&lt;/span&gt;Now we will use the function in a PHP script:&lt;br /&gt;&lt;table class="ex" id="table8" border="1" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;?php&lt;br /&gt;function writeMyName()&lt;br /&gt;{&lt;br /&gt;echo "Kai Jim Refsnes";&lt;br /&gt;}&lt;/pre&gt;&lt;pre&gt;echo "Hello world!&amp;lt;br /&amp;gt;";&lt;br /&gt;echo "My name is ";&lt;br /&gt;writeMyName();&lt;br /&gt;echo ".&amp;lt;br /&amp;gt;That's right, ";&lt;br /&gt;writeMyName();&lt;br /&gt;echo " is my name.";&lt;br /&gt;?&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;The output of the code above will be:&lt;table class="ex" id="table9" border="1" cellspacing="0" width="100%"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;    &lt;pre&gt;Hello world!&lt;br /&gt;My name is Kai Jim Refsnes.&lt;br /&gt;That's right, Kai Jim Refsnes is my name.&lt;/pre&gt;    &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PHP Functions - Adding parameters&lt;/span&gt;&lt;br /&gt;&lt;p&gt;Our first function (writeMyName()) is a very simple function. It only writes a&lt;br /&gt;static string.&lt;br /&gt;To add more functionality to a function, we can add parameters. A parameter is just like a variable.&lt;br /&gt;You may have noticed the parentheses after the function name,&lt;br /&gt;like: writeMyName(). The parameters are specified inside the parentheses.&lt;/p&gt;&lt;span style="font-style: italic;"&gt;Example 1&lt;br /&gt;&lt;/span&gt;The following example will write different first names, but the same last&lt;br /&gt;name:&lt;br /&gt;&lt;table class="ex" id="table10" border="1" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;?php&lt;br /&gt;function writeMyName($fname)&lt;br /&gt;{&lt;br /&gt;echo $fname . " Refsnes.&amp;lt;br /&amp;gt;";&lt;br /&gt;}&lt;/pre&gt;&lt;pre&gt;echo "My name is ";&lt;br /&gt;writeMyName("Kai Jim");&lt;/pre&gt;&lt;pre&gt;echo "My name is ";&lt;br /&gt;writeMyName("Hege");&lt;/pre&gt;&lt;pre&gt;echo "My name is ";&lt;br /&gt;writeMyName("Stale");&lt;br /&gt;?&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;The output of the code above will be:&lt;table class="ex" id="table11" border="1" cellspacing="0" width="100%"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;    &lt;pre&gt;My name is Kai Jim Refsnes.&lt;br /&gt;My name is Hege Refsnes.&lt;br /&gt;My name is Stale Refsnes.&lt;/pre&gt;    &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;Example 2&lt;br /&gt;&lt;/span&gt;The following function has two parameters:&lt;br /&gt;&lt;table class="ex" id="table12" border="1" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;?php&lt;br /&gt;function writeMyName($fname,$punctuation)&lt;br /&gt;{&lt;br /&gt;echo $fname . " Refsnes" . $punctuation . "&amp;lt;br /&amp;gt;";&lt;br /&gt;}&lt;/pre&gt;&lt;pre&gt;echo "My name is ";&lt;br /&gt;writeMyName("Kai Jim",".");&lt;/pre&gt;&lt;pre&gt;echo "My name is ";&lt;br /&gt;writeMyName("Hege","!");&lt;/pre&gt;&lt;pre&gt;echo "My name is ";&lt;br /&gt;writeMyName("Ståle","...");&lt;br /&gt;?&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;The output of the code above will be:&lt;table class="ex" id="table13" border="1" cellspacing="0" width="100%"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;    &lt;pre&gt;My name is Kai Jim Refsnes.&lt;br /&gt;My name is Hege Refsnes!&lt;br /&gt;My name is Ståle Refsnes...&lt;/pre&gt;    &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PHP Functions - Return values&lt;br /&gt;&lt;/span&gt;Functions can also be used to return values.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;Example&lt;/p&gt;&lt;table class="ex" id="table14" border="1" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;?php&lt;br /&gt;function add($x,$y)&lt;br /&gt;{&lt;br /&gt;$total = $x + $y;&lt;br /&gt;return $total;&lt;br /&gt;}&lt;/pre&gt;&lt;pre&gt;echo "1 + 16 = " . add(1,16);&lt;br /&gt;?&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;The output of the code above will be:&lt;br /&gt;&lt;table class="ex" id="table15" border="1" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;&lt;br /&gt;  &lt;td&gt;    &lt;pre&gt;1 + 16 = 17&lt;/pre&gt;    &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-1618539392984791502?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/1618539392984791502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=1618539392984791502&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/1618539392984791502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/1618539392984791502'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/php-functions.html' title='Functions'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-3567326469686681815</id><published>2007-12-19T14:07:00.001+08:00</published><updated>2008-02-14T17:53:13.112+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Photoshop'/><title type='text'>Zoom Effect</title><content type='html'>&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;&lt;div class="article_content_2"&gt; &lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;&lt;strong&gt;Step 1&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;Open up a new document, I used &lt;span style="font-style: italic;"&gt;400 &lt;/span&gt;by &lt;span style="font-style: italic;"&gt;400&lt;/span&gt;, but a good background is between &lt;span style="font-style: italic;"&gt;800x600 &lt;/span&gt;and &lt;span style="font-style: italic;"&gt;1024x768&lt;/span&gt;. It's up to you.      &lt;p&gt;     &lt;strong&gt; Step 2&lt;/strong&gt;&lt;br /&gt;Make sure your colors are reset by pressing &lt;b&gt;D&lt;/b&gt; on your keyboard. Go to &lt;b&gt;Filter&gt;Render&gt;Clouds&lt;/b&gt;. Now go to &lt;b&gt;Filter&gt;Render&gt;Difference Clouds&lt;/b&gt;. You should have an image now that looks similar to this:  &lt;/p&gt;  &lt;p style="text-align: center;"&gt;     &lt;img style="width: 433.2px; height: 309.6px;" class="f12" src="http://www.webdesign.org/img_articles/10038/1_small.gif" alt="image 1" height="258" width="361" /&gt;   &lt;/p&gt;    &lt;p&gt;     &lt;strong&gt; Step 3&lt;/strong&gt;&lt;br /&gt;Now we're going to create some lines to morph into the zoom effect. Go to &lt;b&gt;Filter&gt;Pixelate&gt;Mezzotint&lt;/b&gt;, click on the drop down box and select &lt;b&gt;Short Lines&lt;/b&gt;. Your image should now look similar to the following:  &lt;/p&gt;  &lt;p style="text-align: center;"&gt;     &lt;img style="width: 433.2px; height: 309.6px;" class="f12" src="http://www.webdesign.org/img_articles/10038/2_small.gif" alt="image 2" height="258" width="361" /&gt;   &lt;/p&gt;    &lt;p&gt;     &lt;strong&gt; Step 4&lt;/strong&gt;&lt;br /&gt;Now we're going to actually make the nice looking zoom effect. Go to &lt;b&gt;Filter&gt;Blur&gt;Radial Blur&lt;/b&gt;. Use these settings:  &lt;/p&gt;  &lt;p&gt;     &lt;b&gt;Amount:&lt;/b&gt; 100  &lt;br /&gt;   &lt;b&gt;Blur Method:&lt;/b&gt; Zoom  &lt;br /&gt;   &lt;b&gt;Quality:&lt;/b&gt; Best  &lt;/p&gt;  &lt;p&gt;     Now hit &lt;b&gt;Ctrl+F&lt;/b&gt; on your keyboard to repeat this step to smooth it out. Your image will now look like:  &lt;/p&gt;  &lt;p style="text-align: center;"&gt;     &lt;img style="width: 433.2px; height: 309.6px;" class="f12" src="http://www.webdesign.org/img_articles/10038/3_small.gif" alt="image 3" height="258" width="361" /&gt;   &lt;/p&gt;    &lt;p&gt;     &lt;strong&gt; Step 5&lt;/strong&gt;&lt;br /&gt;Now we're going to make some twirls to make it look more complicated. &lt;b&gt;Duplicate&lt;/b&gt; your layer and go to &lt;b&gt;Filter&gt;Distort&gt;Twirl&lt;/b&gt;. Use &lt;b&gt;200&lt;/b&gt; as the amount. Next, &lt;b&gt;duplicate&lt;/b&gt; the bottom layer and use &lt;b&gt;Filter&gt;Distort&gt;Twirl&lt;/b&gt; again but using &lt;b&gt;-200&lt;/b&gt; as the amount. Set both of these layer modes to &lt;b&gt;Lighten&lt;/b&gt;:  &lt;/p&gt;  &lt;p style="text-align: center;"&gt;     &lt;img style="width: 433.2px; height: 309.6px;" class="f12" src="http://www.webdesign.org/img_articles/10038/4_small.gif" alt="image 4" height="258" width="361" /&gt;   &lt;/p&gt;    &lt;p&gt;     &lt;strong&gt; Step 6&lt;/strong&gt;&lt;br /&gt;It looks quite boring, so we're going to add some color. On your top layer hit &lt;b&gt;Ctrl+U&lt;/b&gt; on your keyboard to bring up the colorize box. Hit the checkmark next to &lt;b&gt;Colorize&lt;/b&gt; and mess around with the settings.  &lt;/p&gt;    &lt;p&gt;     &lt;strong&gt; Step 7&lt;/strong&gt;&lt;br /&gt;Repeat &lt;b&gt;step 6&lt;/b&gt; on your other two layers using different shades of the same color with a little variation. You can mess around with different colors and see what you like best. You now have a nice zoom effect for a background. &lt;/p&gt;    &lt;p&gt;     &lt;strong&gt; Step 8&lt;/strong&gt;&lt;br /&gt;This step is optional, go to &lt;b&gt;Filter&gt;Render&gt;Lens Flare&lt;/b&gt; and add a &lt;b&gt;35mm Prime&lt;/b&gt; lens flare in the middle of your image. Add some text if you’d like and you’re done. Here’s my final image:  &lt;/p&gt;  &lt;p style="text-align: center;"&gt;     &lt;img style="width: 480px; height: 480px;" class="f12" src="http://www.webdesign.org/img_articles/10038/final.jpg" alt="Zoom Effect Tutorial: Final Result" height="400" width="400" /&gt;   &lt;/p&gt;    &lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-3567326469686681815?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/3567326469686681815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=3567326469686681815&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/3567326469686681815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/3567326469686681815'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/adobe-photoshop-zoom-effect.html' title='Zoom Effect'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-1258386034538181782</id><published>2007-12-19T14:05:00.001+08:00</published><updated>2008-02-14T17:52:43.308+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Photoshop'/><title type='text'>Snake Skin</title><content type='html'>&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;&lt;div class="article_content_2"&gt;&lt;div style="text-align: center;"&gt;   &lt;/div&gt;&lt;p style="text-align: center;"&gt;     &lt;img style="width: 480px; height: 466.8px;" class="f12" src="http://www.webdesign.org/img_articles/10047/1.jpg" alt="Snake Skin Tutorial: Final Result" height="389" width="400" /&gt;   &lt;/p&gt;  &lt;p&gt;     Create a new document with black background. Go to &lt;strong&gt;Filter &gt; Render&gt; Lens Flare&lt;/strong&gt;.&lt;/p&gt;  &lt;p style="text-align: center;"&gt;     &lt;img style="width: 361.2px; height: 511.2px;" class="f12" src="http://www.webdesign.org/img_articles/10047/2.jpg" alt="image 2" height="426" width="301" /&gt;   &lt;/p&gt;  &lt;p&gt;  Then&lt;strong&gt; Filter &gt; Distort &gt; Glass &lt;/strong&gt;&lt;/p&gt;  &lt;p style="text-align: center;"&gt;     &lt;img style="width: 480px; height: 416.4px;" class="f12" src="http://www.webdesign.org/img_articles/10047/3.jpg" alt="image 3" height="347" width="400" /&gt;   &lt;/p&gt;  &lt;p&gt;     Now to &lt;strong&gt;Filter &gt; Distort &gt; Polar coordinates&lt;/strong&gt; (polar to rectangular).&lt;/p&gt;  &lt;p style="text-align: center;"&gt;     &lt;img style="width: 480px; height: 439.2px;" class="f12" src="http://www.webdesign.org/img_articles/10047/4.jpg" alt="image 4" height="366" width="400" /&gt;   &lt;/p&gt;  &lt;p&gt;     Copy layer (Ctrl+C, Ctrl+V) and transform it &lt;strong&gt;Edit &gt;&lt;/strong&gt; &lt;strong&gt;Transform &gt; Flip vertical&lt;/strong&gt;. Change layers Blending Mode to difference.&lt;/p&gt;  &lt;div style="width: 400px;"&gt;&lt;div style="text-align: center;"&gt;      &lt;img style="width: 480px; height: 444px;" class="f12" src="http://www.webdesign.org/img_articles/10047/_5.jpg" alt="Click to enlarge" height="370" width="400" /&gt;    &lt;/div&gt;&lt;/div&gt;  &lt;p&gt;     You can colorize layers (Ctrl+U) for more interesting result.&lt;/p&gt;    &lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-1258386034538181782?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/1258386034538181782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=1258386034538181782&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/1258386034538181782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/1258386034538181782'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/adobe-photoshop-snake-skin.html' title='Snake Skin'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-8989107078147970555</id><published>2007-12-19T14:04:00.001+08:00</published><updated>2008-02-14T17:52:04.854+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Photoshop'/><title type='text'>Tornado Orb</title><content type='html'>&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;&lt;div class="article_content_2"&gt; &lt;span class="main_ArticleContent_"&gt;     This tutorial will teach you how to create a tornado orb effect using a few simple filters and some brushing.&lt;/span&gt;  &lt;p&gt;     &lt;strong&gt; 1.&lt;/strong&gt; Open a new canvas. I used 300 x 300 pixels.  &lt;/p&gt;  &lt;p&gt;     &lt;strong&gt; 2.&lt;/strong&gt; Click &lt;strong&gt;Filter &gt; Render &gt; Clouds&lt;/strong&gt;.  &lt;/p&gt;  &lt;p&gt;     &lt;strong&gt; 3.&lt;/strong&gt; Then click &lt;strong&gt;Filter &gt; Artistic &gt; Plastic wrap&lt;/strong&gt; and use any settings you want. Just experiment and see what looks best.  &lt;/p&gt;  &lt;p&gt;     &lt;strong&gt; 4.&lt;/strong&gt; Then click &lt;strong&gt;Filter &gt; Distort &gt; Polar Coordinates&lt;/strong&gt; and change the setting to 33%.  &lt;/p&gt;  &lt;p&gt;     &lt;strong&gt; 5.&lt;/strong&gt; You will now have that unusual orb. There will be a big line down the middle. To remove it, just use the smudge tool.  &lt;/p&gt;  &lt;p&gt;     &lt;strong&gt; 6.&lt;/strong&gt; I changed the hue / saturation to a blue colour (&lt;strong&gt;Image &gt; Adjustments &gt; Hue/saturation&lt;/strong&gt;).  &lt;/p&gt;  &lt;p&gt;     This is your final result.  &lt;/p&gt;  &lt;p style="text-align: center;"&gt;     &lt;img style="width: 360px; height: 360px;" class="f12" src="http://www.webdesign.org/img_articles/9985/orb.jpg" alt="Tornado Orb Tutorial: Final Result" height="300" width="300" /&gt;   &lt;/p&gt;    &lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-8989107078147970555?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/8989107078147970555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=8989107078147970555&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/8989107078147970555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/8989107078147970555'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/adobe-photoshop-tornado-orb.html' title='Tornado Orb'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-295060976276893349</id><published>2007-12-19T14:00:00.001+08:00</published><updated>2008-02-14T17:50:58.583+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><title type='text'>STL Overview</title><content type='html'>&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt; Any programmer developing a moderately complicated system soon realizes that efficient coding requires the use of fundamental data structures like lists, queues and stacks as well as algorithms to process the data stored in these data structures.&lt;div class="adunit"&gt;&lt;table border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align="center"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt; Most Java programmers would be familiar with various implementations of these data structures in the util package. Until 1994, C++ did not have, as a part of its standard library, support for such data structures. This implied that any programmer developing software that required the use of such structures either had to build such a library or purchase one being offered commercially. &lt;p&gt; The former option had risks of increased development time and costs associated with it. Reducing such risks meant customizing the library to the application for which it was being developed, resulting in its incompatibility with other application that will be developed in the future.&lt;/p&gt;  &lt;p&gt;  The latter option although reduced the risks associated with the first option but introduced following further risks,&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;ol&gt;&lt;li&gt;Issues related to potential incompatibility with platforms, development environments and other libraries to which the software has to be linked, &lt;/li&gt;&lt;li&gt;Future costs of upgrades. All programmers are well aware of incremental costs of software upgrades that offer more and/or improved features,&lt;/li&gt;&lt;li&gt;Potential performance and extensibility issues related to the characteristics of implementation. For example, the use of virtual functions in internal objects can not only reduce the performance of the library but also make it difficult to use in a shared memory system. Algorithms in such libraries are usually implemented as class members thereby restricting change.&lt;/li&gt;&lt;/ol&gt;  &lt;p&gt; To overcome these issues, the ANSI (American National Standards Institute) decided to select STL as a standard set of collection classes and algorithms. STL is based on the successful research and development at Hewlett Packard Laboratories in the area of generic programming.&lt;/p&gt;  &lt;p&gt;  Typical features of STL are as follows,&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;ol&gt;&lt;li&gt;&lt;b&gt;&lt;i&gt;Efficiency&lt;/i&gt;&lt;/b&gt;. STL does not use inheritance or virtual functions.&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;i&gt;Type safety&lt;/i&gt;&lt;/b&gt;. The extensive use of &lt;a href="http://www.codersource.net/published/view/324/templates_and_generic_programming_for_stl.aspx" class="SideLinks"&gt;C++ templates&lt;/a&gt; makes STL type safe.&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;i&gt;Consistency&lt;/i&gt;&lt;/b&gt;. STL container classes use iterators that are generalized pointers to the data contained within the containers. Iterators allow access of data within the containers in a manner similar to C arrays.&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;i&gt;Extensibility&lt;/i&gt;&lt;/b&gt;.      &lt;ol&gt;&lt;li&gt;STL algorithms are stand-alone functions that do not access STL containers directly. Rather they operate over the data via the iterators. &lt;/li&gt;&lt;li&gt;STL allows the use of function objects. These are functions that can be encapsulated and associated with data. These can be created, stored and destroyed like objects. &lt;/li&gt;&lt;li&gt;STL memory management does not explicitly use new and delete operators. STL containers use special allocator objects to allocate and deallocate storage. If an application requires different memory allocation and deallocation policies, these can be implemented using specialised allocator objects. These allocators can then replace the standard allocators in the containers to provide custom memory management. This article will, however, only consider the use of standard allocators.&lt;/li&gt;&lt;/ol&gt;      &lt;/li&gt;&lt;/ol&gt;  &lt;p&gt;  &lt;/p&gt;  &lt;/span&gt;&lt;div  style="text-align: left;font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span class="main_ArticleContent_"&gt;&lt;h2&gt;STL Containers&lt;/h2&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;   STL containers are classes whose objects can be used to build collections of data of same type. For example, objects of vector and list classes are used to build a one dimensional collection of data (although two dimensional collections are possible as lists of lists), maps are used to build lookup tables and sets provide a unique collection of data (i.e., each data element exists only once). &lt;p&gt;  STL containers can be divided into the following three categories,&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;ol&gt;&lt;li&gt;&lt;b&gt;&lt;i&gt;Sequential containers&lt;/i&gt;&lt;/b&gt;. These containers arrange the data they contain in a linear manner.&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;i&gt;Associative containers&lt;/i&gt;&lt;/b&gt;. These containers maintain data in structures suitable for fast associative look-up.&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;i&gt;Adapters&lt;/i&gt;&lt;/b&gt;. These provide different but more appropriate interfaces to containers belonging to the above-mentioned categories.&lt;/li&gt;&lt;p&gt;  Specific containers belonging to each category are listed in the following table.&lt;/p&gt;&lt;p&gt;      &lt;table style="width: 672px; height: 558px; color: rgb(0, 0, 0);" border="1" cellpadding="7" cellspacing="0"&gt;          &lt;col width="74"&gt;  &lt;col width="96"&gt;  &lt;col width="458"&gt;          &lt;tbody&gt;              &lt;tr valign="top"&gt;                  &lt;td width="74"&gt;                  &lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Category&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;                  &lt;/td&gt;                  &lt;td width="96"&gt;                  &lt;p align="justify"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Containers&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;                  &lt;/td&gt;                  &lt;td width="458"&gt;                  &lt;p align="justify"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Characteristics&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;                  &lt;/td&gt;              &lt;/tr&gt;              &lt;tr valign="top"&gt;                  &lt;td rowspan="3" width="74"&gt;                  &lt;p align="justify"&gt;Sequential&lt;/p&gt;                  &lt;/td&gt;                  &lt;td height="34" width="96"&gt;                  &lt;p align="justify"&gt;vector&lt;/p&gt;                  &lt;/td&gt;                  &lt;td width="458"&gt;                  &lt;p align="justify"&gt;Provides    a linear and contiguous storage (similar to an array) that allows    fast inserts at the end only.&lt;/p&gt;                  &lt;/td&gt;              &lt;/tr&gt;              &lt;tr valign="top"&gt;                  &lt;td height="34" width="96"&gt;                  &lt;p align="justify"&gt;list&lt;/p&gt;                  &lt;/td&gt;                  &lt;td width="458"&gt;                  &lt;p align="justify"&gt;It    is an implementation of a doubly linked list that allows fast inserts    anywhere.&lt;/p&gt;                  &lt;/td&gt;              &lt;/tr&gt;              &lt;tr valign="top"&gt;                  &lt;td width="96"&gt;                  &lt;p align="justify"&gt;deque&lt;/p&gt;                  &lt;/td&gt;                  &lt;td width="458"&gt;                  &lt;p align="justify"&gt;Provides    a linear but non-contiguous storage that allows fast inserts at    extremities.&lt;/p&gt;                  &lt;/td&gt;              &lt;/tr&gt;              &lt;tr valign="top"&gt;                  &lt;td rowspan="4" width="74"&gt;                  &lt;p align="justify"&gt;Associative&lt;/p&gt;                  &lt;/td&gt;                  &lt;td height="34" width="96"&gt;                  &lt;p align="justify"&gt;multiset&lt;/p&gt;                  &lt;/td&gt;                  &lt;td width="458"&gt;                  &lt;p align="justify"&gt;It    is an implementation of set where duplicates are allowed and    provides fast associative lookup.&lt;/p&gt;                  &lt;/td&gt;              &lt;/tr&gt;              &lt;tr valign="top"&gt;                  &lt;td height="34" width="96"&gt;                  &lt;p align="justify"&gt;set&lt;/p&gt;                  &lt;/td&gt;                  &lt;td width="458"&gt;                  &lt;p align="justify"&gt;It    is an implementation of set where no duplicates are allowed and    provides fast associative lookup.&lt;/p&gt;                    &lt;/td&gt;              &lt;/tr&gt;              &lt;tr valign="top"&gt;                  &lt;td height="34" width="96"&gt;                  &lt;p align="justify"&gt;multimap&lt;/p&gt;                  &lt;/td&gt;                  &lt;td width="458"&gt;                  &lt;p align="justify"&gt;It is an implementation of a key to value mapping structure where a single key can be mapped to many values (1 to many mappings).&lt;/p&gt;                  &lt;/td&gt;              &lt;/tr&gt;              &lt;tr valign="top"&gt;                  &lt;td width="96"&gt;                  &lt;p align="justify"&gt;map&lt;/p&gt;                  &lt;/td&gt;                  &lt;td width="458"&gt;                  &lt;p align="justify"&gt;It is an implementation of a key to value mapping structure where a single key can only be mapped to one value (1 to 1 mapping).&lt;/p&gt;                  &lt;/td&gt;              &lt;/tr&gt;              &lt;tr valign="top"&gt;                  &lt;td rowspan="3" width="74"&gt;                  &lt;p align="justify"&gt;Adapter&lt;/p&gt;                  &lt;/td&gt;                  &lt;td height="5" width="96"&gt;                  &lt;p align="justify"&gt;stack&lt;/p&gt;                  &lt;/td&gt;                  &lt;td width="458"&gt;                  &lt;p align="justify"&gt;It    is an implementation of a first in last out data structure.&lt;/p&gt;                  &lt;/td&gt;              &lt;/tr&gt;              &lt;tr valign="top"&gt;                  &lt;td height="5" width="96"&gt;                  &lt;p align="justify"&gt;queue&lt;/p&gt;                  &lt;/td&gt;                  &lt;td width="458"&gt;                  &lt;p align="justify"&gt;It    is an implementation of a first in first out data structure.&lt;/p&gt;                  &lt;/td&gt;              &lt;/tr&gt;              &lt;tr valign="top"&gt;                  &lt;td width="96"&gt;                  &lt;p align="justify"&gt;priority_queue&lt;/p&gt;                  &lt;/td&gt;                  &lt;td width="458"&gt;                  &lt;p align="justify"&gt;A    queue that maintains items in a sorted order&lt;/p&gt;                  &lt;/td&gt;              &lt;/tr&gt;          &lt;/tbody&gt;      &lt;/table&gt;&lt;/p&gt;&lt;/ol&gt;&lt;/span&gt;&lt;div  style="text-align: left;font-family:arial;"&gt;&lt;span class="main_ArticleContent_"&gt; The coming sections will discuss using vectors, lists, sets, maps, stacks and queues in programs. The remaining containers have APIs similar to other containers in their categories.&lt;/span&gt;&lt;/div&gt;&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-295060976276893349?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/295060976276893349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=295060976276893349&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/295060976276893349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/295060976276893349'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/cc-stl-overview.html' title='STL Overview'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-6185813743373354493</id><published>2007-12-19T13:56:00.001+08:00</published><updated>2008-02-14T17:49:41.618+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><title type='text'>STL Vector</title><content type='html'>&lt;p&gt;Vectors are sequential containers that are considered growable arrays, i.e., arrays that are flexible and grow as more data is inserted in them.&lt;/p&gt;&lt;div class="adunit"&gt;&lt;table border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align="center"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt; Vectors usually store elements in a contiguous linear memory space so that index-based access is performed efficiently.   &lt;p&gt;When a vector's originally allocated memory space is exceeded, a larger memory space is allocated and the existing data are copied into the new space before new elements are inserted. Memory allocated originally for the vector is then deallocated. Memory is usually allocated as multiples of machine's page size to optimize performance, however, it may result in wasted space. Furthermore, frequent allocation, copying and deallocation can reduce the performance of a system using vectors. Vectors are, therefore, most suitable for data that requires fast (possibly index-based) access and relatively infrequent insertions. &lt;/p&gt;  &lt;p&gt;Good points of discussion while attending an interview for a C++ Job, heh! &lt;/p&gt;  &lt;p&gt;Anyways, following is a list of most frequently used methods and operators of the vector class,&lt;/p&gt;  &lt;p&gt;  &lt;/p&gt;  &lt;div align="center"&gt;  &lt;table border="1" bordercolor="#000000" cellpadding="4" cellspacing="0" width="665"&gt;      &lt;col width="165"&gt;  &lt;col width="483"&gt;      &lt;thead&gt;          &lt;tr valign="top"&gt;              &lt;td width="165"&gt;              &lt;p&gt;&lt;b&gt;Method&lt;/b&gt;&lt;/p&gt;              &lt;/td&gt;              &lt;td width="483"&gt;              &lt;p&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/p&gt;              &lt;/td&gt;          &lt;/tr&gt;      &lt;/thead&gt;      &lt;tbody&gt;          &lt;tr valign="top"&gt;              &lt;td width="165"&gt;              &lt;p&gt;vector()&lt;/p&gt;              &lt;/td&gt;              &lt;td width="483"&gt;              &lt;p&gt;Constructor,     creates an empty vector.&lt;/p&gt;              &lt;/td&gt;          &lt;/tr&gt;          &lt;tr valign="top"&gt;              &lt;td width="165"&gt;              &lt;p&gt;vector(size_type     n)&lt;/p&gt;              &lt;/td&gt;              &lt;td width="483"&gt;              &lt;p&gt;Constructor,     creates a vector of n elements initialised to their default     values.&lt;/p&gt;              &lt;/td&gt;          &lt;/tr&gt;          &lt;tr valign="top"&gt;              &lt;td width="165"&gt;              &lt;p&gt;T&amp;amp;     back()&lt;/p&gt;              &lt;/td&gt;              &lt;td width="483"&gt;              &lt;p&gt;Returns     a reference to the last element in the vector.&lt;/p&gt;              &lt;/td&gt;          &lt;/tr&gt;          &lt;tr valign="top"&gt;              &lt;td width="165"&gt;              &lt;p&gt;T&amp;amp;     front()&lt;/p&gt;              &lt;/td&gt;              &lt;td width="483"&gt;              &lt;p&gt;Returns     a reference to the first element in the vector.&lt;/p&gt;              &lt;/td&gt;          &lt;/tr&gt;          &lt;tr valign="top"&gt;              &lt;td width="165"&gt;              &lt;p&gt;void     push_back(T&amp;amp; data)&lt;/p&gt;              &lt;/td&gt;              &lt;td width="483"&gt;              &lt;p&gt;Inserts     a data value to the end of the vector.&lt;/p&gt;              &lt;/td&gt;          &lt;/tr&gt;          &lt;tr valign="top"&gt;              &lt;td width="165"&gt;              &lt;p&gt;void     pop_back()&lt;/p&gt;              &lt;/td&gt;              &lt;td width="483"&gt;              &lt;p&gt;Erases     the data value at the end of the vector.&lt;/p&gt;              &lt;/td&gt;          &lt;/tr&gt;          &lt;tr valign="top"&gt;              &lt;td width="165"&gt;              &lt;p&gt;size_type     size()&lt;/p&gt;              &lt;/td&gt;              &lt;td width="483"&gt;              &lt;p&gt;Returns     the number of elements contained in the vector.&lt;/p&gt;              &lt;/td&gt;          &lt;/tr&gt;          &lt;tr valign="top"&gt;              &lt;td width="165"&gt;              &lt;p&gt;T&amp;amp;     operator[](int index)&lt;/p&gt;              &lt;/td&gt;              &lt;td width="483"&gt;              &lt;p&gt;Returns     the reference to the index th element in the vector.&lt;/p&gt;              &lt;/td&gt;          &lt;/tr&gt;      &lt;/tbody&gt;  &lt;/table&gt;  &lt;/div&gt;  &lt;p&gt; A few other methods related to iterators are discussed on the next section. The following example illustrates the use of a vector containing integers.&lt;/p&gt;&lt;br /&gt;&lt;pre class="alt2" dir="ltr" style="border: 1px inset ; margin: 0px; padding: 7px; overflow: auto; width: 500px; height: 200px; text-align: left;"&gt;#include &lt;iostream&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#include &lt;vector&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;using namespace std;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void populateVector(vector&lt;int&gt;&amp;amp; data, int* array, int arrayLen)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;int i;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;for (i=0;i&lt;arraylen;i++) float="" const="" vector=""&gt;&lt;int&gt;&amp;amp; data)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;float sum = 0.0;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;int i;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;float average;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;for (i=0;i&lt;data.size();i++) sum="" average="sum/data.size();" return="" int="" vector=""&gt;&lt;int&gt; data;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;float average;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;cout &lt;&lt; average =" getAverage(data);" average =" " average =" 5.4&lt;/int"&gt;&lt;/data.size();i++)&gt;&lt;/int&gt;&lt;/arraylen;i++)&gt;&lt;/int&gt;&lt;/vector&gt;&lt;/iostream&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-6185813743373354493?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/6185813743373354493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=6185813743373354493&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/6185813743373354493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/6185813743373354493'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/cc-stl-vector.html' title='STL Vector'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-6126312470151619190</id><published>2007-12-19T13:54:00.001+08:00</published><updated>2008-02-14T17:49:20.373+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Photoshop'/><title type='text'>Flyer Design</title><content type='html'>&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;&lt;div class="article_content_2"&gt; &lt;span class="main_ArticleContent_"&gt; Let's talk about Flyer design. Flyers are fun and exciting. They are a sub-genre in a culture of its own. Flyers are an industry staple to the Party (and club) scenes worldwide. So, as a designer you'll probably either love them or hate them. But they do offer many exciting areas to explore which will make you a more well-rounded designer. By studying and producing flyers you can become a much more versatile graphic designer and Photoshop user yourself.&lt;/span&gt;  &lt;p&gt; Learn from Photoshop Design and you can build your own reputation and if you have a network with promoters or dj's it should be fairly easy to establish yourself (as long as you are good). As a Photoshop Designer you want to be building your portfolio. This is what you can show to other people, potential clients and to yourself. &lt;/p&gt;  &lt;p style="text-align: center;"&gt;     &lt;img class="f12" src="http://www.webdesign.org/img_articles/167/Flyer-Design.gif" style="border: 1px solid rgb(195, 195, 195); width: 480px; height: 734.4px;" alt="Flyer Design" height="612" hspace="5" width="400" /&gt;   &lt;/p&gt;  &lt;p&gt; Flyer design can be very exciting and when you consider that they are printed and distributed to 100's or 1000's of people per print, just think about how many people are seeing your design and are being influenced by it to attend an event. I recommend getting The First Edition so you can get into understanding the elements involved so you can start producing them on your own. &lt;/p&gt;  &lt;p&gt; Flyers come in many different sizes. If you are working with a client make sure that you know what they have in mind and you can work with them on it. You will send them some comps and wait to get some feedback. If you're working independently, make sure you have a good idea of what they want but limit your time by only including 2 or 3 revisions at the most. &lt;/p&gt;  &lt;p&gt; You will most likely want to work in CMYK because it is the industry standard print/press format. Also use 300 dpi or higher to ensure that you have clear enough resolution. Make sure you check with whoever you're printing through to follow their production standards. &lt;/p&gt;  &lt;p&gt; Flyers will often use great photography. Although a lot of the time club photography is used, sometimes you will see (and can use) very off the wall visuals. You could use close-ups of some interesting lines, architecture, traffic. Trance flyers will often have a scene of nature, just a simple photograph. But the key thing here is... &lt;/p&gt;  &lt;p&gt; Most flyers are text and vector based. It is the balance of vectors &amp;amp; text (often with bitmap) that produces a great flyer. Many flyers must squeeze as much info as they possibly can into the space available so that promoters can get the most advertisement in. You will often see the super tiny text in many designs. In flyers, this usually serves a practical purpose, so get used to using really small font sizes. &lt;/p&gt;  &lt;p&gt; If you want to become a great flyer designer you should get a hold of the First Edition because I go through many great tutorials but also just start collecting flyers (in the U.S. this works really well in larger cities) and study them. You will see many of the elements that are being talked about come to life. You will also start to appreciate the balance between text, vector and bitmap (ie.foto). &lt;/p&gt;  &lt;p&gt; Sometimes all it takes is a good font and symbol library as well as some quality photos to choose from. Design is both deliberate and accidental. As a designer you have an idea of what you want to produce and you will understand the elements involved and start using them together and sometimes you will be surprised as things turned out better than you expected. However this isn't always the case and this is where practice comes in but the more you understand the fundamental elements (of flyers in this case) the more you can start synergizing them together for a great design. &lt;/p&gt;  &lt;p&gt; You will use text and vectors (ie. shapes, symbols) a lot. One of the most popular techniques is using the Text Stroke (usually red or blue) of 1-3pt. Get used to using the text stroke (under the layer effects menu) and get to know your fonts. I also show you how to distort vectors to make them look 3-D. The iPSD Flyer Designer Collection(&lt;a href="http://www.photoshopdesigner.com/"&gt;http://www.photoshopdesigner.com&lt;/a&gt;) is perfect for truly understanding flyer design because you have the entire finished and interactive product in front of you in Photoshop so you can see all of the elements and how they work together! iPSD Flyer .psd's even come with annotations to further clue you in to how the flyer was made in Photoshop. &lt;/p&gt;  &lt;p&gt; Often flyers will have random circles, lines, screened shape layers (lowered opacity to use as an underlay for text), independent layer selections (ie. people), pixel stretch, zoom filter &amp;amp; basic color fills. I go through them in detail in the First Edition and will be teaching some of these techniques throughout the PSDer Ezine. You're guaranteed to learn a lot with the iPSD Flyer .psd files; it will just fast-forward your working knowledge of Photoshop for graphic design. &lt;/p&gt;  &lt;p&gt;     Making flyers in Photoshop can be a very rewarding and lucrative  &lt;/p&gt;    &lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-6126312470151619190?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/6126312470151619190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=6126312470151619190&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/6126312470151619190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/6126312470151619190'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/adobe-photoshop-flyer-design.html' title='Flyer Design'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-8237638195723586701</id><published>2007-12-19T13:50:00.001+08:00</published><updated>2008-02-14T17:48:49.708+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>FireWire Real Application Cluster</title><content type='html'>&lt;div  style="text-align: left;font-family:arial;"&gt;&lt;span class="main_ArticleContent_"  style="font-size:85%;"&gt;&lt;span&gt;&lt;b&gt;&lt;span style=""&gt;&lt;b&gt;Combine RAC, Linux and FireWire disk for low-cost development environment.&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="main_ArticleContent_"&gt;&lt;span style="font-size:100%;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="main_ArticleContent_"&gt;&lt;span style=";font-family:Arial,Helvetica;font-size:100%;"  &gt;&lt;table border="1" cellpadding="3" cellspacing="0" width="40%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Toolbox: Oracle 9i (9.0.1.4.0) Database Server with RAC option; Red Hat Linux 7.1. Topics include Oracle database installation, Linux kernel versions, and kernel settings. You should have a good knowledge of Oracle database administration and Linux (or UNIX) operating system management, but whether you're an established DBA and UNIX administrator or merely a DBA and Linux "newbie," the basic advice and techniques here will save you lots of time and aggravation. &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;      &lt;/span&gt;&lt;p  style="font-family:arial;"&gt; &lt;span style="font-size:100%;"&gt;With the demands of a 24/7 marketplace, a highly available and scalable database is getting increasingly more important. In the past, you had to choose from one of two options in a cluster. High availability clusters were used to protect your database from hardware failure. Load balanced clusters with many nodes were used to support a much larger volume of traffic than single multi-processor implementations. Redundant components such as additional nodes, multiple interconnects, and arrays of disks helped provide high availability. Such redundant hardware architectures avoid single points-of-failure and provide exceptional fault resilience. RAC takes the cluster architecture even further, providing improved fault resilience and incremental system growth by offering connection failover and load balancing in the same cluster. In the event of a system failure, RAC ensures your database will still be available. In the event of a large spike in traffic, RAC can distribute the load over many nodes. Not only does RAC make good sense from a data availability and performance point of view, but with large SMP servers going for a premium price a pair of 2 processor servers can be half the cost of a single 4 processor server. RAC gives you the availability and scalability that enterprises demand. &lt;/span&gt;&lt;/p&gt; &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;RAC provides the following key benefits to e-business application deployments:&lt;/span&gt;&lt;/p&gt;  &lt;ul  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt; &lt;li&gt; Flexible and effortless scalability, so that adding nodes to the database is easy and manual intervention is not required to re-partition data when processor nodes are added. &lt;/li&gt;&lt;li&gt; A high availability solution that masks node and component failures from end-users.  &lt;/li&gt;&lt;li&gt; A single management interface for DBAs to perform installation, configuration, backup, upgrade, and monitoring functions once. Oracle automatically distributes the management functions to the appropriate nodes. This means the DBA manages one virtual server. &lt;/li&gt;&lt;/span&gt;&lt;/ul&gt;  &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;An alternative to using a Storage Area Network (SAN) or Network Attached Storage (NAS) is an external FireWire hard drive enclosure. This allows a low cost solution for testing your systems in a RAC environment prior to roll-out on your production RAC. With the use of commodity hardware you can build your development environment for a fraction of the cost. &lt;/span&gt;&lt;/p&gt; &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;This article looks at the process and some helpful tips to help you configure RAC for your development environment using a low cost alternative to a SAN, etc. After reading this article you should be able to setup your RAC environment more quickly and with fewer headaches.&lt;/span&gt;&lt;/p&gt;    &lt;h3  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Background / Overview&lt;/span&gt;&lt;/h3&gt;  &lt;div  align="center" style="font-family:arial;"&gt; &lt;span style="font-size:100%;"&gt;&lt;img style="width: 453.6px; height: 322.8px;" src="http://www.dbasupport.com/oracle/ora9i/firewire01.gif" alt="" border="0" height="269" width="378" /&gt; &lt;/span&gt;&lt;/div&gt; &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt; Our environment was set up to provide us with a low cost development environment to see how RAC fit into our application environment. We had two Compaq 700 MHz Pentium3 desktops, each with 512MB RAM and 10GB internal drives. We also had a spare switch to use for the interconnect. The only hardware we needed to purchase was an external FireWire enclosure, an IDE hard drive and two FireWire adapters. These additional hardware components came up to less than $400. &lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;The focus of this article is using a FireWire drive with RAC on Linux. Therefore we will not rehash the installation of RAC on Linux since this is well documented in Note Id 184821.1 available on Metalink. You should also read the Oracle RAC installation documentation. We will focus on configuring Linux for FireWire support and how to test your RAC configuration for failover. By the end of this article you will understand the steps necessary to setup your own RAC environment for testing clustered applications. For those familiar with Linux and Oracle we estimate approximately 1-2 days worth of work to setup your development RAC environment. &lt;/span&gt;&lt;/p&gt;  &lt;h3  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;1: Ensure your configuration is certified.&lt;/span&gt;&lt;/h3&gt; &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;The setup we used was Red Hat 7.1 with RAC 9.0.1. If you're interested in using another distribution of Linux or 9iR2 be sure to check the certified configurations. &lt;/span&gt;&lt;/p&gt;  &lt;ul  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt; &lt;li&gt; Connect and login to &lt;a href="http://www.metalink.oracle.com/"&gt;http://www.metalink.oracle.com&lt;/a&gt;   &lt;/li&gt;&lt;li&gt; Click on the "Certify and Availability" button on the menu frame   &lt;/li&gt;&lt;li&gt; Click on View Certifications by Product hyperlink  &lt;/li&gt;&lt;li&gt; Choose "Real Application Clusters"  &lt;/li&gt;&lt;li&gt; Choose the correct platform. &lt;/li&gt;&lt;/span&gt;&lt;/ul&gt;&lt;span style=";font-family:Arial,Helvetica;font-size:100%;"  &gt;   &lt;/span&gt;&lt;h3  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;2: Obtain proper FireWire chipset and adapters.&lt;/span&gt;&lt;/h3&gt; &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Some FireWire chipsets are better than others at handling multiple logins. In order for RAC to work properly both nodes need to be logged in to the external FireWire hard drive simultaneously. We used an external hard drive enclosure that contained an Oxford Semiconductor OXFW911 sbp2 chipset, which supports up to four concurrent logins. The hardware savings is quite noticeable here, as two FireWire adapters and a shared disk can be bought for less than a single fiber channel controller (let alone the cost of a full SAN implementation).&lt;/span&gt;&lt;/p&gt;  &lt;h3  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;3: Kernel configuration&lt;/span&gt;&lt;/h3&gt; &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;In order for FireWire to be recognized by Linux it is recommended that you use a 2.4.19 updated kernel. We downloaded and unpacked the updated kernel from &lt;a href="http://www.linux1394.otncast.otnxchange.oracle.com/"&gt;http://www.linux1394.otncast.otnxchange.oracle.com/&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;  &lt;h3  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;4: Driver modification&lt;/span&gt;&lt;/h3&gt; &lt;p&gt;&lt;span style=";font-family:Arial,Helvetica;font-size:100%;"  &gt;&lt;span style="font-family:arial;"&gt;As specified in the sbp2.c file of the new kernel source, you'll want to change this file to allow support of multiple logins. To do this change the line&lt;/span&gt; &lt;/span&gt;&lt;/p&gt; &lt;pre&gt;&lt;span style=";font-family:Arial,Helvetica;font-size:100%;"  &gt;static int sbp2_exclusive_login=1 &lt;/span&gt;&lt;/pre&gt; &lt;p&gt;&lt;span style=";font-family:Arial,Helvetica;font-size:100%;"  &gt;&lt;span style="font-family:arial;"&gt;to:&lt;/span&gt; &lt;/span&gt;&lt;/p&gt; &lt;pre&gt;&lt;span style=";font-family:Arial,Helvetica;font-size:100%;"  &gt;static int sbp2_exclusive_login=0&lt;/span&gt;&lt;/pre&gt;  &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;This modification is well documented in the file and will allow both nodes to have access to the external FireWire hard drive simultaneously. You will want to read through the rest of the source code in this file as there are several tuning parameters which can be set here.&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-8237638195723586701?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/8237638195723586701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=8237638195723586701&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/8237638195723586701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/8237638195723586701'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/oracle-firewire-real-application.html' title='FireWire Real Application Cluster'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-3842412683801822206</id><published>2007-12-19T13:46:00.001+08:00</published><updated>2008-02-14T17:48:25.747+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blogging'/><title type='text'>The Dangers</title><content type='html'>&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;I have heard many a blogger say that blogging fills a need. While blogging provides a humanizing effect on news and journaling, it also opens a window into personal lives. The details shared in blogs were once only available to a select group of friends, and while blogging has become common place, it has risks that should not be ignored.  &lt;div style="float: right; margin-left: 10px; margin-bottom: 10px; margin-top: 10px; text-align: center;"&gt; &lt;br /&gt;&lt;br /&gt;   &lt;/div&gt; &lt;p&gt;Cyberstalking is a new phenomenon that allows anonymous online stalkers to prowl for victims. Online bloggers traditionally provide personal details about their lives. As a result, many women that blog are becoming victims. Most people are concerned about children on the Internet and set up rigorous posting guidelines for children, adolescents, and teenagers, but few adults heed the warnings and often do not consider that they too can be targeted.&lt;/p&gt;&lt;p&gt;Females, in particular, should be cautious when circumnavigating the blogosphere. If you are a blogger or contemplating an online journal, consider these tips to protecting your identity:&lt;/p&gt;&lt;p&gt;Do not have an online profile.&lt;/p&gt;&lt;p&gt;Most blogging services allow bloggers to create an online profile. While it might be fun to post information about likes and dislikes, it is best to refrain from posting any personal details. Often, personal details inadvertently provide insight into physical location or habits. The aggregate information in a personal profile can also assist someone interested in pursuing an individual.&lt;/p&gt;&lt;p&gt;Post anonymously.&lt;/p&gt;&lt;p&gt;Manage your blog anonymously or adopt an alias for all online posting. This will help protect you in the event that you draw unwanted attention.&lt;/p&gt;&lt;p&gt;Avoid personal or identifying details.&lt;/p&gt;&lt;p&gt;Avoid any personal or identifying details when posting in your blog. Do not post in advance about locations that you will be or about areas that you live near.&lt;/p&gt;&lt;p&gt;No photos.&lt;/p&gt;&lt;p&gt;Refrain from posting a picture. Photos can invite trouble or unwanted attention.&lt;/p&gt;&lt;p&gt;Avoid inappropriate dialogue.&lt;/p&gt;&lt;p&gt;Be careful not to engage in dialogue that could be interpreted in a way that it was not intended. Sometimes humorous threads can get out of hand. If the dialogue degrades to an area that makes you uncomfortable, disengage from the dialogue and refrain from further posting. Also when making decisions about individuals online, consider their past posting behavior and attempt to consider their true intentions.&lt;/p&gt;&lt;p&gt;Lurkers.&lt;/p&gt;&lt;p&gt;Always remember that just because you do not have a dialogue with someone does not mean that they are not reading everything that you write. Many people merely lurk on line and don't engage in comment posting, but do read what is written. Your audience could be much larger than you realize.&lt;/p&gt;&lt;p&gt;Timeless.&lt;/p&gt;&lt;p&gt;Internet content is timeless, and keep in mind that even if you remove content, it might be archived or syndicated. If you do not want something read, do not post it to the Internet. High Schools, Colleges and Employers all search the Internet to discern an individuals history. Sordid details about a late night will not help land a coveted job.&lt;/p&gt;&lt;p&gt;The internet is a haven for all types of predators. Always remember that just because someone says something is true, does not mean that it is. Predators adopt personas of who they think you want them to be. Just as we provide guidelines to young children, adults should be wary and take precautions when posting online as well.&lt;/p&gt;&lt;p&gt;While blogging can be a great outlet and channel, and in someway immortalizing thoughts, it is important that safety is considered and that good blogging practices are followed at all times.&lt;/p&gt;&lt;p&gt;&lt;span style="font-style: italic;"&gt;Copyright 2006 Sharon Housley&lt;/span&gt;  &lt;/p&gt;&lt;p&gt;&lt;span style="font-style: italic;"&gt;About the Author:&lt;/span&gt;&lt;br /&gt;Sharon Housley manages marketing for FeedForAll &lt;a href="http://www.feedforall.com/"&gt;http://www.feedforall.com&lt;/a&gt; software for creating, editing, publishing RSS feeds and podcasts. In addition Sharon manages marketing for NotePage &lt;a href="http://www.notepage.net/"&gt;http://www.notepage.net&lt;/a&gt; a wireless text messaging software company.&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-3842412683801822206?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/3842412683801822206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=3842412683801822206&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/3842412683801822206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/3842412683801822206'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/blogging-dangers.html' title='The Dangers'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-7070942573731850567</id><published>2007-12-19T10:34:00.001+08:00</published><updated>2008-02-14T17:48:03.535+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RSS'/><title type='text'>How to Create an Feed for Your Web Site</title><content type='html'>&lt;span&gt;&lt;span class="main_ArticleContent_"&gt;Are you always looking for new and better ways to market your web site? Search engines are always on the look out for fresh content. When doing a search you don't want old content popping up, you want to have the most up to date information. Search engines will generally reward those sites which provide new content on a regular basis ie daily or even bi-weekly.&lt;/span&gt;&lt;/span&gt;&lt;span class="main_ArticleContent_"&gt; &lt;div style="float: right; margin-left: 10px; margin-bottom: 10px; margin-top: 10px; text-align: center;"&gt;&lt;br /&gt;&lt;br /&gt;   &lt;/div&gt; &lt;p&gt;On of the best ways to provide fresh content is to create   an RSS Feed.&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;What is an RSS Feed?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;RSS stands for "really simple syndication". For example I   write articles every 2 weeks and place them on my web site.   I then link to that article from my home page and from my   article headlines page. I make that article available to   others as an item in my RSS file. People who use RSS   readers or news aggregators can read then link to your   article from their web site.&lt;/p&gt;&lt;p&gt;To explain further about RSS readers visit:&lt;br /&gt;&lt;a href="http://www.isitebuild.com/rss/what-are-rss-feeds.htm"&gt;  http://www.isitebuild.com/rss/what-are-rss-feeds.htm&lt;/a&gt;&lt;/p&gt;&lt;p&gt;You have now syndicated your content for others to view.    This is a great way to improve or maintain your search engine    rankings by naturally getting incoming links. Every time    you write a new article it will be instantly available to    1000s of web site owners.&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;How to create an RSS File&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;RSS files use the XML language. This is similar to html   except you must be careful to use closing tags and be sure   to validate it before you use it. An XML file contains the   information (Title, Description and Link URL) that your   audience will receive through a RSS reader.&lt;/p&gt;&lt;p&gt;Here is all you need to create an RSS file:&lt;br /&gt;-Title&lt;br /&gt;-Description&lt;br /&gt;-Link&lt;/p&gt;&lt;p&gt;1. Open notepad on your computer, then copy and paste the   information below replacing it with your own title,   description and link information.&lt;/p&gt;&lt;p&gt;The first part contains information about your web site.   The second part contains information for one of your articles.   You can also include optional information in your headlines    such as language, copyright info, contact email addresses,    or an image.&lt;/p&gt;&lt;p&gt;Try to limit the number of articles you wish to include in your   RSS file to 5 or less. Enclose your RSS information with   the xml and rss versions you are using followed by the   channel and item tags. Finish off with the RSS closing tag.&lt;/p&gt;&lt;p&gt;Here's the example:&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;pre class="alt2" dir="ltr" style="border: 1px inset ; margin: 0px; padding: 7px; overflow: auto; width: 500px; height: 200px; text-align: left;"&gt;&lt;.?xml version="1.0" encoding="ISO-8859-1" ?&gt;&lt;br /&gt;&lt;br /&gt;&lt;.rss version="0.91"&gt;&lt;br /&gt;&lt;br /&gt;&lt;.channel&gt;&lt;br /&gt;&lt;br /&gt;&lt;.title&gt;Web Site Design | Hosting | Marketing&lt;br /&gt;&lt;br /&gt;&lt;.link&gt;http://www.isitebuild.com&lt;br /&gt;&lt;br /&gt;&lt;.description&gt;Affordable Web Design in Maryland&lt;br /&gt;&lt;br /&gt;&lt;.language&gt;en-us&lt;br /&gt;&lt;br /&gt;&lt;.item&gt;&lt;br /&gt;&lt;br /&gt;&lt;.title&gt;How to Add a Search Engine to Your Site&lt;br /&gt;&lt;br /&gt;&lt;.link&gt;http://www.isitebuild.com/add-search-engine.htm&lt;br /&gt;&lt;br /&gt;&lt;.description&gt;&lt;br /&gt;&lt;br /&gt;When visitors arrive at your web site you want them to find the information quickly otherwise they will lose patience and move on. A great way achieve this is to add a search engine or search box to your web site.&lt;br /&gt;&lt;br /&gt;&lt;./description&gt;&lt;br /&gt;&lt;br /&gt;&lt;./item&gt;&lt;br /&gt;&lt;br /&gt;&lt;./channel&gt;&lt;br /&gt;&lt;br /&gt;&lt;./rss&gt;&lt;/pre&gt;&lt;span class="main_ArticleContent_"&gt;&lt;p&gt;Please remove the period after the &lt;&gt;&lt;/p&gt;&lt;p&gt;You have now created your first RSS file that is almost   ready for syndicating.&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Read Part 4 of this article:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;How to Syndicate Your RSS Feed&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.isitebuild.com/rss/what-are-rss-feeds.htm"&gt;http://www.isitebuild.com/rss/what-are-rss-feeds.htm&lt;/a&gt; &lt;/p&gt;&lt;div&gt; &lt;div class="sig"&gt;&lt;p&gt;Herman Drost is the Certified Internet Webmaster (CIW)&lt;br /&gt; owner and author of &lt;a href="http://www.isitebuild.com/"&gt;http://www.iSiteBuild.com&lt;/a&gt; &lt;br /&gt;Affordable Web Site Design and Web Hosting. &lt;br /&gt;Subscribe to his Marketing Tips newsletter for more original in-depth articles at: &lt;a href="http://www.isitebuild.com/articles"&gt;http://www.isitebuild.com/articles&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-7070942573731850567?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/7070942573731850567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=7070942573731850567&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/7070942573731850567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/7070942573731850567'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/rss-how-to-create-feed-for-your-web.html' title='How to Create an Feed for Your Web Site'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-2616481131217745486</id><published>2007-12-19T10:19:00.001+08:00</published><updated>2008-02-14T17:47:42.920+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Looping</title><content type='html'>&lt;p face="arial"&gt;Very often when you write code, you want the same block of code to run a&lt;br /&gt;number of times. You can use looping statements in your code to perform this.&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family: arial;"&gt;In PHP we have the following looping statements:&lt;br /&gt;&lt;/p&gt;&lt;ul style="font-family: arial;"&gt;&lt;li&gt;&lt;b&gt;while &lt;/b&gt;- loops through a block of code if and as long as a specified condition is true&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;do...while&lt;/b&gt; - loops through a block of code once, and then repeats the loop&lt;br /&gt;as long as a special condition is true&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;for &lt;/b&gt;- loops through a block of code a specified number of times&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;foreach &lt;/b&gt;- loops through a block of code for each element in an&lt;br /&gt;array&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;font-family:arial;font-size:85%;"  &gt;The while Statement&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;The while statement will execute a block of code &lt;/span&gt;&lt;b style="font-family: arial;"&gt;if and as long as&lt;/b&gt;&lt;span style="font-family:arial;"&gt; a condition is true.&lt;/span&gt;&lt;br /&gt;&lt;h3  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Syntax&lt;/span&gt;&lt;/h3&gt;&lt;table class="ex" border="1" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr&gt;    &lt;td&gt;&lt;pre&gt;while (&lt;i&gt;condition&lt;/i&gt;)&lt;br /&gt;&lt;i&gt;code to be executed&lt;/i&gt;;&lt;/pre&gt;    &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;font-family:monospace;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Example&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;The following example demonstrates a loop that will continue to run as long as the variable i is less than, or equal to 5. i will increase by 1 each time the loop runs:&lt;/span&gt;&lt;table class="ex" border="1" cellspacing="0" width="100%"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;    &lt;pre&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;/pre&gt;    &lt;pre&gt;&amp;lt;?php&lt;br /&gt;$i=1;&lt;br /&gt;while($i&amp;lt;=5)&lt;br /&gt;{&lt;br /&gt;echo "The number is " . $i . "&amp;lt;br /&amp;gt;";&lt;br /&gt;$i++;&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;/pre&gt;    &lt;pre&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/pre&gt;    &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="font-weight: bold;"&gt;The do...while Statement&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;The do...while statement will execute a block of code &lt;/span&gt;&lt;b style="font-family: arial;"&gt;at least once&lt;/b&gt;&lt;span style="font-family:arial;"&gt; - it then will repeat the loop &lt;/span&gt;&lt;b style="font-family: arial;"&gt;as long as&lt;/b&gt;&lt;span style="font-family:arial;"&gt; a condition is true.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;font-size:85%;"  &gt;Syntax&lt;/span&gt;&lt;table class="ex" border="1" cellspacing="0" width="100%"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;    &lt;pre&gt;do&lt;br /&gt;{&lt;br /&gt;&lt;i&gt;code to be executed;&lt;br /&gt;&lt;/i&gt;}&lt;br /&gt;while (&lt;i&gt;condition&lt;/i&gt;);&lt;/pre&gt;    &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="font-weight: bold;"&gt;Example&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;The following example will increment the value of i at least once, and it will continue incrementing the variable i as long as it has a value of less than 5:&lt;/span&gt;&lt;table class="ex" border="1" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;    &lt;pre&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;/pre&gt;    &lt;pre&gt;&amp;lt;?php&lt;br /&gt;$i=0;&lt;br /&gt;do&lt;br /&gt;{&lt;br /&gt;$i++;&lt;br /&gt;echo "The number is " . $i . "&amp;lt;br /&amp;gt;";&lt;br /&gt;}&lt;br /&gt;while ($i&amp;lt;5);&lt;br /&gt;?&amp;gt;&lt;/pre&gt;    &lt;pre&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/pre&gt;    &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&lt;span style="font-size:85%;"&gt;The for Statement&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;The for statement is used when you know how many times you want to execute a statement or a list of statements.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="font-weight: bold;"&gt;Syntax&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;table class="ex" border="1" cellspacing="0" width="100%"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;    &lt;pre&gt;for (&lt;i&gt;initialization&lt;/i&gt;; &lt;i&gt;condition&lt;/i&gt;; &lt;i&gt;increment&lt;/i&gt;)&lt;br /&gt;{&lt;br /&gt;&lt;i&gt;code to be executed;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;}&lt;/pre&gt;    &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;b style="font-family: arial;"&gt;Note:&lt;/b&gt;&lt;span style="font-family:arial;"&gt; The for statement has three parameters. The first parameter initializes variables, &lt;/span&gt;&lt;br /&gt;&lt;p style="font-family: arial;"&gt;the second parameter holds the condition, and the third parameter contains the increments&lt;br /&gt;required to implement the loop. If more than one variable is included in&lt;br /&gt;the initialization or the increment parameter, they should be&lt;br /&gt;separated by commas. The condition must evaluate to true or false.&lt;/p&gt;&lt;p style="font-family: arial;"&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Example&lt;/span&gt;&lt;br /&gt;The following example prints the text "Hello World!" five times:&lt;/p&gt;&lt;table class="ex" border="1" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr&gt;    &lt;td&gt;    &lt;pre&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;/pre&gt;    &lt;pre&gt;&amp;lt;?php&lt;br /&gt;for ($i=1; $i&amp;lt;=5; $i++)&lt;br /&gt;{&lt;br /&gt;echo "Hello World!&amp;lt;br /&amp;gt;";&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;/pre&gt;    &lt;pre&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/pre&gt;    &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="font-weight: bold;"&gt;The foreach Statement&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;The foreach statement is used to loop through arrays.&lt;/span&gt;&lt;br /&gt;&lt;p style="font-family: arial;"&gt;For every loop, the value of the current array element is assigned to $value (and the array pointer is moved by one) - so on the next loop, you'll be looking at the next element.&lt;/p&gt;&lt;p  style="font-weight: bold;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Syntax&lt;/span&gt;&lt;/p&gt;&lt;table class="ex" border="1" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr&gt;    &lt;td&gt;    &lt;pre&gt;foreach (&lt;i&gt;array &lt;/i&gt;as&lt;i&gt; value&lt;/i&gt;)&lt;br /&gt;{&lt;br /&gt;  &lt;i&gt;code to be executed;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;}&lt;/pre&gt;    &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="font-weight: bold;"&gt;Example&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;The following example demonstrates a loop that will print the values of the given array:&lt;/span&gt;&lt;table class="ex" border="1" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;    &lt;pre&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;/pre&gt;    &lt;pre&gt;&amp;lt;?php&lt;br /&gt;$arr=array("one", "two", "three");&lt;/pre&gt; &lt;pre&gt;foreach ($arr as $value)&lt;br /&gt;{&lt;br /&gt;echo "Value: " . $value . "&amp;lt;br /&amp;gt;";&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;/pre&gt;    &lt;pre&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/pre&gt;    &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-2616481131217745486?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/2616481131217745486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=2616481131217745486&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/2616481131217745486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/2616481131217745486'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/php-looping.html' title='Looping'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-4269556057074300105</id><published>2007-12-19T10:13:00.001+08:00</published><updated>2008-02-14T17:47:17.026+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Illustrator'/><title type='text'>Cartoon clouds</title><content type='html'>&lt;span class="main_ArticleContent_"&gt;&lt;div class="article_content_2"&gt; &lt;p align="center"&gt;&lt;img style="width: 492px; height: 256.8px;" class="f12" src="http://www.webdesign.org/img_articles/3400/clouds_feature.jpg" height="214" width="410" /&gt;&lt;/p&gt;          &lt;p&gt; Light and fluffy clouds are easy to create in Illustrator and I'll show     you one way to create them. This tutorial introduces you to a few of the     Pathfinder filters and will familiarize you with the Drop Shadow stylize     effect in Illustrator 9+.&lt;br /&gt; &lt;br /&gt;  &lt;span style="font-size:100%;"&gt;&lt;strong&gt;1. Create the sky background&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Create the "sky" that the clouds will drift through by drawing     a sky blue rectangle with the Rectangle Tool. My preference is to cover     the entire artboard and resize it later, if necessary. When done, lock     this layer and name it "Sky"; it will serve only as a background,     nothing more.&lt;/p&gt;            &lt;p&gt;&lt;strong&gt;2. Draw the basics&lt;/strong&gt;&lt;br /&gt;Create a new layer above the sky layer and name it "Cloud".     On this layer, use the Ellipse Tool and draw some flat ellipses (as shown)     and combine them in a manner resembling the shape below.&lt;/p&gt;     &lt;p align="center"&gt;&lt;img style="width: 492px; height: 258px;" class="f12" src="http://www.webdesign.org/img_articles/3400/cld_4q1001a_01.gif" height="215" width="410" /&gt;&lt;/p&gt;          &lt;p&gt;&lt;strong&gt;3. Unite the objects and Fill&lt;/strong&gt;&lt;br /&gt;With the Selection Tool, select all of the objects, then click the Unite     command in the Pathfinder palette. This combines all of the objects into     one.&lt;/p&gt;     &lt;p align="center"&gt;&lt;img style="width: 492px; height: 182.4px;" class="f12" src="http://www.webdesign.org/img_articles/3400/cld_4q1001a_02.gif" height="152" width="410" /&gt;&lt;/p&gt;       &lt;p&gt;Before moving on, toggle the cloud outline to a fill and color it white.&lt;/p&gt;     &lt;p align="center"&gt;&lt;img style="width: 441.6px; height: 141.6px;" class="f12" src="http://www.webdesign.org/img_articles/3400/cld_4q1001a_03.gif" height="118" width="368" /&gt;&lt;/p&gt;          &lt;p&gt;&lt;strong&gt;4. Offset the objects&lt;/strong&gt;&lt;br /&gt;Paste the copy in front of the original (EDIT &gt; PASTE IN FRONT).     Simply pasting the object will likely put it out of alignment with the     original so use PASTE IN FRONT. Fill the copied object with a grey color     then choose PASTE IN FRONT again to place another cloud on top of the     grey cloud (this new copy will be white); offset the white object above     the grey object as shown.&lt;/p&gt;     &lt;p align="center"&gt;&lt;img style="width: 397.2px; height: 124.8px;" class="f12" src="http://www.webdesign.org/img_articles/3400/cld_4q1001a_04.gif" height="104" width="331" /&gt;&lt;/p&gt;                 &lt;p&gt;&lt;strong&gt;5. Apply Minus Front command&lt;/strong&gt;&lt;br /&gt;Select both objects and click the Minus Front filter from the Pathfinder     palette. This, in essence, uses the white object to cut into the grey     object leaving only the grey portion. If you have some unwanted pieces     of grey (as shown here), select the grey object and ungroup (OBJECT &gt;     UNGROUP) then delete the offending remnant.&lt;/p&gt;     &lt;p align="center"&gt;&lt;img style="width: 344.4px; height: 153.6px;" class="f12" src="http://www.webdesign.org/img_articles/3400/cld_4q1001a_05.gif" height="128" width="287" /&gt;&lt;/p&gt;          &lt;p&gt;&lt;strong&gt;6. Apply drop shadow&lt;/strong&gt;&lt;br /&gt;Unlock the original cloud object (OBJECT &gt; UNLOCK ALL) and select     it and the grey object and group them (OBJECT &gt; GROUP). From the Effect     menu, add a drop shadow (EFFECT &gt; STYLIZE &gt; DROP SHADOW). The settings     used here, are shown below.&lt;/p&gt;       &lt;p align="center"&gt;&lt;img style="width: 492px; height: 253.2px;" class="f12" src="http://www.webdesign.org/img_articles/3400/cld_4q1001a_06.gif" alt="Cartoon clouds Tutorial: Final Result" height="211" width="410" /&gt;  &lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-4269556057074300105?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/4269556057074300105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=4269556057074300105&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/4269556057074300105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/4269556057074300105'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/g.html' title='Cartoon clouds'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-580378832808429032</id><published>2007-12-19T10:08:00.001+08:00</published><updated>2008-02-14T17:46:46.021+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>What Is Linux</title><content type='html'>&lt;span style="font-family:arial;"&gt;Linux is a freely available, open source, Unix-like operating       system. Written originally for the PC by Linus Torvalds, with the help       of many other developers across the internet, Linux now runs on multiple       hardware platforms, from the smallest to the largest, and serves a       wide variety of needs from servers to movie-making to running       businesses to user desktops.&lt;/span&gt;    &lt;h4  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;In This Article:&lt;/span&gt;&lt;/h4&gt;  &lt;ol style="font-family: arial;"&gt;&lt;li&gt;What Linux Is&lt;/li&gt;&lt;li&gt;Linux Is Not Unix&lt;/li&gt;&lt;li&gt;Features&lt;/li&gt;&lt;li&gt;Distributions&lt;/li&gt;&lt;li&gt;Linux as a Desktop System&lt;/li&gt;&lt;li&gt;Getting and Installing Linux&lt;/li&gt;&lt;li&gt;Finding Support&lt;/li&gt;&lt;/ol&gt;    &lt;p face="arial"&gt;Linux has been popular for years with system administrators who are responsible for running large networks and servers because of its robustness, scalability, and flexibility. For a long time, it was seen as a geek's system--too complicated for ordinary folks. But Linux has matured, and with today's desktop environments like KDE and GNOME, and new user-friendly installations, Linux is finally coming into its own as a desktop system as well.&lt;!-- dy --&gt; &lt;!-- begin ad tag --&gt;  &lt;!-- End ad tag --&gt; &lt;/p&gt;    &lt;p style="font-family: arial;"&gt;Linus Torvalds was a college student in Finland in 1991 when he began work on Linux as a hobby, intending to build a Unix-compatible system for his PC. By making the source code freely available, while retaining ultimate control, he opened development to other programmers. Today's Linux kernel is the result of a joint effort by thousands of programmers from around the world, working together over the internet.&lt;/p&gt;    &lt;h3  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;What Linux Is&lt;/span&gt;&lt;/h3&gt;    &lt;p style="font-family: arial;"&gt;The name Linux is used in three different ways. First, Linux is the kernel, the heart of the operating system. Strictly speaking, this is the true meaning of Linux. The kernel sits at the lowest level and manages the hardware. If a running program wants to interact with the hardware, for example to print a document, it doesn't communicate directly with the printer, but with the kernel, which then manages the printer. In addition to managing peripheral devices like the printer, keyboard, and mouse, the kernel controls the hard drive, memory usage, concurrent program execution, networking, and system security.&lt;/p&gt;    &lt;p style="font-family: arial;"&gt;Linux also refers to the operating system. The kernel alone isn't enough to provide a functional computer system; it provides the foundation, and the operating system adds the tools to make the system usable. As an operating system, Linux consists of the kernel, plus an extensive set of libraries, compilers and debuggers, system utilities and programs, as well as one or more command shells. In other words, the operating system provides the tools for programming and for managing the system. Most of the tools were developed by the GNU project of the Free Software Foundation (FSF), and they provide enhanced versions of the traditional Unix equivalents. Some others came from BSD Unix, developed originally at the University of California at Berkeley.&lt;/p&gt;        &lt;p style="font-family: arial;"&gt;Because so many of the Linux programs and commands come from the FSF's GNU project, some people--most notably the FSF itself--believe that Linux should be called GNU/Linux. For the most part, people still call it Linux, but the GNU/Linux name is used for the Debian distribution, developed by the FSF and called Debian GNU/Linux.&lt;/p&gt;    &lt;p style="font-family: arial;"&gt;Finally, the term Linux is used for a Linux distribution. We'll talk more about distributions later, but for now, a distribution is a combination of the kernel, the operating system utilities, and a very large set of application programs. A distribution generally includes tools for installing Linux, graphical desktop environments like GNOME or KDE, office suites, web browsers, configuration tools, and much more.&lt;/p&gt;    &lt;p style="font-family: arial;"&gt;This multiple meaning of Linux can be confusing. Technically, Linux is the kernel. However, in common usage, it most often refers to a distribution. If someone says she is installing Linux, she is most likely talking about installing one of the available distributions. On the other hand, the Linux that Linus manages and controls development of is the Linux kernel. For more information on the kernel, see the Linux Kernel Archives web page.&lt;/p&gt;    &lt;h3  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Linux Is Not Unix&lt;/span&gt;&lt;/h3&gt;    &lt;p style="font-family: arial;"&gt;Linux is frequently referred to as a Unix-like system. We cannot call Linux a Unix system because it has not passed the tests and certifications required by The Open Group to be officially called Unix. Practically speaking, however, Linux is functionally similar to Unix; it was designed to work like Unix and for most purposes it has accomplished that goal. If you know Unix, you'll be comfortable working with Linux; if you want to learn Unix, a good way to do that is to install and work with Linux. If you come from the Windows or Macintosh worlds and don't know either Linux or Unix, the Linux desktop environments KDE and GNOME provide a familiar interface for learning, while making it easy to become productive quickly.&lt;/p&gt;    &lt;h3  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Features&lt;/span&gt;&lt;/h3&gt;    &lt;p style="font-family: arial;"&gt;Linux is described variously as free and as open source. The two terms have much the same meaning. As it is used to describe Linux, the term &lt;em&gt;free&lt;/em&gt; does not mean that there is no cost to purchase the software (although it is true that many versions are available for a free, no-strings-attached download from the internet). Free is used here in the FSF sense of software freedom. From the FSF website: "The Free Software Foundation . . . is dedicated to promoting computer users' rights to use, study, copy, modify, and redistribute computer programs."&lt;/p&gt;    &lt;p style="font-family: arial;"&gt;The term &lt;em&gt;open source&lt;/em&gt; has much the same meaning. It was established to provide a term that was more neutral and didn't have the wild-eyed radical overtones that many businesses in particular read into the FSF concept of software freedom.&lt;/p&gt;    &lt;p style="font-family: arial;"&gt;For the FSF definion of free software, see the GNU website. For the Open Source Initiative (OSI) definion of open source, see &lt;a href="http://www.opensource.org/"&gt;http://www.opensource.org&lt;/a&gt;.&lt;/p&gt;    &lt;p style="font-family: arial;"&gt;Whichever term you use, the major feature of open source software, including Linux, is that the source code is freely available to read or to modify. It can be redistributed with or without modifications; if you do make changes and redistribute the code, you have to make the source code for your modifications available, and you can't add restrictions on anyone else's right to freely update or redistribute the code. The licensing terms that stipulate these requirements are part of the GNU General Public License (GPL), under which Linux is distributed. An additional requirement of the GPL is that any modifications or works derived from GPL'd software must also be licensed under the GPL.&lt;/p&gt;&lt;p style="font-family: arial;"&gt;&lt;span class="main_ArticleContent_"&gt;&lt;p&gt;Not only does Linux successfully recreate a fully functional Unix system, but it does it in a way that is of high quality, robust, stable, and secure. As contrasted to closed source systems, Linux has had the advantage of its openness. Being worked on by thousands of programmers could be a case of too many cooks spoiling the broth, but in the case of Linux (and other open source projects), it's more a case of lots of cooks creating a wonderful meal. If there is a problem, there are plenty of developers interested in solving it; new features don't have to be added to a long queue and wait their turn to be implemented--anyone who wants it badly enough can go ahead and develop it (or find someone else who will). If a security hole is found, it gets fixed quickly.&lt;/p&gt;  &lt;!-- me --&gt;  &lt;p&gt;Linux is stable. If you leave your system running, it might be months before you have to reboot. While problems might bring down an individual program, they'll rarely crash the entire system.&lt;/p&gt;    &lt;h3&gt;&lt;span style="font-size:85%;"&gt;Distributions&lt;/span&gt;&lt;/h3&gt;    &lt;p&gt;Most people get their Linux system in the form of a &lt;em&gt;distribution&lt;/em&gt; developed by a commercial company or a non-commercial organization. A distribution is a collection of software including the Linux kernel, the operating system tools and utilities, plus many hundreds (or even thousands) of application software packages. In addition, the creator of the distribution usually includes an installation program, tools for updating or downloading new applications, and initial setup and configuration files. Some of the best-known distributions include Red Hat, Debian, SUSE, Mandriva, and Ubuntu. For Red Hat, the commercial version is known as Red Hat Enterprise Edition, and the freely downloadable version is Fedora Core. Many other distributions have separate commercial and free versions, but without changing the name.&lt;/p&gt;    &lt;p&gt;There are more than 300 distributions of Linux, possibly more than 400; one list of distributions is maintained at LWN.net. With so many to choose from, there is bound to be something to meet every need. One major criterion for picking a distribution is to find one that runs on your hardware. Beyond that, there are distributions that are localized for different countries, embedded distributions, stripped-down distributions to run on older or slower hardware, distributions with especially strong security such as SELinux, distributions that run from a CD and don't need to be installed on your computer, and more. Some distributions are designed to be user-friendly, others are for the more technically oriented.&lt;/p&gt;      &lt;h3&gt;&lt;span style="font-size:85%;"&gt;Linux as a Desktop System&lt;/span&gt;&lt;/h3&gt;    &lt;p&gt;For many years, Linux has had a reputation for being a difficult system, suitable only for the technically inclined. Its capabilities and robustness made it a favorite of system administrators and it has become a major player in the server market, as well as being popular with programmers and enthusiasts who want to get inside the system. But it was perceived as too technical for the general user, too difficult to install and manage, with not enough concern given to adding user-friendly features.&lt;/p&gt;    &lt;p&gt;That situation is changing rapidly. The GNOME and KDE desktops have provided not just a familiar user environment, but also their own graphical replacements for many of the traditional tools, making them easier to use. Configuring a network or a printer, for example, can now be done with a graphical application instead of having to update a configuration file directly. Point-and-click and drag-and-drop have both come to the Linux desktop, along with toolbars and icons. Web browsers are readily available; GNOME and KDE each have a browser, plus Mozilla, Firefox, and Opera all run on Linux. Office suites such as OpenOffice.org are available, as well as financial applications, and graphics applications such as the GIMP. These applications, like Linux, are generally open source; there are also some proprietary commercial applications available, and as Linux becomes more entrenched on the desktop, there will be more and more of both types of application.&lt;/p&gt;    &lt;p&gt;It's also possible to run proprietary Windows software on Linux. A project called Wine provides a &lt;em&gt;compatibility layer&lt;/em&gt; above Linux that recreates the Windows API (application programming interface) so you can run Windows applications. Wine is another open source project; two commercial programs that also allow you to run Windows applications on Linux are Crossover Office and Win4Lin.&lt;/p&gt;    &lt;h3&gt;&lt;span style="font-size:85%;"&gt;Getting and Installing Linux&lt;/span&gt;&lt;/h3&gt;    &lt;p&gt;The most common ways of getting Linux are to download a distribution from the internet or to buy a commercial version. Other possibilities are to borrow or copy disks from someone else who downloaded them or to do an installation over the internet. Most of the general-purpose Linux distributions are quite large, so even with a high-speed connection, you might prefer to buy CDs; if you are on a dial-up connection, it's almost imperative that you get CDs.&lt;/p&gt;    &lt;p&gt;Determining which distribution to get often comes down to personal preference. The distribution list on LWN.net has a brief description of each distribution, or you might go to some of the vendor websites and see what they say about their systems. If you have the luxury of time and the curiosity, you can try several and see what you like.&lt;/p&gt;    &lt;p&gt;When you are ready to install your system, you will probably have a set of CDs containing the distribution you selected; assuming your system can boot from CD, the included installation program will take over and prompt you through the process.&lt;/p&gt;    &lt;p&gt;You don't have to dedicate your computer solely to running Linux. It's very common to install Linux so it coexists with your Windows or Macintosh system; that is known as &lt;em&gt;dual-booting&lt;/em&gt;. With dual-booting, a program known as a boot loader lets you select at boot time which system you want to run.&lt;/p&gt;    &lt;p&gt;It's possible, but not necessarily easy, to build your own Linux distribution from scratch. If you are interested in doing that, the Linux From Scratch project provides instructions for building a customized Linux system starting from the source code of each component.&lt;/p&gt;    &lt;p&gt;What if you aren't sure you want to commit to Linux, but you'd like to at least try it out? There are distributions like Knoppix or Ubuntu Live that let you run Linux directly from a CD; no installation onto your hard disk is required. As long as you can boot from your CD drive, you can download the distribution and burn it to CD, then reboot your computer, and a Linux desktop will appear and you can begin to work in Linux.&lt;/p&gt;    &lt;h3&gt;&lt;span style="font-size:85%;"&gt;Finding Support&lt;/span&gt;&lt;/h3&gt;    &lt;p&gt;If you buy a commercial Linux distribution, you are generally entitled to free support for some period, after which you can buy additional support. And in fact, the availability of support is for some people (some businesses in particular) the primary reason for buying Linux instead of downloading it.&lt;/p&gt;    &lt;p&gt;If you have downloaded Linux, you don't get the same vendor support, but there is still plenty of support available. Many vendors have support websites, with documentation, knowledge bases, and sometimes their own newsgroups. There are many Linux Usenet newsgroups available online. You can read the newsgroups directly, or if you have a particular problem, you can enter a brief description or the text of an error message into Google (or another search engine) and look for solutions; I've solved many problems by doing that. Linux user groups (LUGs) have sprung up in many locations around the world for local users to exchange ideas and information; some also have special "installfests" where you can bring a computer and get help doing an installation. You can find a list of Linux user groups at the Linux Online website.&lt;/p&gt;    &lt;p&gt;Finally, if you don't mind paying for it, you can also get third-party commercial support.&lt;/p&gt;    &lt;p&gt;&lt;i&gt; Ellen Siever is a writer and editor specializing in Linux and other open source topics. In addition to Linux in a Nutshell, she coauthored Perl in a Nutshell.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="main_ArticleContent_"&gt;  by Ellen Siever, coauthor of Linux in a Nutshell, 5th Edition&lt;br /&gt;10/06/2005&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-580378832808429032?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/580378832808429032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=580378832808429032&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/580378832808429032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/580378832808429032'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/linux-what-is-linux.html' title='What Is Linux'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-3003251247333944503</id><published>2007-12-19T10:02:00.001+08:00</published><updated>2008-02-14T17:46:17.589+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CorelDRAW'/><title type='text'>Adding Texture</title><content type='html'>&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;&lt;div class="article_content_2"&gt; &lt;p&gt;1. Open Corel DRAW. Select text tool and type the text             preferably using thick font. We have used Impact.&lt;br /&gt;        &lt;br /&gt;          Note: It is expected that you have finished with the beginners projects             when you start with intermediate, as we do not repeat the small instructions.&lt;/p&gt;          &lt;p style="text-align: center;"&gt;&lt;img style="width: 322.8px; height: 106.8px;" class="f12" src="http://www.webdesign.org/img_articles/3430/corel_online_version.gif" alt="corel draw tutorials" height="89" width="269" /&gt;&lt;/p&gt;                           &lt;p&gt;2. Select Interactive Extrude Tool from the flyout menu             from the tool box. Its 10th from the top.&lt;/p&gt;            &lt;p style="text-align: center;"&gt;&lt;img style="width: 238.8px; height: 46.8px;" class="f12" src="http://www.webdesign.org/img_articles/3430/corel_online_utilities.gif" alt="corel draw lessons" height="39" width="199" /&gt;&lt;/p&gt;          &lt;p&gt;3. Create the 3D effect using Interactive Extrude Tool.             Keep the text selected.&lt;/p&gt;          &lt;p style="text-align: center;"&gt;&lt;img style="width: 351.6px; height: 138px;" class="f12" src="http://www.webdesign.org/img_articles/3430/corel_online_versions.gif" alt="corel draw tips" height="115" width="293" /&gt;&lt;/p&gt;          &lt;p&gt;4. From the Property Bar at the top select Lighting.&lt;/p&gt;          &lt;p style="text-align: center;"&gt;&lt;img style="width: 174px; height: 228px;" class="f12" src="http://www.webdesign.org/img_articles/3430/corel_online_training.gif" alt="corel draw tricks" height="190" width="145" /&gt;&lt;/p&gt;          &lt;p&gt;5. Try out different options for lighting and create following             effect. &lt;/p&gt;          &lt;p style="text-align: center;"&gt;&lt;img style="width: 352.8px; height: 138px;" class="f12" src="http://www.webdesign.org/img_articles/3430/corel_online_tricks.gif" alt="corel draw techniques" height="115" width="294" /&gt;&lt;/p&gt;            &lt;p&gt;6. From the Fountain Fill flyout menu select the Texture             Fill Dialog.&lt;/p&gt;          &lt;p style="text-align: center;"&gt;&lt;img style="width: 242.4px; height: 48px;" class="f12" src="http://www.webdesign.org/img_articles/3430/corel_online_type.gif" alt="corel draw projects" height="40" width="202" /&gt;&lt;/p&gt;          &lt;p&gt;7. Apply the desired texture to the text.&lt;/p&gt;          &lt;p style="text-align: center;"&gt;&lt;img style="width: 352.8px; height: 138px;" class="f12" src="http://www.webdesign.org/img_articles/3430/corel_online_tools.gif" alt="corel draw effects" height="115" width="294" /&gt;  &lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-3003251247333944503?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/3003251247333944503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=3003251247333944503&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/3003251247333944503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/3003251247333944503'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/coreldraw-adding-texture.html' title='Adding Texture'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-4340239917113510918</id><published>2007-12-18T23:53:00.001+08:00</published><updated>2008-02-14T17:45:36.750+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Podcasting'/><title type='text'>6 Easy Steps</title><content type='html'>&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;&lt;p&gt;Getting started with podcasting is easy. All you need is a computer with an Internet link and a portable media player. I'm going to provide you with 6 easy steps to help you create your very own podcast. If you still have questions, there are other articles to help you at &lt;a href="http://www.findpodcasts.com/"&gt;&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;&lt;span&gt;&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;http://www.findpodcasts.com&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;. So here you go:&lt;/p&gt; &lt;div style="float: right; margin-left: 10px; margin-bottom: 10px; margin-top: 10px; text-align: center;"&gt;&lt;br /&gt;&lt;br /&gt;  &lt;/div&gt; &lt;p&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;1. Create Your Content&lt;/span&gt;&lt;br /&gt;This is really the most fun part of podcasting. You can create a podcast for just about anything you can dream up. You can talk about religious, politics, entertainment or even your kids. Really, the content can be anything. There's no formula for what makes great podcast content.&lt;/p&gt;&lt;p&gt;It also doesn't matter what platform or application you use to record the audio, or whether you're using a PC or a Mac. Don't worry about the quality of the microphone or the recording. Especially when you're just starting out, it's more important to actually finish making your podcast than anything else. One option to consider is Audacity, a free open source application that let's you mix together multiple audio files. On the Mac, GarageBand is a popular choice, because it is free and also powerful.&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;2. Save! Save! Save!&lt;/span&gt;&lt;br /&gt;Once you've created the content, make sure to save your finished audio show at maximum quality in the native format of your audio application. That way you can go back and edit or reuse it and you'll have a good version.&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;3. Convert&lt;/span&gt;&lt;br /&gt;Now that you've saved the audio file you have to save it to MP3 format. MP3 is the defacto standard format for podcasts since it's the most universal. Stick with MP3 unless you've got a very good reason for using another format. Using anything else will mean that some users may not be able to listen to your podcast.&lt;/p&gt;&lt;p&gt;Use the minimum bit rate that provide good results. Here are some suggested settings:&lt;/p&gt;&lt;p&gt;* 48 - 56k Mono - sermons, audio books, talk radio&lt;br /&gt;* 64k+ Stereo - music, music &amp;amp; talk combinations&lt;br /&gt;* 128k Stereo - good quality music&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;4. Publish&lt;/span&gt;&lt;br /&gt;Save your MP3 files to your web server, and test them with any MP3 player. The files can go anywhere on your site, but you may want to put all of them into one directory, so they are easy to find and manage.&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;5. Create A Newsfeed&lt;/span&gt;&lt;br /&gt;Podcast feeds are RSS files that describe your podcast, along with information for each show. An RSS file is bascially just a text file linking to your MP3 file. RSS newsfeeds normally feature news Items that contain a title, link and description. Each item in a news feed provides meta-information about a URL on the web. In the case of a podcast newsfeed, each item describes the content of an audio file referenced by the enclosure URL. Save your RSS file with a .rss or .xml extension.&lt;/p&gt;&lt;p&gt;Normally, you'll want to have one news feed that contains all of your recent podcasts, ordered from newest to oldest.&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;6. Publish Your Newsfeed&lt;/span&gt;&lt;br /&gt;Transfer your podcast RSS file to your webserver, like you would any other content. Validate it using an online RSS validator. If the podcast news feed is valid, it's ready to be published to the web.&lt;/p&gt;&lt;p&gt;That's it! Check your podcast and publicize it. Several designers have come up with some great podcasting logos, so make sure you make it easy to find your podcast.&lt;/p&gt;&lt;p style="font-style: italic;"&gt;About the Author&lt;/p&gt;&lt;p&gt;Steve Wright is the webmaster for the podcasting community at &lt;a href="http://www.findpodcasts.com/"&gt;&lt;span&gt;&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;http://www.findpodcasts.com&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; Go there to find helpful tools, ask questions, read articles, and increase your podcasting knowledge.&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-4340239917113510918?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/4340239917113510918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=4340239917113510918&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/4340239917113510918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/4340239917113510918'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/podcasting-6-easy-steps.html' title='6 Easy Steps'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-1660905892869924337</id><published>2007-12-17T21:12:00.001+08:00</published><updated>2008-02-14T17:44:51.461+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Arrays</title><content type='html'>&lt;p style="font-family: arial;" class="intro"&gt;An array can store one or more values in a single variable name.&lt;/p&gt; &lt;hr  style="font-family:arial;"&gt;  &lt;h2  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;What is an array?&lt;/span&gt;&lt;/h2&gt; &lt;p style="font-family: arial;"&gt;When working with PHP, sooner or later, you might want to create many similar  variables.&lt;/p&gt; &lt;p style="font-family: arial;"&gt;Instead of having many similar variables, you can store the data as elements  in an array.&lt;/p&gt; &lt;p style="font-family: arial;"&gt;Each element in the array has its own ID so that it can be easily accessed.&lt;/p&gt; &lt;p style="font-family: arial;"&gt;There are three different kind of arrays:&lt;/p&gt; &lt;ul  style="font-family:arial;"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Numeric array&lt;/b&gt;&lt;/span&gt; - An array with a numeric ID key&lt;/li&gt;&lt;li&gt;&lt;b&gt;Associative array&lt;/b&gt; - An array where each ID key is associated   with a value&lt;/li&gt;&lt;li&gt;&lt;b&gt;Multidimensional array&lt;/b&gt; - An array containing one or more arrays&lt;/li&gt;&lt;/ul&gt; &lt;hr  style="font-family:arial;"&gt;  &lt;h2  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Numeric Arrays&lt;/span&gt;&lt;/h2&gt; &lt;p style="font-family: arial;"&gt;A numeric array stores each element with a numeric ID key.&lt;/p&gt; &lt;p style="font-family: arial;"&gt;There are different ways to create a numeric array.&lt;/p&gt; &lt;h3  style="font-weight: normal; font-style: italic;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Example 1&lt;/span&gt;&lt;/h3&gt;&lt;h3 style="font-weight: normal;"&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;In this example the ID key is automatically assigned:&lt;/span&gt;&lt;br /&gt;&lt;/h3&gt;&lt;pre class="alt2" dir="ltr" style="border: 1px inset ; margin: 0px; padding: 7px; overflow: auto; width: 500px; height: 30px; text-align: left;"&gt;$names = array("Peter","Quagmire","Joe");&lt;/pre&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-family:arial;font-size:85%;"  &gt;Example 2&lt;/span&gt; &lt;p&gt;&lt;span style="font-family:arial;"&gt;In this example we assign the ID key manually:&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre class="alt2" dir="ltr" style="border: 1px inset ; margin: 0px; padding: 7px; overflow: auto; width: 500px; height: 55px; text-align: left;"&gt;$names[0] = "Peter";&lt;br /&gt;$names[1] = "Quagmire";&lt;br /&gt;$names[2] = "Joe";&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The ID keys can be used in a script:&lt;/span&gt;&lt;br /&gt;&lt;img style="width: 585.6px; height: 175.2px;" src="http://img440.imageshack.us/img440/9697/11956359rl3.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The code above will output:&lt;/span&gt;&lt;br /&gt;&lt;pre class="alt2" dir="ltr" style="border: 1px inset ; margin: 0px; padding: 7px; overflow: auto; width: 500px; height: 30px; text-align: left;"&gt;Quagmire and Joe are Peter's neighbors&lt;/pre&gt;&lt;b&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="font-weight: bold;"&gt;Associative&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="font-weight: bold;"&gt; Arrays&lt;/span&gt;&lt;/span&gt; &lt;p style="font-family: arial;"&gt;An associative array, each ID key is associated with a value.&lt;/p&gt; &lt;p style="font-family: arial;"&gt;When storing data about specific named values, a numerical array is not  always the best way to do it.&lt;/p&gt; &lt;p style="font-family: arial;"&gt;With associative arrays we can use the values as keys and assign values  to them.&lt;/p&gt; &lt;h3  style="font-style: italic; font-weight: normal;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Example 1&lt;/span&gt;&lt;/h3&gt; &lt;p&gt;&lt;span style="font-family:arial;"&gt;In this example we use an array to assign ages to the different persons:&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre class="alt2" dir="ltr" style="border: 1px inset ; margin: 0px; padding: 7px; overflow: auto; width: 500px; height: 30px; text-align: left;"&gt;$ages = array("Peter"=&gt;32, "Quagmire"=&gt;30, "Joe"=&gt;34);&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;Example 2&lt;/span&gt;&lt;/span&gt; &lt;p&gt;&lt;span style="font-family:arial;"&gt;This example is the same as example 1, but shows a different way of  creating the array:&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre class="alt2" dir="ltr" style="border: 1px inset ; margin: 0px; padding: 7px; overflow: auto; width: 500px; height: 50px; text-align: left;"&gt;$ages['Peter'] = "32";&lt;br /&gt;$ages['Quagmire'] = "30";&lt;br /&gt;$ages['Joe'] = "34";&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The ID keys can be used in a script:&lt;/span&gt;&lt;br /&gt;&lt;img style="width: 585.6px; height: 159.6px;" src="http://img440.imageshack.us/img440/3773/49591993uo6.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The code above will output:&lt;/span&gt;&lt;br /&gt;&lt;pre class="alt2" dir="ltr" style="border: 1px inset ; margin: 0px; padding: 7px; overflow: auto; width: 500px; height: 30px; text-align: left;"&gt;Peter is 32 years old.&lt;/pre&gt;&lt;b&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;font-size:85%;"  &gt;Multidimensional&lt;/span&gt;&lt;/b&gt;&lt;span style="font-weight: bold;font-family:arial;font-size:85%;"  &gt; Arrays&lt;/span&gt; &lt;p style="font-family: arial;"&gt;In a multidimensional array, each element in the main array can also be an array.  And each element in the sub-array can be an array, and so on.&lt;/p&gt; &lt;h3  style="font-weight: normal; font-style: italic;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Example&lt;/span&gt;&lt;/h3&gt; &lt;p&gt;&lt;span style="font-family:arial;"&gt;In this example we create a multidimensional array, with automatically  assigned ID keys:&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre class="alt2" dir="ltr" style="border: 1px inset ; margin: 0px; padding: 7px; overflow: auto; width: 500px; height: 162px; text-align: left;"&gt;$families = array&lt;br /&gt;(&lt;br /&gt;"Griffin"=&gt;array&lt;br /&gt;(&lt;br /&gt;"Peter",&lt;br /&gt;"Lois",&lt;br /&gt;"Megan"&lt;br /&gt;),&lt;br /&gt;"Quagmire"=&gt;array&lt;br /&gt;(&lt;br /&gt;"Glenn"&lt;br /&gt;),&lt;br /&gt;"Brown"=&gt;array&lt;br /&gt;(&lt;br /&gt;"Cleveland",&lt;br /&gt;"Loretta",&lt;br /&gt;"Junior"&lt;br /&gt;)&lt;br /&gt;);&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The array above would look like this if written to the output:&lt;/span&gt;&lt;br /&gt;&lt;pre class="alt2" dir="ltr" style="border: 1px inset ; margin: 0px; padding: 7px; overflow: auto; width: 500px; height: 162px; text-align: left;"&gt;Array&lt;br /&gt;(&lt;br /&gt;[Griffin] =&gt; Array&lt;br /&gt;(&lt;br /&gt;[0] =&gt; Peter&lt;br /&gt;[1] =&gt; Lois&lt;br /&gt;[2] =&gt; Megan&lt;br /&gt;)&lt;br /&gt;[Quagmire] =&gt; Array&lt;br /&gt;(&lt;br /&gt;[0] =&gt; Glenn&lt;br /&gt;)&lt;br /&gt;[Brown] =&gt; Array&lt;br /&gt;(&lt;br /&gt;[0] =&gt; Cleveland&lt;br /&gt;[1] =&gt; Loretta&lt;br /&gt;[2] =&gt; Junior&lt;br /&gt;)&lt;br /&gt;) &lt;/pre&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;Example 2&lt;/span&gt; &lt;p&gt;&lt;span style="font-family:arial;"&gt;Lets try displaying a single value from the array above:&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre class="alt2" dir="ltr" style="border: 1px inset ; margin: 0px; padding: 7px; overflow: auto; width: 500px; height: 50px; text-align: left;"&gt;echo "Is " . $families['Griffin'][2] .&lt;br /&gt;" a part of the Griffin family?";&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The code above will output:&lt;/span&gt;&lt;br /&gt;&lt;pre class="alt2" dir="ltr" style="border: 1px inset ; margin: 0px; padding: 7px; overflow: auto; width: 500px; height: 30px; text-align: left;"&gt;Is Megan a part of the Griffin family?&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-1660905892869924337?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/1660905892869924337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=1660905892869924337&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/1660905892869924337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/1660905892869924337'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/php-arrays.html' title='Arrays'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-6575305646413427963</id><published>2007-12-17T21:08:00.001+08:00</published><updated>2008-02-14T17:44:28.623+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Photoshop'/><title type='text'>Wireframe Cube</title><content type='html'>&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;&lt;b&gt;1.&lt;/b&gt;   Here's a few simple steps to create a Wireframe Cube effect. The main trick here is to achieve the effect   without having Photoshop close multiple Paths during the Stroke process. Follow along to see how.           &lt;p&gt;   &lt;b&gt;2.&lt;/b&gt;   First and foremost lets select the 'Brush Tool (B)' &lt;img style="width: 20.4px; height: 19.2px;" class="f12" src="http://www.webdesign.org/img_articles/5842/brushtool.gif" border="0" height="16" width="17" /&gt; on the Toolbar   and set the Diameter size to 2 (in the Brush Preset Picker) and hit the D key to set the foreground paint color to Black,   if it isn't already.   &lt;/p&gt;&lt;p&gt;   Start this process with the 'Pen Tool (P)' from the Toolbar selected &lt;img style="width: 20.4px; height: 19.2px;" class="f12" src="http://www.webdesign.org/img_articles/5842/pentool.gif" border="0" height="16" width="17" /&gt; and 'Paths' active    up on the 'Options Bar' &lt;img style="width: 20.4px; height: 19.2px;" class="f12" src="http://www.webdesign.org/img_articles/5842/pathoptionstool.gif" border="0" height="16" width="17" /&gt;.&lt;/p&gt;&lt;p&gt;   Then click to create four anchor points connected to create closed cube path, as I have captured below.   &lt;/p&gt;&lt;p&gt;     &lt;strong&gt;Note&lt;/strong&gt;: Follow in the pattern as indicated by the arrow direction, and after you have made   the fourth anchor point, continue back to Anchor Point 1 and click to complete or close the Path.   &lt;/p&gt;&lt;p&gt;   &lt;/p&gt;&lt;div&gt;&lt;img class="f12" src="http://www.webdesign.org/img_articles/5842/1.gif" border="0" /&gt;&lt;/div&gt;   &lt;p&gt;   &lt;strong&gt;Alternatively&lt;/strong&gt;: to create a simple rectangular path without using the Pen Tool is to select the 'Rectangle Tool (U)' &lt;img style="width: 20.4px; height: 19.2px;" class="f12" src="http://www.webdesign.org/img_articles/5842/rectangletool.gif" border="0" height="16" width="17" /&gt;   on the Toolbar, with Options Bar 'Paths' &lt;img style="width: 20.4px; height: 19.2px;" class="f12" src="http://www.webdesign.org/img_articles/5842/pathoptionstool.gif" border="0" height="16" width="17" /&gt; icon active, then just click   and drag to create it.        &lt;/p&gt;      &lt;p&gt;   &lt;b&gt;3.&lt;/b&gt; Next, Ctrl + T (Mac: Command + T) to Transform and distort   the Path as I have captured below. (Ultimately, you can use your own distorted cube shape)&lt;/p&gt;&lt;p&gt;     &lt;/p&gt;  &lt;p&gt;&lt;img class="f12" src="http://www.webdesign.org/img_articles/5842/2.gif" border="0" /&gt;&lt;/p&gt;      &lt;p&gt;   &lt;b&gt;4.&lt;/b&gt; With the Path Selected, hold the Alt key (Mac: Option key)   and drag to duplicate the original Path. (As I have captured below)&lt;/p&gt;&lt;p&gt;    &lt;/p&gt;  &lt;p&gt;&lt;img class="f12" src="http://www.webdesign.org/img_articles/5842/3.gif" border="0" /&gt;&lt;/p&gt;        &lt;p&gt;   &lt;b&gt;5.&lt;/b&gt; Duplicate the Original Path so that, there is a total of four.&lt;/p&gt;&lt;p&gt;   And line them up Anchor for Anchor so that you achieve a simple wireframe effect as I have captured below.  &lt;/p&gt;  &lt;p&gt;&lt;img style="width: 301.2px; height: 270px;" class="f12" src="http://www.webdesign.org/img_articles/5842/4.gif" border="0" height="225" width="251" /&gt;&lt;/p&gt;      &lt;p&gt;   &lt;b&gt;6.&lt;/b&gt; The next simple step is to apply a 'Path Stroke', which is easy enough, But what would be   ideal is to apply the Options Bar 'Combine Paths' feature without producing the below result.    &lt;/p&gt;  &lt;p&gt;&lt;img class="f12" src="http://www.webdesign.org/img_articles/5842/5.gif" border="0" /&gt;&lt;/p&gt;      &lt;p&gt;   &lt;b&gt;7.&lt;/b&gt; A simple work around would be to select all of the four Paths (usually   indicated by solid black Anchor Points, like in Step 5) and then on the 'Options Bar' select the last feature '   Exclude Overlapping Shape Areas' icon &lt;img style="width: 20.4px; height: 19.2px;" class="f12" src="http://www.webdesign.org/img_articles/5842/excludetool.gif" border="0" height="16" width="17" /&gt;.   &lt;/p&gt;&lt;p&gt;     &lt;strong&gt;Optional&lt;/strong&gt;: Then hit the Combine button to merge all four paths into one, without Photoshop closing any of them.&lt;/p&gt;&lt;p&gt;   &lt;strong&gt;Note&lt;/strong&gt;: Combine cannot be undone, and doing so you will not be able to perform the below clarification.&lt;/p&gt;&lt;p&gt;   Then right click (Mac: Control click) to reveal the context menu items and from the list choose 'Stroke Path'.   (I used a brush setting of diameter: 2 / color :black)&lt;/p&gt;&lt;p&gt;   &lt;/p&gt;&lt;div&gt;&lt;img class="f12" src="http://www.webdesign.org/img_articles/5842/6.gif" border="0" /&gt;&lt;/div&gt;              &lt;p&gt;   &lt;strong&gt;Clarification&lt;/strong&gt;:&lt;/p&gt;&lt;p&gt;   Your probably wondering whats the big deal here! To clarify, in the below screen shot   without using the Combine option and adjusting any of the sides (as I did to the foreground path).&lt;/p&gt;&lt;p&gt;      &lt;/p&gt;&lt;div&gt;&lt;img class="f12" src="http://www.webdesign.org/img_articles/5842/7.gif" border="0" /&gt;&lt;/div&gt;          &lt;p&gt;           Again perform the same 'Stroke Path' procedure as in the above Step 7 and you will see that Photoshop did    not close the path. Lot's of room here for flexibility.&lt;/p&gt;&lt;p&gt;   &lt;/p&gt;&lt;div&gt;&lt;img class="f12" src="http://www.webdesign.org/img_articles/5842/8.gif" border="0" /&gt;&lt;/div&gt;     &lt;p&gt;   Here's a variation, with additional single path line. (Paths on right / Stroked Path on Left)&lt;/p&gt;&lt;p&gt;   &lt;/p&gt;&lt;div&gt;&lt;img class="f12" src="http://www.webdesign.org/img_articles/5842/9.gif" border="0" /&gt;&lt;/div&gt;      &lt;p&gt;   Here's a variation combining Custom Shape Paths (Paths on right / Stroked Path on Left)&lt;/p&gt;&lt;p&gt;   &lt;/p&gt;&lt;div&gt;&lt;img class="f12" src="http://www.webdesign.org/img_articles/5842/10.gif" alt="Wireframe Cube Tutorial: Final Result" border="0" /&gt;  &lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-6575305646413427963?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/6575305646413427963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=6575305646413427963&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/6575305646413427963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/6575305646413427963'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/adobe-photoshop-wireframe-cube.html' title='Wireframe Cube'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-6011674773064697608</id><published>2007-12-17T20:50:00.001+08:00</published><updated>2008-02-14T17:44:05.100+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RSS'/><title type='text'>Tips to Selecting an News Aggregator</title><content type='html'>&lt;span class="main_ArticleContent_"&gt;&lt;p style="font-weight: bold;"&gt;Reading RSS Feeds&lt;/p&gt; &lt;div style="float: right; margin-left: 10px; margin-bottom: 10px; margin-top: 10px; text-align: center;"&gt;&lt;br /&gt;&lt;br /&gt; &lt;/div&gt; &lt;p&gt;While many have resisted the urge to decipher the meaning behind the acronym RSS, the vast majority of technically knowledgeable online surfers have begun incorporating RSS into their daily routines. Why go through the hassle of understanding something new, the novice might want to know? Because it saves time, and time is a precious commodity these days.&lt;/p&gt;&lt;p&gt;The contents of an RSS feed can be read any number of ways. A variety of tools, both fee based and free, to read RSS feeds are available on the Internet.&lt;/p&gt;&lt;p&gt;When determining what RSS feed reader to download, thought should be given to security. More an more publishers are using RSS feeds as a way to deliver podcasts or media rich-content. Users of desktop software will want to find an RSS reader that allows for rich media to be delivered safely and securely.&lt;/p&gt;&lt;p&gt;Web surfers might want to give thought to another consideration of cross compatibility and synchronization. With the advances in RSS readers, many subscribers use multiple platforms to read their feeds. While this is convenient, if the the web surfer is not using a synchronized solution, they find themselves marking the same feed items read multiple times.&lt;/p&gt;&lt;p&gt;These days, aggregators are available in all shapes and sizes. Determine what type of RSS reader you would like to use to aggregate and manage your RSS feeds.&lt;/p&gt;&lt;p style="font-weight: bold;"&gt;1. Desktop RSS Reader Software&lt;/p&gt;&lt;p&gt;A number of desktop RSS readers are available for download from the Internet. Many desktop readers allow subscribers to categorize and group their RSS feeds. Many users find it helpful to segregate personal and business feeds.&lt;/p&gt;&lt;p&gt;&lt;span style="font-style: italic;"&gt;Examples include:&lt;/span&gt;&lt;br /&gt;FeedDemon &lt;a href="http://www.feeddemon.com/"&gt;http://www.feeddemon.com&lt;/a&gt;&lt;br /&gt;Active Web Reader - &lt;a href="http://www.deskshare.com/awr.aspx"&gt;http://www.deskshare.com/awr.aspx&lt;/a&gt;&lt;/p&gt;&lt;p style="font-weight: bold;"&gt;2. Web Based RSS Aggregator&lt;/p&gt;&lt;p&gt;Web based RSS news aggregators are accessible via any computer that has Internet access using a login and password. Web based readers are particularly useful to individuals who travel frequently.&lt;/p&gt;&lt;p&gt;&lt;span style="font-style: italic;"&gt;Examples include:&lt;/span&gt;&lt;br /&gt;MyYahoo - &lt;a href="http://my.yahoo.com/"&gt;http://my.yahoo.com&lt;/a&gt;&lt;br /&gt;BlogLines - &lt;a href="http://www.bloglines.com/"&gt;http://www.bloglines.com&lt;/a&gt;&lt;br /&gt;NewsGator - &lt;a href="http://www.newsgator.com/"&gt;http://www.newsgator.com&lt;/a&gt;&lt;/p&gt;&lt;p style="font-weight: bold;"&gt;3. Browser Plug In&lt;/p&gt;&lt;p&gt;RSS readers are now being incorporated into newer versions of web browsers. In addition many popular browsers have third party tools that expand their functionality to incorporate RSS feeds.&lt;/p&gt;&lt;p&gt;&lt;span style="font-style: italic;"&gt;Examples include:&lt;/span&gt;&lt;br /&gt;Firefox Sage - &lt;a href="http://sage.mozdev.org/"&gt;http://sage.mozdev.org/&lt;/a&gt;&lt;br /&gt;Internet Explorer FeedScout - &lt;a href="http://www.bytescout.com/feedscout.html"&gt;http://www.bytescout.com/feedscout.html&lt;/a&gt;&lt;/p&gt;&lt;p style="font-weight: bold;"&gt;4. Email RSS Reader&lt;/p&gt;&lt;p&gt;A handful of popular email clients have add on modules that allow users to manage their RSS feeds in their existing email client.&lt;/p&gt;&lt;p&gt;&lt;span style="font-style: italic;"&gt;Examples include:&lt;/span&gt;&lt;br /&gt;Newsgator Inbox - &lt;a href="http://www.newsgator.com/"&gt;http://www.newsgator.com&lt;/a&gt;&lt;/p&gt;&lt;p style="font-weight: bold;"&gt;5. Mobile RSS Readers&lt;/p&gt;&lt;p&gt;As the world becomes remote, mobile RSS readers are becoming increasingly popular. Surfers on the run appreciate receiving content updates remotely.&lt;/p&gt;&lt;p&gt;&lt;span style="font-style: italic;"&gt;Example include:&lt;/span&gt;&lt;br /&gt;Mobile RSS Reader - &lt;a href="http://www.dace.fi/"&gt;http://www.dace.fi/&lt;/a&gt;&lt;br /&gt;FreeRange - &lt;a href="http://www.freerangeinc.com/products/"&gt;http://www.freerangeinc.com/products/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Once you have a news reader setup, you will need to populate it with RSS feeds. Website visitors, subscribe to RSS feeds by adding the URL of the feed to their RSS reader or aggregator. Many publishers use orange boxes or buttons marked RSS or XML to signify that an RSS feed exists for a website. In order to discover the URL of the RSS feed simply click the icon. Do not panic if as a result of your click, you see a page that contains code that makes little sense. Simply add the URL to the RSS reader. The RSS reader will decipher the code and display the feed's content in a format that is easily readable.&lt;/p&gt;&lt;p&gt;Some websites have added chicklets or icons for popular news readers to make subscriptions very easy. In those cases, you will see a subscription button for specific RSS readers, simply click the icon that corresponds with your RSS reader and the feed will appear in your RSS reader. Some desktop aggregators and integrated readers will automatically detect that an RSS feed is available on a website. The RSS reader will pop up and ask if you wish to subscribe to the RSS feed.&lt;/p&gt;&lt;p&gt;While it does require initial effort to setup a solution for aggregating and reading RSS feeds, users find that it saves a lot of time in the long run. Determine what solution best meets your RSS needs and begin aggregating information.&lt;/p&gt;&lt;p style="font-style: italic;"&gt;Copyright 2006 Sharon Housley&lt;/p&gt;&lt;p&gt;Sharon Housley manages marketing for FeedForAll &lt;a href="http://www.feedforall.com/"&gt;http://www.feedforall.com&lt;/a&gt; software for creating, editing, publishing RSS feeds and podcasts. In addition Sharon manages marketing for NotePage &lt;a href="http://www.notepage.net/"&gt;http://www.notepage.net&lt;/a&gt; a wireless text messaging software company.&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-6011674773064697608?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/6011674773064697608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=6011674773064697608&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/6011674773064697608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/6011674773064697608'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/rss-tips-to-selecting-news-aggregator.html' title='Tips to Selecting an News Aggregator'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-2363737190441775467</id><published>2007-12-17T20:40:00.001+08:00</published><updated>2008-02-14T17:43:28.456+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Switch Statement</title><content type='html'>&lt;p style="font-family: arial;" class="intro"&gt;The Switch statement in PHP is used to perform one of several different  actions based on one of several different conditions.&lt;/p&gt; &lt;hr  style="font-family:arial;"&gt;  &lt;h2  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;The Switch Statement&lt;/span&gt;&lt;/h2&gt; &lt;p style="font-family: arial;"&gt;If you want to select one of many blocks  of code to be executed, use the Switch statement.&lt;/p&gt; &lt;p style="font-family: arial;"&gt;The switch statement is used to avoid long blocks of if..elseif..else code.&lt;/p&gt; &lt;h3&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;Syntax&lt;/span&gt;&lt;br /&gt;&lt;/h3&gt;&lt;pre class="alt2" dir="ltr" style="border: 1px inset ; margin: 0px; padding: 7px; overflow: auto; width: 500px; height: 162px; text-align: left;"&gt;switch (expression)&lt;br /&gt;{&lt;br /&gt;case label1:&lt;br /&gt;code to be executed if expression = label1;&lt;br /&gt;break;&lt;br /&gt;case label2:&lt;br /&gt;code to be executed if expression = label2;&lt;br /&gt;break;&lt;br /&gt;default:&lt;br /&gt;code to be executed&lt;br /&gt;if expression is different&lt;br /&gt;from both label1 and label2;&lt;br /&gt;}&lt;/pre&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Example&lt;/span&gt;&lt;/span&gt; &lt;p style="font-family: arial;"&gt;This is how it works:&lt;/p&gt; &lt;ul style="font-family: arial;"&gt;&lt;li&gt;A single expression (most often a  variable) is evaluated once&lt;/li&gt;&lt;li&gt;The value of the expression is compared with the values for each case in   the structure&lt;/li&gt;&lt;li&gt;If there is a match, the code associated with that case is executed&lt;/li&gt;&lt;li&gt;After a code is executed, &lt;b&gt;break &lt;/b&gt;is used to stop the code from   running into the next case&lt;/li&gt;&lt;li&gt;The default statement is used if none of the cases are true&lt;/li&gt;&lt;/ul&gt;&lt;img style="font-family: arial; width: 585.6px; height: 410.4px;" src="http://img180.imageshack.us/img180/2313/98831307zg7.png" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-2363737190441775467?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/2363737190441775467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=2363737190441775467&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/2363737190441775467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/2363737190441775467'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/php-php-switch-statement.html' title='Switch Statement'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-1947959574978208365</id><published>2007-12-17T20:38:00.001+08:00</published><updated>2008-02-14T17:43:03.848+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><title type='text'>STL Map</title><content type='html'>&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;&lt;p&gt;A map is a sorted unique associative container that maintains a collection of key value pairs.&lt;/p&gt; These collections are sorted by the key. These collections are unique as only one value is allowed in the collection for the key.  &lt;p&gt; Fundamentally, the most frequently used member of the STL's map API is the [] operator. This operator allows convenient access and modification of a key's associated value. If no value for the key specified exists, the key is associated with a default constructor and returns a reference to the new value. If a value is associated to the key specified, a reference to that value is returned. Maps are, therefore, useful for implementing collections of one-to-one mappings.&lt;/p&gt;  &lt;p&gt; In the following STL example using STL Map, the Person class has a default c++ constructor that initializes an object of this class to a default null value, which has a blank name, a negative age value and a blank National Insurance Number. The program allows the user to enter some values of Person class into a map that associated the value of the name member to the objects . Then the program allows the user to enter some key values and returns the references to the associated objects.&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;pre class="alt2" dir="ltr" style="border: 1px inset ; margin: 0px; padding: 7px; overflow: auto; width: 500px; height: 256px; text-align: left; font-family: arial;"&gt;#include &lt;map&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#include &lt;iostream&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#include &lt;string&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;using namespace std;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;class Person&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;private:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;string name;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;int    age;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;string nINumber;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Person(void)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;name = "";&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;age = -1;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;nINumber = "";&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Person(string inName, int inAge, string inNINumber)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;name = inName;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;age = inAge;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;nINumber = inNINumber;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;string&amp;amp; getName(void)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;return name;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;int getAge(void)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;return age;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;string&amp;amp; getNINumber(void)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;return nINumber;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;bool operator == (const Person&amp;amp; p)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;return (name == p.name);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;bool operator &lt; (const Person&amp;amp; p)   {   return (age &lt; name ="=" age ="=" ninumber ="=" person=""&gt;&amp;amp; peopleMap)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;char continueFlag = 'y';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;string name;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;int age;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;string nINumber;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;while (continueFlag == 'y')&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;cout &lt;&lt; "Enter name ";   cin &gt;&gt; name;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;cout &lt;&lt; "Enter age ";   cin &gt;&gt; age;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;cout &lt;&lt; "Enter National Insurance number ";   cin &gt;&gt; nINumber;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Person p(name, age, nINumber);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;peopleMap[name] = p;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;cout &lt;&lt; "Enter y to add another, any other key to exit:";   cin.get();   continueFlag = cin.get();   cin.get();   }   }      void interrogateMap(map&lt;string, person=""&gt;&amp;amp; peopleMap)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;char continueFlag = 'y';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;string name;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;while (continueFlag == 'y')&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;cout &lt;&lt; "Enter name to search ";   cin &gt;&gt; name;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Person p = peopleMap[name];&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if (p.isNULL())&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;cout &lt;&lt; "No entry found for " &lt;&lt; continueflag =" cin.get();" person=""&gt; peopleMap;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;populatePeople(peopleMap);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;interrogateMap(peopleMap);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;return(0);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;An interaction with this program is listed below,&lt;br /&gt;&lt;br /&gt;Enter name Omar&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter age 38&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter National Insurance number 3157&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter y to add another, any other key to exit:y&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter name Amna&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter age 33&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter National Insurance number 7531&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter y to add another, any other key to exit:y&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter name Inde&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter age 30&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter National Insurance number 1982&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter y to add another, any other key to exit:n&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter name to search Inde&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Inde:30:1982&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter y to find another, any other key to exit:y&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter name to search Sajid&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;No entry found for Sajid&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter y to find another, any other key to exit:y&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter name to search Amna&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Amna:33:7531&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter y to find another, any other key to exit:&lt;/string,&gt;&lt;/string&gt;&lt;/iostream&gt;&lt;/map&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-1947959574978208365?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/1947959574978208365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=1947959574978208365&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/1947959574978208365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/1947959574978208365'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/cc-stl-map.html' title='STL Map'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-1677443071921837744</id><published>2007-12-17T20:35:00.001+08:00</published><updated>2008-02-14T17:42:40.839+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><title type='text'>STL Set</title><content type='html'>&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;  A set is a simple unique sorted associative container.&lt;br /&gt;&lt;br /&gt;It is a simple associative container as the key and the value are the same entities. It is a unique associative container as the values contained in a set are unique. During insertion, if a matching entry is found in the set, the insertion fails. The candidate is matched with the entries using the == operator. Sets are useful for implementing collections that allow fast associative lookup and reject duplicate candidate elements. Sets do not support index-based access of the elements. &lt;p&gt; Typical methods of STL's set class are listed below. As with the containers discussed above, methods related to iterators are discussed in the next section.&lt;/p&gt;  &lt;div align="center"&gt;  &lt;p&gt;  &lt;table style="color: rgb(0, 0, 0);" border="1" cellpadding="4" cellspacing="0" width="665"&gt;      &lt;col width="191"&gt;  &lt;col width="456"&gt;      &lt;thead&gt;          &lt;tr valign="top"&gt;              &lt;td width="191"&gt;              &lt;p&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;Method&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;              &lt;/td&gt;              &lt;td width="456"&gt;              &lt;p&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;Description&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;              &lt;/td&gt;          &lt;/tr&gt;      &lt;/thead&gt;      &lt;tbody&gt;          &lt;tr valign="top"&gt;              &lt;td width="191"&gt;              &lt;p&gt;&lt;span style="font-size:85%;"&gt;set()&lt;/span&gt;&lt;/p&gt;              &lt;/td&gt;              &lt;td width="456"&gt;              &lt;p&gt;&lt;span style="font-size:85%;"&gt;Constructs     an empty set.&lt;/span&gt;&lt;/p&gt;              &lt;/td&gt;          &lt;/tr&gt;          &lt;tr valign="top"&gt;              &lt;td width="191"&gt;              &lt;p&gt;&lt;span style="font-size:85%;"&gt;pair&lt;const_iterator,&gt; insert(const Key&amp;amp; key)&lt;/const_iterator,&gt;&lt;/span&gt;&lt;/p&gt;              &lt;/td&gt;              &lt;td width="456"&gt;              &lt;p&gt;&lt;span style="font-size:85%;"&gt;If the key does not match any of the elements in the collection, the key is inserted otherwise it is rejected. This method returns a pair object the first element of which contains an iterator positioned at the new element and the second element is true in case of a successful insertion.&lt;/span&gt;&lt;/p&gt;              &lt;/td&gt;          &lt;/tr&gt;          &lt;tr valign="top"&gt;              &lt;td width="191"&gt;              &lt;p&gt;&lt;span style="font-size:85%;"&gt;size_type size(void)&lt;/span&gt;&lt;/p&gt;              &lt;/td&gt;              &lt;td width="456"&gt;              &lt;p&gt;&lt;span style="font-size:85%;"&gt;Returns     the number of elements contained in the collection.&lt;/span&gt;&lt;/p&gt;              &lt;/td&gt;          &lt;/tr&gt;          &lt;tr valign="top"&gt;              &lt;td width="191"&gt;              &lt;p&gt;&lt;span style="font-size:85%;"&gt;size_type     erase(const Key&amp;amp; key)&lt;/span&gt;&lt;/p&gt;              &lt;/td&gt;              &lt;td width="456"&gt;              &lt;p&gt;&lt;span style="font-size:85%;"&gt;Erases     the element that matches key and returns the number of elements     erased (1 in case of set).&lt;/span&gt;&lt;/p&gt;              &lt;/td&gt;          &lt;/tr&gt;      &lt;/tbody&gt;  &lt;/table&gt;  &lt;/p&gt;  &lt;/div&gt;  &lt;p&gt; The following example shows insertion and deletion of elements from a set. As access to set elements is only possible via iterators, it will be explained in the next section.&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;pre class="alt2" dir="ltr" style="border: 1px inset ; margin: 0px; padding: 7px; overflow: auto; width: 500px; height: 200px; text-align: left; font-family: arial;"&gt;#include &lt;set&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#include &lt;iostream&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#include &lt;string&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;using namespace std;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void populatePeople(set&lt;string&gt;&amp;amp; peopleSet)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;char continueFlag = 'y';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;string name;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;while (continueFlag == 'y')&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;cout &lt;&lt; "Enter name ";   cin &gt;&gt; name;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if (peopleSet.insert(name).second)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;cout &lt;&lt; continueflag =" cin.get();"&gt;&amp;amp; peopleSet)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;char continueFlag = 'y';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;string name;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;while (continueFlag == 'y')&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;cout &lt;&lt; "Enter name to search ";   cin &gt;&gt; name;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if (peopleSet.erase(name) &gt; 0)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;cout &lt;&lt; continueflag =" cin.get();"&gt; peopleSet;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;populatePeople(peopleSet);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;deleteElements(peopleSet);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;return(0);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;An interaction with this program is shown below,&lt;br /&gt;&lt;br /&gt;Enter name Amna&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Amna added successfully&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1 elements in the set&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter y to add another, any other key to exit:y&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter name Omar&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Omar added successfully&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2 elements in the set&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter y to add another, any other key to exit:y&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter name Amna&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Amna rejected&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2 elements in the set&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter y to add another, any other key to exit:y&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter name Saif&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Saif added successfully&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3 elements in the set&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter y to add another, any other key to exit:y&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter name Sameer&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sameer added successfully&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4 elements in the set&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter y to add another, any other key to exit:n&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter name to search Nadeem&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Nadeem not found&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter y to find another, any other key to exit:y&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter name to search Sameer&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sameer deleted&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3 elements in the set&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter y to find another, any other key to exit:y&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter name to search Omar&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Omar deleted&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2 elements in the set&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter y to find another, any other key to exit:&lt;/string&gt;&lt;/string&gt;&lt;/iostream&gt;&lt;/set&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-1677443071921837744?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/1677443071921837744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=1677443071921837744&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/1677443071921837744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/1677443071921837744'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/cc-stl-set.html' title='STL Set'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-5563834143376609590</id><published>2007-12-17T20:32:00.001+08:00</published><updated>2008-02-14T17:42:13.956+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blogging'/><title type='text'>5 Secrets of the Most Successful</title><content type='html'>&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;Blogs are becoming more and more popular. If you dont already have a weblog of your own, youve at least posted a comment to one, read one, or heard the term used in everyday conversation.&lt;br /&gt;&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px; margin-top: 10px; text-align: center;"&gt;&lt;br /&gt;&lt;br /&gt;  &lt;/div&gt;&lt;br /&gt;You may also have noticed that only a small number of blogs are truly known in each industry. As is true with most major media, the cream rises to the top. The best weblogs have a large following and are valuable sources of information for thousands of readers. There are five primary reasons why some blogs become popular and others dont:&lt;br /&gt;&lt;br /&gt;1. Focusing on a Popular Content Area. One of the most important characteristics of a successful blog is appropriate content. In order to gain a large following your blog must cover a topical area that is broad enough to be of interest to a large number of individuals but specific enough to have meaning.&lt;br /&gt;&lt;br /&gt;Weblogs that provide information on obscure topics can never have a sizeable audience because the topic is of limited interest. So, if youre going to start a blog of your own, make sure that your content area is broad enough to appeal to a large audience.&lt;br /&gt;&lt;br /&gt;2. Content thats timely. The best way to keep your blog readers interested is with timely content. Your blog should cover current events, opinions, and topics. Popular weblogs often comment on current events tied to their particular subject area or industry. Not only is the content meaningful to blog readers, but it encourages them to interact with your blog posts by placing comments.&lt;br /&gt;&lt;br /&gt;Timely content is anything that is of current interest. Your best sources for timely content include daily newspapers, magazines, Internet news sites, and industry journals. Be sure to choose timely content that can be discussed and debated. This improves the overall effectiveness of your blog posts.&lt;br /&gt;&lt;br /&gt;3. Updated Daily. The blogs that attract the most readers are those addressing popular content areas, covering timely topics, and refreshed on a daily basis. If your weblog adds a new post everyday, then readers have a reason to return. Providing daily updates on a consistent basis helps users to develop the habit of visiting daily. Updated content builds a loyal following while encouraging word-of-mouth referrals about your posts.&lt;br /&gt;&lt;br /&gt;4. Comments from Industry Experts. Nothing speaks with more authority than an interview with an expert. The most popular blogs integrate interviews, commentary, podcasts, and other posts that include an expert who offers their thoughts and opinions on a given topic or current event. This is an essential reason why so many people return to the most popular blogs over and over again.&lt;br /&gt;&lt;br /&gt;If youre wondering how to recruit experts for your blog, than look to current best practices for blogging and Internet marketing simply ask. Industry experts are always looking to share their ideas. If you cant arrange for an in-person or phone interview, email the expert a list of questions and ask for their responses.&lt;br /&gt;&lt;br /&gt;5. Use Interactive Media and Visuals. Its difficult for blog readers to read flat, boring text day in and day out regardless of how stimulating a topic may be. The most popular bloggers know this and have enhanced their blogs with audio, video, external links, screenshots, and more.&lt;br /&gt;&lt;br /&gt;The best way to improve the overall popularity of your blog is to present blog content in a variety of formats. Visit other blogs and determine what type of interactivity would work best for your blog. You dont need to go overboard, just add interactive content where it makes sense to do so.&lt;br /&gt;&lt;br /&gt;By following the lead of todays most popular blogs, your blog can thrive. Follow the blog secrets listed above for enhancing your blog and improving readership. The key is to plan your blogging activities carefully and encourage interaction with your readers. This enhances the overall effectiveness of your blog and makes for a truly great blogging experience for everyone. Happy Blogging!&lt;br /&gt;&lt;br /&gt;*Michael Fleischner is a marketing expert and the president of MarketingScoop.com. He has more than 12 years of marketing experience and has appeared on The TODAY Show, Bloomberg Radio, and other major media. Visit his marketing blog directory for further details.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-5563834143376609590?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/5563834143376609590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=5563834143376609590&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/5563834143376609590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/5563834143376609590'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/blog-5-secrets-of-most-successful.html' title='5 Secrets of the Most Successful'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-228756951896246900</id><published>2007-12-17T20:29:00.001+08:00</published><updated>2008-02-14T17:41:41.759+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Excel'/><title type='text'>How To Build A Mortgage Calculator For Free</title><content type='html'>&lt;span class="main_ArticleContent_"  style="font-family:arial;"&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;One of the really cool parts aspects of Microsoft Excel is the functions Microsoft has created for you to use. This means that rather than have to develop a function from scratch you can use pre-built ones to do a plethora of tasks like Building your own Mortgage Calculator. The Mortgage Calculator or PMT function is just one of many Financial Functions available.&lt;/i&gt;&lt;/b&gt;&lt;/p&gt; &lt;div style="float: right; margin-left: 10px; margin-bottom: 10px; margin-top: 10px; text-align: center;"&gt;&lt;br /&gt;&lt;br /&gt;   &lt;/div&gt; &lt;p&gt;&lt;b&gt;Okay, so how to build a mortgage calculator&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The first thing we have to do is to start by setting up a few basic headings. So lets begin by starting a new workbook and clicking in the first cell A1. Enter into cell address A1 the heading - Monthly Loan Repayments. Next off, enter into cell address A2 - Amount of Loan, cell address A3 - Interest Rate, cell address A4 - Length of Loan and then in A6 - Monthly Repayment.&lt;/p&gt;&lt;p&gt;In example mortgage calculator, we will take the Loan Amount, Interest Rate and Length of Loan and calculate your Monthly Repayment. Okay so in the corresponding field B1 enter the value of $200,000 and make sure you format the field as a currency. In cell B2 enter a value of 9.25% and format the field as a percentage and then finally enter in a value for the Length of the Loan as 25. The value you enter into the Length of the Loan field is in years.&lt;/p&gt;&lt;p&gt;Now its time to create the formula that will do your calculation for the Monthly Repayment. The function we will use for this calculation is called the PMT function. The PMT function always returns a negative number so one of the things we will need to do is to convert it into a positive number, but a little on that later.&lt;/p&gt;&lt;p&gt;&lt;b&gt;There are three arguments we will use for this formula and they are -&lt;/b&gt;&lt;/p&gt;&lt;p&gt;= PMT(Monthly Interest Rate, Number of Payments, Amount Borrowed)&lt;/p&gt;&lt;p&gt;So to work out the Monthly Interest Rate we simply take the value in B3 and divide it by 12 - B3/12. The PMT function works on the basic of the number of payments you are going to make, so if we are going to make monthly payments on our mortgage we simply take the number of years in cell B4 and multiply it by 12 - B4 *12.&lt;/p&gt;&lt;p&gt;This means that to calculate the Monthly Repayment for our mortgage we need to enter the following formula -&lt;/p&gt;&lt;p&gt;= PMT(B3/12, B4*12, B2)&lt;/p&gt;&lt;p&gt;Now as I said before, the PMT function always returns a negative value, so to turn this into a positive value we simply type the PMT function with the Absolute Function encapsulating it as shown below -&lt;/p&gt;&lt;p&gt;= ABS(PMT(B3/12,B4*12,B2))&lt;/p&gt;&lt;p&gt;Simply type the formula above into the cell B6 and press the enter key. You must now format the cell address B6 as a currency and you can do that by simply pressing the Dollar Symbol on the Formatting Toolbar. As soon as you enter the formula and press enter you should get a result of $1712.76. If you do not get this answer, simply go back and make sure that you have entered the formula correctly.&lt;/p&gt;&lt;p&gt;The cool part about this Mortgage Calculator is that you can go back and change any one of the values in B2, B3 and B4 which are the Loan Amount, Interest Rate and Length of Loan to work out what your monthly mortgage repayments will be.&lt;/p&gt;&lt;p&gt;The cool part about this simple tool is that it tells you really quickly whether borrowing massive amounts from the bank is worth it and whether you can really afford that mortgage. Why not check out what your repayments will be if your interest rate went up by 2 or 3%, it can be really interesting to see the impact on your budget.&lt;/p&gt;&lt;p&gt;Simple tools like this can save you thousands of dollars and can also help you see what changes interest rates will have on your own budget. It is certainly worthwhile building yourself a Budgeting Spreadsheet and the mortgage calculator to work out just what you really can afford especially in these uncertain times. &lt;/p&gt;&lt;div&gt; &lt;div class="sig"&gt;&lt;p&gt;Chris Le Roy has available Microsoft Excel Shortcuts to help you with Microsoft Excel. To learn more about the mortgage calculator simply check our Chris's correspondence course where you can earn yourself Microsoft Excel Certificates issued by his company without even leaving home - Microsoft Excel Spreadsheet Training&lt;/p&gt;&lt;p&gt;Tips on Microsoft Excel are also Available. &lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-228756951896246900?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/228756951896246900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=228756951896246900&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/228756951896246900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/228756951896246900'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/microsoft-excel-how-to-build-mortgage.html' title='How To Build A Mortgage Calculator For Free'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-8566541912865699227</id><published>2007-12-17T20:14:00.001+08:00</published><updated>2008-02-14T16:04:40.209+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>If...Else Statements</title><content type='html'>&lt;p style="font-family: arial;" class="intro"&gt;The if, elseif and else statements in PHP are used to perform different  actions based on different conditions.&lt;/p&gt; &lt;hr  style="font-family:arial;"&gt;  &lt;h2  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Conditional Statements&lt;/span&gt;&lt;/h2&gt; &lt;p style="font-family: arial;"&gt;Very often when you write code, you want to perform different actions for  different decisions. &lt;/p&gt; &lt;p style="font-family: arial;"&gt;You can use conditional statements in your code to do this.&lt;/p&gt; &lt;ul  style="font-family:arial;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;if...else statement&lt;/b&gt;&lt;/span&gt; - use this statement if you want to execute    a set of code when a condition is true and another if the condition is not   true&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;elseif statement&lt;/b&gt;&lt;/span&gt; - is used with the if...else statement to   execute a set of code if &lt;b&gt;one&lt;/b&gt; of several condition are true&lt;/li&gt;&lt;/ul&gt; &lt;hr  style="font-family:arial;"&gt;  &lt;h2  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;The If...Else Statement&lt;/span&gt;&lt;/h2&gt; &lt;p style="font-family: arial;"&gt;If you want to execute some code if a condition is true and another code if a  condition is false, use the if....else statement.&lt;/p&gt; &lt;h3  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Syntax&lt;/span&gt;&lt;br /&gt;&lt;/h3&gt;&lt;pre class="alt2" dir="ltr" style="border: 1px inset ; margin: 0px; padding: 7px; overflow: auto; width: 500px; height: 78px; text-align: left; font-family: arial;"&gt;if (condition)&lt;br /&gt;code to be executed if condition is true;&lt;br /&gt;else&lt;br /&gt;code to be executed if condition is false;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Example&lt;/span&gt;&lt;/span&gt; &lt;p style="font-family: arial;"&gt;The following example will output "Have a nice weekend!" if the current day  is Friday, otherwise it will output "Have a nice day!":&lt;br /&gt;&lt;img style="width: 585.6px; height: 248.4px;" src="http://img143.imageshack.us/img143/2433/34349311ns8.png" /&gt;&lt;/p&gt;&lt;p style="font-family: arial;"&gt;If more than one line should be executed if a condition is true/false, the  lines should be enclosed within curly braces:&lt;/p&gt;&lt;p style="font-family: arial;"&gt;&lt;img style="width: 585.6px; height: 284.4px;" src="http://img258.imageshack.us/img258/4619/41762597du1.png" /&gt;&lt;/p&gt;&lt;h2  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;The ElseIf Statement&lt;/span&gt;&lt;/h2&gt; &lt;p style="font-family: arial;"&gt;If you want to execute some code if one of several conditions are true use  the elseif statement &lt;/p&gt; &lt;h3  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Syntax&lt;/span&gt;&lt;br /&gt;&lt;/h3&gt;&lt;pre class="alt2" dir="ltr" style="border: 1px inset ; margin: 0px; padding: 7px; overflow: auto; width: 500px; height: 122px; text-align: left; font-family: arial;"&gt;if (condition)&lt;br /&gt;code to be executed if condition is true;&lt;br /&gt;elseif (condition)&lt;br /&gt;code to be executed if condition is true;&lt;br /&gt;else&lt;br /&gt;code to be executed if condition is false;&lt;/pre&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Example&lt;/span&gt; &lt;p style="font-family: arial;"&gt;The following example will output "Have a nice weekend!" if the current day  is Friday, and "Have a nice Sunday!" if the current day is Sunday. Otherwise it will output "Have a nice day!":&lt;br /&gt;&lt;img style="width: 585.6px; height: 284.4px;" src="http://img258.imageshack.us/img258/1484/48026266cq1.png" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-8566541912865699227?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/8566541912865699227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=8566541912865699227&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/8566541912865699227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/8566541912865699227'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/php-php-ifelse-statements.html' title='If...Else Statements'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-6803517694489148901</id><published>2007-12-17T20:02:00.001+08:00</published><updated>2008-02-14T17:41:17.514+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Photoshop'/><title type='text'>Matrix Effect</title><content type='html'>&lt;strong&gt;Step 1&lt;br /&gt;&lt;/strong&gt;Start off with a new document (I used 400 by 400) with a white background.  &lt;span class="main_ArticleContent_"&gt;&lt;div class="article_content_2"&gt;    &lt;p&gt;     &lt;strong&gt; Step 2&lt;/strong&gt;&lt;br /&gt;Now go to &lt;b&gt;Filter&gt;Texture&gt;Grain&lt;/b&gt;. Use the following settings:  &lt;/p&gt;  &lt;p style="text-align: center;"&gt;     &lt;img style="width: 358.8px; height: 470.4px;" class="f12" src="http://www.webdesign.org/img_articles/10037/1.gif" alt="image 1" height="392" width="299" /&gt;   &lt;/p&gt;    &lt;p&gt;     &lt;strong&gt; Step 3&lt;/strong&gt;&lt;br /&gt;Repeat step 2 by pressing &lt;b&gt;Ctrl+F&lt;/b&gt; on your keyboard.  &lt;/p&gt;    &lt;p&gt;     &lt;strong&gt; Step 4&lt;/strong&gt;&lt;br /&gt;Now that you have your basic structure for the matrix system, go to &lt;b&gt;Filter&gt;Artistic&gt;Neon Glow&lt;/b&gt; and use the following settings:  &lt;/p&gt;  &lt;p style="text-align: center;"&gt;     &lt;img style="width: 363.6px; height: 470.4px;" class="f12" src="http://www.webdesign.org/img_articles/10037/2.gif" alt="image 2" height="392" width="303" /&gt;   &lt;/p&gt;    &lt;p&gt;     &lt;strong&gt; Step 5&lt;/strong&gt;&lt;br /&gt;Almost done. Now go to &lt;b&gt;Filter&gt;Stylize&gt;Glowing Edges&lt;/b&gt; and use the following settings:  &lt;/p&gt;  &lt;p style="text-align: center;"&gt;     &lt;img style="width: 358.8px; height: 488.4px;" class="f12" src="http://www.webdesign.org/img_articles/10037/4.gif" alt="image 3" height="407" width="299" /&gt;   &lt;/p&gt;    &lt;p&gt;     &lt;strong&gt; Step 6&lt;/strong&gt;&lt;br /&gt;Now hit &lt;b&gt;Ctrl+U&lt;/b&gt; on your keyboard to colorize, and use these settings:  &lt;/p&gt;  &lt;p style="text-align: center;"&gt;     &lt;img style="width: 480px; height: 326.4px;" class="f12" src="http://www.webdesign.org/img_articles/10037/3.gif" alt="image 4" height="272" width="400" /&gt;   &lt;/p&gt;    &lt;p&gt;     &lt;strong&gt; Step 7&lt;/strong&gt;&lt;br /&gt;Add some text and you're done! Here is my final product:  &lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: center;"&gt;     &lt;img style="width: 480px; height: 480px;" class="f12" src="http://www.webdesign.org/img_articles/10037/project.jpg" alt="Matrix Effect Tutorial: Final Result" height="400" width="400" /&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Try it.&lt;br /&gt; &lt;/p&gt;    &lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-6803517694489148901?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/6803517694489148901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=6803517694489148901&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/6803517694489148901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/6803517694489148901'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/adobe-photoshop-matrix-effect.html' title='Matrix Effect'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-2109856080898789699</id><published>2007-12-17T19:55:00.001+08:00</published><updated>2008-02-14T17:40:52.258+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Vista'/><title type='text'>Show Administrator on Welcome Screen</title><content type='html'>&lt;span style="font-family:arial;"&gt;Go to: Start &gt; Run = " control userpasswords2 " select administrator account, click reset password (input new pass) / Click Ok&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; Open Registry editor and create this key:&lt;/span&gt;&lt;br /&gt;&lt;!-- BEGIN TEMPLATE: bbcode_code --&gt; &lt;div style="margin: 5px 20px 20px; font-family: arial;"&gt;  &lt;div class="smallfont" style="margin-bottom: 2px;"&gt;Code:&lt;/div&gt;  &lt;pre class="alt2" dir="ltr" style="border: 1px inset ; margin: 0px; padding: 7px; overflow: auto; width: 500px; height: 98px; text-align: left;"&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList&lt;br /&gt;&lt;br /&gt;Create "DWORD (32bit) Value"&lt;br /&gt;Value Name: Administrator&lt;br /&gt;Value Data: 1&lt;/pre&gt; &lt;/div&gt; &lt;!-- END TEMPLATE: bbcode_code --&gt;&lt;span style="font-family:arial;"&gt;or&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; -Right Click Computer Icon Select Manage&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; -Expand The Local User And Groups&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; -Rename the administartor account to match the name in the reg file, you can also just leave the&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; name the same for the admin, but the name must match the reg file.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; This is a easier a way, change the "&lt;span style="font-size:85%;"&gt;PLACE_NEW_NAME_OR_ADMINISTARTOR_NAME_HERE&lt;/span&gt;" to the name you want.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; Save As AddAdmin.Reg&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; Windows Registry Editor Version 5.00&lt;/span&gt;&lt;br /&gt;&lt;!-- BEGIN TEMPLATE: bbcode_code --&gt; &lt;div style="margin: 5px 20px 20px; font-family: arial;"&gt;  &lt;div class="smallfont" style="margin-bottom: 2px;"&gt;Code:&lt;/div&gt;  &lt;pre class="alt2" dir="ltr" style="border: 1px inset ; margin: 0px; padding: 7px; overflow: auto; width: 500px; height: 162px; text-align: left;"&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList]&lt;br /&gt;"HelpAssistant"=dword:00000000&lt;br /&gt;"TsInternetUser"=dword:00000000&lt;br /&gt;"SQLAgentCmdExec"=dword:00000000&lt;br /&gt;"NetShowServices"=dword:00000000&lt;br /&gt;"IWAM_"=dword:00010000&lt;br /&gt;"IUSR_"=dword:00010000&lt;br /&gt;"VUSR_"=dword:00010000&lt;br /&gt;"PLACE_NEW_NAME_OR_ADMINISTARTOR_NAME_HERE"=dword:00000001&lt;/pre&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-2109856080898789699?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/2109856080898789699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=2109856080898789699&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/2109856080898789699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/2109856080898789699'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/windows-vista-show-administrator-on.html' title='Show Administrator on Welcome Screen'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-4850013755664274827</id><published>2007-12-17T13:08:00.001+08:00</published><updated>2008-02-14T17:40:26.529+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows XP'/><title type='text'>How to improve performance</title><content type='html'>&lt;img src="http://www.tutorial5.com/images/stories/registry_backup.jpg" alt="registry_backup.jpg" title="registry_backup.jpg" style="margin: 5px; font-family: arial; width: 486px; height: 408px;" height="340" width="405" /&gt;&lt;br /&gt;&lt;h2  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;1) The &lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://www.tutorial5.com/component/option,com_rd_glossary/task,view/id,27/" title="The Kernel is a piece of code that stands at the core of an operating system (both Linux and Windows). It's mostly used to allocate system resources for applications and services.  "&gt;Kernel&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family:arial;"&gt; First, what is the kernel? Well kernel is a piece of code that is considered the "heart" of the operating systems. It's responsible for managing system resources and the basic communication between hardware and software. It translates any functions between the applications and the CPU, main memory and other devices. &lt;/span&gt;&lt;p  style="font-family:arial;"&gt;Accessing the kernel from the hard disk is usually the default on any operating system. You can set it to automatically load in the system's RAM at the boot and get better performances.&lt;br /&gt;&lt;img src="http://www.tutorial5.com/images/stories/chaning_values.jpg" alt="chaning_values.jpg" title="chaning_values.jpg" style="margin: 5px; width: 591.6px; height: 409.2px;" height="341" width="493" /&gt;   &lt;/p&gt; &lt;p face="arial"&gt; First open the &lt;span style="font-size:85%;"&gt;&lt;b&gt;Regedit tool&lt;/b&gt;&lt;/span&gt; (&lt;i&gt;Start Menu - Run - regedit.exe&lt;/i&gt;). By using the icons in the left panel, navigate to &lt;b&gt;&lt;span style="font-size:85%;"&gt;HKEY LOCAL&lt;/span&gt; &lt;span style="font-size:85%;"&gt;MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management&lt;/span&gt;&lt;/b&gt; (&lt;i&gt;by clicking the + sign near each and expanding it)&lt;/i&gt;.&lt;br /&gt;In the right panel you can see the values assigned. Double click the &lt;i&gt;DisablePagingExecutive&lt;/i&gt; to edit that field and &lt;i&gt;change it to 1&lt;/i&gt;. Be sure to make the change in decimal.&lt;br /&gt;&lt;br /&gt;This will make all drivers and kernel to run from system's memory.&lt;br /&gt;&lt;br /&gt;You can also edit &lt;span style="font-size:85%;"&gt;&lt;b&gt;LargeSystemCache&lt;/b&gt;&lt;/span&gt; value and change it to &lt;i&gt;1 in decimal&lt;/i&gt;. This will improve kernel access time.&lt;br /&gt;&lt;br /&gt;Then you can edit &lt;span style="font-size:85%;"&gt;&lt;b&gt;IOPageLockLimit&lt;/b&gt;&lt;/span&gt; field. Change it according to these rules:&lt;br /&gt;&lt;/p&gt; &lt;p style="font-family: arial;" class="command"&gt; - 4000 if you have 128 RAM or less&lt;br /&gt;- 10000 if you have 256 RAM installed&lt;br /&gt;- 40000 for more&lt;br /&gt;&lt;/p&gt;&lt;span style="font-family:arial;"&gt; This will change the number of bytes for input-output operations and will increase system performance.&lt;/span&gt;&lt;br /&gt;&lt;h2  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;2) Boot&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family:arial;"&gt; To improve boot times edit the following value:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;b&gt; HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\PrefetchParameters&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;i style="font-family: arial;"&gt; Change this value from 3 to 5 in decimal&lt;/i&gt;&lt;span style="font-family:arial;"&gt;. This will improove boot time with 5 to 20 seconds depending on your system's speed.&lt;/span&gt;&lt;br /&gt;&lt;h2  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;3) Shutdown&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family:arial;"&gt; There are some tweaks that help your computer to shutdown faster.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;automatically end any task running&lt;/span&gt;&lt;span style="font-family:arial;"&gt; Caution: this will disable any confirmations like "&lt;/span&gt;&lt;i style="font-family: arial;"&gt;Do you want to save document X before closing?&lt;/i&gt;&lt;span style="font-family:arial;"&gt;"&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:arial;"&gt;Go to &lt;/span&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;b&gt;HKEY_CURRENT_USER\Control Panel\Desktop&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt; using &lt;/span&gt;&lt;i style="font-family: arial;"&gt;Regedit&lt;/i&gt;&lt;span style="font-family:arial;"&gt; and edit the &lt;/span&gt;&lt;i style="font-family: arial;"&gt;AutoEndTask&lt;/i&gt; key. Set it to &lt;i style="font-family: arial;"&gt;1&lt;/i&gt;&lt;span style="font-family:arial;"&gt; in decimal.&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;h3  style="font-weight: normal;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;make the open applications close faster at shutdown&lt;/span&gt;&lt;/h3&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:arial;"&gt; Go to &lt;/span&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;b&gt;HKEY_CURRENT_USER\Control Panel\Desktop&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt; and set the &lt;/span&gt;&lt;i style="font-family: arial;"&gt;WaitToKillAppTimeout and HungAppTimeout keys to 1000&lt;/i&gt;&lt;span style="font-family:arial;"&gt;. Make these two changes in the &lt;/span&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;b&gt;HKEY_USERS\.DEFAULT\Control Panel\Desktop&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt; too.&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;h3  style="font-weight: normal;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;make any service close faster&lt;/span&gt;&lt;/h3&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:arial;"&gt; Go to &lt;/span&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;b&gt;HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt; and set the &lt;/span&gt;&lt;i style="font-family: arial;"&gt;WaiToKillServiceTimeout to 1000.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-4850013755664274827?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/4850013755664274827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=4850013755664274827&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/4850013755664274827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/4850013755664274827'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/windows-xp-how-to-improve-windows-xp.html' title='How to improve performance'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-8874292236767892643</id><published>2007-12-17T10:13:00.001+08:00</published><updated>2008-02-14T17:39:58.855+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Photoshop'/><title type='text'>Web 2 0 ribbons</title><content type='html'>&lt;p&gt;Finally, once again I made a video tutorial, A Photoshop tutorial where you will see how to make a ribbon graphic, and just gave it a small reflection to give it a stylish web 2.0 look, I hope you like it.&lt;/p&gt; &lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;img style="width: 420px; height: 182.4px;" src="http://www.blog.0tutor.com/archive/47/final.jpg" alt="web 2.0 ribbon tutorial" height="152" width="350" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;center&gt;&lt;embed type="application/x-shockwave-flash" wmode="transparent" src="http://i230.photobucket.com/flash/player.swf?file=http://vid230.photobucket.com/albums/ee151/jonespr/Web-2-0-ribbons-tutorial.flv" height="389" width="430"&gt;&lt;/embed&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-8874292236767892643?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/8874292236767892643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=8874292236767892643&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/8874292236767892643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/8874292236767892643'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/adobe-photoshop-web-2-0-ribbons.html' title='Web 2 0 ribbons'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-3807929180497305578</id><published>2007-12-17T09:47:00.001+08:00</published><updated>2008-02-14T17:39:24.767+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wallpaper'/><title type='text'>Christmas 2007 Collection</title><content type='html'>&lt;center&gt; &lt;table&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;a href="http://www.christmas-corner.com/christmas-wallpaper/penguins.gif" target="_blank" title="christmas penguins christmas wallpaper"&gt;&lt;img style="width: 240px; height: 180px;" src="http://www.christmas-corner.com/christmas-wallpaper/penguins200.gif" alt="christmas penguins" height="150" width="200" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;Christmas Penguins&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://www.christmas-corner.com/christmas-wallpaper/ornamentsframe.gif" target="_blank" title="frame of ornaments" width="200"&gt;&lt;img src="http://www.christmas-corner.com/christmas-wallpaper/ornamentsframe200.gif" alt="frame of ornaments" height="150" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;Frame of Ornaments&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="http://www.christmas-corner.com/christmas-wallpaper/santasleigh.gif" target="_blank" title="santa arrives in sleigh"&gt;&lt;img style="width: 240px; height: 180px;" src="http://www.christmas-corner.com/christmas-wallpaper/santasleigh200.gif" alt="santas sleigh" height="150" width="200" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;Santa's Sleigh&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://www.christmas-corner.com/christmas-wallpaper/xmastreesnow.gif" target="_blank" title="xmas tree in snow" width="200"&gt;&lt;img src="http://www.christmas-corner.com/christmas-wallpaper/xmastreesnow200.gif" alt="xmas tree in snow" height="150" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;Christmas Tree in Snow&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="http://www.christmas-corner.com/christmas-wallpaper/redandgold.gif" target="_blank" title="red and gold decorations"&gt;&lt;img style="width: 240px; height: 180px;" src="http://www.christmas-corner.com/christmas-wallpaper/redandgold200.gif" alt="red and gold decorations" height="150" width="200" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;Red and Gold&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://www.christmas-corner.com/christmas-wallpaper/christmasstar.gif" target="_blank" title="christmas star" width="200"&gt;&lt;img src="http://www.christmas-corner.com/christmas-wallpaper/christmasstar200.gif" alt="christmas star" height="150" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;Christmas Star&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;a href="http://www.christmas-corner.com/christmas-wallpaper/cutesnowman.gif" target="_blank" title="cute snowman christmas wallpaper" width="200"&gt;&lt;img src="http://www.christmas-corner.com/christmas-wallpaper/cutesnowman200.gif" alt="cute snowman" height="150" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;Cute Snowman&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://www.christmas-corner.com/christmas-wallpaper/happysanta.gif" target="_blank" title="happy santa "&gt;&lt;img style="width: 240px; height: 180px;" src="http://www.christmas-corner.com/christmas-wallpaper/happysanta200.gif" alt="happy santa" height="150" width="200" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;Happy Santa&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-3807929180497305578?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/3807929180497305578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=3807929180497305578&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/3807929180497305578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/3807929180497305578'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/wallpaper-christmas-2007-collection.html' title='Christmas 2007 Collection'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-4456260834505167152</id><published>2007-12-17T09:20:00.001+08:00</published><updated>2008-02-14T16:32:40.509+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><title type='text'>Making a PayPal Form</title><content type='html'>&lt;p face="arial"&gt;Some time ago I put up a post here on the ‘Switch about &lt;a href="http://freelanceswitch.com/money/taking-payment-with-paypal-escrow-and-other-online-options/"&gt;Taking Payment with PayPal, Escrow and other Online Options&lt;/a&gt; in which I mentioned that it was relatively easy to create a form on your regular website that allows you to accept credit card payments. &lt;a href="http://thegoodness.com.au/client.html"&gt;Here is an example&lt;/a&gt; that Cyan and I used to use on our portfolio/agency site.&lt;/p&gt; &lt;p style="font-family: arial;"&gt;This is a pretty neat thing to do because it’s both very simple and it’s kinda nice to be able to say “Oh yes you can pay by credit card on our website” which to most offline people sounds rather like “I am an uber-freelancer and I should be charging you six squillion dollars an hour, but you’re getting me for a steal”. In actual fact when Cyan and I had the form on our site, we only actually took payment through it maybe a dozen times, but just having it on the site made us look that much more professional.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: arial; font-weight: bold;"&gt;How it Works&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;PayPal makes doing this very easy by providing those “Buy-It-Now” buttons you’ve probably seen around the place. Basically when you see one of those buttons, it is really the &lt;em&gt;submit&lt;/em&gt; button on an HTML form with all the form fields set to &lt;em&gt;hidden&lt;/em&gt;. This is fine for when you have a set price and set item, but in our situation we want the client to be able to fill out what it is they are paying for (e.g. an invoice number) and also to set how much they are paying. &lt;/p&gt; &lt;span style="font-family:arial;"&gt;This is easily done by changing the &lt;img style="width: 67.2px; height: 14.4px;" src="http://img171.imageshack.us/img171/2397/19830398no0.png" /&gt; fields from &lt;/span&gt;&lt;em style="font-family: arial;"&gt;hidden&lt;/em&gt;&lt;span style="font-family:arial;"&gt; to &lt;/span&gt;&lt;em style="font-family: arial;"&gt;text&lt;/em&gt; and stripping away the defaults so that the user can fill them in. So let’s get started.  &lt;h4 style="font-family: arial;"&gt;Step 1 - Make a Payment Confirmation Page&lt;/h4&gt; &lt;p style="font-family: arial;"&gt;First of all you should make a page to send the user to after payment has been processed. For the example form that I am making - one for FreelanceSwitch - I created this page &lt;a href="http://freelanceswitch.com/payment-complete/"&gt;http://freelanceswitch.com/payment-complete/&lt;/a&gt;. On this page you should be placing a simple confirmation message so that your client doesn’t feel like they just sent money off into the ether. Next upload the confirmation page so it’s accessible over the web and you have a URL for it.&lt;/p&gt; &lt;h4 style="font-family: arial;"&gt;Step 2 - Create the Form&lt;/h4&gt; &lt;p style="font-family: arial;"&gt;Next we create the form. When I first made this form I used the Buy-It-Now button form generator on PayPal and then modified accordingly, but you can just use the code below and make the changes I’ve described further on:&lt;/p&gt;&lt;p style="font-family: arial;"&gt;&lt;img style="width: 775.2px; height: 374.4px;" src="http://img510.imageshack.us/img510/6811/24228752tz8.png" /&gt;&lt;/p&gt;&lt;span style="font-family:arial;"&gt;Example Script:&lt;/span&gt;&lt;input name="business" value="accounts@freelanceswitch.com" type="hidden"&gt;&lt;br /&gt;&lt;pre style="font-size: 11px; color: rgb(52, 77, 97);"&gt;&lt;form action="https://www.paypal.com/cgi-bin/webscr" method="post" id="payPalForm"&gt;Item Details:&lt;br /&gt;&lt;input name="item_name" id="item_name" size="45" type="text"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Amount:&lt;br /&gt;&lt;input name="amount" id="amount" size="45" type="text"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;input name="Submit" value="Submit" type="submit"&gt;&lt;br /&gt;&lt;/form&gt;&lt;/pre&gt;See,&lt;br /&gt;The parts that need modification are as follows: &lt;p style="font-family: arial;"&gt;&lt;strong&gt;Item Number&lt;/strong&gt;&lt;br /&gt;The item number field is this one:&lt;/p&gt;&lt;p style="font-family: arial;"&gt;&lt;img style="width: 775.2px; height: 16.8px;" src="http://img521.imageshack.us/img521/863/51760229io5.png" /&gt;&lt;br /&gt;The value you place in this field appears when the user goes to PayPal and clicks the down arrow for more details on their purchase (you can see it by entering some information in the test form below). I’ve used the value “01 - General Payment to FreelanceSwitch.com” and theoretically if I had some other forms for say donation I might write “02 - Donation” and so on.&lt;/p&gt; &lt;p style="font-family: arial;"&gt;&lt;strong&gt;Business&lt;/strong&gt;&lt;br /&gt;The business field is this one:&lt;/p&gt;&lt;p style="font-family: arial;"&gt;&lt;img style="width: 625.2px; height: 16.8px;" src="http://img171.imageshack.us/img171/2969/51294381de2.png" /&gt;&lt;br /&gt;This is the &lt;em&gt;most important&lt;/em&gt; field to modify as it is the one that determines where your customer is paying to. You need to substitute in your PayPal email address. So for FreelanceSwitch, our PayPal address is accounts [@] freelanceswitch.com, but obviously you’ll want to change that (though please feel free to send payment our way if you want to!)&lt;/p&gt; &lt;p style="font-family: arial;"&gt;&lt;strong&gt;Currency Code&lt;/strong&gt;&lt;br /&gt;The currency code value in my example form is set to USD, you could change this to your own currency (Cyan and I used to use AUD for Australian Dollars). If you want a list of the different currencies available through PayPal you should log in to your account, click on &lt;em&gt;Merchant Tools&lt;/em&gt; then click on &lt;em&gt;Buy Now Buttons&lt;/em&gt; and in the form there is a drop down box which lists them.&lt;/p&gt; &lt;p style="font-family: arial;"&gt;&lt;strong&gt;Return URL&lt;/strong&gt;&lt;br /&gt;The return URL (or payment confirmation page) is set by this field:&lt;/p&gt;&lt;p style="font-family: arial;"&gt;&lt;img style="width: 742.8px; height: 16.8px;" src="http://img171.imageshack.us/img171/7610/57041090qw6.png" /&gt;&lt;br /&gt;Simply swap in the URL you created in Step 1. &lt;/p&gt;&lt;strong style="font-family: arial;"&gt;Item Name&lt;/strong&gt;&lt;br /&gt;&lt;p style="font-family: arial;"&gt; The item_name field is the one where your user describes what they are paying for. When billing clients I set up my form to have “Invoice Number” and in the invoices we sent out under “How to Pay” it explained that you had to get the invoice number from the top right of the bill and type it into the form. In my example form below, I’ve written simply Item Details, so theoretically you could write anything in there - e.g. “Payment for Providing Amazing Freelancing Website, Thanks” and that will appear in PayPal when you go to purchase.&lt;/p&gt; &lt;p style="font-family: arial;"&gt;Note that if this were a Buy-Now button form, then the item_name would be a Hidden field with a default value, but we’ve changed it to a text field so the user can decide what they are paying for.&lt;/p&gt; &lt;p style="font-family: arial;"&gt;&lt;strong&gt;Amount&lt;/strong&gt;&lt;br /&gt;The amount field is pretty self explanatory. The only thing to note is that if the user types anything other than a number in here PayPal will return an error, so you might want to use some Javascript to do validation on this field and ensure it’s a number - though that’s not necessary. The main problem is your users might be tempted to write in a dollar sign - e.g. “$450″ which results in an error. Another solution would be to write a $ sign before the form field.&lt;/p&gt; &lt;h4 style="font-family: arial;"&gt;Step 3 - Test!&lt;/h4&gt; &lt;span style="font-family:arial;"&gt;OK and that’s it really! Here is the example form that i just made, you can write in some values and test out how it appears in PayPal, heck you can even donate some money if you like&lt;/span&gt;&lt;p style="font-family: arial;"&gt;&lt;/p&gt;&lt;p style="font-family: arial;"&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-4456260834505167152?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/4456260834505167152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=4456260834505167152&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/4456260834505167152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/4456260834505167152'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/html-making-paypal-form.html' title='Making a PayPal Form'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-6169350849347955562</id><published>2007-12-17T09:18:00.001+08:00</published><updated>2008-02-14T16:12:47.533+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Photoshop'/><title type='text'>Web Star</title><content type='html'>&lt;a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_P-ZSshowT-0/R0MHEdVEmXI/AAAAAAAAAQ8/kgfruCaXPDg/s1600-h/step3-4.JPG"&gt;&lt;img style="cursor: pointer; width: 384px; height: 170.4px;" src="http://bp2.blogger.com/_P-ZSshowT-0/R0MHEdVEmXI/AAAAAAAAAQ8/kgfruCaXPDg/s320/step3-4.JPG" alt="" id="BLOGGER_PHOTO_ID_5134955773306378610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p style="font-family: arial;"&gt;In this tutorial you will learn how to draw a star for rating systems or other web-related elements. This &lt;a href="http://good-tutorials.com/tutorials/photoshop"&gt;Photoshop tutorial&lt;/a&gt; is one of my favorites because it has a really grate outcome, and I can say that I am quite proud of it! But enough talking, let’s start Photoshopping.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Let’s get started!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Step 1.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Create a new Photoshop document of 900x400 pixels(File-&gt;New), then create a new layer(Layer-&gt;New Layer) and name it “star”. Grab the Custom Shape Tool (U) and select the star shape. If you don’t see the star shape, follow the instructions from the picture below.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_P-ZSshowT-0/R0MHNtVEmZI/AAAAAAAAARM/CH_3QODBhVw/s1600-h/step1-1.jpg"&gt;&lt;img style="cursor: pointer; width: 384px; height: 277.2px;" src="http://bp3.blogger.com/_P-ZSshowT-0/R0MHNtVEmZI/AAAAAAAAARM/CH_3QODBhVw/s320/step1-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5134955932220168594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Draw a star; make it big so that it will take up almost all the height. Make sure that the path option is selected in the Custom Shape Control Bar.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_P-ZSshowT-0/R0MJANVEmuI/AAAAAAAAAT0/0AJLjDa4Dfk/s1600-h/step1-2.jpg"&gt;&lt;img style="cursor: pointer; width: 254.4px; height: 61.2px;" src="http://bp1.blogger.com/_P-ZSshowT-0/R0MJANVEmuI/AAAAAAAAAT0/0AJLjDa4Dfk/s320/step1-2.jpg" alt="" id="BLOGGER_PHOTO_ID_5134957899315190498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_P-ZSshowT-0/R0MHRtVEmaI/AAAAAAAAARU/et9_kXACBVA/s1600-h/step1-2.jpg"&gt;&lt;img style="cursor: pointer; width: 384px; height: 369.6px;" src="http://bp3.blogger.com/_P-ZSshowT-0/R0MHRtVEmaI/AAAAAAAAARU/et9_kXACBVA/s320/step1-2.jpg" alt="" id="BLOGGER_PHOTO_ID_5134956000939645346" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Grab the Pen Tool and fill the path with black (#000000). The fill should go on the “star” layer not on the background.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_P-ZSshowT-0/R0MHYtVEmcI/AAAAAAAAARk/kJ9dB_sgQ6E/s1600-h/step1-3.jpg"&gt;&lt;img style="cursor: pointer; width: 384px; height: 369.6px;" src="http://bp3.blogger.com/_P-ZSshowT-0/R0MHYtVEmcI/AAAAAAAAARk/kJ9dB_sgQ6E/s320/step1-3.jpg" alt="" id="BLOGGER_PHOTO_ID_5134956121198729666" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_P-ZSshowT-0/R0MHVdVEmbI/AAAAAAAAARc/WEzG9gC7XF8/s1600-h/step1-4.jpg"&gt;&lt;img style="cursor: pointer; width: 384px; height: 369.6px;" src="http://bp2.blogger.com/_P-ZSshowT-0/R0MHVdVEmbI/AAAAAAAAARc/WEzG9gC7XF8/s320/step1-4.jpg" alt="" id="BLOGGER_PHOTO_ID_5134956065364154802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Apply the following effect s(Layer-&gt;Layer Style):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_P-ZSshowT-0/R0MHcdVEmdI/AAAAAAAAARs/O9-dleBS01Y/s1600-h/step1-5.jpg"&gt;&lt;img style="cursor: pointer; width: 294px; height: 384px;" src="http://bp2.blogger.com/_P-ZSshowT-0/R0MHcdVEmdI/AAAAAAAAARs/O9-dleBS01Y/s320/step1-5.jpg" alt="" id="BLOGGER_PHOTO_ID_5134956185623239122" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_P-ZSshowT-0/R0MHftVEmeI/AAAAAAAAAR0/34OUSHT17W4/s1600-h/step1-6.jpg"&gt;&lt;img style="cursor: pointer; width: 294px; height: 384px;" src="http://bp3.blogger.com/_P-ZSshowT-0/R0MHftVEmeI/AAAAAAAAAR0/34OUSHT17W4/s320/step1-6.jpg" alt="" id="BLOGGER_PHOTO_ID_5134956241457813986" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_P-ZSshowT-0/R0MHj9VEmfI/AAAAAAAAAR8/YiAApKsima0/s1600-h/step1-7.jpg"&gt;&lt;img style="cursor: pointer; width: 294px; height: 384px;" src="http://bp0.blogger.com/_P-ZSshowT-0/R0MHj9VEmfI/AAAAAAAAAR8/YiAApKsima0/s320/step1-7.jpg" alt="" id="BLOGGER_PHOTO_ID_5134956314472258034" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_P-ZSshowT-0/R0MHptVEmgI/AAAAAAAAASE/WjlcXHYCd5Y/s1600-h/step1-8.jpg"&gt;&lt;img style="cursor: pointer; width: 294px; height: 384px;" src="http://bp3.blogger.com/_P-ZSshowT-0/R0MHptVEmgI/AAAAAAAAASE/WjlcXHYCd5Y/s320/step1-8.jpg" alt="" id="BLOGGER_PHOTO_ID_5134956413256505858" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_P-ZSshowT-0/R0MHuNVEmhI/AAAAAAAAASM/QYiRH6RTLZA/s1600-h/step1-9.jpg"&gt;&lt;img style="cursor: pointer; width: 294px; height: 384px;" src="http://bp1.blogger.com/_P-ZSshowT-0/R0MHuNVEmhI/AAAAAAAAASM/QYiRH6RTLZA/s320/step1-9.jpg" alt="" id="BLOGGER_PHOTO_ID_5134956490565917202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;My result:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_P-ZSshowT-0/R0MHydVEmiI/AAAAAAAAASU/NV3jfR6Y0q4/s1600-h/step1-10.jpg"&gt;&lt;img style="cursor: pointer; width: 384px; height: 369.6px;" src="http://bp2.blogger.com/_P-ZSshowT-0/R0MHydVEmiI/AAAAAAAAASU/NV3jfR6Y0q4/s320/step1-10.jpg" alt="" id="BLOGGER_PHOTO_ID_5134956563580361250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The “empty” state of the star is done. If you want you can save this as a different document and then save another document with the “filled” state of the star.&lt;br /&gt;&lt;!-- START CUSTOM WIDGETBUCKS CODE --&gt;&lt;script src="http://images.widgetbucks.com/script/widgetMagic.js" type="text/javascript"&gt;&lt;/script&gt;&lt;div id="container_L36f6ZojzjdzixZb" class="wbtw300x250"&gt;&lt;embed type="application/x-shockwave-flash" src="http://images.widgetbucks.com/widgets/wbtw300x250.swf?uid=L36f6ZojzjdzixZb&amp;amp;apiURL=http://www.widgetbucks.com&amp;amp;day=1117107" id="L36f6ZojzjdzixZb" name="L36f6ZojzjdzixZb" quality="high" wmode="transparent" allowscriptaccess="always" height="100%" width="100%"&gt;&lt;/embed&gt;&lt;/div&gt;&lt;script type="text/javascript"&gt;writeWBStyles("images.widgetbucks.com");setTimeout(function(){var day = "" + new Date().getMonth() + new Date().getDate() + new Date().getYear();var widget = new mpireWidget("http://images.widgetbucks.com/widgets/wbtw300x250.swf?uid=L36f6ZojzjdzixZb&amp;apiURL=http://www.widgetbucks.com&amp;day="+day,"L36f6ZojzjdzixZb");widget.write("container_L36f6ZojzjdzixZb");},Math.floor((Math.random() * 150) - (-(Math.random() * 150))) - (-200))&lt;/script&gt;&lt;!-- END CUSTOM WIDGETBUCKS CODE --&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Step 2.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Create a new layer(Layer-&gt;New Layer). Name it “fill”. Select the internal part of the star with the wand tool (W).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_P-ZSshowT-0/R0MJx9VEmvI/AAAAAAAAAT8/R33IKv7Df70/s1600-h/step2-1.jpg"&gt;&lt;img style="cursor: pointer; width: 384px; height: 369.6px;" src="http://bp0.blogger.com/_P-ZSshowT-0/R0MJx9VEmvI/AAAAAAAAAT8/R33IKv7Df70/s320/step2-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5134958754013682418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;On the “fill” layer, fill(Edit-&gt;Fill) the selection with gray (#a9a9a9) and move “fill” under “star”.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_P-ZSshowT-0/R0MH7NVEmkI/AAAAAAAAASk/fKTo984t0_s/s1600-h/step2-3.jpg"&gt;&lt;img style="cursor: pointer; width: 384px; height: 369.6px;" src="http://bp1.blogger.com/_P-ZSshowT-0/R0MH7NVEmkI/AAAAAAAAASk/fKTo984t0_s/s320/step2-3.jpg" alt="" id="BLOGGER_PHOTO_ID_5134956713904216642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_P-ZSshowT-0/R0MH29VEmjI/AAAAAAAAASc/x-a8zNlqB7I/s1600-h/step2-2.jpg"&gt;&lt;img style="cursor: pointer; width: 253.2px; height: 186px;" src="http://bp0.blogger.com/_P-ZSshowT-0/R0MH29VEmjI/AAAAAAAAASc/x-a8zNlqB7I/s320/step2-2.jpg" alt="" id="BLOGGER_PHOTO_ID_5134956640889772594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Apply the following effects (Layer&gt;Layer Style):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_P-ZSshowT-0/R0MIAtVEmlI/AAAAAAAAASs/druezGTrTnE/s1600-h/step2-4.jpg"&gt;&lt;img style="cursor: pointer; width: 294px; height: 384px;" src="http://bp3.blogger.com/_P-ZSshowT-0/R0MIAtVEmlI/AAAAAAAAASs/druezGTrTnE/s320/step2-4.jpg" alt="" id="BLOGGER_PHOTO_ID_5134956808393497170" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_P-ZSshowT-0/R0MILdVEmnI/AAAAAAAAAS8/J4IQID9DAGQ/s1600-h/step2-6.JPG"&gt;&lt;img style="cursor: pointer; width: 294px; height: 384px;" src="http://bp2.blogger.com/_P-ZSshowT-0/R0MILdVEmnI/AAAAAAAAAS8/J4IQID9DAGQ/s320/step2-6.JPG" alt="" id="BLOGGER_PHOTO_ID_5134956993077090930" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_P-ZSshowT-0/R0MIF9VEmmI/AAAAAAAAAS0/0jF3f_Oi5t8/s1600-h/step2-5.jpg"&gt;&lt;img style="cursor: pointer; width: 294px; height: 384px;" src="http://bp0.blogger.com/_P-ZSshowT-0/R0MIF9VEmmI/AAAAAAAAAS0/0jF3f_Oi5t8/s320/step2-5.jpg" alt="" id="BLOGGER_PHOTO_ID_5134956898587810402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And optionally:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_P-ZSshowT-0/R0MIWNVEmoI/AAAAAAAAATE/w67NCP_PXZc/s1600-h/step2-7.JPG"&gt;&lt;img style="cursor: pointer; width: 294px; height: 384px;" src="http://bp1.blogger.com/_P-ZSshowT-0/R0MIWNVEmoI/AAAAAAAAATE/w67NCP_PXZc/s320/step2-7.JPG" alt="" id="BLOGGER_PHOTO_ID_5134957177760684674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;My result:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_P-ZSshowT-0/R0MIdtVEmpI/AAAAAAAAATM/knM69jCLwAA/s1600-h/step2-8.jpg"&gt;&lt;img style="cursor: pointer; width: 384px; height: 369.6px;" src="http://bp3.blogger.com/_P-ZSshowT-0/R0MIdtVEmpI/AAAAAAAAATM/knM69jCLwAA/s320/step2-8.jpg" alt="" id="BLOGGER_PHOTO_ID_5134957306609703570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Step 3.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Get it ready to use by merging the 2 layers (“Fill” and “Star”) and resizing (Ctrl/Command T) the result. To maintain the proportions of the star, hold alt+shift while resizing.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_P-ZSshowT-0/R0MIjtVEmqI/AAAAAAAAATU/B0i0heHjTyI/s1600-h/step3-1.JPG"&gt;&lt;img style="cursor: pointer; width: 248.4px; height: 363.6px;" src="http://bp3.blogger.com/_P-ZSshowT-0/R0MIjtVEmqI/AAAAAAAAATU/B0i0heHjTyI/s320/step3-1.JPG" alt="" id="BLOGGER_PHOTO_ID_5134957409688918690" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_P-ZSshowT-0/R0MIn9VEmrI/AAAAAAAAATc/kfpFx1v4fGo/s1600-h/step3-2.jpg"&gt;&lt;img style="cursor: pointer; width: 248.4px; height: 363.6px;" src="http://bp0.blogger.com/_P-ZSshowT-0/R0MIn9VEmrI/AAAAAAAAATc/kfpFx1v4fGo/s320/step3-2.jpg" alt="" id="BLOGGER_PHOTO_ID_5134957482703362738" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_P-ZSshowT-0/R0MIstVEmsI/AAAAAAAAATk/9dg4ouMeuhc/s1600-h/step3-3.jpg"&gt;&lt;img style="cursor: pointer; width: 384px; height: 369.6px;" src="http://bp3.blogger.com/_P-ZSshowT-0/R0MIstVEmsI/AAAAAAAAATk/9dg4ouMeuhc/s320/step3-3.jpg" alt="" id="BLOGGER_PHOTO_ID_5134957564307741378" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For the empty star (without the “fill” layer) do the same merging but with the Fill layer set to 0% opacity or invisible.&lt;br /&gt;&lt;br /&gt;Support this blog by subscribing to &lt;a href="http://feeds.feedburner.com/PhotoshopXtremeTutorials"&gt;RSS feed&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Some of my results:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_P-ZSshowT-0/R0MIxtVEmtI/AAAAAAAAATs/DVRha2y-9cM/s1600-h/step3-4.JPG"&gt;&lt;img style="cursor: pointer; width: 384px; height: 170.4px;" src="http://bp3.blogger.com/_P-ZSshowT-0/R0MIxtVEmtI/AAAAAAAAATs/DVRha2y-9cM/s320/step3-4.JPG" alt="" id="BLOGGER_PHOTO_ID_5134957650207087314" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_P-ZSshowT-0/R0MHIdVEmYI/AAAAAAAAARE/BonMfZJIrxo/s1600-h/effect1.jpg"&gt;&lt;img style="cursor: pointer; width: 384px; height: 170.4px;" src="http://bp2.blogger.com/_P-ZSshowT-0/R0MHIdVEmYI/AAAAAAAAARE/BonMfZJIrxo/s320/effect1.jpg" alt="" id="BLOGGER_PHOTO_ID_5134955842025855362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The PSD Files can be found here:&lt;br /&gt;&lt;a href="http://rapidshare.com/files/71052247/source.psd"&gt;Photoshop Tutorial&lt;/a&gt; psd 1.&lt;br /&gt;&lt;a href="http://rapidshare.com/files/71052310/source2.psd"&gt;Photoshop Tutorial&lt;/a&gt; psd 2.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-6169350849347955562?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/6169350849347955562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=6169350849347955562&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/6169350849347955562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/6169350849347955562'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/adobe-photoshop-web-star.html' title='Web Star'/><author><name>Sultan hunt-nief !</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://bp2.blogger.com/_P-ZSshowT-0/R0MHEdVEmXI/AAAAAAAAAQ8/kgfruCaXPDg/s72-c/step3-4.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048216814583144448.post-8879473243341648822</id><published>2007-12-17T09:12:00.001+08:00</published><updated>2008-02-14T16:10:32.345+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Photoshop'/><title type='text'>Coffee Coup</title><content type='html'>&lt;a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_P-ZSshowT-0/R2O7PIJE5PI/AAAAAAAAAj8/IJd9fyU_4SM/s1600-h/preview.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 120px; height: 120px;" src="http://bp1.blogger.com/_P-ZSshowT-0/R2O7PIJE5PI/AAAAAAAAAj8/IJd9fyU_4SM/s200/preview.jpg" alt="" id="BLOGGER_PHOTO_ID_5144161067945223410" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;Hi! In this tutorial, we will learn how to create a coffee coup using &lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.pslover.com/"&gt;Photoshop&lt;/a&gt;&lt;span style="font-family:arial;"&gt;. Some basic &lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.elated.com/articles/paths-and-the-pen-tool/"&gt;Pen Tool &lt;/a&gt;&lt;span style="font-family:arial;"&gt;and Vector Graphics knowledge is required because we will make it scalable and compatible. I used this graphic as a logo for a contest, and from 25 designs, it was in top 8 so I think it’s something worth writing about.&lt;/span&gt;&lt;br /&gt;&lt;p  style="font-family:arial;"&gt;We will start with a new blank document of 500x500 pixels and since the color theme of this design is brown, we will fill our new document with “#b0835d” (Edit-&gt;Fill).&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 1. The front layer.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Using the &lt;a href="http://www.elated.com/articles/paths-and-the-pen-tool/"&gt;Pen Tool,&lt;/a&gt; we start creating the first shape of our design. I assume that you know how to make shapes using Pen Tool. Set your Foreground Color to “#b0835d”.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_P-ZSshowT-0/R2OzkYJE4lI/AAAAAAAAAeU/Es_H1_ys4uU/s1600-h/step1-1.jpg"&gt;&lt;img style="cursor: pointer; width: 240px; height: 240px;" src="http://bp2.blogger.com/_P-ZSshowT-0/R2OzkYJE4lI/AAAAAAAAAeU/Es_H1_ys4uU/s200/step1-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5144152636924420690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now on the Front Shape Layer we will add some layer effects to make it stand out. Go to Layer-&gt;Layer Style and apply the following styles:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_P-ZSshowT-0/R2OzoIJE4mI/AAAAAAAAAec/B3MVa064qvs/s1600-h/step1-2.jpg"&gt;&lt;img style="cursor: pointer; width: 151.2px; height: 240px;" src="http://bp1.blogger.com/_P-ZSshowT-0/R2OzoIJE4mI/AAAAAAAAAec/B3MVa064qvs/s200/step1-2.jpg" alt="" id="BLOGGER_PHOTO_ID_5144152701348930146" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_P-ZSshowT-0/R2OzsIJE4nI/AAAAAAAAAek/lxwRrX2ulRw/s1600-h/step1-3.jpg"&gt;&lt;img style="cursor: pointer; width: 151.2px; height: 240px;" src="http://bp1.blogger.com/_P-ZSshowT-0/R2OzsIJE4nI/AAAAAAAAAek/lxwRrX2ulRw/s200/step1-3.jpg" alt="" id="BLOGGER_PHOTO_ID_5144152770068406898" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_P-ZSshowT-0/R2Oz7YJE4qI/AAAAAAAAAe8/RJ7tAZW_mGE/s1600-h/1-4.jpg"&gt;&lt;img style="cursor: pointer; width: 151.2px; height: 240px;" src="http://bp2.blogger.com/_P-ZSshowT-0/R2Oz7YJE4qI/AAAAAAAAAe8/RJ7tAZW_mGE/s200/1-4.jpg" alt="" id="BLOGGER_PHOTO_ID_5144153032061412002" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_P-ZSshowT-0/R2Oz3oJE4pI/AAAAAAAAAe0/x64dft9ok5E/s1600-h/step1-5.jpg"&gt;&lt;img style="cursor: pointer; width: 157.2px; height: 240px;" src="http://bp3.blogger.com/_P-ZSshowT-0/R2Oz3oJE4pI/AAAAAAAAAe0/x64dft9ok5E/s200/step1-5.jpg" alt="" id="BLOGGER_PHOTO_ID_5144152967636902546" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_P-ZSshowT-0/R2OzzYJE4oI/AAAAAAAAAes/WZFc_3CIq2w/s1600-h/step1-4.jpg"&gt;&lt;img style="cursor: pointer; width: 157.2px; height: 240px;" src="http://bp2.blogger.com/_P-ZSshowT-0/R2OzzYJE4oI/AAAAAAAAAes/WZFc_3CIq2w/s200/step1-4.jpg" alt="" id="BLOGGER_PHOTO_ID_5144152894622458498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This should make it look smooth and a bit textured. Feel free to try to change the gradient values since that sometimes tends to get out of control on some computers.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 2. The Back Layer.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Let us move on to the next shape. This time we work on the “back” of the coup, the inside part. Again, with the &lt;a href="http://www.elated.com/articles/paths-and-the-pen-tool/"&gt;Pen Tool&lt;/a&gt; selected but this time with “#e1c180” on foreground, draw a shape similar to this one.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_P-ZSshowT-0/R2O0WIJE4rI/AAAAAAAAAfE/ZWPw3T4_st8/s1600-h/2-1.jpg"&gt;&lt;img style="cursor: pointer; width: 240px; height: 240px;" src="http://bp1.blogger.com/_P-ZSshowT-0/R2O0WIJE4rI/AAAAAAAAAfE/ZWPw3T4_st8/s200/2-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5144153491622912690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Right now, the layer order is wrong. We have to change that by moving the “back” layer under the “front” layer.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_P-ZSshowT-0/R2O0ZYJE4sI/AAAAAAAAAfM/9eNCdIgX0xQ/s1600-h/2-2.jpg"&gt;&lt;img style="cursor: pointer; width: 240px; height: 56.4px;" src="http://bp2.blogger.com/_P-ZSshowT-0/R2O0ZYJE4sI/AAAAAAAAAfM/9eNCdIgX0xQ/s200/2-2.jpg" alt="" id="BLOGGER_PHOTO_ID_5144153547457487554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We will add some similar effects just like in step 1 using layer styles (Layer-&gt;Layer Style):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_P-ZSshowT-0/R2O0coJE4tI/AAAAAAAAAfU/2104Q41NAb4/s1600-h/2-3.jpg"&gt;&lt;img style="cursor: pointer; width: 156px; height: 240px;" src="http://bp3.blogger.com/_P-ZSshowT-0/R2O0coJE4tI/AAAAAAAAAfU/2104Q41NAb4/s200/2-3.jpg" alt="" id="BLOGGER_PHOTO_ID_5144153603292062418" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_P-ZSshowT-0/R2O0fYJE4uI/AAAAAAAAAfc/XLW2P28O8u0/s1600-h/2-4.jpg"&gt;&lt;img style="cursor: pointer; width: 157.2px; height: 240px;" src="http://bp2.blogger.com/_P-ZSshowT-0/R2O0fYJE4uI/AAAAAAAAAfc/XLW2P28O8u0/s200/2-4.jpg" alt="" id="BLOGGER_PHOTO_ID_5144153650536702690" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_P-ZSshowT-0/R2O0jIJE4vI/AAAAAAAAAfk/etSG2KqAPeI/s1600-h/2-5.jpg"&gt;&lt;img style="cursor: pointer; width: 157.2px; height: 240px;" src="http://bp1.blogger.com/_P-ZSshowT-0/R2O0jIJE4vI/AAAAAAAAAfk/etSG2KqAPeI/s200/2-5.jpg" alt="" id="BLOGGER_PHOTO_ID_5144153714961212146" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_P-ZSshowT-0/R2O0mIJE4wI/AAAAAAAAAfs/ZPyAOXVodAI/s1600-h/2-6.jpg"&gt;&lt;img style="cursor: pointer; width: 157.2px; height: 240px;" src="http://bp1.blogger.com/_P-ZSshowT-0/R2O0mIJE4wI/AAAAAAAAAfs/ZPyAOXVodAI/s200/2-6.jpg" alt="" id="BLOGGER_PHOTO_ID_5144153766500819714" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_P-ZSshowT-0/R2O0pYJE4xI/AAAAAAAAAf0/PdOp-77ohns/s1600-h/2-7.jpg"&gt;&lt;img style="cursor: pointer; width: 157.2px; height: 240px;" src="http://bp2.blogger.com/_P-ZSshowT-0/R2O0pYJE4xI/AAAAAAAAAf0/PdOp-77ohns/s200/2-7.jpg" alt="" id="BLOGGER_PHOTO_ID_5144153822335394578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 3. The Fluid Layer.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In this step we make some coffee ;)). To save some time, we will duplicate the “back” layer and resize it a bit, then move it down and make it look like a fluid inside the coffee coup.&lt;br /&gt;Well then, let’s duplicate the “back” layer by selecting it, then pressing CTRL or COMMAND and J. This shape layer is the “fluid” layer, so name it this way so you don’t get confused.&lt;br /&gt;Now we must resize our “fluid” layer. Hold shift+alt while resizeing to keep the same pixel aspect ratio.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_P-ZSshowT-0/R2O1BoJE4yI/AAAAAAAAAf8/qU1nyu-gAOE/s1600-h/3-1.jpg"&gt;&lt;img style="cursor: pointer; width: 240px; height: 240px;" src="http://bp3.blogger.com/_P-ZSshowT-0/R2O1BoJE4yI/AAAAAAAAAf8/qU1nyu-gAOE/s200/3-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5144154238947222306" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_P-ZSshowT-0/R2O1E4JE4zI/AAAAAAAAAgE/KdloGw9Veh4/s1600-h/3-2.jpg"&gt;&lt;img style="cursor: pointer; width: 240px; height: 238.8px;" src="http://bp0.blogger.com/_P-ZSshowT-0/R2O1E4JE4zI/AAAAAAAAAgE/KdloGw9Veh4/s200/3-2.jpg" alt="" id="BLOGGER_PHOTO_ID_5144154294781797170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Obviously, this is not the way coffee looks, so the next thing we want to do is change that! Guess how? ! Using Layer Styles (Layer-&gt;Layer Style).&lt;br /&gt;Before we do that, set the color of the shape fill to “#772400” by double-clicking the layer icon. This will show us the color picker.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_P-ZSshowT-0/R2O1H4JE40I/AAAAAAAAAgM/6UGvO_dIGKo/s1600-h/3-3.jpg"&gt;&lt;img style="cursor: pointer; width: 240px; height: 206.4px;" src="http://bp0.blogger.com/_P-ZSshowT-0/R2O1H4JE40I/AAAAAAAAAgM/6UGvO_dIGKo/s200/3-3.jpg" alt="" id="BLOGGER_PHOTO_ID_5144154346321404738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In addition, we should clear the layer styles from our new layer because they were “inherited” from the “back” layer and we don’t need them anymore on this layer. Now we can continue with adding our layer styles:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_P-ZSshowT-0/R2O1LYJE41I/AAAAAAAAAgU/QNrEWs-XxP4/s1600-h/3-4.jpg"&gt;&lt;img style="cursor: pointer; width: 156px; height: 240px;" src="http://bp2.blogger.com/_P-ZSshowT-0/R2O1LYJE41I/AAAAAAAAAgU/QNrEWs-XxP4/s200/3-4.jpg" alt="" id="BLOGGER_PHOTO_ID_5144154406450946898" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_P-ZSshowT-0/R2O1OoJE42I/AAAAAAAAAgc/BRXR6GtHcPo/s1600-h/3-5.jpg"&gt;&lt;img style="cursor: pointer; width: 157.2px; height: 240px;" src="http://bp3.blogger.com/_P-ZSshowT-0/R2O1OoJE42I/AAAAAAAAAgc/BRXR6GtHcPo/s200/3-5.jpg" alt="" id="BLOGGER_PHOTO_ID_5144154462285521762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 4. The Last Shape.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I think you already know what the last part that we will draw is. Use black when drawing this. It is a tricky one! You must make it stick to the “front” layer shape.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_P-ZSshowT-0/R2O1r4JE43I/AAAAAAAAAgk/9IwAtfAUVmY/s1600-h/4-1.JPG"&gt;&lt;img style="cursor: pointer; width: 240px; height: 240px;" src="http://bp0.blogger.com/_P-ZSshowT-0/R2O1r4JE43I/AAAAAAAAAgk/9IwAtfAUVmY/s200/4-1.JPG" alt="" id="BLOGGER_PHOTO_ID_5144154964796695410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We add the layer styles as usual (Layer-&gt;Layer Style):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_P-ZSshowT-0/R2O1xYJE44I/AAAAAAAAAgs/nmJ96VM7moE/s1600-h/4-2.jpg"&gt;&lt;img style="cursor: pointer; width: 157.2px; height: 240px;" src="http://bp2.blogger.com/_P-ZSshowT-0/R2O1xYJE44I/AAAAAAAAAgs/nmJ96VM7moE/s200/4-2.jpg" alt="" id="BLOGGER_PHOTO_ID_5144155059285975938" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_P-ZSshowT-0/R2O12YJE45I/AAAAAAAAAg0/8WWlTfnYOoo/s1600-h/4-3.jpg"&gt;&lt;img style="cursor: pointer; width: 156px; height: 240px;" src="http://bp2.blogger.com/_P-ZSshowT-0/R2O12YJE45I/AAAAAAAAAg0/8WWlTfnYOoo/s200/4-3.jpg" alt="" id="BLOGGER_PHOTO_ID_5144155145185321874" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_P-ZSshowT-0/R2O17oJE46I/AAAAAAAAAg8/t3FHpYgXg80/s1600-h/4-4.jpg"&gt;&lt;img style="cursor: pointer; width: 157.2px; height: 240px;" src="http://bp3.blogger.com/_P-ZSshowT-0/R2O17oJE46I/AAAAAAAAAg8/t3FHpYgXg80/s200/4-4.jpg" alt="" id="BLOGGER_PHOTO_ID_5144155235379635106" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_P-ZSshowT-0/R2O1-oJE47I/AAAAAAAAAhE/3kQGmzT8BG0/s1600-h/4-5.jpg"&gt;&lt;img style="cursor: pointer; width: 157.2px; height: 240px;" src="http://bp3.blogger.com/_P-ZSshowT-0/R2O1-oJE47I/AAAAAAAAAhE/3kQGmzT8BG0/s200/4-5.jpg" alt="" id="BLOGGER_PHOTO_ID_5144155286919242674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We should move the last shape under the “front” layer.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_P-ZSshowT-0/R2O2B4JE48I/AAAAAAAAAhM/r6BcBD7T330/s1600-h/4-6.JPG"&gt;&lt;img style="cursor: pointer; width: 240px; height: 240px;" src="http://bp0.blogger.com/_P-ZSshowT-0/R2O2B4JE48I/AAAAAAAAAhM/r6BcBD7T330/s200/4-6.JPG" alt="" id="BLOGGER_PHOTO_ID_5144155342753817538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Right now we finished with the basic shapes. From this point on we will add some extras.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 5. Extras on the “Front” Layer.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Let’s make sure we have the same layer order shall we:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_P-ZSshowT-0/R2O2fYJE49I/AAAAAAAAAhU/8hxL9_Rwhjo/s1600-h/5-1.JPG"&gt;&lt;img style="cursor: pointer; width: 183.6px; height: 240px;" src="http://bp2.blogger.com/_P-ZSshowT-0/R2O2fYJE49I/AAAAAAAAAhU/8hxL9_Rwhjo/s200/5-1.JPG" alt="" id="BLOGGER_PHOTO_ID_5144155849559958482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We will create a new layer on top of the “Front” layer. We want to add a bit more darkness on the front part, so we have to make a selection which cover all the content of the front layer. We can do that by Command or CTRL clicking the vector mask icon of our layer.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_P-ZSshowT-0/R2O2jIJE4-I/AAAAAAAAAhc/IhhLIn2XAvk/s1600-h/5-2.JPG"&gt;&lt;img style="cursor: pointer; width: 183.6px; height: 240px;" src="http://bp1.blogger.com/_P-ZSshowT-0/R2O2jIJE4-I/AAAAAAAAAhc/IhhLIn2XAvk/s200/5-2.JPG" alt="" id="BLOGGER_PHOTO_ID_5144155913984467938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After making the selection, crate a new layer (Layer-&gt;New Layer), and name it Effect1 to stay organized, on top of the front layer and fill it with a gradient using the default colors.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_P-ZSshowT-0/R2O2mYJE4_I/AAAAAAAAAhk/g8yZdoC6eGg/s1600-h/5-3.JPG"&gt;&lt;img style="cursor: pointer; width: 240px; height: 240px;" src="http://bp2.blogger.com/_P-ZSshowT-0/R2O2mYJE4_I/AAAAAAAAAhk/g8yZdoC6eGg/s200/5-3.JPG" alt="" id="BLOGGER_PHOTO_ID_5144155969819042802" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_P-ZSshowT-0/R2O2pYJE5AI/AAAAAAAAAhs/AulhnWxtFH0/s1600-h/5-4.JPG"&gt;&lt;img style="cursor: pointer; width: 240px; height: 240px;" src="http://bp2.blogger.com/_P-ZSshowT-0/R2O2pYJE5AI/AAAAAAAAAhs/AulhnWxtFH0/s200/5-4.JPG" alt="" id="BLOGGER_PHOTO_ID_5144156021358650370" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Set the opacity of the new effect layer to 25-35% and the Blending Mode to Linear Burn(Layer-&gt;Layer Style-&gt;Blending Options). I used 30% opacity.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_P-ZSshowT-0/R2O2sIJE5BI/AAAAAAAAAh0/j-08HNhPPIM/s1600-h/5-5.jpg"&gt;&lt;img style="cursor: pointer; width: 240px; height: 240px;" src="http://bp1.blogger.com/_P-ZSshowT-0/R2O2sIJE5BI/AAAAAAAAAh0/j-08HNhPPIM/s200/5-5.jpg" alt="" id="BLOGGER_PHOTO_ID_5144156068603290642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It’s time to move to the next effect.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 6. The Second Effect.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Let’s create a new layer on top of all the other layers and name it Effect2. We will add some lines that warp around the coup, making it stand out a bit more.&lt;br /&gt;To draw rounded lines, we will use the &lt;a href="http://www.youtube.com/watch?v=IDrtyNmp3A4"&gt;Pen Tool&lt;/a&gt; set on Path Mode. To set the &lt;a href="http://www.youtube.com/watch?v=IDrtyNmp3A4"&gt;Pen Tool &lt;/a&gt;to Path Mode (it is initially set to Shape Mode) you must click this button.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_P-ZSshowT-0/R2O3L4JE5CI/AAAAAAAAAh8/CDINMhQTUA8/s1600-h/6-1.jpg"&gt;&lt;img style="cursor: pointer; width: 240px; height: 57.6px;" src="http://bp0.blogger.com/_P-ZSshowT-0/R2O3L4JE5CI/AAAAAAAAAh8/CDINMhQTUA8/s200/6-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5144156614064137250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now we can draw a line similar to this one.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_P-ZSshowT-0/R2O3O4JE5DI/AAAAAAAAAiE/Kju_SDh_4bk/s1600-h/6-2.JPG"&gt;&lt;img style="cursor: pointer; width: 240px; height: 240px;" src="http://bp0.blogger.com/_P-ZSshowT-0/R2O3O4JE5DI/AAAAAAAAAiE/Kju_SDh_4bk/s200/6-2.JPG" alt="" id="BLOGGER_PHOTO_ID_5144156665603744818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Using “#e2a03f” and a smooth brush from the default &lt;a href="http://www.brusheezy.com/"&gt;Photoshop Brushes&lt;/a&gt; with 5 px right click the path with the pen tool and chose Stroke with Brush. Here is the dialog box that you should encounter:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_P-ZSshowT-0/R2O3R4JE5EI/AAAAAAAAAiM/NtMBZmp18No/s1600-h/6-3.JPG"&gt;&lt;img style="cursor: pointer; width: 240px; height: 240px;" src="http://bp0.blogger.com/_P-ZSshowT-0/R2O3R4JE5EI/AAAAAAAAAiM/NtMBZmp18No/s200/6-3.JPG" alt="" id="BLOGGER_PHOTO_ID_5144156717143352386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The same thing we will do for the next line.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_P-ZSshowT-0/R2O3UYJE5FI/AAAAAAAAAiU/rECSPo0Pcls/s1600-h/6-4.JPG"&gt;&lt;img style="cursor: pointer; width: 240px; height: 240px;" src="http://bp2.blogger.com/_P-ZSshowT-0/R2O3UYJE5FI/AAAAAAAAAiU/rECSPo0Pcls/s200/6-4.JPG" alt="" id="BLOGGER_PHOTO_ID_5144156760093025362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The last thing we will do for this effect is to add a cool outer glow effect (Layer-&gt;Layer Style-&gt;Outer Glow):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_P-ZSshowT-0/R2O3ZIJE5GI/AAAAAAAAAic/MIdw9YAhH2o/s1600-h/6-5.JPG"&gt;&lt;img style="cursor: pointer; width: 156px; height: 240px;" src="http://bp1.blogger.com/_P-ZSshowT-0/R2O3ZIJE5GI/AAAAAAAAAic/MIdw9YAhH2o/s200/6-5.JPG" alt="" id="BLOGGER_PHOTO_ID_5144156841697404002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One last ting and we are done. :D&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 7. The last thing.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Coffee is hot most of the time, right? How do we know when coffee is hot? Exactly! :)&lt;br /&gt;Again, using the Pen Tool draw a few lines like this one:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_P-ZSshowT-0/R2O3-oJE5HI/AAAAAAAAAik/oe4hk75FDBg/s1600-h/7-1.JPG"&gt;&lt;img style="cursor: pointer; width: 240px; height: 240px;" src="http://bp3.blogger.com/_P-ZSshowT-0/R2O3-oJE5HI/AAAAAAAAAik/oe4hk75FDBg/s200/7-1.JPG" alt="" id="BLOGGER_PHOTO_ID_5144157485942498418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We have to create a new layer, name Effect3. On it, we stroke the path with the same procedure used in step 6. After that we have duplicate a few times Effect3 and move it around until you get something similar to this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_P-ZSshowT-0/R2O4DIJE5II/AAAAAAAAAis/Vfy9sFQDnBY/s1600-h/7-2.JPG"&gt;&lt;img style="cursor: pointer; width: 240px; height: 240px;" src="http://bp1.blogger.com/_P-ZSshowT-0/R2O4DIJE5II/AAAAAAAAAis/Vfy9sFQDnBY/s200/7-2.JPG" alt="" id="BLOGGER_PHOTO_ID_5144157563251909762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We will merge al the Effect3 Duplicates with Effect3 itself because we will use a blur effect the resulting layer after that. So select all the layers that ‘came’ from Effect3 and press CTRL or COMMAND + E.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_P-ZSshowT-0/R2O4GoJE5JI/AAAAAAAAAi0/dCjxeuN-qJo/s1600-h/7-3.JPG"&gt;&lt;img style="cursor: pointer; width: 176.4px; height: 240px;" src="http://bp3.blogger.com/_P-ZSshowT-0/R2O4GoJE5JI/AAAAAAAAAi0/dCjxeuN-qJo/s200/7-3.JPG" alt="" id="BLOGGER_PHOTO_ID_5144157623381451922" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_P-ZSshowT-0/R2O4J4JE5KI/AAAAAAAAAi8/Ts06UJiU6FQ/s1600-h/7-4.JPG"&gt;&lt;img style="cursor: pointer; width: 178.8px; height: 240px;" src="http://bp0.blogger.com/_P-ZSshowT-0/R2O4J4JE5KI/AAAAAAAAAi8/Ts06UJiU6FQ/s200/7-4.JPG" alt="" id="BLOGGER_PHOTO_ID_5144157679216026786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;With the merged layer selected, we will apply the Garrison Blur of 5 pixels (Filter-&gt;Blur-&gt;Garrison Blur).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_P-ZSshowT-0/R2O4NYJE5LI/AAAAAAAAAjE/P6xzEDBwums/s1600-h/7-6.jpg"&gt;&lt;img style="cursor: pointer; width: 240px; height: 240px;" src="http://bp2.blogger.com/_P-ZSshowT-0/R2O4NYJE5LI/AAAAAAAAAjE/P6xzEDBwums/s200/7-6.jpg" alt="" id="BLOGGER_PHOTO_ID_5144157739345568946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now to make this effect spread we will duplicate and move the Effect3 Layer. I duplicated mine 4 times and moved the duplicates around a bit, and here’s what I’ve got.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_P-ZSshowT-0/R2O4QoJE5MI/AAAAAAAAAjM/2HkMxVYWQ_U/s1600-h/7-7.jpg"&gt;&lt;img style="cursor: pointer; width: 240px; height: 240px;" src="http://bp3.blogger.com/_P-ZSshowT-0/R2O4QoJE5MI/AAAAAAAAAjM/2HkMxVYWQ_U/s200/7-7.jpg" alt="" id="BLOGGER_PHOTO_ID_5144157795180143810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And now, the final thing to do is to merge again the duplicates and use the same Garrison Blur Effect again (CTRL or COMMAND + F).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_P-ZSshowT-0/R2O4WYJE5NI/AAAAAAAAAjU/6eCKAS2gBbk/s1600-h/7-8.jpg"&gt;&lt;img style="cursor: pointer; width: 240px; height: 240px;" src="http://bp2.blogger.com/_P-ZSshowT-0/R2O4WYJE5NI/AAAAAAAAAjU/6eCKAS2gBbk/s200/7-8.jpg" alt="" id="BLOGGER_PHOTO_ID_5144157893964391634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thatam! It’s done! I hope you enjoyed reading and applying this as much as I did when writing this tutorial.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://rapidshare.com/files/76710540/Source.rar"&gt;&lt;img style="cursor: pointer; width: 165.6px; height: 55.2px;" src="http://bp1.blogger.com/_P-ZSshowT-0/R2O5bIJE5OI/AAAAAAAAAj0/Hc77-ySO6wg/s200/DownlaodPSD.JPG" alt="" id="BLOGGER_PHOTO_ID_5144159075080398050" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://rapidshare.com/files/76710540/Source.rar"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-8879473243341648822?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/8879473243341648822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=8879473243341648822&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/8879473243341648822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/8879473243341648822'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/adobe-photoshop-coffee-coup.html' title='Coffee Coup'/><author><name>Sultan hunt-nief !</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://bp1.blogger.com/_P-ZSshowT-0/R2O7PIJE5PI/AAAAAAAAAj8/IJd9fyU_4SM/s72-c/preview.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048216814583144448.post-2361875157825151485</id><published>2007-12-17T09:09:00.001+08:00</published><updated>2008-02-14T16:06:35.581+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><title type='text'>Planning a Web Project</title><content type='html'>&lt;span style="font-family:arial;"&gt;As with any project, planning and gaining support are crucial to your success. Web site projects are sometimes deceptive. They look as if you can just toss one together without too much fuss, but do not be fooled by that, you can not skimp on the planning process. You need assistance regardless of the size of the project, so make sure you have got everyone you need on board - including, for example, department managers or IT personnel. Although the players might be different when looking at fully inhouse productions as opposed to a collaboration between inhouse and hired teams, the need to research and plan still exists. It is easy to get excited when you start a Web project, but do not let that get you into trouble later.&lt;/span&gt; &lt;p style="font-family: arial;"&gt;Something to keep in mind as you work is that Web projects are iterative. By that, we mean that a Web project requires many cycles of review and revision as you move along. You must develop a flow to move through the project, and you need a clear vision of the project, too - but do not get hung up on working out every single detail beforehand. Being flexible to adjustments while not deviating from the plan is a difficult but important balancing act. In this tutorial, we lay out the information that will help you stay balanced.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-2361875157825151485?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/2361875157825151485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=2361875157825151485&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/2361875157825151485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/2361875157825151485'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/html-planning-web-project.html' title='Planning a Web Project'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-3094838420134162602</id><published>2007-12-17T08:39:00.001+08:00</published><updated>2008-02-14T16:07:01.344+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>How to use Overflow</title><content type='html'>&lt;span style="font-family:arial;"&gt;It’s been a while since I wrote a tutorial, but in my spare hour, I’ll write one about an element in CSS. The element is a tricky one, which I had got some problems with in the past. Do you want to expand your DIV’s? Or when they get to a specific height, let some scrollbars appear? Read this tutorial and learn!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;What’s Overflow?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;You can use 4 variables in the element overflow, namely auto, hidden, scroll and visible. Auto will automatically add a scrollbar when needed. Hidden will not show a scrollbar, but ‘hide’ the content that usually expand the box. Scroll will always add a scrollbar. The value visible will not expand the div, but will just display all the content without changing the div’s height.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;We’ll test every variable in a example.html file I prepared for this tutorial. The HTML used in this example:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;div class="hl-surround"&gt;&lt;div class="hl-main"&gt;&lt;pre&gt;&lt;span style="font-size:130%;"&gt;&amp;lt;div&amp;gt;&lt;br /&gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nullam egestas, risus id aliquet dapibus, eros tellus vulputate nunc, ut vehicula magna augue vel quam. Phasellus enim massa, consequat in, posuere nec, commodo at, mauris. Nam congue dolor eu mi. Pellentesque libero lacus, condimentum vel, vestibulum et, &amp;lt;strong&amp;gt;tristique vel, nisl. Vestibulum malesuada.&amp;lt;/strong&amp;gt; Suspendisse consequat consequat tortor. Pellentesque ultricies urna nec augue. Suspendisse eget sapien nec nunc fringilla tempor. Fusce consequat risus tempor nibh. Quisque venenatis nisi sed ipsum.&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;span style="font-family:arial;"&gt;I’ll give you the CSS codes later on, because they are a little different every time. &lt;/span&gt;&lt;h2  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Example: Auto&lt;/span&gt;&lt;/h2&gt; &lt;p style="font-family: arial;"&gt;You should use this value when you want to let the browser decide what’s right. Scroll down? Scroll right? No scrolling at all? The browser makes this decision. This value usually is the best choice. &lt;/p&gt; &lt;h3 style="text-decoration: underline;"&gt;&lt;span style="color: rgb(0, 0, 0);font-family:arial;font-size:85%;"  &gt;CSS&lt;/span&gt;&lt;br /&gt;&lt;/h3&gt;&lt;blockquote&gt;&lt;div class="hl-surround"&gt;&lt;div class="hl-main"&gt;&lt;pre&gt;&lt;span class="hl-identifier"  style="font-size:130%;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;div&lt;/span&gt; &lt;/span&gt;&lt;span class="hl-brackets"  style="font-size:130%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span class="hl-reserved"  style="font-size:130%;"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;background&lt;/span&gt;:&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:130%;" class="hl-var" &gt;#ccc&lt;/span&gt;&lt;span class="hl-code"  style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span class="hl-reserved"  style="font-size:130%;"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;height&lt;/span&gt;:&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);font-size:130%;" class="hl-number" &gt;100&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);font-size:130%;" class="hl-string" &gt;px&lt;/span&gt;&lt;span class="hl-code"  style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span class="hl-reserved"  style="font-size:130%;"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;width&lt;/span&gt;:&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);font-size:130%;" class="hl-number" &gt;100&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);font-size:130%;" class="hl-string" &gt;px&lt;/span&gt;&lt;span class="hl-code"  style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span class="hl-reserved"  style="font-size:130%;"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;overflow&lt;/span&gt;:&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);font-size:130%;" class="hl-string" &gt;visible&lt;/span&gt;&lt;span class="hl-code"  style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span class="hl-brackets"  style="font-size:130%;"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;span style="font-family:arial;"&gt;For an example, please click this link. &lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.divitodesign.com/blog/dd-articles/overflow/auto.html" title="Example Overflow"&gt;Example: Auto&lt;/a&gt;&lt;span style="font-family:arial;"&gt;. &lt;/span&gt;&lt;h2  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Example: Hidden&lt;/span&gt;&lt;/h2&gt; &lt;p style="font-family: arial;"&gt;This value will not add any scrollbars or will not display more text then needed. When the content crosses the ‘height’ given to the container, it simply don’t display that content. Handy when you post large images, which shouldn’t screw your layout. Simply give their overflow this value, and they won’t be rendered where the content area stops!&lt;/p&gt; &lt;h3 style="text-decoration: underline;"&gt;&lt;span style="color: rgb(0, 0, 0);font-family:arial;font-size:85%;"  &gt;CSS&lt;/span&gt;&lt;br /&gt;&lt;/h3&gt;&lt;blockquote&gt;&lt;div class="hl-surround"&gt;&lt;div class="hl-main"&gt;&lt;pre&gt;&lt;span class="hl-identifier"  style="font-size:130%;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;div&lt;/span&gt; &lt;/span&gt;&lt;span class="hl-brackets"  style="font-size:130%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span class="hl-reserved"  style="font-size:130%;"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;background&lt;/span&gt;:&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:130%;" class="hl-var" &gt;#ccc&lt;/span&gt;&lt;span class="hl-code"  style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span class="hl-reserved"  style="font-size:130%;"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;height&lt;/span&gt;:&lt;/span&gt;&lt;span style="color: rgb(102, 0, 0);font-size:130%;" class="hl-number" &gt;100&lt;/span&gt;&lt;span class="hl-string"  style="font-size:130%;"&gt;px&lt;/span&gt;&lt;span class="hl-code"  style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span class="hl-reserved"  style="font-size:130%;"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;width&lt;/span&gt;:&lt;/span&gt;&lt;span style="color: rgb(102, 0, 0);font-size:130%;" class="hl-number" &gt;100&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);font-size:130%;" class="hl-string" &gt;px&lt;/span&gt;&lt;span class="hl-code"  style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span class="hl-reserved"  style="font-size:130%;"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;overflow&lt;/span&gt;:&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);font-size:130%;" class="hl-string" &gt;hidden&lt;/span&gt;&lt;span class="hl-code"  style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span class="hl-brackets"  style="font-size:130%;"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;span style="font-family:arial;"&gt;For an example, please click this link. &lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.divitodesign.com/blog/dd-articles/overflow/hidden.html" title="Example Overflow"&gt;Example: Hidden&lt;/a&gt;&lt;span style="font-family:arial;"&gt;. &lt;/span&gt;&lt;h2  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Example: Visible&lt;/span&gt;&lt;/h2&gt; &lt;p style="font-family: arial;"&gt;Visible is the standard value. No scrollbars will be added, and your content will just flow. The div the content is placed inside won’t expand when more content is added.&lt;/p&gt; &lt;h3 style="text-decoration: underline;"&gt;&lt;span style="color: rgb(0, 0, 0);font-family:arial;font-size:85%;"  &gt;CSS&lt;/span&gt;&lt;br /&gt;&lt;/h3&gt;&lt;blockquote&gt;&lt;div class="hl-surround"&gt;&lt;div class="hl-main"&gt;&lt;pre&gt;&lt;span class="hl-identifier"  style="font-size:130%;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;div&lt;/span&gt; &lt;/span&gt;&lt;span class="hl-brackets"  style="font-size:130%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span class="hl-reserved"  style="font-size:130%;"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;background&lt;/span&gt;:&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:130%;" class="hl-var" &gt;#ccc&lt;/span&gt;&lt;span class="hl-code"  style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span class="hl-reserved"  style="font-size:130%;"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;height&lt;/span&gt;:&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);font-size:130%;" class="hl-number" &gt;100&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);font-size:130%;" class="hl-string" &gt;px&lt;/span&gt;&lt;span class="hl-code"  style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span class="hl-reserved"  style="font-size:130%;"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;width&lt;/span&gt;:&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);font-size:130%;" class="hl-number" &gt;100&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);font-size:130%;" class="hl-string" &gt;px&lt;/span&gt;&lt;span class="hl-code"  style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span class="hl-reserved"  style="font-size:130%;"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;overflow&lt;/span&gt;:&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);font-size:130%;" class="hl-string" &gt;visible&lt;/span&gt;&lt;span class="hl-code"  style="font-size:130%;"&gt;;&lt;/span&gt;&lt;span class="hl-code"  style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="hl-brackets"  style="font-size:130%;"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;span style="font-family:arial;"&gt;For an example, please click this link. &lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.divitodesign.com/blog/dd-articles/overflow/visible.html" title="Example Overflow"&gt;Example: Visible&lt;/a&gt;&lt;span style="font-family:arial;"&gt;. &lt;/span&gt;&lt;h2  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Example: Scroll&lt;/span&gt;&lt;/h2&gt; &lt;p style="font-family: arial;"&gt;When more content is added, the container won’t stretch, there are scrollbars to navigate the content that isn’t visible. Make sure there is always enough content in this box, because otherwise there are ugly scrollbars for nothing!&lt;/p&gt; &lt;h3 style="text-decoration: underline;"&gt;&lt;span style="color: rgb(0, 0, 0);font-family:arial;font-size:85%;"  &gt;CSS&lt;/span&gt;&lt;br /&gt;&lt;/h3&gt;&lt;blockquote&gt;&lt;div class="hl-surround"&gt;&lt;div class="hl-main"&gt;&lt;pre&gt;&lt;span class="hl-identifier"  style="font-size:130%;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;div&lt;/span&gt; &lt;/span&gt;&lt;span class="hl-brackets"  style="font-size:130%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span class="hl-reserved"  style="font-size:130%;"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;background&lt;/span&gt;:&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:130%;" class="hl-var" &gt;#ccc&lt;/span&gt;&lt;span class="hl-code"  style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span class="hl-reserved"  style="font-size:130%;"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;height&lt;/span&gt;:&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);font-size:130%;" class="hl-number" &gt;100&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);font-size:130%;" class="hl-string" &gt;px&lt;/span&gt;&lt;span class="hl-code"  style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span class="hl-reserved"  style="font-size:130%;"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;width&lt;/span&gt;:&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);font-size:130%;" class="hl-number" &gt;100&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);font-size:130%;" class="hl-string" &gt;px&lt;/span&gt;&lt;span class="hl-code"  style="font-size:130%;"&gt;;&lt;/span&gt;&lt;span class="hl-code"  style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="hl-reserved"  style="font-size:130%;"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;overflow&lt;/span&gt;:&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);font-size:130%;" class="hl-string" &gt;scroll&lt;/span&gt;&lt;span class="hl-code"  style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span class="hl-brackets"  style="font-size:130%;"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;span style="font-family:arial;"&gt;For an example, please click this link. &lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.divitodesign.com/blog/dd-articles/overflow/scroll.html" title="Example Overflow"&gt;Example: Scroll&lt;/a&gt;&lt;span style="font-family:arial;"&gt;. &lt;/span&gt;&lt;h2  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;A small tip from me!&lt;/span&gt;&lt;/h2&gt; &lt;p style="font-family: arial;"&gt;I always had problems with my content. I never touched ‘overflow’, but when I finally got to it, it didn’t work out for me as well. My content never expanded the way I wanted it to, it always stuck on the height defined in the same ‘container’. When you don’t want to add scrollbars, but just want to expand your box as long as your text is, change you height property like this.&lt;/p&gt;&lt;blockquote&gt;&lt;div class="hl-surround"&gt;&lt;div class="hl-main"&gt;&lt;pre&gt;&lt;span class="hl-identifier"  style="font-size:130%;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;div&lt;/span&gt; &lt;/span&gt;&lt;span class="hl-brackets"  style="font-size:130%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span class="hl-reserved"  style="font-size:130%;"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;height&lt;/span&gt;:&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);font-size:130%;" class="hl-number" &gt;100&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);font-size:130%;" class="hl-string" &gt;px&lt;/span&gt;&lt;span class="hl-code"  style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span class="hl-reserved"  style="font-size:130%;"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;overflow&lt;/span&gt;:&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);font-size:130%;" class="hl-string" &gt;visible&lt;/span&gt;&lt;span class="hl-code"  style="font-size:130%;"&gt;;&lt;/span&gt;&lt;span class="hl-code"  style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="hl-brackets"  style="font-size:130%;"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;span style="font-family:arial;"&gt;To this:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;div class="hl-surround"&gt;&lt;div class="hl-main"&gt;&lt;pre&gt;&lt;span class="hl-identifier"  style="font-size:130%;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;div&lt;/span&gt; &lt;/span&gt;&lt;span class="hl-brackets"  style="font-size:130%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span class="hl-reserved"  style="font-size:130%;"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;height&lt;/span&gt;:&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);font-size:130%;" class="hl-string" &gt;auto&lt;/span&gt;&lt;span class="hl-code"  style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span class="hl-reserved"  style="font-size:130%;"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;overflow&lt;/span&gt;:&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);font-size:130%;" class="hl-string" &gt;visible&lt;/span&gt;&lt;span class="hl-code"  style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span class="hl-brackets"  style="font-size:130%;"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;span style="font-family:arial;"&gt;This very small thing, took me hours of investigation to find out. Your box will now expand all the way down your content. Don’t laugh at me, this is that very irritating part of coding, where you can’t seem to find the fault! &lt;/span&gt;&lt;p&gt;&lt;strong style="font-family: arial;"&gt;Edit&lt;/strong&gt;&lt;span style="font-family:arial;"&gt;: I’ve received a smart tip. Internet Explorer, always displays scrollbars, even when the page doesn’t need them. To hide the scrollbars on a small page, the use of overflow is needed as well. Add the following line to your body selector in CSS.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;div class="hl-surround"&gt;&lt;div class="hl-main"&gt;&lt;pre&gt;&lt;span class="hl-identifier"  style="font-size:130%;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;body&lt;/span&gt; &lt;/span&gt;&lt;span class="hl-brackets"  style="font-size:130%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span class="hl-reserved"  style="font-size:130%;"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;overflow&lt;/span&gt;:&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);font-size:130%;" class="hl-string" &gt;auto&lt;/span&gt;&lt;span class="hl-code"  style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span class="hl-brackets"  style="font-size:130%;"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;Thanks for reading!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-3094838420134162602?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/3094838420134162602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=3094838420134162602&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/3094838420134162602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/3094838420134162602'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/asd.html' title='How to use Overflow'/><author><name>Sultan hunt-nief !</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048216814583144448.post-1690593352055078277</id><published>2007-12-17T08:28:00.001+08:00</published><updated>2008-02-14T16:06:18.099+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><title type='text'>Hide table row</title><content type='html'>&lt;center style="font-family: arial;"&gt;&lt;div style="text-align: left; font-weight: bold;"&gt;&lt;br /&gt;Step 1 - Introduction&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;hr /&gt;&lt;p class="underlined"&gt;Javascript hide table row&lt;/p&gt;&lt;p&gt;Time to time it can happen that you want to make your html table more attractive and more interactive. Let's suppose you want to allow your visitors to hide and show some special rows in your table. Of course you are here because you want to do it without reloading the page. It is possible with javascript to hide table rows and show it again later if you want.&lt;/p&gt;&lt;p&gt;First of all lets create a basic and simple html 3x3 table where the first row contains the column captions. With the following html code:&lt;/p&gt;&lt;/div&gt;&lt;img src="http://img525.imageshack.us/img525/3166/66061339vm2.png" /&gt;&lt;/center&gt;&lt;br /&gt;&lt;p style="font-family: arial;"&gt;you will get a table like this:&lt;/p&gt;&lt;table style="font-family: arial;" border="1" width="300"&gt;   &lt;tbody&gt;&lt;tr&gt;&lt;th&gt;TH-1&lt;/th&gt;&lt;th&gt;TH-2&lt;/th&gt;&lt;th&gt;TH-3&lt;/th&gt;&lt;/tr&gt;   &lt;tr&gt;&lt;td&gt;cell-11&lt;/td&gt;&lt;td&gt;cell-12&lt;/td&gt;&lt;td&gt;cell-13&lt;/td&gt;&lt;/tr&gt;   &lt;tr&gt;&lt;td&gt;cell-21&lt;/td&gt;&lt;td&gt;cell-22&lt;/td&gt;&lt;td&gt;cell-23&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;p style="font-family: arial;"&gt;Ok, that is our starting point. What we want is to add a button to the page to hide table rows. In this case we will hide the caption row.  &lt;/p&gt;&lt;p style="font-family: arial;"&gt;To do this we will create a Javascript function which will be responsible for hiding and showing the row. Besides this we add a button to the page and it's &lt;em&gt;onClick&lt;/em&gt; event will trigger the Javascript function.&lt;/p&gt;&lt;p style="font-family: arial;"&gt;Now it's time to make some real coding :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-1690593352055078277?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/1690593352055078277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=1690593352055078277&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/1690593352055078277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/1690593352055078277'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/javascript-hide-table-row.html' title='Hide table row'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-7831324025035245260</id><published>2007-12-17T08:24:00.001+08:00</published><updated>2008-02-14T16:05:21.794+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Illustrator'/><title type='text'>How to draw a banner (scroll)</title><content type='html'>&lt;span style="font-weight: bold;font-family:arial;" &gt;Wrapping scrolls &lt;/span&gt;&lt;span style="font-family:arial;"&gt;around illustrations or images are quite popular designers little trick these days. I'll show you how to draw a scroll "easy way".&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&lt;br /&gt;Step 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Assuming that you know how the scroll (banner) looks like, draw just one half of it (start left or right from the center). I am using the Wacom tablet and usually I use the "Pen tool", but I think that drawing with the "Path tool" is easier for those of you who use a mouse.&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_JmsnoOMVhh4/Rs31tJNsqnI/AAAAAAAAALM/Uv2TD7RaBq0/s1600-h/banner_scroll_drawing_tutorial01_illustrator.jpg"&gt;&lt;img style="cursor: pointer; width: 480px; height: 394.8px;" src="http://bp3.blogger.com/_JmsnoOMVhh4/Rs31tJNsqnI/AAAAAAAAALM/Uv2TD7RaBq0/s400/banner_scroll_drawing_tutorial01_illustrator.jpg" alt="" id="BLOGGER_PHOTO_ID_5102004108796930674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Step 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;You can modify the shape as you wish, just keep in mind that you have to draw a folded part on the side.&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_JmsnoOMVhh4/Rs313JNsqoI/AAAAAAAAALU/4TKOiK-6lZc/s1600-h/banner_scroll_drawing_tutorial02_illustrator.jpg"&gt;&lt;img style="cursor: pointer; width: 480px; height: 394.8px;" src="http://bp3.blogger.com/_JmsnoOMVhh4/Rs313JNsqoI/AAAAAAAAALU/4TKOiK-6lZc/s400/banner_scroll_drawing_tutorial02_illustrator.jpg" alt="" id="BLOGGER_PHOTO_ID_5102004280595622530" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Step 3&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family:arial;"&gt;Now draw the folded part, which will "fly on the wind". &lt;/span&gt;&lt;a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_JmsnoOMVhh4/Rs313JNsqpI/AAAAAAAAALc/BXBbfY80Np0/s1600-h/banner_scroll_drawing_tutorial03_illustrator.jpg"&gt;&lt;img style="cursor: pointer; width: 480px; height: 394.8px;" src="http://bp3.blogger.com/_JmsnoOMVhh4/Rs313JNsqpI/AAAAAAAAALc/BXBbfY80Np0/s400/banner_scroll_drawing_tutorial03_illustrator.jpg" alt="" id="BLOGGER_PHOTO_ID_5102004280595622546" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Step 4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The folded part of the banner must be placed just bellow the main part, now you have to follow the path between the main part and the folded part and draw another folded part between them.&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_JmsnoOMVhh4/Rs313JNsqqI/AAAAAAAAALk/qBDG5AlVxvM/s1600-h/banner_scroll_drawing_tutorial04_illustrator.jpg"&gt;&lt;img style="cursor: pointer; width: 480px; height: 394.8px;" src="http://bp3.blogger.com/_JmsnoOMVhh4/Rs313JNsqqI/AAAAAAAAALk/qBDG5AlVxvM/s400/banner_scroll_drawing_tutorial04_illustrator.jpg" alt="" id="BLOGGER_PHOTO_ID_5102004280595622562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Step 5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;That connection should look like this:&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_JmsnoOMVhh4/Rs313ZNsqrI/AAAAAAAAALs/Z1FJ6oSUGlA/s1600-h/banner_scroll_drawing_tutorial05_illustrator.jpg"&gt;&lt;img style="cursor: pointer; width: 480px; height: 394.8px;" src="http://bp0.blogger.com/_JmsnoOMVhh4/Rs313ZNsqrI/AAAAAAAAALs/Z1FJ6oSUGlA/s400/banner_scroll_drawing_tutorial05_illustrator.jpg" alt="" id="BLOGGER_PHOTO_ID_5102004284890589874" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Step 6&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family:arial;"&gt;Now copy+paste these three parts, and mirror them horizontally. Join middle anchors and the banner is finished. Color them as you wish. Add some cracks and you'll get the "old-world" style. &lt;/span&gt;&lt;a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_JmsnoOMVhh4/Rs313pNsqsI/AAAAAAAAAL0/MkF_DxFfbGs/s1600-h/banner_scroll_drawing_tutorial06_illustrator.jpg"&gt;&lt;img style="cursor: pointer; width: 480px; height: 394.8px;" src="http://bp1.blogger.com/_JmsnoOMVhh4/Rs313pNsqsI/AAAAAAAAAL0/MkF_DxFfbGs/s400/banner_scroll_drawing_tutorial06_illustrator.jpg" alt="" id="BLOGGER_PHOTO_ID_5102004289185557186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a style="font-weight: bold; font-family: arial;" href="http://www.stockxpert.com/browse.phtml?f=view&amp;amp;id=3691551"&gt;I'm using banners (scrolls) in my "emblem" designs&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-7831324025035245260?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/7831324025035245260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=7831324025035245260&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/7831324025035245260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/7831324025035245260'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/adobe-illustrator-how-to-draw-banner.html' title='How to draw a banner (scroll)'/><author><name>Sultan hunt-nief !</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://bp3.blogger.com/_JmsnoOMVhh4/Rs31tJNsqnI/AAAAAAAAALM/Uv2TD7RaBq0/s72-c/banner_scroll_drawing_tutorial01_illustrator.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048216814583144448.post-4270567415172880017</id><published>2007-12-17T08:22:00.001+08:00</published><updated>2008-02-14T16:04:23.143+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Operators</title><content type='html'>&lt;p class="intro"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="intro"&gt;Operators are used to operate on values.&lt;/p&gt; &lt;hr /&gt;  &lt;h2&gt;&lt;span style="font-size:100%;"&gt;PHP Operators&lt;/span&gt;&lt;/h2&gt; &lt;p&gt;This section lists the different operators used in PHP.&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Arithmetic Operators&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;table class="ex" border="1" cellspacing="0" width="100%"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;th align="left" width="15%"&gt;Operator&lt;/th&gt; &lt;th align="left" width="40%"&gt;Description&lt;/th&gt; &lt;th align="left" width="25%"&gt;Example&lt;/th&gt; &lt;th align="left" width="20%"&gt;Result&lt;/th&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;+&lt;/td&gt; &lt;td valign="top"&gt;Addition&lt;/td&gt; &lt;td valign="top"&gt;x=2&lt;br /&gt;x+2&lt;/td&gt; &lt;td valign="top"&gt;4&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;-&lt;/td&gt; &lt;td valign="top"&gt;Subtraction&lt;/td&gt; &lt;td valign="top"&gt;x=2&lt;br /&gt;5-x&lt;/td&gt; &lt;td valign="top"&gt;3&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;*&lt;/td&gt; &lt;td valign="top"&gt;Multiplication&lt;/td&gt; &lt;td valign="top"&gt;x=4&lt;br /&gt;x*5&lt;/td&gt; &lt;td valign="top"&gt;20&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;/&lt;/td&gt; &lt;td valign="top"&gt;Division&lt;/td&gt; &lt;td valign="top"&gt;15/5&lt;br /&gt;5/2&lt;/td&gt; &lt;td valign="top"&gt;3&lt;br /&gt;2.5&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;%&lt;/td&gt; &lt;td valign="top"&gt;Modulus (division remainder)&lt;/td&gt; &lt;td valign="top"&gt;5%2&lt;br /&gt;10%8&lt;br /&gt;10%2&lt;/td&gt; &lt;td valign="top"&gt;1&lt;br /&gt;2&lt;br /&gt;0&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;++&lt;/td&gt; &lt;td valign="top"&gt;Increment&lt;/td&gt; &lt;td valign="top"&gt;x=5&lt;br /&gt;x++&lt;/td&gt; &lt;td valign="top"&gt;x=6&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;--&lt;/td&gt; &lt;td valign="top"&gt;Decrement&lt;/td&gt; &lt;td valign="top"&gt;x=5&lt;br /&gt;x--&lt;/td&gt; &lt;td valign="top"&gt;x=4&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;b&gt;Assignment Operators&lt;/b&gt;&lt;/p&gt; &lt;table class="ex" border="1" cellspacing="0" width="100%"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;th align="left" width="15%"&gt;Operator&lt;/th&gt; &lt;th align="left" width="40%"&gt;Example&lt;/th&gt; &lt;th align="left" width="45%"&gt;Is The Same As&lt;/th&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;=&lt;/td&gt; &lt;td valign="top"&gt;x=y&lt;/td&gt; &lt;td valign="top"&gt;x=y&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;+=&lt;/td&gt; &lt;td valign="top"&gt;x+=y&lt;/td&gt; &lt;td valign="top"&gt;x=x+y&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;-=&lt;/td&gt; &lt;td valign="top"&gt;x-=y&lt;/td&gt; &lt;td valign="top"&gt;x=x-y&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;*=&lt;/td&gt; &lt;td valign="top"&gt;x*=y&lt;/td&gt; &lt;td valign="top"&gt;x=x*y&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;/=&lt;/td&gt; &lt;td valign="top"&gt;x/=y&lt;/td&gt; &lt;td valign="top"&gt;x=x/y&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;.=&lt;/td&gt; &lt;td valign="top"&gt;x.=y&lt;/td&gt; &lt;td valign="top"&gt;x=x.y&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;%=&lt;/td&gt; &lt;td valign="top"&gt;x%=y&lt;/td&gt; &lt;td valign="top"&gt;x=x%y&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;b&gt;Comparison Operators&lt;/b&gt;&lt;/p&gt; &lt;table class="ex" border="1" cellspacing="0" width="100%"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;th align="left" width="15%"&gt;Operator&lt;/th&gt; &lt;th align="left" width="40%"&gt;Description&lt;/th&gt; &lt;th align="left" width="45%"&gt;Example&lt;/th&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;==&lt;/td&gt; &lt;td valign="top"&gt;is equal to&lt;/td&gt; &lt;td valign="top"&gt;5==8 returns false&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;!=&lt;/td&gt; &lt;td valign="top"&gt;is not equal&lt;/td&gt; &lt;td valign="top"&gt;5!=8 returns true&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;&gt;&lt;/td&gt; &lt;td valign="top"&gt;is greater than&lt;/td&gt; &lt;td valign="top"&gt;5&gt;8 returns false&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;&lt;&lt;/td&gt; &lt;td valign="top"&gt;is less than&lt;/td&gt; &lt;td valign="top"&gt;5&lt;8&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;&gt;=&lt;/td&gt; &lt;td valign="top"&gt;is greater than or equal to&lt;/td&gt; &lt;td valign="top"&gt;5&gt;=8 returns false&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;&lt;=&lt;/td&gt; &lt;td valign="top"&gt;is less than or equal to&lt;/td&gt; &lt;td valign="top"&gt;5&lt;=8 returns true&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;b&gt;Logical Operators&lt;/b&gt;&lt;/p&gt; &lt;table class="ex" border="1" cellspacing="0" width="100%"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;th align="left" width="15%"&gt;Operator&lt;/th&gt; &lt;th align="left" width="40%"&gt;Description&lt;/th&gt; &lt;th align="left" width="45%"&gt;Example&lt;/th&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;&amp;amp;&amp;amp;&lt;/td&gt; &lt;td valign="top"&gt;and&lt;/td&gt; &lt;td valign="top"&gt; x=6&lt;br /&gt;y=3 &lt;p&gt;(x &lt;&gt; 1) returns true&lt;/p&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;||&lt;/td&gt; &lt;td valign="top"&gt;or&lt;/td&gt; &lt;td valign="top"&gt; x=6&lt;br /&gt;y=3 &lt;p&gt;(x==5 || y==5) returns false&lt;/p&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;!&lt;/td&gt; &lt;td valign="top"&gt;not&lt;/td&gt; &lt;td valign="top"&gt; x=6&lt;br /&gt;y=3 &lt;p&gt;!(x==y) returns true&lt;/p&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-4270567415172880017?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/4270567415172880017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=4270567415172880017&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/4270567415172880017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/4270567415172880017'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/php-php-operators.html' title='Operators'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-7115134794534467404</id><published>2007-12-17T08:21:00.001+08:00</published><updated>2008-02-14T16:04:06.091+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>String</title><content type='html'>&lt;p class="intro"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="intro"&gt;A string variable is used to store and manipulate a piece of text.&lt;/p&gt; &lt;hr /&gt;  &lt;h2&gt;&lt;span style="font-size:100%;"&gt;Strings in PHP&lt;/span&gt;&lt;/h2&gt; &lt;p&gt;String variables are used for values that contains character strings.&lt;/p&gt; &lt;p&gt;In this tutorial we are going to look at some of the most common functions  and operators used to manipulate strings in PHP.&lt;/p&gt; &lt;p&gt;After we create a string we can manipulate it. A string can be used directly  in a function or it can be stored in a variable.&lt;/p&gt; &lt;p&gt;Below, the PHP script assigns the string "Hello World" to a string variable called $txt:&lt;/p&gt; &lt;table class="ex" id="table1" border="1" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt; &lt;pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;The output of the code above will be:&lt;/p&gt; &lt;table class="ex" id="table5" border="1" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr&gt;   &lt;td&gt;   &lt;pre&gt;Hello World&lt;/pre&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;Now, lets try to use some different functions and operators to manipulate our  string.&lt;/p&gt; &lt;hr /&gt;  &lt;h2&gt;&lt;span style="font-size:100%;"&gt;The Concatenation Operator&lt;/span&gt;&lt;/h2&gt; &lt;p&gt;There is only one string operator in PHP.&lt;/p&gt; &lt;p&gt;The concatenation operator (.)  is used to put two string values together.&lt;/p&gt; &lt;p&gt;To concatenate two variables together, use the dot (.) operator:&lt;/p&gt; &lt;table class="ex" border="1" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt; &lt;pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;The output of the code above will be:&lt;/p&gt; &lt;table class="ex" id="table6" border="1" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr&gt;   &lt;td&gt;   &lt;pre&gt;Hello World 1234&lt;/pre&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;If we look at the code above you see that we used the concatenation operator  two times. This is because we had to insert a third string.&lt;/p&gt; &lt;p&gt;Between the two string variables we added a string with a single character,  an empty space, to separate the two variables.&lt;br /&gt;&lt;/p&gt; &lt;hr /&gt;  &lt;h2&gt;&lt;span style="font-size:100%;"&gt;Using the strlen() function&lt;/span&gt;&lt;/h2&gt; &lt;p&gt;The strlen() function is used to find the length of a string.&lt;/p&gt; &lt;p&gt;Let's find the length of our string "Hello world!":&lt;/p&gt; &lt;table class="ex" id="table2" border="1" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt; &lt;pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;The output of the code above will be:&lt;/p&gt; &lt;table class="ex" id="table7" border="1" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr&gt;   &lt;td&gt;   &lt;pre&gt;12&lt;/pre&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;The length of a string is often used in loops or other functions, when it is  important to know when the string ends. (i.e. in a loop, we would want to stop  the loop after the last character in the string)&lt;/p&gt; &lt;hr /&gt;  &lt;h2&gt;&lt;span style="font-size:100%;"&gt;Using the strpos() function&lt;/span&gt;&lt;/h2&gt; &lt;p&gt;The strpos() function is used to search for a string or character within a  string.&lt;/p&gt; &lt;p&gt;If a match is found in the string, this function will return the position of  the first match. If no match is found, it will return FALSE.&lt;/p&gt; &lt;p&gt;Let's see if we can find the string "world" in our string:&lt;/p&gt; &lt;table class="ex" id="table4" border="1" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt; &lt;pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;The output of the code above will be:&lt;/p&gt; &lt;table class="ex" id="table8" border="1" cellspacing="0" width="100%"&gt;  &lt;tbody&gt;&lt;tr&gt;   &lt;td&gt;   &lt;pre&gt;6&lt;/pre&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;As you see the position of the string "world" in our string is position 6.  The reason that it is 6, and not 7, is that the first position in the string is  0, and not 1.&lt;/p&gt; &lt;hr /&gt;  &lt;h2&gt;&lt;span style="font-size:100%;"&gt;Complete PHP String Reference&lt;/span&gt;&lt;/h2&gt; &lt;p&gt;For a complete reference of all string functions, go to our &lt;a href="http://www.w3schools.com/php/php_ref_string.asp"&gt;complete PHP String Reference&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;The reference contains a brief description and examples of use for each  function!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-7115134794534467404?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/7115134794534467404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=7115134794534467404&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/7115134794534467404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/7115134794534467404'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/php-php-string.html' title='String'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-349641556165317949</id><published>2007-12-17T08:20:00.001+08:00</published><updated>2008-02-14T16:03:56.215+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Variables</title><content type='html'>Variables are used for storing values, such as numbers, strings  or function results, so that they can be used many times in a script. &lt;hr /&gt;  &lt;h2&gt;&lt;span style="font-size:100%;"&gt;Variables in PHP&lt;/span&gt;&lt;/h2&gt; &lt;p&gt;Variables are used for storing a values, like text strings, numbers or  arrays.&lt;/p&gt; &lt;p&gt;When a variable is set it can be used over and over again in your script&lt;/p&gt; &lt;p&gt;All variables in PHP start with a $ sign symbol.&lt;/p&gt; &lt;p&gt;The correct way of setting a variable in PHP:&lt;/p&gt; &lt;table class="ex" border="1" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt; &lt;pre&gt;$var_name = value;&lt;/pre&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;New PHP programmers often forget the $ sign at the beginning of the  variable. In that case it will not work.&lt;/p&gt; &lt;p&gt;Let's try creating a variable with a string, and a variable with a number:&lt;/p&gt; &lt;table class="ex" border="1" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt; &lt;pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;hr /&gt;  &lt;h2&gt;&lt;span style="font-size:100%;"&gt;PHP is a Loosely Typed Language&lt;/span&gt;&lt;/h2&gt; &lt;p&gt;In PHP a variable does not need to be declared before being set.&lt;/p&gt; &lt;p&gt;In the example above, you see that you do not have to tell PHP which data  type the variable is.&lt;/p&gt; &lt;p&gt;PHP automatically converts the variable to the correct data type, depending  on how they are set.&lt;/p&gt; &lt;p&gt;In a strongly typed programming language, you have to declare (define) the  type and name of the variable before using it.&lt;/p&gt; &lt;p&gt;In PHP the variable is declared automatically when you use it.&lt;/p&gt; &lt;hr /&gt;  &lt;h2&gt;&lt;span style="font-size:100%;"&gt;Variable Naming Rules&lt;/span&gt;&lt;/h2&gt;  &lt;ul&gt;&lt;li&gt;A variable name must start with a letter or an underscore "_"&lt;/li&gt;&lt;li&gt;A variable name can only contain alpha-numeric characters and underscores   (a-Z, 0-9, and _ )&lt;/li&gt;&lt;li&gt;A variable name should not contain spaces. If a variable name is more than one word,   it should be separated with   underscore ($my_string), or with capitalization ($myString)&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048216814583144448-349641556165317949?l=alltuts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alltuts.blogspot.com/feeds/349641556165317949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3048216814583144448&amp;postID=349641556165317949&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/349641556165317949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048216814583144448/posts/default/349641556165317949'/><link rel='alternate' type='text/html' href='http://alltuts.blogspot.com/2007/12/php-php-variables.html' title='Variables'/><author><name>Sultan hunt-nief !</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-3048216814583144448.post-7642313956671272199</id><published>2007-12-17T08:17:00.001+08:00</published><updated>2008-02-14T16:03:46.100+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Syntax</title><content type='html'>You cannot view the PHP source code by selecting "View source" in  the browser - you will only see the output from the PHP file, which is plain HTML. This is because the scripts are executed on the server before the result is sent back to the browser. &lt;hr /&gt;  &lt;h2&gt;&lt;span style="font-size:100%;"&gt;Basic PHP Syntax&lt;/span&gt;&lt;/h2&gt; &lt;p&gt;A PHP scripting block always starts with &lt;b&gt; and ends with &lt;b&gt;?&gt;&lt;/b&gt;.  A PHP scripting block can be placed anywhere in the document.&lt;/b&gt;&lt;/p&gt;&lt;b&gt; &lt;/b&gt;&lt;p&gt;&lt;b&gt;On servers with shorthand support enabled you can start a scripting  block with .&lt;/b&gt;&lt;/p&gt;&lt;b&gt; &lt;/b&gt;&lt;p&gt;&lt;b&gt;However, for maximum compatibility, we recommend that you use the standard  form ( &lt;/b&gt;&lt;table class="ex" id="table1" border="1" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt; &lt;pre&gt; &lt;pre&gt;?&gt;&lt;/pre&gt; &lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;b&gt; &lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;A PHP file normally contains HTML tags, just like an HTML file, and some PHP  scripting code.&lt;/b&gt;&lt;/p&gt;&lt;b&gt; &lt;/b&gt;&lt;p&gt;&lt;b&gt;Below, we have an example of a simple PHP script which sends the text "Hello World" to the browser:&lt;/b&gt;&lt;/p&gt;&lt;b&gt; &lt;/b&gt;&lt;table class="ex" border="1" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt; &lt;pre&gt;&lt;br /&gt;&lt;/pre&gt; &lt;pre&gt;&lt;/pre&gt; &lt;pre&gt;&lt;br /&gt;&lt;/pre&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;b&gt; &lt;/b&gt;&lt;p&gt;&lt;b&gt;Each code line in PHP must end with a semicolon. The semicolon is a separator and  is used to  distinguish one set of instructions from another.&lt;/b&gt;&lt;/p&gt;&lt;b&gt; &lt;/b&gt;&lt;p&gt;&lt;b&gt;There are two basic statements to output text with PHP: &lt;b&gt;echo&lt;/b&gt; and &lt;b&gt; print&lt;/b&gt;. In the example above we have used the echo statement to output the  text "Hello World".&lt;/b&gt;&lt;/p&gt;&lt;b&gt;  &lt;/b&gt;&lt;hr /&gt;&lt;b&gt;  &lt;/b&gt;&lt;h2&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Comments in PHP&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;&lt;b&gt;  &lt;/b&gt;&lt;p&gt;&lt;b&gt;In PHP, we use // to make a single-line comment or /* and */ to make a  large comment block.&lt;/b&gt;&lt;/p&gt;&lt;b&gt;  &lt;/b&gt;&lt;table class="ex" border="1" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt; &lt;pre&gt;&lt;br /&gt;&lt;/pre&gt; &lt;pre&gt; &lt;pre&gt;//This is a comment&lt;/pre&gt; &lt;
