<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Weez.com &#187; Tips</title>
	<atom:link href="http://www.weez.com/tag/tips/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.weez.com</link>
	<description>Solving everyday practical LAMP problems... one at a time</description>
	<lastBuildDate>Fri, 10 Feb 2012 23:07:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>MySQL caching methods and tips</title>
		<link>http://www.weez.com/2011/04/mysql-caching-methods-and-tips/</link>
		<comments>http://www.weez.com/2011/04/mysql-caching-methods-and-tips/#comments</comments>
		<pubDate>Tue, 05 Apr 2011 04:41:08 +0000</pubDate>
		<dc:creator>Abidoon</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Caching]]></category>
		<category><![CDATA[methods]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.weez.com/2011/04/mysql-caching-methods-and-tips/</guid>
		<description><![CDATA[&#8220;The least expensive query is the query you never run.&#8221; Data access is expensive for your application. It often requires CPU, network and disk access, all of which can take a lot of time. Using less computing resources, particularly in the cloud, results in decreased overall operational costs, so caches provide real value by avoiding [...]]]></description>
			<content:encoded><![CDATA[<h1>&#8220;The least expensive query is the query you never run.&#8221;</h1>
<p>Data access is expensive for your application. It often requires CPU, network and disk access, all of which can take a lot of time. Using less computing resources, particularly in the cloud, results in decreased overall operational costs, so caches provide real value by avoiding using those resources. You need an efficient and reliable cache in order to achieve the desired result. Your end users also care about response times because this affects their work productivity or their enjoyment of your service. This post describes some of the most common cache methods for MySQL. <span id="more-5335"></span></p>
<h2>Popular cache methods</h2>
<p>
<h3>The MySQL query cache</h3>
<p>When the query cache is enabled, MySQL examines each query to see if the contents have been stored in the query cache. If the results have been cached they are used instead of actually running the query.. This improves the response time by avoiding the work of the query. If you are getting the impression that I&#8217;ve just introduced you to the query performance magic bullet, unfortunately, I haven&#8217;t. </p>
<p>The problem with the query cache is &#8220;coarse invalidation&#8221;. That is, as soon as you change a single row in any table, the query cache entries for every query which accessed that table must be invalidated. If a frequently executed or expensive query is invalidated, response time will be significantly impacted.</p>
<p>The invalidation frequency is controlled by the rate of change in the database tables. This results in unpredictable and therefore, undesirable, performance. The other big problem with the query cache is that it is protected by a single mutex. On servers with many cores, a high volume of queries can cause extensive mutex contention. Percona Server even has a state in the processlist &#8216;waiting on query cache mutex&#8217; so that this is easier to spot. </p>
<h3>External cache (Memcached)</h3>
<p>In order to eliminate the unpredictable nature of the the query cache, external caches like Memcached are usually employed. When rows in the database change, the old query results remain available in the cache, but they are now &#8220;stale&#8221;. Until the cache key expires, the contents are available immediately and you avoid performing work in the database.</p>
<p>Eventually the cache contents expire. When this happens, the application attempts to get the cached value and fails. At this time, the application  must compute the results, then place them into the cache.  Additionally, memory pressure may cause unexpected invalidation of items, once again resulting in unpredictable, and therefore undesirable performance.</p>
<p>If the cache is emptied (perhaps due to a restart, crash, upgrade or power loss) then all of the results are invalidated, which can cause very poor performance. </p>
<h4>Cache invalidation is a problem</h4>
<p>
With both of these cache methods, once the cache is invalidated or expires the entire result must be recalculated. This recalculation may be very expensive. For example, suppose we need to calculate the total count of items sold. A query may have to access many millions of rows of data to compute that result and this takes time. </p>
<p>Another problem which can occur is the <a href="http://www.mysqlperformanceblog.com/2010/09/10/cache-miss-storm/">&#8220;cache stampede&#8221;</a> aka a &#8220;miss storm&#8221;.  This happens when multiple requests need data for the same key, but the key recently expired.  The stampede impacts performance because multiple requests try to recompute the contents at the same time.  These cache stampedes are essentially the cause of the unpredictable performance of the MySQL query cache, since the rate of invalidation can not be controlled, and multiple cache entries may be invalidated by a single table change. </p>
<p>Peter&#8217;s advice in the miss storm blog post suggests that for best performance one should pre-compute the data for expensive keys.  That is, the keys which are frequently accessed, or those that are expensive to recompute. For the queries that are expensive to recompute, the pre-computation normally takes the form of summary tables, which are discussed next. </p>
<p>If request frequency is the problem (mostly likely because the response time goes up due to increased concurrency) but the time to compute the contents is low, then using a mutex around the content generation is a possible solution to the problem. This forces one query to do the computation while others wait for the result.  There are also probabilistic methods to enqueue items to be rebuilt with some increasing probability as the request time approaches the expiration time.  This does not, however, offer very much improvement for keys which are not accessed very frequently.</p>
<h4>Use what you need</h4>
<p>Both Memcached and the MySQL query cache are limited in size.  If you try to cache more information than you can store, space will need to be freed in order to store the new information in the cache.  In order to ensure cache efficiency, you must only place information in the cache that you intend to retrieve again.  Storing data in the cache that you won&#8217;t read again also increases response time in your application because it wastes a round trip to the cache server.   It wastes CPU and other resources too.  </p>
<h4>Pick an efficient cache representation</h4>
<p>If you can cache an entire HTML block instead of the rows used to create it, then do so.   This avoids the CPU usage on your web server to create the block from the rows again and again.  If you are paying for compute cycles in the cloud, this can be very beneficial as may reduce the number of instances you need. </p>
<h4>Don&#8217;t make too many round trips</h4>
<p>Asking the cache for many different pieces of data to satisfy a single request is not very efficient.  Use multi_get when possible.  Once again, caching entire portions of pages is a good way to reduce the number of round trips to the cache.</p>
<h3>Summary tables</h3>
<p>
Queries that access a lot of data usually face two bottlenecks: disk IO and CPU usage. Disk IO is expensive, and even if the disk bottleneck is eliminated, the sorting, aggregation and join operations are still CPU intensive and single threaded. In order to avoid these operations, the results can be pre-aggregated into a summary table. </p>
<p>Ideally, the summary tables can be updated with only the information that changed since they were last populated. MySQL includes two statements that make this easier: CREATE TABLE .. SELECT and INSERT .. SELECT. These SQL commands can be used to either replace the contents of, or insert new data into the summary table. </p>
<p>One advantage of summary tables is that they are persistent unlike the query cache or Memcached.  There is no risk of unexpected invalidation, either.  The summary table always exists, and should be fast to access, since it can be indexed appropriately for your queries.</p>
<h4>Using INSERT .. SELECT for summary tables</h4>
<p>
The INSERT .. SELECT approach works best when there is some sort of log table, such as a log of clicks, a web access log, metric data from a monitoring system, or the like, which is to be aggregated over time. With this type of source data, one does not expect to see very many (if any) updates to the data once it has been collected. </p>
<p>This method does not usually work well when database tables may be updated or when rows may be deleted. Such changes may happen if a log is accidentally imported twice, for example and then the duplicate items are deleted. When this happens, decreasing the counts in summary tables may not be possible and thus they may be out of sync with the underlying data. </p>
<p>If there are frequent changes to the data then other options for maintaining summary tables must be used. Either they must be rebuilt from scratch each time (like a memcache miss) or they must be updated. Updating the summary tables efficiently is a hard problem to solve. My <a href="http://www.mysqlperformanceblog.com/2011/04/04/flexviews-part-3-improving-query-performance-using-materialized-views/">latest post on using Flexviews</a> addresses this problem in a dedicated post.</p>
<h2>Conclusion</h2>
<p>If the least expensive queries are the ones you never run, then the most expensive queries very well may be the ones you have to run when the cache is empty.  When talking about cache, the miss path is at least as important as the hit one.  In order to make the miss path less expensive, use a layered approach to your caching.   Cron jobs and summary tables can be used to make the miss path much less expensive.  If you don&#8217;t pre-compute, and your website performance is dependent on your cache, then you could have a serious performance problem if your cache is unexpectedly emptied.  </p>
<p>Effective caching is important.   It is important to only cache things you know you will need again.  Cache data in the form that it makes most sense to your application.   Don&#8217;t cache the results of every query, simply because it is easy to do so. </p>
<p>View full post on <a href="http://www.mysqlperformanceblog.com/2011/04/04/mysql-caching-methods-and-tips/">MySQL Performance Blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.weez.com/2011/04/mysql-caching-methods-and-tips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Men&#8217;s Fashion Tips : How to Tie a Ribbon Bow Tie</title>
		<link>http://www.weez.com/2010/08/mens-fashion-tips-how-to-tie-a-ribbon-bow-tie/</link>
		<comments>http://www.weez.com/2010/08/mens-fashion-tips-how-to-tie-a-ribbon-bow-tie/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 03:30:27 +0000</pubDate>
		<dc:creator>Abidoon</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Fashion]]></category>
		<category><![CDATA[Men's]]></category>
		<category><![CDATA[Ribbon]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.weez.com/2010/08/mens-fashion-tips-how-to-tie-a-ribbon-bow-tie/</guid>
		<description><![CDATA[Tying a ribbon bow tie involves tying a knot, looping the two ends, tying another knot, adjusting the bow and adjusting the fit from the back. Hand-tie a bow tie around the neck withfashion tips from the co-owner of a hip clothing store in this free video on men&#8217;s apparel. Expert: Candice Connors Contact: www.jacksonandconnor.com [...]]]></description>
			<content:encoded><![CDATA[<p>					<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/m4wDUUEe60g?fs=1"></param><param name="allowFullScreen" value="true"></param>
					<embed src="http://www.youtube.com/v/m4wDUUEe60g?fs=1" type="application/x-shockwave-flash" width="425" height="355" allowfullscreen="true"></embed></object><br />
Tying a ribbon bow tie involves tying a knot, looping the two ends, tying another knot, adjusting the bow and adjusting the fit from the back. Hand-tie a bow tie around the neck withfashion tips from the co-owner of a hip clothing store in this free video on men&#8217;s apparel. Expert: Candice Connors Contact: www.jacksonandconnor.com Bio: Candice Connors is co-owner of Jackson and Connor, a men&#8217;s fashion store in Northampton, Mass. Filmmaker: David Pakman</p>
]]></content:encoded>
			<wfw:commentRss>http://www.weez.com/2010/08/mens-fashion-tips-how-to-tie-a-ribbon-bow-tie/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Linux Performance Tuning and Stabilization Tips</title>
		<link>http://www.weez.com/2010/07/linux-performance-tuning-and-stabilization-tips/</link>
		<comments>http://www.weez.com/2010/07/linux-performance-tuning-and-stabilization-tips/#comments</comments>
		<pubDate>Sat, 31 Jul 2010 12:12:14 +0000</pubDate>
		<dc:creator>Abidoon</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[Stabilization]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Tuning]]></category>

		<guid isPermaLink="false">http://www.weez.com/2010/07/linux-performance-tuning-and-stabilization-tips/</guid>
		<description><![CDATA[Yoshinori Matsunobu (Sun Microsystems) speaks at the 2010 O&#8217;Reilly User Conference &#038; Expo Slides: www.slideshare.net From the official conference website at en.oreilly.com Many people know Linux terminologies such as ext3, tmpfs, cfq io scheduler, OOM killer, etc. But many times it is not appropriately configured. In this session, the speaker will show Linux performance tuning [...]]]></description>
			<content:encoded><![CDATA[<p>					<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/owHamE-_0uY?fs=1"></param><param name="allowFullScreen" value="true"></param>
					<embed src="http://www.youtube.com/v/owHamE-_0uY?fs=1" type="application/x-shockwave-flash" width="425" height="355" allowfullscreen="true"></embed></object><br />
Yoshinori Matsunobu (Sun Microsystems) speaks at the 2010 O&#8217;Reilly User Conference &#038; Expo Slides: www.slideshare.net From the official conference website at en.oreilly.com Many people know Linux terminologies such as ext3, tmpfs, cfq io scheduler, OOM killer, etc. But many times it is not appropriately configured. In this session, the speaker will show Linux performance tuning and stabilization practices for MySQL. The following topics will be covered. * Filesystem (ext3, xfs, tmpfs, etc) * Swap and memory management, how to prevent OOM killer * I/O scheduler settings * Demistifying iostat and vmstat * Practical Linux kernel configurations * Profiling MySQL/Linux activities with SystemTap * RAID (1+0 vs 5), Logival Volume Manager (LVM) and Partition Management (/, /data, /tmp, etc) You will be interested in this session if you do not have clear answers to the following questions. * Is setting swap size to zero fine? Why is it dangerous? How much swap space should I allocate? * sync-binlog=1 is really slow. Can it be faster by using a filesystem other than ext3? * I allocate only one Linux partition at / . Is it fine? * What is the most appropriate I/O scheduler for MySQL? Does it depend on Linux and MySQL version? Is cfq fine for both single-threaded and multi-threaded applications)? * What is vm.swappiness? What is vm.overcommit_memory? * What do r/s, wMB/s, %svctm and %util from iostat really mean? * Is it possible to count up how many times rr_unpack_from_buffer <b>&#8230;</b></p>
]]></content:encoded>
			<wfw:commentRss>http://www.weez.com/2010/07/linux-performance-tuning-and-stabilization-tips/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Part2/6: Top 20 DB Design Tips Every Architect Needs to Know</title>
		<link>http://www.weez.com/2010/07/part26-top-20-db-design-tips-every-architect-needs-to-know/</link>
		<comments>http://www.weez.com/2010/07/part26-top-20-db-design-tips-every-architect-needs-to-know/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 10:31:03 +0000</pubDate>
		<dc:creator>Abidoon</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Architect]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Every]]></category>
		<category><![CDATA[Know]]></category>
		<category><![CDATA[needs]]></category>
		<category><![CDATA[Part2/6]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.weez.com/2010/07/part26-top-20-db-design-tips-every-architect-needs-to-know/</guid>
		<description><![CDATA[Abstract: There are many poorly designed database application in use today. There are several reasons including lack of expertise, or lack of experience in MySQL specifically. This session will aim to educate an attendee for the top 20 things every database design should have. As a consultant I see these common mistakes regularly, some of [...]]]></description>
			<content:encoded><![CDATA[<p>					<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/h9gvjT4b0Rs?fs=1"></param><param name="allowFullScreen" value="true"></param>
					<embed src="http://www.youtube.com/v/h9gvjT4b0Rs?fs=1" type="application/x-shockwave-flash" width="425" height="355" allowfullscreen="true"></embed></object><br />
Abstract: There are many poorly designed database application in use today. There are several reasons including lack of expertise, or lack of experience in MySQL specifically. This session will aim to educate an attendee for the top 20 things every database design should have. As a consultant I see these common mistakes regularly, some of which can easily be corrected without any code changes. Some topics include: Why is normalization important? When do you optimize your normalized schema? Why NOT NULL is important? Why VARCHAR is bad? Disk = Memory = Performance? MySQL has 9 different Numeric data types, Oracle has 1. Why? Think transactions, think strict data integrity. Leverage the power of covering indexes. Query Cache, friend or enemy. About Ronald Bradford and Primebase Technologies: Ronald is a Senior Consultant with MySQL Inc based in the US. Ronald brings 9 years of MySQL experience with 19 years experience in RDBMS products, enterprise data architecture, large systems development and Internet Web technologies.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.weez.com/2010/07/part26-top-20-db-design-tips-every-architect-needs-to-know/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tips On How To Install Linux On Ps3</title>
		<link>http://www.weez.com/2010/07/tips-on-how-to-install-linux-on-ps3/</link>
		<comments>http://www.weez.com/2010/07/tips-on-how-to-install-linux-on-ps3/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 22:55:45 +0000</pubDate>
		<dc:creator>Abidoon</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Install]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.weez.com/2010/07/tips-on-how-to-install-linux-on-ps3/</guid>
		<description><![CDATA[Have you decided you want to learn how to install Linux on PS3, but you&#8217;re not sure where to start? It&#8217;s OK, you&#8217;re not alone. Since the development of the PS3 and the ability to install Linux onto the system, tons of people are trying to figure out the same thing. It can be a [...]]]></description>
			<content:encoded><![CDATA[<p>Have you decided you want to learn how to install Linux on PS3, but you&#8217;re not sure where to start? It&#8217;s OK, you&#8217;re not alone. Since the development of the PS3 and the ability to install Linux onto the system, tons of people are trying to figure out the same thing. It can be a headache, but it doesn&#8217;t have to be as difficult as some people make it out to be if you follow a good set of instructions.</p>
<p>Before installing Linux onto your PS3, you need to first decide which version of Linux you want to use. There&#8217;s Yellow Dog Linux, Ubuntu, Fedora, Xubuntu, Edubuntu, and a few others. With so many choices, it&#8217;s easy to see why a lot of people feel confused and lost and get frustrated with the process.</p>
<p>The best version of Linux for PS3 is probably Yellow Dog because it was specifically desgined for use on the PS3. Yellow Dog Linux has the most features and is also the easiest to install. The other version that is also pretty good is Ubuntu Linux for PS3. It&#8217;s possible to install the others that I mentioned above, but I recommend you stick with Yellow Dog or Ubuntu.</p>
<p>Once you&#8217;ve decided on the version of Linux you wish to use, you need to decide if you want to go with a hardware modification, or a soft-mod. I personally recommend staying away from a hard-mod because it&#8217;s very risky and you could ruin your PS3 for good if you do something wrong. A mod chip will also void your warranty which is never good. Soft-mods are much easier and safer to perform when it comes to figuring out <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://howtoinstalllinuxonps3.com/" title="how to install linux on ps3">how to install Linux on PS3</a>.</p>
<p>So now that you know which version of Linux you&#8217;re going to install, and you&#8217;ve hopefully decided on going with a soft-mod, all that&#8217;s left to do before you&#8217;ve successfully figured out how to install Linux on PS3 is download the software and files and a good instruction manual to guide you through the process.</p>
<p>This part is very important because if you download the wrong files or follow a bad guide, you will be left with more headaches than it&#8217;s worth. I know this from experience after trying to follow some of the terrible guides written on different forums. There are even files out there that are corrupted and come with viruses attached to them. This is an easy way to really screw up your PC or PS3.</p>
<p>After a lot of testing and running into my fair share of problems trying to learn how to install Linux on PS3 myself, I finally found a simple solution that I&#8217;m going to share with you. It&#8217;s very safe, quick, and easy to perform the Linux installation using this method.</p>
<p>I wrote more in-depth about it on my site, so if you want to learn more about how to install Linux on PS3, head on over to my site here: <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://howtoinstalllinuxonps3.com/" title="how to install linux on ps3">How to Install Linux on PS3</a></p>
<div style="margin:5px;padding:5px;border:1px solid #c1c1c1;font-size: 10px;">
<p>Ready to learn how to install Linux on PS3? Check out my site here to learn everything you need to know: <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://howtoinstalllinuxonps3.com/" title="how to install linux on ps3">http://howtoinstalllinuxonps3.com/</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.weez.com/2010/07/tips-on-how-to-install-linux-on-ps3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Men&#8217;s Fashion Tips : How to Put On Cuff Links</title>
		<link>http://www.weez.com/2010/07/mens-fashion-tips-how-to-put-on-cuff-links/</link>
		<comments>http://www.weez.com/2010/07/mens-fashion-tips-how-to-put-on-cuff-links/#comments</comments>
		<pubDate>Sat, 24 Jul 2010 05:30:45 +0000</pubDate>
		<dc:creator>Abidoon</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Cuff]]></category>
		<category><![CDATA[Fashion]]></category>
		<category><![CDATA[links]]></category>
		<category><![CDATA[Men's]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.weez.com/2010/07/mens-fashion-tips-how-to-put-on-cuff-links/</guid>
		<description><![CDATA[To put on cuff links, thread the link through four layers of the shirt sleeve and lock the link in place at the proper width. Wear cuff links properly withfashion tips from the co-owner of a hip clothing store in this free video on men&#8217;s apparel. Expert: Candice Connors Contact: www.jacksonandconnor.com Bio: Candice Connors is [...]]]></description>
			<content:encoded><![CDATA[<p>					<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/MsBRPIHqe5Q?fs=1"></param><param name="allowFullScreen" value="true"></param>
					<embed src="http://www.youtube.com/v/MsBRPIHqe5Q?fs=1" type="application/x-shockwave-flash" width="425" height="355" allowfullscreen="true"></embed></object><br />
To put on cuff links, thread the link through four layers of the shirt sleeve and lock the link in place at the proper width. Wear cuff links properly withfashion tips from the co-owner of a hip clothing store in this free video on men&#8217;s apparel. Expert: Candice Connors Contact: www.jacksonandconnor.com Bio: Candice Connors is co-owner of Jackson and Connor, a men&#8217;s fashion store in Northampton, Mass. Filmmaker: David Pakman</p>
]]></content:encoded>
			<wfw:commentRss>http://www.weez.com/2010/07/mens-fashion-tips-how-to-put-on-cuff-links/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Tips for Web Design and Development Experts</title>
		<link>http://www.weez.com/2010/07/tips-for-web-design-and-development-experts/</link>
		<comments>http://www.weez.com/2010/07/tips-for-web-design-and-development-experts/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 22:48:56 +0000</pubDate>
		<dc:creator>Abidoon</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Experts]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.weez.com/2010/07/tips-for-web-design-and-development-experts/</guid>
		<description><![CDATA[Even though web development services have varied dimensions, the tips and tricks of the trade have always been a unique set, set aside by web development experts down the years. Whether you hire on-site employees or hire offshore staff, the set of tips for custom web development remains the same. Hereon, we discuss some such [...]]]></description>
			<content:encoded><![CDATA[<p>
<p>Even though web development services have varied dimensions, the tips and tricks of the trade have always been a unique set, set aside by web development experts down the years. Whether you hire on-site employees or hire offshore staff, the set of tips for custom web development remains the same. Hereon, we discuss some such points that will help you in constructing fast yet efficient and productive web development solutions. </p>
<p><strong>Know</strong> <strong>HTML</strong> <strong>better</strong> – You may know HTML better than several other web development experts, but strive to know better. Learning and understanding the code will be of great help in troubleshooting as well as appending your code or design in the near future. </p>
<p><strong>Do</strong> <strong>Regular</strong> <strong>Updates</strong> – Regularly updating your web site, no matter how small or insignificant that change may be, is a great feature implemented by web development experts. This does not only make your site popular among the visitors but also among the search engine crawlers, an advantage most web development services target to achieve! </p>
<p><strong>Take</strong> <strong>Your</strong> <strong>Time</strong>, <strong>Yet</strong> <strong>Be</strong> <strong>Efficient</strong> <strong>Enough</strong> – Don’t sprint your web site into the launch. Meticulous checking and testing is necessary for a site code to work, whether it is a MySQL development project or PHP development project. Always remember that an ill functioning site will always damage reputation, both of the site owner as well as of the web development experts who had worked on it. Clawing your way through the site code’s validation processes, update methods, etc. yields much better results than just hurrying and putting your site over the net with innumerable existent errors. </p>
<p><strong>Make a</strong> <strong>Lasting</strong> <strong>Impression</strong> – With the huge array of sites of the similar category available to the user in a jiffy via the search engine result pages (SERPs), none of the visitors will go through your whole web site at the first go. If at the first glance (usually lasting about 10 seconds) a visitor does not like your site, he/ she will leave for better options. Using enhanced code, graphics and prominent calls to action, you can retain the visitor and thus automatically increase your conversion rate as well. </p>
<p><strong>Add</strong> ‘<strong>Links’</strong> <strong>Page</strong> – Adding the links page on your web site allows you to enhance your Search Engine Optimization tasks, as for link exchange services and making your web site more user-friendly. </p>
<p>
<p>Custom web development experts and other web service providers try and follow these tips to enhance their search engine favourability and optimization status to score over their rivals. It might not be a complete assurance for better productivity and return (as web site optimization depends on several other factors as well), but it will surely help your site to achieve better results than the existing optimization and revenue scenario it is currently experiencing.</p>
<div style="margin:5px;padding:5px;border:1px solid #c1c1c1;font-size: 10px;">
<p>Markus Fernandez presents best articles on <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://www.script2please.com/php-developement.html">php web development</a> and other website design and development facts.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.weez.com/2010/07/tips-for-web-design-and-development-experts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tips to Make Your Linux VPS Work Effectively</title>
		<link>http://www.weez.com/2010/07/tips-to-make-your-linux-vps-work-effectively/</link>
		<comments>http://www.weez.com/2010/07/tips-to-make-your-linux-vps-work-effectively/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 02:16:14 +0000</pubDate>
		<dc:creator>Abidoon</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Effectively]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://www.weez.com/2010/07/tips-to-make-your-linux-vps-work-effectively/</guid>
		<description><![CDATA[Every Linux VPS Server has its own limit when it comes to the system resources. It is somewhat limited to about 1GB of RAM. Clients always want their VPS (Virtual Private Servers) to be fast and much responsive as possible. Below are some quick tips to make the Linux VPS Servers work effectively. Configuring MySQL [...]]]></description>
			<content:encoded><![CDATA[<p>Every Linux VPS Server has its own limit when it comes to the system resources. It is somewhat limited to about 1GB of RAM. Clients always want their VPS (Virtual Private Servers) to be fast and much responsive as possible. Below are some quick tips to make the Linux VPS Servers work effectively.</p>
<p>Configuring MySQL cache sizes properly is one the common ways to expand the available RAM. If you noticed that your MySQL server instance is using too much memory, you can decrease the MYSQLcache sizes. And if its getting slower due to larger requests you can you can increase the chache size as per your needs.</p>
<p>One more way to increase the performance of the Linux VPS is to disable the control panels. Everyone likes to use the most popular control panels such as Cpanel &amp; Plesk. But if you want to free your resources you should only use the control panels when necessary. You can install them again by running a small PHP script or using shell prompt. This will free up about 120MB of RAM.</p>
<p>Disable the unwanted features, modules and plug-ins such as Apache that are enabled in software packages. By disabling unnecessary modules or plugins will decrease the system memory that server softwares such as Apache requires, which will provide you more resources for the software that are more in need.</p>
<p>One of the top way to make your Linux VPS responsive is to disable the system services that are unnecessarly in use. The services which are not used not only consumes RAM and CPU space but they also make your server unsecured.</p>
<p>Apache server is a well-known for its role in the development of the World Wide Web and never been confusing to the clients. To free up the memory as per the needs check the memory apache is using and adjust the Startservers.</p>
<div style="margin:5px;padding:5px;border:1px solid #c1c1c1;font-size: 10px;">
<p>Robin Dale is the publisher of Teeky.org, we offer useful &amp; quality articles and news about Search Engine Optimization, Internet Marketing, Dedicated Server Hosting, Windows VPS Hosting, Linux VPS Hosting UK, e-commerce hosting, cPanel Hosting, hosting tips &amp; UK Web Hosting.</p>
<p>For More Articles, Visit Us @ <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://teeky.org">Linux VPS Hosting</a>.
</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.weez.com/2010/07/tips-to-make-your-linux-vps-work-effectively/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 Easy Tips for Faster Php Development</title>
		<link>http://www.weez.com/2010/07/5-easy-tips-for-faster-php-development/</link>
		<comments>http://www.weez.com/2010/07/5-easy-tips-for-faster-php-development/#comments</comments>
		<pubDate>Sat, 17 Jul 2010 02:19:58 +0000</pubDate>
		<dc:creator>Abidoon</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Easy]]></category>
		<category><![CDATA[Faster]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.weez.com/2010/07/5-easy-tips-for-faster-php-development/</guid>
		<description><![CDATA[PHP development along with MySQL development has become one of the most popular web development services over the Internet today. With rapid updates and secure changes being made in the PHP development scene, it is bound to become one of the commanding scripting languages in no time. In custom web development services time is more [...]]]></description>
			<content:encoded><![CDATA[<p>
<p>PHP development along with MySQL development has become one of the most popular web development services over the Internet today. With rapid updates and secure changes being made in the PHP development scene, it is bound to become one of the commanding scripting languages in no time. In custom web development services time is more important, with web development experts being constantly on the lookout for better tools to enhance speed in PHP development.</p>
<p>Here we shall discuss the five most effective tools to speed up PHP development for better results.</p>
<p><strong>A superior editor or an IDE</strong> – Are you still using editing tools like Notepad or WordPad? Then its time to change to better alternatives, such as EditPlus2 or PHPEdit, which are absolutely free. A better editor gives you time-saving advantages such as -</p>
<p>Color highlighting, hence easier spotting and correction operations. </p>
<p>Search, locate and replace operations.</p>
<p>
<p>Another way is to use an extensive IDE (Integrated Development Environment), though these come with a high stake of license fees.</p>
<p><strong>Use a basic relevant framework</strong> – Most PHP development projects are built on a similar kind of framework. Therefore, instead of starting off from square one on every project, use the skeletal framework and build on it, thus saving oodles of time on your project, which you can actually use to troubleshoot or customize your project better!</p>
<p><strong>Recycle and Re-use</strong> – Ready solutions and answers to questions or issues that have risen and solved in previous projects should be put to use. Most of the existing scripts not only provide great ideas to imitate, they are free too! Extending an existing PHP script for custom web development services or modifying it to suit your needs will save you a lot of time and money. </p>
<p><strong>Simplicity is the Best Policy</strong> – Keep your code simple and objective. The more complicated the codes in PHP MySQL development projects or custom web development projects are, the harder it is for the programmer to find the glitches and remove them. Re-do the code if necessary in order to keep it simple. Time is a luxury you cannot afford to waste otherwise your whole effort as well as the expensive work of your hired offshore staff will go down the drain. </p>
<p><strong>Proper Documentation </strong>– The proper documenting of your code, including comprehensible comments, hints and other such tools is mandatory to save time. Troubleshooting is made much easier this way, especially while pondering over the complicated parts of the code. </p>
<p>PHP development or PHP MySQL Web Development projects are a rage today in the online services arena, and saving precious time while the development process is underway is a great way to cut down on your custom web development budget. Using at least two to three of these tips is bound to make your PHP development work pace speed up.</p>
<div style="margin:5px;padding:5px;border:1px solid #c1c1c1;font-size: 10px;">
<p>Markus Fernandez is the author of this article. Find more information about <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://www.script2please.com/php-developement.html">php web development</a> at www.script2please.com</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.weez.com/2010/07/5-easy-tips-for-faster-php-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tips To Resolve “Database Page Corruption&#8230;” Error Message</title>
		<link>http://www.weez.com/2010/07/tips-to-resolve-%e2%80%9cdatabase-page-corruption-%e2%80%9d-error-message/</link>
		<comments>http://www.weez.com/2010/07/tips-to-resolve-%e2%80%9cdatabase-page-corruption-%e2%80%9d-error-message/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 04:04:43 +0000</pubDate>
		<dc:creator>Abidoon</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Corruption...”]]></category>
		<category><![CDATA[Error]]></category>
		<category><![CDATA[message]]></category>
		<category><![CDATA[page]]></category>
		<category><![CDATA[Resolve]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[“Database]]></category>

		<guid isPermaLink="false">http://www.weez.com/2010/07/tips-to-resolve-%e2%80%9cdatabase-page-corruption-%e2%80%9d-error-message/</guid>
		<description><![CDATA[InnoDB database engine saves all the data in the form of pages, linked in a B-tree structure. The B-tree or clustered database structure consists of various leaf nodes, each having its index node. The index node contains information related to primary key and all columns in the InnoDB table. Corruption or damage in the B-tree [...]]]></description>
			<content:encoded><![CDATA[<p>InnoDB database engine saves all the data in the form of pages, linked in a B-tree structure. The B-tree or clustered database structure consists of various leaf nodes, each having its index node. The index node contains information related to primary key and all columns in the InnoDB table. Corruption or damage in the B-tree structure can occur due to various reasons, resulting into inaccessibility of all the table records. </p>
<p>Furthermore, it might also result in inaccessibility of complete database components records. In such situations, if you have a backup of the InnoDB database, then you can overcome the problem very easily. But if in case, you have not maintained any backup or the backup file is inaccessible, then the only way to isolate the problem is by repairing the corrupt InnoDB table by using an efficient third-party <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://www.database-repair-software.com/mysql-database-repair.php">mysql database repair</a> software.</p>
<p>As a practical instance, you receive the below error message, while attempting to access your InnoDB table:</p>
<p>âInnoDB: Database page corruption on disk or a failed<br />InnoDB: file read of page 97234.<br />InnoDB: You may have to recover from a backup.<br />090106 0:04:13 InnoDB: Page dump in ascii and hex (16384 bytes):<br />len 16384; hex 5f5bbb4802017bee01017bda00017c0b0000000768da392745bf00000000000000000000014100001ea9ffffffffâ<br />The same error message pops up when you try to access your InnoDB table. Furthermore, the database table records become inaccessible after the above error message appears.</p>
<p><strong>Cause</strong></p>
<p>The main cause for the occurrence of the above error message is corruption of metadata structure of the InnoDB table. Few main reasons for the corruption can be improper server shutdown, virus attack, and application malfunction.</p>
<p><strong>Resolution</strong></p>
<p>For systematic isolation of the above error message and accessing of table records, you will need to opt for a powerful MySQL <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://www.database-repair-software.com/">database repair software</a>. A MySQL Repair utility repairs almost all MySQL database components, without making any changes in the original data. The powerful repairing algorithms ensure maximum repair of MySQL database after any logical corruption situation. With to the point and detailed user-documentation, the software is easy to use without any prior technical knowledge. </p>
<p>Database Recovery For MySQL supports repair of MySQL database components created in InnoDB and MyISAM database engines. Designed for almost all Windows operating systems (7, Vista, XP, 2003 and 2000), the read only software supportsÂ  MySQL 5.x and 4.x. The demo version of the MySQL Repair software also provides a preview of all repairable database components.</p>
<div style="margin:5px;padding:5px;border:1px solid #c1c1c1;font-size: 10px;">
<p>Advika Singh work as a freelancer and researcher recover mysql &amp; <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://www.repair-mysql-database.com/" target="_blank">repair mysql database</a> software.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.weez.com/2010/07/tips-to-resolve-%e2%80%9cdatabase-page-corruption-%e2%80%9d-error-message/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

