tag:blogger.com,1999:blog-197935242009-07-04T10:07:20.148-07:00Nevyan's Tips and TricksNevyanhttp://www.blogger.com/profile/15075364915999782190nevyanmail@gmail.comBlogger112125tag:blogger.com,1999:blog-19793524.post-24735019772842276082009-06-15T23:50:00.000-07:002009-06-16T00:17:41.156-07:00Windows installation of Php, Mysql & ApacheThis article will show how with only a few easy steps you can install the Apache web server, the Php language, and the Mysql databases all under Windows OS. This way you'll be able to develop your own websites.<br />Let's begin!<br /><br />First download and install the following packages in the this way:<br />1. Apache Win32 Binary http://httpd.apache.org/download.cgi<br />2. PHP installer http://www.php.net/downloads.php<br />3. mysql community server http://dev.mysql.com/downloads/mysql/5.0.html<br />(optionally: mysql php_mysqli.dll driver from http://dev.mysql.com/downloads/connector/php-mysqlnd/)<br /><br /><span style="font-weight: bold;">APACHE</span><br />Check up: After the initial installation in a browser window address bar window type<span style="font-weight: bold;">: http://localhost</span><br />If working properly the Apache server will show you this message: <span style="font-weight: bold;">It works!</span><br /><br /><span style="font-weight: bold;">PHP</span><br />1. Open the file httpd.conf found in directory: C:\Program files\Apache Software Foundation\Apache2.2\conf\ and add after the last LoadModule section:<br /><span style="font-weight: bold;">LoadModule php5_module "C:\Program Files\PHP\php5apache2_2.dll"</span> where php4apache2_2.dll is the file telling Apache to load dynamically the PHP language.<br />Note: if your file has different name please use it!<br /><br />2. Find the AddType line and add the following under:<br /><span style="font-weight: bold;">AddType application/x-httpd-php .php</span><br />This tell the webserver to associate all .php files to the interpreter. Otherwise when you run a .php file in your browser you'll see i as normal text file followed by the usual Save as dialogue.<br /><br />Check: Create a new file named index.php and type in the following: &lt;? phpinfo(); ?&gt; . Place it in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs. Open the browser again and load the index.php file. If it loads up properly then your Php is being installed correctly!<br /><br /><span style="font-weight: bold;">MYSQL</span><br />1. Rename the file php-dist.ini to <span style="font-weight: bold;">php.ini</span> and copy it from directory it's installation directory i.e. Program files\PHP in c:\windows. Then copy the files <span style="font-weight: bold;">php_mysql.dll</span> and <span style="font-weight: bold;">libmysql.dll</span> in directory c:\windows\system32.<br /><br />2. Open c:\windows\php.ini and add after the section Dynamic extensions the following 2:<br /><span style="font-weight: bold;">extension=libmysql.dll</span><br /><span style="font-weight: bold;"> extension=php_mysql.dll</span><br /><br />Check: If everything is ready create index.php file having content &lt;? phpinfo(); ?&gt; in: C:\Program Files\Apache Software Foundation\Apache2.2\htdocs<br />Point your browser to: http://localhost and you'll have to see in the information the <span style="font-weight: bold;">Mysql section</span>.<br /><br /><span style="font-weight: bold;">When having problems:</span><br />If Apache fails to run open Start->Run->eventvwr.msc and check under the Application tab the type of error coming from Apache Service. Most common error is:<br /><br /><span style="font-style: italic;">Only one usage of each socket address (protocol/network address/port) is normally permitted. : make_sock: could not bind to address 0.0.0.0:80</span><br /><br />Solution: open httpd.conf and change the listening port used by Apache to 3128 for example.<br /><br />Other often harder to see error is being produced when you use the short &lt;? when typing your code - this is forbidden in some of php versions. If you want to use this functionality then change the option:<br />short_open_tag = On<br />in php.ini<br /><br />Cheers, and if you have any questions just ask!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19793524-2473501977284227608?l=nevyan.blogspot.com'/></div>Nevyanhttp://www.blogger.com/profile/15075364915999782190nevyanmail@gmail.com1tag:blogger.com,1999:blog-19793524.post-39911267502854343582009-04-07T04:07:00.000-07:002009-04-07T05:24:48.953-07:00Increase indexing by clearing supplementalsGoogle maintains two indexes: primary and supplemental. Everything that looks spammy(i.e. same content) or not considered worthy(i.e. doesn't have enough backlinks) goes to the supplemental.<br /><blockquote>A limit factor shows the percentage of <span style="font-style: italic;">indexed and available via search</span> to its <span style="font-style: italic;">supplemental</span> <span style="font-weight: bold;">pages </span>a particular website might have.</blockquote>In summary: the more pages you maintain in Google's primary index the better!<br /><br />For example if you run a PR5 website with 500 articles then you may be allowed to show no more than 800 of site's pages in Google's primary results(ie. without having to use &amp;filter=0 in the end of the query).<br />But what happens when you want to place a new internal link sitewide but forgot to add rel="nofollow" to it ? like: href="read_later&amp;article_id=xxx" where xxx changes but points to same content. This is considered as useless and spammy by Google.<br /><br />Few days later you'll notice such picture: 300 indexed pages in the primary index and the rest 500+ out in the supplemental index. Followed by a traffic decrease - because now the supplemental pages not even shown in user's queries.<br /><br /><span style="font-weight: bold;">What happened?</span><br />By placing a link to each and every of your pages you've reduced the particular page's power. This way only few pages supported by lots of incoming links manage to get through the main index.<br /><br /><span style="font-weight: bold;">What can you do?</span><br />You need to clean up the mistaken link and page.<br />Procedure:<br />1. Add rel = "nofollow" to the link.<br />2. disable the page pointed by the link from indexing by using robots.txt or meta noindex, nofollow<br />3. find the spammed pages and remove them one by one via Google webmasters tools(remove urls)<br /><br /><span style="font-weight: bold;">How to find those supplemental links more effectively?</span><br />Sometimes when you try to find links via: site:http://yourwebsite.com you wont see their full list.<br />What to do?<br /><ul><li>use the parameter "-" in your query:<br />First do a site search site and then consecutively remove the known and valid URLs from the results.<br />"site:http://yourwebsite.com -article"<br />will remove all urls like article-5.html, article-100.html etc... This way you'll see the spammy pages more quickly.<br /></li><li>when you know the spammy page name just do<br />site: http://yourwebsite.com problematic_parameter<br /><br />ie.:"site:http://yourwebsite.com mode" this will show all of the indexed modes of your website like: mode=new_article, mode=read_later, mode=show_comment etc... Pick the wrong ones and do a removal request upon them.<br /></li></ul>Cheers!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19793524-3991126750285434358?l=nevyan.blogspot.com'/></div>Nevyanhttp://www.blogger.com/profile/15075364915999782190nevyanmail@gmail.com0tag:blogger.com,1999:blog-19793524.post-37057639317748640102009-02-20T04:48:00.000-08:002009-02-21T03:12:01.357-08:00Reducing bounce rate for fun and profit<strong style="font-weight: bold;">What is Bounce rate</strong><span style="font-weight: bold;"> and why it's so important?</span><br /><blockquote>The bounce rate factor shows the percentage of visitors watching pages on your website for less than 5 seconds. It is also a metric for those who visit only one page without continuing further.<br /></blockquote>Example: if you have 2000 visitors with 100% bounce rate it means that all those 2000 leave right upon entering your site.<br />In other words bounce rate reveals % of visitors who've "escaped" or bounced away. It's also important to know that when this percentage is high enough the traffic inflow becomes pointless. In such situation website resembles a bottomless glass - with visitors just going in and out without further exploring.<br /><br />A good one is the shops analogy where in order to achieve a sell you want your visitors to look at the next blouse, jeans etc... So it's essential if they don't "bounce" to the next store or to keep this rate to the minimum.<br /><br /><img style="cursor: pointer; width: 492px; height: 453px;" src="http://www.kaushik.net/avinash/wp-content/uploads/2009/01/bounce-rates-for-top-landing-pages.png" alt="reducing bounce rate" border="0" /><br /><br />Now go ahead and take a look at bounce rate in your analytics software. And if you notice values higher than 70% you'd better lower them.<br /><br />Here are some practical tips you can do to decrease a website bounce rate levels:<br /><br /><span style="font-weight: bold;">1. Make the outgoing links open in new Window/Tab</span><br />When clicking on external links visitors usually forget about the main page. Once finished visiting they click on the X button and loose connection to the referring page. But when links open in new tab the visitor will just go back to the main page.<br /><br /><span style="font-weight: bold;">2. Place only </span><span style="font-weight: bold;">relevant </span><span style="font-weight: bold;">most read &amp; commented articles right after the post</span><br />If you only put some random articles behind your post a visitor interested in fishing will quite unlikely be interested in IP filtering etc... and will bounce.<br />On the other side when you offer relevant information behind the post visitors will continue to explore further. Also true if you put "More articles from article's subject" just behind the article.<br /><br /><span style="font-weight: bold;">3. Put "go back" or "return to section" link at the end of pages</span><br />When visitor reads an article he/she is already fed with information and wants to close it by thinking that this is all what you can offer.<br />By placing "return to section" link at the page bottom you give an option of what can be done next.<br /><br /><span style="font-weight: bold;">4. Place HOME button combined with relevant image at the upper left corner of the website.</span><br />Typical visitor wants to feel safe, always knowing how to get back to the first page or category start. This way besides the increased navigation usability you are revealing him/her the route of your website.<br /><br /><span style="font-weight: bold;">5. Divide long content by pages.</span><br />It's true that almost no one wants to read long screens of text, so shorter passages are great way if you want to hold someone's focus. Practice, also beneficial for increasing the page stay time.<br /><br /><span style="font-weight: bold;">6. Make the links easy to distinguish<br />- </span>underlined and styled with the default blue color. There is no need to make users guess which are links.<br /><br /><span style="font-weight: bold;">7. Limit the ad space to minimum.</span><br />This way you create feeling of website made not only for advertisement thus minimizing the distraction for the interested individuals who will continue to read.<br /><br /><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/ppgfjo6IIf4&amp;hl=en&amp;fs=1"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/ppgfjo6IIf4&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br /><br /><span style="font-style: italic;">Resources: http://www.kaushik.net/avinash/2007/08/standard-metrics-revisited-3-bounce-rate.html</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19793524-3705763931774864010?l=nevyan.blogspot.com'/></div>Nevyanhttp://www.blogger.com/profile/15075364915999782190nevyanmail@gmail.com0tag:blogger.com,1999:blog-19793524.post-12103321759043037812009-01-18T23:59:00.000-08:002009-01-19T00:45:39.082-08:00How to share Internet connection in Windows XPHere is how to share your Internet connection in a way that other computers to be able to use it. The popular way of doing this is by using a hardware router or a combination of a proxy server and a hub. In the article I'll show how to easily share your connection with the Windows XP integrated <strong>Internet Connection Sharing</strong>.<br /><br />The alternatives:<br /><strong>Hardware router</strong><br />Pros: - once turned on the device provides Internet connection.<br />Cons: - set up, price.<br /><br /><strong>Hub</strong><br />Pros: - price, allows proper connectivity and data transfer between several computers.<br />Cons: - doesn't support network address translation(NAT).<br />+<br /><strong>Proxy server</strong><br />Pros: - emulates hardware router functionality and gives IP address and port to the clients to provide Internet connectivity.<br />Cons:<br />- every client needs to use the Proxy server address<br />- network connection protocols are not being fully supported<br /><br /><strong>What you'll need:</strong><br />- one additional network(LAN) card, which will act as an outgoing Internet device<br />- (optionally) hub, if you are willing to share you Internet with more than one computer<br /><br />Let's begin<br /><strong>Server setup</strong><br />First off you'll have to know whether you've been using:<br />Dial up type of connection (PPPoE) <strong>providing a username and password</strong> or you are <span style="font-weight: bold;">directly connected </span><strong></strong>to your provider(ADSL...) without having to enter username and password every time prior using the Internet.<br /><br />Open up Start->Settings->Network Connections to see your network cards(LAN).<br /><br />Important!<br />If you are using <strong>ADSL</strong> find the incoming Internet connection card(i.e through which the Internet comes in) and right click -> Properties(fig. 1)<br />If you are using <strong>LAN + Dial up</strong> find your Dial up connection(and not the LAN card) and right click -> Properties(fig. 2)<br /><br /><img src="http://www.butler.edu/websnapimages/ir/disableICS2.jpg" /><br />Fig.1 ADSL<br /><br /><img src="http://www.practicallynetworked.com/sharing/xp_ics/serverdialup/ics_serverdialup01.gif" /><br />Fig 2. LAN + Dial up<br /><br />On the next screen check the Allow other network users to connect through this computer's Internet connection.<br /><img src="http://www.tif.ro/DespreChestii/ICS/HowToActivateInternetConnectionSharingInWinXPProfessional_files/image008.jpg" /><br /><br />Then you'll be prompted to allow the ICS to change your second(inner) LAN card settings.<br />From now on it'll have IP 192.168.0.1 and will serve dynamic IP addresses via DCHP to the connected computers(clients).<br /><br /><strong>Other computers setup(clients)</strong><br />The only thing left to do is to go to Start->Settings->Network Connections, right click on the network card Properties -> Internet Protocol(TCP/IP) - then again on Properties.<br /><img src="http://www.networklab.co.uk/cmodem/images/tcpprop.jpg" /><br /><br />...and check both as shown automatically<br /><img src="http://www.networklab.co.uk/cmodem/images/tcpprop2.jpg" /><br /><br /><strong>Don't forget</strong>!<br /><strong>Protect the shared connection</strong><br />When all of your computers already have Internet it is important to turn on the integrated Windows firewall:<br /><span class="userInput">from Start->Run->Firewall.cpl</span><br />and then check both: On(recommended) and Don't allow exceptions<br /><br />Now you are ready. Happy surfing!!!<br /><br />Remarks:<br />If you are using home LAN having IP addresses different than 192.168.0.х you'll have to change your DHCP server settings from here: http://support.microsoft.com/kb/230148<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19793524-1210332175904303781?l=nevyan.blogspot.com'/></div>Nevyanhttp://www.blogger.com/profile/15075364915999782190nevyanmail@gmail.com0tag:blogger.com,1999:blog-19793524.post-4211048355322201772008-12-30T11:00:00.000-08:002008-12-30T11:15:04.826-08:00Easy solve the AJAX c00ce514 errorIf your AJAX code runs smoothly on Mozilla Firefox but experiences problems when running on Internet Explorer and gives out an error: <blockquote>"Could not complete the operation due to error c00ce514"</blockquote>here is what to do : just set the proper character set encoding in your <span style="font-weight: bold;">requested file</span> and try again:)<br /><br />PHP Example:<br /><br /><blockquote>header("Content-type: text/html; charset=windows-1251");</blockquote><br />The error means that Microsoft XML Parser is having problems when parsing the AJAX response string.<br /><br />Cheers!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19793524-421104835532220177?l=nevyan.blogspot.com'/></div>Nevyanhttp://www.blogger.com/profile/15075364915999782190nevyanmail@gmail.com1tag:blogger.com,1999:blog-19793524.post-78766266113417553982008-12-16T03:02:00.000-08:002008-12-17T00:29:02.372-08:00How I easily increased my website visitors by 30%From the articles we read we suppose that users are equipped with latest browsers, and are using more and more Firefox, Opera and Chrome. Let's see whether this is true.<br /><br /><img style="width: 400px; height: 319px;" src="http://www.digitalpodcast.com/podcastnews/wp-content/uploads/2007/12/visitor_growth_graph1.jpg" alt="" border="0" /><br /><br /><span style="font-weight: bold;">Problem description</span>:<br />I decided to test my website layout in different browsers so I've loaded it up in browsershots.org.<br /><br /><span style="font-weight: bold;">Result</span>: Everywhere except on Internet Explorer 5.5 &amp; 6 the site rendered correctly. On the mentioned versions a JavaScript error alert popped up followed by blank page. It appeared that Internet Explore 5.5 &amp; 6 both fail to render a page when its DOM structure is changed by Javascript/AJAX methods residing in a element under the body tag. In that case Internet Explorer gives error: '<span>The Page cannot be Displayed' or 'Internet Explorer cannot open the Internet site http://... Operation aborted'<br /><br />Here is the official statement on this issue from Microsoft: http://support.microsoft.com/kb/927917<br /><br /><span style="font-weight: bold;">Statistics</span>:<br />When I looked at Google Analytics I've understood that around 70% from all users preferred Internet Explorer 35% of which using IE6. Because I wanted to help my IE6 users I ran the following solutions then tested again with browsershots.org:<br /><br /><span style="font-weight: bold;">Solutions</span>:(chose what suits you)<br /><br />- move the script at the end of your body tag or place it up in the head tag.<br /><br />- load up your JavaScript code from a function called by window.onload<br /><br />- do not load JavaScript code if your Internet Explorer version is &lt; 7<br /><br />- add the attribute defer="defer" after your script<br /><br /><span style="font-weight: bold;">Results:</span> The stats showed over 30% increase in my website traffic. And that was a real success!<br /><br />....<br />P.S. Sometimes same JavaScript code runs flawlessly under Firefox, but produces errors within Internet Explorer. So here are some common errors and ways of fixing them:<br /><br />Expected identifier, string or number<br />array: var img= {width:100, height:100,}<br />Firefox runs without errors, IE - gives error.<br /><br />Solution(remove the comma at the end, otherwise it actually instructs the interpreter to expect next element.):<br />var img= {width:100, height:100}<br /><br />object Expected when working with previousSibling and nextSibling<br />var prev=el.nextSibling;<br />again Firefox goest without errors, in difference with Internet Explorer<br /><br />Solution: always check whether the element exists or not:<br />if (el.nextSibling) {<br />//use the element<br />var prev=el.nextSibling;<br />}<br />...<br />Initial element check:<br />var el = document.getElementById("el_id");<br />if(el) {<br />//use the element<br />}<br /><br />You can also try the free online JavaScript checker JSLint.</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19793524-7876626611341755398?l=nevyan.blogspot.com'/></div>Nevyanhttp://www.blogger.com/profile/15075364915999782190nevyanmail@gmail.com0tag:blogger.com,1999:blog-19793524.post-44482426555061259312008-12-15T06:15:00.000-08:002008-12-15T06:31:34.875-08:00PHP & Oracle Cyrillic howtoHere is how to display and work with actual Cyrillic characters instead of unrecognised '???'<br />The following examples are suitable for fetching data between php and oracle.<br /><br />How?<br />Just set the proper internal Cyrillic charset in the oci_connect function<br />example:<br /><blockquote>oci_connect('username', 'password', '',"<span style="font-weight: bold;">BG8MSWIN</span>");</blockquote>List of Oracle's internal charsets you can see here:<br />http://www.daylight.com/meetings/emug04/Delany/charsets.html<br /><br />Optional:<br />Once you've got Cyrillic symbols and not only ???(question marks) you can detect the encoding of a given string using:<br /><blockquote>echo mb_detect_encoding($string);</blockquote>and then convert it via:<br /><br />$string = iconv('utf-8','windows-1251', $string);<br /><br />That's it! I hope the information helps you!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19793524-4448242655506125931?l=nevyan.blogspot.com'/></div>Nevyanhttp://www.blogger.com/profile/15075364915999782190nevyanmail@gmail.com0tag:blogger.com,1999:blog-19793524.post-15144001664571504382008-11-21T00:16:00.000-08:002008-12-09T05:09:55.456-08:00Category feed subscription script for Blogger<img style="width: 300px; height: 272px; float: right;" src="http://4.bp.blogspot.com/_nXiUn_G4NDk/SSZ3_Nsv5UI/AAAAAAAAAUc/G3nHM3sViwU/s400/rss_icon.jpg" alt="rss blogger" border="0" /><br />When I first started writing my blog I managed to put a feed. Not long after I was happy that visitors actually subscribed to my posts. Later the feed statistics showed old subscribers withdrawal, substituted by new fresh subscriptions. This way the overall subscribers count stayed the same and that was a problem.<br /><br />Since then this has been a mystery to me until I thought more on the subject: The posts were ranging from computers to garden, aquarium fish, fitness etc... - all unrelated - so that might be the reason behind user's opt out - the next post was not always of their interest.<br /><br />That's why I've implemented this handy script that you can place at the bottom of your posts to encourage user's subscription to a specific feed category. It is based on your <span style="font-weight: bold;">post labels</span> - so if you've already labeled your posts then feed subscription links will show automatically.<br /><br /><span style="font-weight: bold;">Demo:</span> You can see it working at the bottom of this post.<br /><br /><span style="font-weight: bold;">Installation:</span><br />1. Open your Blogger HTML template<br />2. Check Expand Widget Templates<br />3. Replace 'your_blog_address.com' with your actual blog address and paste the following code below your &lt;data:post.title&gt; tag:<br /><br /><blockquote>&lt;b:if cond='data:post.labels'&gt;<br />&lt;div style='background:orange; padding:1em;'&gt;<br />Free subscription to new articles from category:<br /> &lt;b:loop values='data:post.labels' var='label'&gt;<br />&lt;a expr:href='"http://your_blog_address.com/feeds/posts/default/-/" + data:label.name + "?alt=rss"' rel='nofollow' style='color:brown;'&gt; &lt;data:label.name/&gt;&lt;/a&gt;&lt;b:if cond='data:label.isLast != "true"'&gt;,&lt;/b:if&gt;<br /> &lt;/b:loop&gt;<br />&lt;/div&gt;<br /> &lt;/b:if&gt;</blockquote><span style="font-weight: bold;">How to track feed conversion rate</span><br />If you wish to track your feed subscriptions just use Google Analytics to create a <span style="font-weight: bold;">Goal</span>.<br />Fill in:<br /><span class=""></span><blockquote><span class="">Goal URL</span>: http://your_website.com/feed<br />Goal name: Feed label subscription</blockquote>Then edit the subscription link and add the following tracking JavaScript code<br /><blockquote>onclick='javascript:urchinTracker("/feed")' </blockquote> example:<br /><br />&lt;a onclick='javascript:urchinTracker("/feed")' href="http://yourwebsite.com/feeds/posts/default/-/your_label?alt=rss"&gt;Feed label subscription&lt;/a&gt;<br /><br />That's it. When a visitor subscribes you will see it from the Goals report as accomplished goal. Even more interesting is the <span style="font-weight: bold;">Reverse Goal Path</span> report that will show you the actual navigation and pages from which visitor's subscribed.<br /><br />Cheers!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19793524-1514400166457150438?l=nevyan.blogspot.com'/></div>Nevyanhttp://www.blogger.com/profile/15075364915999782190nevyanmail@gmail.com0tag:blogger.com,1999:blog-19793524.post-91220157091870485772008-11-20T00:17:00.000-08:002008-11-20T00:24:33.721-08:00Take a rest<small class="metadata"><span class="chronodata"> </span> </small> <div class="itemtext"> <p><img style="margin: 0pt 10px 10px 0pt; float: left;" src="http://farm1.static.flickr.com/56/118848159_73a2a28488.jpg?v=0" alt="" border="0" />Now finished with my job I am free to take an active rest for a week. Here is my plan:<br /><br />It's the season of late fall and man must eat lots of natural supplements to boost his health so I'll try out with these:<br /><br />fish oil - EFA(essential fatty acids) for the brain and eyes<br />lemon juice - to restore the electrolyte balance<br />olive oil - rich in EFA: omega 3:omega:6 ratio is 1:1<br />yoghurt - for the beneficial stomach bacteria<br />spirulina, pumpkin, carrot juice or beta carotene capsules for the eyes<br />2 litters of water daily<br /><br />Most importantly I'll try to limit my time in front the computer downto 2 checks of the email - morning and evening. Instead I'll strengthen my social contacts.<br /><br />Cheers and relax!<br /><img style="margin: 0pt 10px 10px 0pt; float: left;" src="http://farm2.static.flickr.com/1022/1118189052_a555235fd3.jpg?v=0" alt="" border="0" /><br /><br /><img style="margin: 0pt 10px 10px 0pt; float: left;" src="http://farm2.static.flickr.com/1075/1470761899_8161a25b65.jpg?v=0" alt="" border="0" /><br />(images courtesy of Flickr!)</p></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19793524-9122015709187048577?l=nevyan.blogspot.com'/></div>Nevyanhttp://www.blogger.com/profile/15075364915999782190nevyanmail@gmail.com0tag:blogger.com,1999:blog-19793524.post-72537389404701360572008-11-20T00:11:00.000-08:002008-11-20T03:51:42.011-08:00Growing lemons at home<small class="metadata"><span class="chronodata"> </span> </small> <div class="itemtext"> <p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_nXiUn_G4NDk/Rygm5aEVA7I/AAAAAAAAAI4/FawJnrOglFc/s1600-h/lemon_middle.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp0.blogger.com/_nXiUn_G4NDk/Rygm5aEVA7I/AAAAAAAAAI4/FawJnrOglFc/s400/lemon_middle.jpg" alt="photo of one middle sized lemon" id="BLOGGER_PHOTO_ID_5127390943453184946" border="0" /></a>After several attempts I've succeeded to grow my own lemon tree from a seed. Here is how I've made it:<br /><br />1. Take the seeds out of a big &amp; ripe lemon.<br /><br />2. Plant them 1-2cm. deep.<br /><br />3. Wait 2-3weeks and new cuttings will begin to appear.<br /><br />4. Give them plenty of water, and don't let the top soil to dry.<br /><br />5. The outside temperature must be around 22C.<br /><br />Enjoy your new lemon tree!<br />Cheers!<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_nXiUn_G4NDk/Rygm5KEVA6I/AAAAAAAAAIw/YDnC0wLPRbM/s1600-h/small_lemon.jpg"><img style="margin: 0pt 10px 10px 0pt; float: none; cursor: pointer;" src="http://bp3.blogger.com/_nXiUn_G4NDk/Rygm5KEVA6I/AAAAAAAAAIw/YDnC0wLPRbM/s400/small_lemon.jpg" alt="photo of my small lemon" id="BLOGGER_PHOTO_ID_5127390939158217634" border="0" /></a><br />Here is my smallest one.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_nXiUn_G4NDk/Rygm5aEVA8I/AAAAAAAAAJA/dCemacSoPoc/s1600-h/lemon_big.jpg"><img style="margin: 0pt 10px 10px 0pt; float: none; cursor: pointer;" src="http://bp0.blogger.com/_nXiUn_G4NDk/Rygm5aEVA8I/AAAAAAAAAJA/dCemacSoPoc/s400/lemon_big.jpg" alt="My oldest lemon tree" id="BLOGGER_PHOTO_ID_5127390943453184962" border="0" /></a><br />And my 3-years old lemon tree.</p><p>If you want to be successful and grow your own lemons there are some simple rules that you could follow:</p><p>Lemon tree loves shades and dislikes dry soils. Room light is usually sufficient for its growth, but for faster results during the winter season you can think of adding artificial lighting. Providing temperature between 15 and 20C will make your plant grow vigorously during the whole year.</p><p>Plant leaves are important to the tree and last between 2 to 3 years. If you're experiencing a leaf-fall please check for over watering, insufficient light or freezing. The lemon tree blooms 2-3 times per year, and its fruits ripe for about 10-12 months.<br /></p><p>Don't over water the plant and provide water only when the soil dries. If you notice faded leaves then you must increase the watering. Between March and November it's good to add the following supplements to the soil:<br /></p><p><span style="font-weight: bold;">Every 10 days</span>: dissolved in 1ltr. of water 1tbsp. of ammonium nitrate + 1/2tbsp. of potassium.<span style="font-weight: bold;"><br />Every 2 weeks</span> give a combination of already fermented compost(1part) and 10parts of water. <span style="font-weight: bold;">Once per month</span> give the plant the combination from above supplements.</p><p>Good Luck!<br /></p></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19793524-7253738940470136057?l=nevyan.blogspot.com'/></div>Nevyanhttp://www.blogger.com/profile/15075364915999782190nevyanmail@gmail.com0tag:blogger.com,1999:blog-19793524.post-6494068679137254732008-11-13T04:04:00.000-08:002008-11-13T04:30:14.755-08:00Apple style JavaScript folding menuHere is a my full working version of the sliding vertical menu that you may use on your website. It resembles the functionality of the beautiful right menu from Apple's website. Demo version of the script you can see on the right side of this website: http://newiaqua.royalsbg.com<br /><br />The code is using some pre-made unobtrusive javascript functions like jscss() thanks to http://www.onlinetools.org/. The menu also degrades successfully on non-supporting JavaScript browsers.<br /><br /><span style="font-weight: bold;">JavaScript Code:</span><br /><br /><blockquote>function jscss(a,o,c1,c2)<br />{<br />switch (a){<br /> case 'swap':<br /> o.className=!jscss('check',o,c1)?o.className.replace(c2,c1): o.className.replace(c1,c2);<br /> break;<br /> case 'add':<br /> if(!jscss('check',o,c1)){o.className+=o.className?' '+c1:c1;}<br /> break;<br /> case 'remove':<br /> var rep=o.className.match(' '+c1)?' '+c1:c1; o.className=o.className.replace(rep,'');<br /> break;<br /> case 'check':<br /> return new RegExp('\\b'+c1+'\\b').test(o.className)<br /> break;<br />}<br />}<br /><br /><br />function close(cl) { <br /> var re = new RegExp("(^| )" + cl + "( |$)");<br /> var el = document.all ? document.all : document.getElementsByTagName("body")[0].getElementsByTagName("*"); // fix for IE5.x<br /> for (var i = 0; i &lt; el.length; i++) {<br /> <br /> if (el[i].className &amp;&amp; el[i].className.match(re)) {<br /> if (el[i].nextSibling) {<br /> var tohide=el[i].nextSibling; while(tohide.nodeType!=1) { tohide=tohide.nextSibling; }<br /> el[i].tohide=tohide; //store the inner div<br />//close the opened content<br />jscss('swap',el[i].tohide,'open','close');<br /> }<br />//remove state open from title<br />jscss('remove',el[i],'open');<br /> }<br /> }<br />}<br /> <br />function init(cl) {<br /> var re = new RegExp("(^| )" + cl + "( |$)");<br /> var el = document.all ? document.all : document.getElementsByTagName("body")[0].getElementsByTagName("*"); // fix for IE5.x<br /> for (var i = 0; i &lt; el.length; i++) {<br />if (el[i].className &amp;&amp; el[i].className.match(re)) {<br /><br />//find the next div<br />var tohide=el[i].nextSibling; while(tohide.nodeType!=1) { tohide=tohide.nextSibling; }<br />el[i].tohide=tohide; //store the inner div<br /><br />//hide all closed content divs<br />if(!jscss('check',el[i],'open')) { jscss('add',el[i].tohide,'close'); }<br /><br /><br />el[i].onmouseover = function () {<br /><br />//find the content div<br />var tohide=this.nextSibling; while(tohide.nodeType!=1) { tohide=tohide.nextSibling; }<br />this.tohide=tohide; //store the inner div<br /><br /> <br />if (jscss('check',this.tohide,'close')) {<br /> <br />close("open");<br /> <br />//set title to open<br />jscss('add',this,'open');<br /><br />//open the content<br />jscss('swap',this.tohide,'close', 'open');<br /><br /> }<br /> }<br />}<br />}<br />} <br /> <br /><br />function myUnobtrusiveBehavior {<br />if (document.getElementsByTagName) {init("menu_title");}<br />}<br /><br />if (document.getElementById) {<br />window.onload = myUnobtrusiveBehavior;<br />}</blockquote><br /><br /><br /><span style="font-weight: bold;">CSS Code:</span><br /><blockquote>.menu_title{ padding:1em; font-size:1.3em; border-bottom:1px #999999 solid;<br />line-height:1.3846em; text-align:center; cursor:pointer; cursor:hand; background:#cccccc; color:#333333;}<br />.menu_title.open{ background:#FFE2D7; background:#9ba3b5; color:white; }<br />.menu_content{height:300px; font-size:1.3em; line-height:1.3846em; padding:1.8em; border-left:1px #D6D6E5 solid;border-right:1px #D6D6E5 solid; border-bottom:1px #D6D6E5 solid;}<br />.open{display:block;}<br />.close{display:none;}</blockquote><br /><br /><span style="font-weight: bold;">Installation</span>:<br /><br />1. Include the above 2 files into a HTML file.<br />2. Use the script via this simple structured HTML file:<br /><blockquote>&lt;div id="menu_title open"&gt;Menu title 1&lt;/div&gt;<br />&lt;div id="menu_content open"&gt;Menu content 1&lt;/div&gt;<br /><br />&lt;div id="menu_title"&gt;Menu title 2&lt;/div&gt;<br />&lt;div id="menu_content"&gt;Menu content 2&lt;/div&gt;<br /><br />&lt;div id="menu_title"&gt;Menu title 3&lt;/div&gt;<br />&lt;div id="menu_content"&gt;Menu content 3&lt;/div&gt;</blockquote>3. If you want a menu item to be opened by default just set add "open" to its class name.<br /><br />Enjoy!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19793524-649406867913725473?l=nevyan.blogspot.com'/></div>Nevyanhttp://www.blogger.com/profile/15075364915999782190nevyanmail@gmail.com0tag:blogger.com,1999:blog-19793524.post-75449949134159766012008-11-02T22:55:00.000-08:002008-11-02T23:17:27.532-08:00How do you test your PC?It's always good to know that your computer is stable. Here I'll show you a few reliable programs for CPU and memory testing.<br /><br /><span style="font-weight: bold;">How to test the CPU</span><br />I've been using IntelBurnTest which includes Intel libraries used exclusively for CPU testing prior its market release. IntelBurnTest software is compatible with AMD processors and tests faster than Prime95. Just make sure that your testing sytem is equipped with a proper cooling.<br /><br />Hints:<br />Prior testing please download and run Realtemp - this way you can watch in realtime the temperature - and make sure it's below 70°C.<br />Prime counts determines the memory size used in the test.<br />Residual values must be equal or less e^-09 i.e. e^-10, e^-11, and so on.<br />Residual Normalised should be between e^-02 and e^-04. (from 0.01 to 0.0001)<br />Numbers outside these ranges indicate that you experience memory or CPU errors.<br />Try at least 10 or 20 passes.<br />When having more than 2 GB RAM running on the 32-bit version of Windows please test on a 64 bit version in order to allocate the whole memory.<br />Linux users could use: <a href="http://www.netlib.org/benchmark/hpl/" rel="nofollow" target="_blank">http://www.netlib.org/benchmark/hpl/</a><br /><br /><img src="http://lakesidepc.com/burntest_.jpg" alt="" /><br />Here are the 32 bit<br /><a href="http://www.ultimate-filez.com/files/IntelBurnTest.zip" rel="nofollow" target="_blank">http://www.ultimate-filez.com/files/IntelBurnTest.zip</a><br /><br />and the 64 bit version<br /><a href="http://www.ultimate-filez.com/files/IntelBurnTest-x64.zip" rel="nofollow" target="_blank">http://www.ultimate-filez.com/files/IntelBurnTest-x64.zip</a><br /><br />you may also try:<br /><a href="http://systester.sourceforge.net/downloads.html" rel="nofollow" target="_blank">http://systester.sourceforge.net/downloads.html</a><br />and CPU Stability Test<br /><br />Memory testing<br />I've been using: memtest86+<br /><img src="http://users.bigpond.net.au/hermanzone/p15/fig3grub.gif" alt="" /><br /><a href="http://www.memtest.org/" rel="nofollow" target="_blank">http://www.memtest.org/</a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19793524-7544994913415976601?l=nevyan.blogspot.com'/></div>Nevyanhttp://www.blogger.com/profile/15075364915999782190nevyanmail@gmail.com0tag:blogger.com,1999:blog-19793524.post-3295764366448037412008-10-09T03:41:00.001-07:002008-10-13T00:31:39.232-07:00Effective back training exercises<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_nXiUn_G4NDk/SPL2cD5aIhI/AAAAAAAAAS8/iW3gdh06gb8/s1600-h/arnold_back.jpg"><img style="cursor: pointer;" src="http://3.bp.blogspot.com/_nXiUn_G4NDk/SPL2cD5aIhI/AAAAAAAAAS8/iW3gdh06gb8/s400/arnold_back.jpg" alt="" id="BLOGGER_PHOTO_ID_5256534677037654546" border="0" /></a><br /><br />Back muscles are an important body foundation. They are heavily being used in lots of base movements and greatly influence our body posture. It’s a known fact that gorillas chose their leader because of his big and strong silver back. So if you really want to have a harmonic body that screams from a distance who’s the boss, please apply the following advices to your training.<br /><br />In the article will be emphasized on the exercises for upper and middle back areas which can be developed quickly via chin ups and pull ups. And even though these movements are popular they still remain hard to follow by lots of people.<br />So here are the 5 highly effective time proven exercises along with their proper form. Doing them can make you sore for day or two, but don’t worry - that is just a sign that you keep progressing.<br /><br />1. Narrow grip chin up with palms facing your body. Initially go for 3 sets with 6-8 reps and aim for a 6 sets with 10-15 repetitions. Remember that when conditioning for the 300 movie the actors had to make 50 chin ups and if you’ve forgotten how to do the exercise here is a video showing its proper form. The video shows slightly wider grip that is also a great exercise:<br /><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/URRQX5wkas4&amp;hl=en"><param name="wmode" value="transparent"><embed src="http://www.youtube.com/v/URRQX5wkas4&amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object><br /><br /><br />2. Bar rowing<br /><img src="http://stronglifts.com/wp-content/uploads/pendlay-row-glenn-2.jpg"/><br /><br />Load a bar with light weight up to 60lbs. Place your feet at shoulders width. Bend at 45degrees and grab the bar with palms facing you at a wider than shoulder width. Move your abdominals forward keeping your lower back straight. Brace the abdominals and move it slightly forward. From this position begin pulling the row with your elbows to your body. The aim is to reach your lower chests with the bar. Do 3 sets with 15 reps.<br /><br />3. Dumbbell bend rows<br /><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/SMxar-uZAqo&amp;hl=en"><param name="wmode" value="transparent"><embed src="http://www.youtube.com/v/SMxar-uZAqo&amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object><br />Squat at 45 degrees. Grab the dumbbell with your right hand, and the right one keep next to your chest. Start flexing your arm from the elbows up and pull the dumbbell to your body.<br />The trick: Pull with your shoulder blade contracting it toward the other blade, like if your shoulder blades are coming one to another.<br /><br />4. Wall slide: 3sets with 15 reps<br /><img src="http://www.t-nation.com/img/photos/278scap-wall-slide-start.jpg" /><br /><br />5. Forward and up swing<br /><img src="http://www.myfit.ca/exercisedatabase/images/inclinefrontraises.gif" /><br />Proper form: squat and bend forward so that your upper body is parallel to the floor. Keep your left arm close to your body and with your right arm grab a lightweight dumbbell (10lbs). With thumbs pointing upwards start lifting up and down the weight. When done change the arms. Do 3 sets with 11 repetitions. Note: Lift up clean without relying on the initial momentum swing force.<br /><br />One of the most important things to notice when exercising is to feel how you muscles are getting pumped and stay in such condition for a few moments. During all the exercises remember to keep your lower back straight. I wish you great training and excellent results!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19793524-329576436644803741?l=nevyan.blogspot.com'/></div>Nevyanhttp://www.blogger.com/profile/15075364915999782190nevyanmail@gmail.com0tag:blogger.com,1999:blog-19793524.post-58146935179198169892008-09-29T03:20:00.000-07:002008-09-29T23:24:10.014-07:00Before you go to the gymBeing eager to hit the gym for the first time and the last think that you might expect is not to go straight, but to wait until you are prepared???<br />Well, that's true - it's essential to be in good shape prior entering the gym, otherwise your dream training might turn into a slightly bad experience. But, don't worry I'll reveal you how to avoid such situations with a few exercises that will prepare you for the bigger challenge.<div><br /></div><div>The following program is designed to show and improve your current fitness level. It consists of indoor and outdoor training without using any weights. Here are the exercises:<br /></div><div><br /><span style="font-weight: bold;">1. Chin up</span><strong style="font-weight: bold;"></strong><br /><img style="margin: 0pt 10px 10px 0pt;" src="http://4.bp.blogspot.com/_nXiUn_G4NDk/SOE0e5TZrzI/AAAAAAAAAR0/GPr3mf_nJ68/s320/chinup.jpg" alt="chin up" id="BLOGGER_PHOTO_ID_5251536345873624882" border="0" /><br />Grab the bar firmly at the shoulder width, cross your legs and start rising your body up. Try to keep your elbows perpendicular to the floor.<br /><br /><span style="font-weight: bold;">2. Dips</span><br /><img style="margin: 0pt 10px 10px 0pt;" src="http://4.bp.blogspot.com/_nXiUn_G4NDk/SOE0fG8MPGI/AAAAAAAAAR8/4lwJSNV9mEc/s320/dips.jpg" alt="dips" id="BLOGGER_PHOTO_ID_5251536349534370914" border="0" /><br />Go to the parallel bar and rise until your hands are straight. Then flex your elbows and go down until your elbow and upper arm are perpendicular. Raise again to the initial position.</div><div><br /><span style="font-weight: bold;">3. Inverted parallel row</span><strong style="font-weight: bold;"></strong><br /><img style="margin: 0pt 10px 10px 0pt;" src="http://2.bp.blogspot.com/_nXiUn_G4NDk/SOE0TjgUN7I/AAAAAAAAARc/q17eCdMs3K0/s320/parallelrows.jpg" alt="parallel rows" id="BLOGGER_PHOTO_ID_5251536151043651506" border="0" /><br />Use the parallel bar to place your feet on the two separate bars and let your body sink. Grab the handles and start flexing up. This exercise is a sort of inverted push up.<br /><br /><span style="font-weight: bold;">4. One leg Bulgarian squat</span><strong style="font-weight: bold;"></strong><br />4.1 Start sitting and standing up on one leg from a chair. The other leg stays straight forward. Repeat until you can make the move without the chair.<br /><img style="margin: 0pt 10px 10px 0pt;" src="http://1.bp.blogspot.com/_nXiUn_G4NDk/SOE0TR3sh3I/AAAAAAAAARE/6P7Bm3n0glo/s320/onelegsquat1.jpg" alt="" id="BLOGGER_PHOTO_ID_5251536146309875570" border="0" /><br />4.2 Place your right leg foot parallel on a chair. From that position start squatting. Keep your posture straight during the exercise.<br /><img style="margin: 0pt 10px 10px 0pt;" src="http://3.bp.blogspot.com/_nXiUn_G4NDk/SOE0Ttxxm4I/AAAAAAAAARU/yeC1dtTOXLg/s320/onelegsquat.jpg" alt="" id="BLOGGER_PHOTO_ID_5251536153801235330" border="0" /><br />4.3 Take a smaller chair and start climbing up and lowering down while alternating your legs.<br /><img style="margin: 0pt 10px 10px 0pt;" src="http://3.bp.blogspot.com/_nXiUn_G4NDk/SOE0TQm2B4I/AAAAAAAAARM/SkwqcEH0eos/s320/onelegsquat2.jpg" alt="bulgarian hack squat" id="BLOGGER_PHOTO_ID_5251536145970759554" border="0" /><br /><span style="font-weight: bold;">5. Hanging leg rise</span><strong style="font-weight: bold;"></strong><br />Grab the bar with arms and hang. Then slowly rise your legs until your ankles reach you chest. Make a short pause and continue.<br /><br /><span><span>6. </span></span><span style="font-weight: bold;">Vertical leg</span><strong> crunch</strong><br /><img style="margin: 0pt 10px 10px 0pt;" src="http://1.bp.blogspot.com/_nXiUn_G4NDk/SOE3CYBYl5I/AAAAAAAAASE/f_uQnxeK5OY/s320/verticallegcrunch.jpg" alt="vertical leg crunch" id="BLOGGER_PHOTO_ID_5251539154438231954" border="0" /><br />Lay on your back with hands close to your body. Start raising your legs to the chest until they are perpendicular to the floor. Next lower them slowly till they are 5inches from floor. Don't bend your lower back during the exercise!<br /><span style="font-weight: bold;"><br />7. The plank</span><strong style="font-weight: bold;"></strong><br /><img style="margin: 0pt 10px 10px 0pt;" src="http://2.bp.blogspot.com/_nXiUn_G4NDk/SOE0TnVQD5I/AAAAAAAAARk/3OsFDbI5Lpc/s320/plank.jpg" alt="plank" id="BLOGGER_PHOTO_ID_5251536152070983570" border="0" /><span style="font-weight: bold;"><br /></span>Take a push up position, but with your elbows on the floor. Try to hold for a 120 seconds.<br /><span style="font-weight: bold;"><br />8. Push up</span><strong style="font-weight: bold;"></strong><br /><img style="margin: 0pt 10px 10px 0pt;" src="http://1.bp.blogspot.com/_nXiUn_G4NDk/SOE0ex7S3II/AAAAAAAAARs/LQyVxLs4LrE/s320/pushup.jpg" alt="push up" id="BLOGGER_PHOTO_ID_5251536343893466242" border="0" /><br />Start from a normal push up position with palms and toes on the ground, and keeping a straight line from your heels to shoulders, place your legs on a chair or swiss ball. From that position bend your elbows down until your chest reach the floor. Then quickly go up into a initial position.<br /><br />The preparatory exercises are designed to be used with 3 sets by 8 repetitions or 3x12reps. Know that you are ready for the gym when they cause you no huge effort.<br /><br />Cheers!</div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19793524-5814693517919816989?l=nevyan.blogspot.com'/></div>Nevyanhttp://www.blogger.com/profile/15075364915999782190nevyanmail@gmail.com0tag:blogger.com,1999:blog-19793524.post-59693134072846148692008-09-24T06:42:00.000-07:002008-09-29T02:42:20.042-07:00Simplify your income plans using the Adsense Calculator<img style="margin: 0pt 10px 10px 0pt; float: left;" src="http://www.embtreasures.com/images/quiltcalculator.jpg" alt="" border="0" />This quick post is not intended to show you how to optimize your clickthrough rates or some income parameters..., it's about how you can predict your Adsense earnings, have a broader overall picture and act more confident based on the result information.<div><br /><div>Try the Calculator from here: http://www.seochat.com/seo-tools/adsense-calculator/</div><div>The only three parameters you'll need to know are: </div><div>1. your website impressions</div><div>2. click through rate(how many clicks/100 do the ads on your website usually receive) </div><div>3. the average cost per click(how much you get paid for 1 click)</div><div><br /></div><div>The result will be a nice a clean future income report that will save you lot of time otherwise wasted by counting everyday clicks.</div><div>Cheers!</div></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19793524-5969313407284614869?l=nevyan.blogspot.com'/></div>Nevyanhttp://www.blogger.com/profile/15075364915999782190nevyanmail@gmail.com0tag:blogger.com,1999:blog-19793524.post-72053458035789310862008-09-23T07:01:00.000-07:002008-09-24T03:05:34.309-07:00Quickly shrink the belly fat<img style="margin: 0pt 10px 10px 0pt; float: left;" src="http://gomuscles.net/images/pecs.jpg" alt="" border="0" /><span style="font-weight: bold;">The theory</span><br />There are two types of fat in our body: subcutaneous and visceral. The first one is located beneath the skin and can usually be seen. The Visceral fat on the other side resides deep within the torso, wrapping itself around the heart, liver and other major organs thus remains unseen. It’s referred as "hidden" or “deadly” belly fat. You can actually measure your waist line, be within limits (40inches for men and 35inches for women) and still have too much of visceral fat.<br />Here are some advices that will help you to limit and reduce those dangerous fats. Choose what method suits you best and do it!<br /><br /><span style="font-weight: bold;">The exercises</span><br />• vigorously exercise and stay active, even at a low level! (no exercise increases visceral fat by about 1%/month)<br />• do the most effective ab exercises: the plank and bicycle do 6-8 sets x 12reps., but not everyday, because abs need time to recover. Remember that 1% body fat loss shrinks 3% of visceral fat<br />• walk 20 minutes/day to shrink your waistline by an inch for a month<br /><br /><span style="font-weight: bold;">The diet</span><br />• consume monounsaturated fatty acids: from almonds, avocados; dark bitter chocolate, stirred flaxseed oil and almonds<br />• substitute coffee with green tea<br />• when you’ve finished eating take fish oil up to 2grams/day.<br />• eat more fiber – this will slow down the release of insulin hormone thus lowering the visceral fat storage.<br />• limit the sweeteners, use honey instead. Try to resist when you have sugar cravings!<br />• try limiting your refined carbohydrate intake, and eat fruits with high-glycemic index early in the morning<br />• prior meals drink a shake made from the juice of 1 ripe lemon, 2 tbsp. apple cider vinegar, 1/2tbsp. cinnamon and 1tbsp honey mixed with warm water.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19793524-7205345803578931086?l=nevyan.blogspot.com'/></div>Nevyanhttp://www.blogger.com/profile/15075364915999782190nevyanmail@gmail.com0tag:blogger.com,1999:blog-19793524.post-54311305091369201312008-09-21T00:55:00.000-07:002008-09-21T00:59:18.352-07:00Advanced hard drive partition and geometry recovery<img style="float:left; margin:0 10px 10px 0; width:320px;" src="http://www.cnet.com.au/story_media/339282375/how-to-upgrade-your-playstation-3-hard-drive_1.jpg" border="0" alt="" /><span class="Apple-style-span" style="font-weight: bold;">Here is the story</span>: My brother’s got a full of information 160GB hard drive which after running several Scandisk tests didn’t show up at the BIOS system report at reboot. The hard drive was NFTS formatted so I thought that the recovery process should go easily.<div><br />I run my favorite recovery software R-Studio, FileScavenger etc… but they didn’t recognize the hard drive at all. It appeared that drive’s geometry (heads,sectors,cylinders) information was also incorrect. So no matter how many file recovery applications I was using the result stayed the same: unrecognized file system or misplaced file information.</div><div><br />I looked at the hard drive’s sticker and noticed the <span class="Apple-style-span" style="font-weight: bold;">Cylinders Heads Sectors</span> values which could be also found in its service manual. Then loaded up the free <span class="Apple-style-span" style="font-weight: bold;">testdisk </span>program and carefully entered those numbers in the Geomety section. But the 160GB hard drive now appeared as 37GB…what was happening? In order to allocate bigger hard drives sizes 2 types of addressing have been invented: <span class="Apple-style-span" style="font-weight: bold;">logical </span>and <span class="Apple-style-span" style="font-weight: bold;">physical </span>and the drive’s cover ones were the physical. The logical CHS are being chosen by the operating system.</div><div><br />Indeed testdisk need one more value: the sector size (512, 1024, 2048 or 4092). I opened the format dialogue in windows and noticed that the default value was 512. Next searched Google for my hard drive’s serial number and found the logical CHS values in postings from linux dmesg command and other diagnostic tools.</div><div><br />I loaded testdisk’s Geometry with those new numbers, then run Analyse to rescan the hard drive for partitions and they showed up, Write followed and after the reboot the hard drive finally showed in BIOS system report. Windows also recognized the drive but the information was still inaccessible.</div><div>So I run Filescavenger and restored the information to a blank hard drive. Then reformatted the old one and moved back the recovered information.<br />Cheers!<br /></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19793524-5431130509136920131?l=nevyan.blogspot.com'/></div>Nevyanhttp://www.blogger.com/profile/15075364915999782190nevyanmail@gmail.com0tag:blogger.com,1999:blog-19793524.post-47642048128726279272008-09-10T06:13:00.000-07:002008-09-10T07:05:27.750-07:00Developer's benefits from Google Chrome<img style="cursor:pointer;" src="http://www.siliconrepublic.com/fs/img/news/200809/378x/chromecolour3.jpg" border="0" alt="" /><div>Well you may know that Google released a new browser called Chrome, but before start thinking that it's just one more in the row of modern browsers, let me tell you how can you benefit from.<div><br /></div><div><span class="Apple-style-span" style="font-weight: bold;">Here is the story:</span><br /><div>Many years I've been doing web design and redesign on a highly optimized 900Mhz AMD PC:) until recently when I upgraded to 3000Mhz Core 2 Duo but didn't noticed the actual performance increase when building applications.</div><div>So I downloaded Chrome... when I first tried it i didn't realized the difference, but on JavaScript applications(web2.0) I realy felt it - the rendering was times faster than Firefox's.</div><div><span class="Apple-style-span" style="font-weight: bold;"><br /></span></div><div><span class="Apple-style-span" style="font-weight: bold;">The result:</span></div><div>My work speeded up, I was able to get more done and the frustration levels of waiting went down. So the conclusion is: if you want more speed wen developing web applications try Chrome.<div>Cheers!</div></div></div></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19793524-4764204812872627927?l=nevyan.blogspot.com'/></div>Nevyanhttp://www.blogger.com/profile/15075364915999782190nevyanmail@gmail.com0tag:blogger.com,1999:blog-19793524.post-50479368254922531522008-08-27T05:09:00.000-07:002008-08-27T05:39:56.464-07:00PHP file uploaderHere is a simple working php uploader:<br /><br /><blockquote>&lt;form enctype="multipart/form-data" method="post" action="&lt;?echo $_SERVER['PHP_SELF'];?&gt;"&gt;<br />&lt;label for="file"&gt;File:&lt;/label&gt;<br />&lt;input id="file type="file" name="fileupl" size="50" maxlength="100000" /&gt;<br />&lt;input name="submfile" type="submit" id="submfile" value="Upload &gt;" /&gt;<br />&lt;input type="hidden" name="step2" value="true" /&gt;<br />&lt;/form&gt;<br /><br />&lt;? <br />ini_set("upload_max_filesize", "100M");//set the max. file upload size<br />$directory=""; //$directory is the default upload dir<br /><br />$target_path = $directory."/";<br />if ($handle = opendir($target_path)) {<br />echo "Published files:\n";<br />while (false !== ($file = readdir($handle))) {<br />if ($file != "." &amp;&amp; $file != "..") { $arr_files=1; echo "&lt;br /&gt;&lt;a href=\"/$target_path$file\"&gt;$file&lt;/a&gt;"; }<br /> }<br /> closedir($handle);<br />}<br />if (empty($arr_files)) $arr_files="There are no uploaded files.";<br />else if($step2 == 'true')<br /> {<br />ini_set("max_execution_time", "500"); //maximum upload execution time<br />if (!is_dir($target_path)) {mkdir($directory, 0700);}<br />$target_path = $target_path . basename( $_FILES['fileupl']['name']);<br />if(move_uploaded_file($_FILES['fileupl']['tmp_name'], $target_path)) {<br />echo "The file ".basename( $_FILES['fileupl']['name'])." has been uploaded successfuly.";<br />}<br /> }<br />?&gt;</blockquote><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19793524-5047936825492253152?l=nevyan.blogspot.com'/></div>Nevyanhttp://www.blogger.com/profile/15075364915999782190nevyanmail@gmail.com0tag:blogger.com,1999:blog-19793524.post-81362202043775127982008-08-25T01:34:00.000-07:002009-02-25T04:35:06.733-08:00AJAX & PHP star rating system script<img src="http://www.komodomedia.com/samples/star_rating.gif" alt="star rating" style="float: left;" border="0" />After reading lots of articles about star rating systems here is my improved Ajax &amp; CSS version based on the PHP(http://slim.climaxdesigns.com/) and CSS(komodomedia.com) scripts. First you can try the <a rel="nofollow" href="http://royalsbg.com/product-13.html">Online working Demo</a><br /><br /><span style="font-weight: bold;">Installation: </span><br />To implement the script into your existing CMS you have to:<div><br />1. set the variable <span style="font-weight: bold;">$article_id</span> so that every article to have its own unique rating. ( i.e:  $article_id=1;  etc...)<div><br />2. add &lt;div id="myspan"&gt;&lt;/div&gt; to your HTML page on place where you want the star rating to appear.</div><div><br />3. create table ratings in your MySql database:<br /><blockquote>CREATE TABLE IF NOT EXISTS `ratings` (<br />`id` int(11) NOT NULL,<br />`total_votes` int(11) NOT NULL,<br />`total_value` int(11) NOT NULL,<br />`used_ips` longtext,<br />PRIMARY KEY (`id`)<br />)</blockquote>4. Include the following star_rating.php script at the <span class="Apple-style-span" style="font-weight: bold;">end</span> of your webpage:<br /><blockquote>&lt;script&gt;<br />var http_request = false;<br />function makePOSTRequest(url, parameters) { http_request = false;<br />if (window.XMLHttpRequest) {http_request = new XMLHttpRequest();<br /> if (http_request.overrideMimeType) { http_request.overrideMimeType('text/xml'); }<br />} else if (window.ActiveXObject) {<br /> try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {<br /> try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}<br /> }<br />}<br />if (!http_request) { alert('Cannot create XMLHTTP instance'); return false; }<br />document.getElementById('myspan').innerHTML = "Loading...";<br />http_request.onreadystatechange = alertContents;<br />http_request.open('POST', url, true);<br />http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");<br />http_request.setRequestHeader("Charset", "windows-1251");<br />http_request.setRequestHeader("Content-length", parameters.length);<br />http_request.setRequestHeader("Connection", "close");<br />http_request.send(parameters);<br />}<br /><br />function alertContents() {<br />if (http_request.readyState == 4) {<br /> if (http_request.status == 200) {<br /> result = http_request.responseText;<br /> document.getElementById('myspan').innerHTML = result;<br /> } else { alert('Please try again later.'); }<br />}<br />}<br /><br />function rate(article_id, vote){ makePOSTRequest('star_rating.php', 'article_id=' +article_id+'&amp;vote='+vote); }<br /><br />if (document.getElementById) { window.onload = myUnobtrusiveBehavior; }<br /><br />function myUnobtrusiveBehavior() {<br />var percentstyle="width:&lt;?echo @number_format($current_rating/$count,2)*20 ?&gt;px;";<br />var content ="&lt;div class=\"rating\" id=\"rating\"&gt; &lt;ul class=\"star-rating\"&gt; &lt;li class=\"current-rating\" style=\""+percentstyle+"\" &gt;Current rating&lt;/li&gt; &lt;li&gt;&lt;a id=\"rate1\" class=\"one-star\"&gt;1&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a id=\"rate2\" class=\"two-stars\"&gt;2&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a id=\"rate3\" class=\"three-stars\"&gt;3&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a id=\"rate4\" class=\"four-stars\"&gt;4&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a id=\"rate5\" class=\"five-stars\"&gt;5&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;";<br /><br />/*<br />var myspan = document.createElement("div");<br />myspan.setAttribute("id", "myspan");<br />myspan.innerHTML = content;<br />document.body.appendChild(myspan);<br />*/<br /><br />document.getElementById("myspan").innerHTML=content;<br /><br />if (document.getElementById("rating")) {<br />var article_id=document.getElementById("item").value;<br />document.getElementById("rate1").onclick = function () {rate(article_id,'1'); return false;}<br />document.getElementById("rate2").onclick = function () {rate(article_id,'2'); return false;}<br />document.getElementById("rate3").onclick = function () {rate(article_id,'3'); return false;}<br />document.getElementById("rate4").onclick = function () {rate(article_id,'4'); return false;}<br />document.getElementById("rate5").onclick = function () {rate(article_id,'5'); return false;}<br />}<br /><br />}<br /><br />&lt;/script&gt;<br /><br />&lt;style&gt;<br />.star-rating,<br />.star-rating a:hover,<br />.star-rating a:active,<br />.star-rating a:focus,<br />.star-rating .current-rating{<br />background: url(star_rating.gif) left -1000px repeat-x;<br />}<br />.star-rating{<br />position:relative;<br />width:125px;<br />height:25px;<br />overflow:hidden;<br />list-style:none;<br />margin:0;<br />padding:0;<br />background-position: left top;<br />}<br />.star-rating li{<br />display: inline;<br />}<br />.star-rating a,<br />.star-rating .current-rating{<br />position:absolute;<br />top:0;<br />left:0;<br />text-indent:-1000em;<br />height:25px;<br />line-height:25px;<br />outline:none;<br />overflow:hidden;<br />border: none;<br />}<br />.star-rating a:hover,<br />.star-rating a:active,<br />.star-rating a:focus{<br />background-position: left bottom;<br />}<br />.star-rating a.one-star{<br />width:20%;<br />z-index:6;<br />}<br />.star-rating a.two-stars{<br />width:40%;<br />z-index:5;<br />}<br />.star-rating a.three-stars{<br />width:60%;<br />z-index:4;<br />}<br />.star-rating a.four-stars{<br />width:80%;<br />z-index:3;<br />}<br />.star-rating a.five-stars{<br />width:100%;<br />z-index:2;<br />}<br />.star-rating .current-rating{<br />z-index:1;<br />background-position: left center;<br />}<br /><br />/* for an inline rater */<br />.inline-rating{<br />display:-moz-inline-block;<br />display:-moz-inline-box;<br />display:inline-block;<br />vertical-align: middle;<br />}<br /><br />/* smaller star */<br />.small-star{<br />width:50px;<br />height:10px;<br />}<br />.small-star,<br />.small-star a:hover,<br />.small-star a:active,<br />.small-star a:focus,<br />.small-star .current-rating{<br />background-image: url(star_small.gif);<br />line-height: 10px;<br />height: 10px;<br />}<br />&lt;/style&gt;<br /><br /><br />&lt;?<br />$dbhost = 'localhost';<br />$dbuser = 'your_username';<br />$dbpass = 'your_password';<br />$dbname = 'your_databasename';<br />$tableName="ratings";<br />$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql'); mysql_select_db($dbname);<br /><br />$rating_posted=$_POST['vote'];//the actual user vote<br />$id=$_POST['article_id'];//passed article_id<br />if (empty($id)) {$id=$article_id;}<br /><br />$query=mysql_query("SELECT total_votes, total_value, used_ips FROM $tableName WHERE id='$id' ")or die(" Error: ".mysql_error());<br /><br />$numbers=mysql_fetch_assoc($query);<br />$checkIP=unserialize($numbers['used_ips']);<br />$count=$numbers['total_votes'];//how many votes total<br />$current_rating=$numbers['total_value'];//total number of rating added together and stored<br />$sum=$rating_posted+$current_rating;// add together the current vote value and the total vote value<br />$tense=($count==1) ? "vote" : "votes";//plural form votes/vote<br /><br />$voted=mysql_fetch_assoc(mysql_query("SELECT * FROM $tableName WHERE used_ips LIKE '%".$_SERVER['REMOTE_ADDR']."%' AND id='$id' ")); //This variable searches through the previous ip addresses that have voted and returns true or false<br /><br />//when already voted<br />if($voted){<br />echo "&lt;ul class=\"star-rating\"&gt;<br />&lt;li class=\"current-rating\" style=\"width:". @number_format($current_rating/$count,2)*20 ."%;\"&gt;&lt;/li&gt;<br />&lt;/ul&gt;<br />Rating: &lt;strong&gt;".@number_format($current_rating/$count,2)."&lt;/strong&gt; ( $count $tense )<br />&lt;br /&gt;&lt;span style=\"color:red;\"&gt;You've already voted.&lt;/span&gt;&lt;br /&gt;";<br />}<br /><br />else{<br />//if not voted do the actual voting<br />if(isset($rating_posted)){<br />//open initial voting row if necessary<br />if (mysql_num_rows($query) == 0) { $sql = "INSERT INTO $tableName (id, total_votes, total_value, used_ips) VALUES ('$id', '0', '0', '')"; $result = mysql_query($sql) or die("err");}<br />//increment votes, check ips &amp; add/update vote to table<br />if($sum==0){ $added=0;} else{ $added=$count+1;}<br />if(is_array($checkIP)){array_push($checkIP,$_SERVER['REMOTE_ADDR']);}else{ $checkIP=array($_SERVER['REMOTE_ADDR']);}<br />$insert=serialize($checkIP);<br />mysql_query("UPDATE $tableName SET total_votes='$added', total_value='$sum',used_ips='$insert' WHERE id='$id'") or die("Error");<br />$response = "&lt;div class=\"rating\"&gt;Rate: &lt;strong&gt;".@number_format($sum/$added,2)."&lt;/strong&gt; &lt;br /&gt; &lt;span style=\"color:red;\"&gt;Thank you for your vote cast!&lt;/span&gt;&lt;/div&gt;";<br />echo iconv("windows-1251", "UTF-8", $response);<br />exit;<br />}<br /><br />//if not voting just show the current rating<br />else { echo "&lt;div id=\"myspan\"&gt;&lt;/div&gt;";}<br /><br /><br />}//end if<br /><br />?&gt;<br /></blockquote><br /><span style="font-weight: bold;">Note:</span> system works only when JavaScript is enabled.</div></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19793524-8136220204377512798?l=nevyan.blogspot.com'/></div>Nevyanhttp://www.blogger.com/profile/15075364915999782190nevyanmail@gmail.com2tag:blogger.com,1999:blog-19793524.post-75254941141853044482008-08-19T22:54:00.000-07:002008-08-19T23:29:17.627-07:00Move content and avoid the duplicate penaltyRecently I've decided to move some articles from my personal website to my CMS. They've all been well placed and appeared at search engine positions from 1 to 10. Not long after the move I've noticed that identical(new+old) articles appeared fighting for position on Google's search.<br /><span style="font-weight: bold;"><br />The problem:</span> Then I began to think that obviously my new CMS article pages were facing duplicate content issues(reason: the old content already had Google's trust with its earlier creation date and links pointing to). Obviously I've had to remove the old duplicates, but how?<br /><span style="font-weight: bold;"></span><span style="font-weight: bold;"><br />Solution:</span><br />At first I logged at Google's Webmaster tools then from Tools->Remove URL I've typed my old URLs and waited -> Status denied. Apparently they've had too many links pointing to them.<br />Then I've created and uploaded a <span style="font-weight: bold;">robots.txt </span>file on my old website with all the URL's I wanted to disappear from the index and resubmitted the links again via Tools->Remove URL.<br /><span style="font-weight: bold;"><br />Result:</span> Some of the pages were removed but most stayed. I've repeated the same procedure over a week and Voilla! the pages went out of the index!<br /><br /><span style="font-weight: bold;">Remark: </span>If you want to further protect those old pages just create blank page with <span style="font-weight: bold;"></span><span style="font-style: italic;">meta noindex, nofollow</span> and place an appropriate <span style="font-weight: bold;"></span><span style="font-style: italic;">link</span> to the new location.<br /><br />Cheers!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19793524-7525494114185304448?l=nevyan.blogspot.com'/></div>Nevyanhttp://www.blogger.com/profile/15075364915999782190nevyanmail@gmail.com0tag:blogger.com,1999:blog-19793524.post-72781900129054333852008-08-04T00:33:00.000-07:002008-08-04T01:07:22.413-07:00Solving local indexing problemsThis post will be short but useful.<br /><span style="font-weight: bold;"><br />The problem</span><br />Recently I've checked one of my websites having a solid unique content of 400+ pages. When I went to Google's Webmastertools Dashboard and clicked on the Top search queries I've got 2-to 9th position on most of my content, but still the traffic was not comparable to the competition's.<br /><br /><span style="font-weight: bold;">The surprise</span><br />I quickly clicked on one of the search keywords and to my surprise the web page was not listed on the suggested position, but <span style="font-weight: bold;"> few SERPS pages further</span>.<br />What was the reason behind this? Then I started to run advanced search queries from Google with the <span style="font-weight: bold;">Language attribute set</span>. Again to my surprise the results were accurate, but only when the language attribute was set.<br /><img src="http://www.googleguide.com/images/frenchSearch.gif" /><br /><br /><span style="font-weight: bold;"><br />The analysis</span><br />Then I investigated my meta tags and those of my competition. The analysis showed that I've restricted the traffic flowing to my website by choosing explicit <span style="font-weight: bold;">meta language and country definition</span>. This way the ordinary users who've got their Windows installed with no regional settings set won't view the my content pages.<br /><br /><span style="font-weight: bold;">The result:</span><br />I've removed all the meta tags from my pages except:<br /><blockquote>&lt;html xmlns="http://www.w3.org/1999/xhtml" lang="my_local_language"&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=my_page_charset" /&gt;<br />&lt;meta http-equiv="Content-Language" content="my_local_language" /&gt;</blockquote><br /><span style="font-weight: bold;">Success!</span><br />A few minutes later the pages showed up in the general as well as local search!<br /><br />I wish you could use this information to bring such deserved traffic to your website.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19793524-7278190012905433385?l=nevyan.blogspot.com'/></div>Nevyanhttp://www.blogger.com/profile/15075364915999782190nevyanmail@gmail.com0tag:blogger.com,1999:blog-19793524.post-1297696619032531472008-07-28T01:31:00.000-07:002009-02-20T12:47:01.930-08:00Herbal acne treatment<img style="margin: 0pt 10px 10px 0pt; float: left;" src="http://static.deliaonline.com/images/width150/horseradish-19485.jpg" alt="" border="0" /><span style="font-weight: bold;">Herbal vinegar</span><br />Gently wash your skin and while still wet pour on it apple vinegar mixed with horse-radish. Leave it so for 10 minutes, then rinse with water. Repeat the procedure 2 times daily: in the morning and night.<br />How to prepare the herbal vinegar:<br />Add finely grated horse radish to apple cider. Pour the mixture in a bottle so that the vinegar should top up the herb. Leave the consistence for 10 days in a moderate temperature. Both ingredients complement each other into a beneficial for the skin essence.<br />Additionally if you want to achieve more effective results prior the procedure use a cotton ball with diluted salicylic acid to clear up the old skin.<br /><br /><span style="font-weight: bold;">Tea tree oil</span><img style="margin: 0pt 10px 10px 0pt; float: left;" src="http://www.dermaxime.com/images/tea-tree.jpg" alt="" border="0" /><br />First you need to do a herbal water vapor on the affected area. How? Put dry lavender in a preheated saucepan filled with water. The lavender has antibacterial effect. Bow before the water surface and stay up to 10 minutes. If it gets harder to do this grab a sponge and massage over the affected area. This is needed to clean up the pores. Next gently apply the tea tree oil.<br /><br /><br /><br /><br />Alternatively before going to sleep you can apply the following <span style="font-weight: bold;">herbal mask</span>:<img style="margin: 0pt 10px 10px 0pt; float: left;" src="http://www.english-country-garden.com/a/i/flowers/white-dead-nettle-2.jpg" alt="" border="0" /><br />mix thoroughly<br />2 tsp. of yogurt<br />4 drops of tee tree oil<br />1 tsp. of freshly squashed lemon juice<br />in the morning rinse with water.<br /><br />General advice:<br />Drink 1 litter of tea prepared from the nettle leaves - continuously through the whole day.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19793524-129769661903253147?l=nevyan.blogspot.com'/></div>Nevyanhttp://www.blogger.com/profile/15075364915999782190nevyanmail@gmail.com0tag:blogger.com,1999:blog-19793524.post-55227107998509587882008-07-23T00:59:00.000-07:002008-07-27T10:01:50.831-07:00The honey massage<img style="margin: 0pt 10px 10px 0pt;" src="http://www.lintrezza.com/uploaded_images/dripping_honey_small-785425.jpg" alt="honey massage" border="0" />Honey massage is type of soft tissue massage that has beneficial healing properties to the body. Besides water and carbohydrates, there are essential micro elements, minerals, enzymes and antibiotics. When eaten those beneficial nutrients are being partly destroyed by the hydrochloric stomach acid, but when applied to the skin they are fully absorbed.<br /><br /><span style="font-weight: bold;">Preparation</span><br />First make sure that you are not allergic to honey and try to get a liquid non-crystallized one from a local herbal shop.<br /><br /><span style="font-weight: bold;">Technique</span><br />Pour honey all over the area that will be massaged. Then try to “unglue” your hands from the area by palm clapping and rubbing motions. Continue until all the honey disappears. If you’ve been doing it right then white-gray skin pallets will form. This indicates that the years accumulated harmful toxins held under the skin are being removed effectively.<br />When you finish wash the skin with sponge and warm water. The healing effects can be felt immediately. Be warned that the skin will remain red for a short time right after the treatment and initially may hurt, but after a couple of sessions it will adapt. For effective cellulite removal you’ll need at least 15 such sessions.<br />Duration: 30 minutes to 90 minutes<br /><br /><span style="font-weight: bold;">Benefits</span>:<br />- cleans moisturizes and nourishes the skin<br />- removes salts and toxins<br />- relaxes the nervous system<br />- improves blood circulation, metabolism<br />- increases the lymphatic system flow<br />- Anti-cellulite<br />- frees from intellectual and physical chronic exhaustion<br />- increases immunity and the ability of the organism to purify itself<br /><br /><span style="font-weight: bold;">Additionally</span><br />You can additionally pour a few drops of lemon, orange, tangerine, juniper or lavender oil. If you prefer to use a couple of oils first you’ll need to mix them and add the honey afterwards.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19793524-5522710799850958788?l=nevyan.blogspot.com'/></div>Nevyanhttp://www.blogger.com/profile/15075364915999782190nevyanmail@gmail.com0tag:blogger.com,1999:blog-19793524.post-1507698153051795642008-07-22T01:19:00.001-07:002009-02-23T07:31:43.827-08:002 column blogger template - simple whiteEasy to install clean white 2 column template for Blogger.<br />Here are some of its features:<br /><ul><li>allows AdSense integration<br /><br /></li><li>has sitemap<br /><br /></li><li>optimized, not causing duplicate content<br /><br /></li><li>uses legible fonts<br /><br /></li><li>contrast color scheme<br /></li></ul><br /><br /><span style="font-weight: bold;">preview:</span><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_nXiUn_G4NDk/SIWdSaqZGCI/AAAAAAAAAPg/oIjXAhqrfp0/s1600-h/2col_template.png"><img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://bp1.blogger.com/_nXiUn_G4NDk/SIWdSaqZGCI/AAAAAAAAAPg/oIjXAhqrfp0/s400/2col_template.png" alt="" id="BLOGGER_PHOTO_ID_5225755882353661986" border="0" /></a><br /><span style="font-weight: bold;"><br />How to install it 5 steps(detailed):</span><br /><ol><li>Open Blogger Dashboard and go to <span style="font-weight: bold;">Layout -> Edit Html<br /><br /></span></li><li>Backup your old template by pressing the <span style="font-weight: bold;">Download Full Template</span> link.<br /><br /></li><li>Download and save the new template from <a href="http://royalsbg.com/tools/blogger_2col.xml">here</a>. Then press the button <span style="font-weight: bold;">Browse</span>, load it in the 'Upload a template from a file on your hard drive' field and press <span style="font-weight: bold;">Upload</span>.<br /><br /></li><li>Next check <span style="font-weight: bold;">Expand Widget Templates</span> and change all "yourwebsite.com" items with your blog address.<br /><br /></li><li>Congratulations. Now you can see and use your new template!<br /><br /></li></ol>If you have any further questions please ask.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19793524-150769815305179564?l=nevyan.blogspot.com'/></div>Nevyanhttp://www.blogger.com/profile/15075364915999782190nevyanmail@gmail.com0