
<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>The Hæven of John</title>
<link>http://jcsesecuneta.com/labox</link>
<atom:link rel="self" type="application/rss+xml" href="http://jcsesecuneta.com/labox?viewmode=_rss2" />
<description></description>
<language>en-PH</language>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<admin:generatorAgent rdf:resource="http://quamplures.net/"/>
<ttl>60</ttl>
	<item>
	<title>Setting Up Friendica on Nginx</title>
	<link>http://jcsesecuneta.com/labox/setting-up-friendica-on-nginx</link>
	<pubDate>Thu, 12 Apr 2012 06:33:32 +0000</pubDate>	<dc:creator>JC John Sese Cuneta (謝施洗)</dc:creator>
	<category domain="main">General</category>	<guid isPermaLink="false">353@http://jcsesecuneta.com/</guid>
			<description>&lt;p&gt;You&amp;#8217;ve made the switch to &lt;b&gt;nginx&lt;/b&gt; (&quot;engine-x&quot;)?  You want to run &lt;a href=&quot;http://friendica.com&quot; title=&quot;Friendica&quot; target=&quot;_blank&quot;&gt;Friendica&lt;/a&gt; on your nginx-powered server?&lt;/p&gt;

&lt;p&gt;Here&amp;#8217;s a short guide on how you can setup your Friendica to run on Nginx.  So jump on in…&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; This tutorial assumes that you already have your Nginx server and PHP running, if not, feel free to search online for instructions on how to ready your server.  Without further ado, let&amp;#8217;s begin.&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;Open your /etc/nginx/sites-available/domain.tld configuration file&lt;/li&gt;
	&lt;li&gt;&lt;p&gt;Copy this to your file (or adjust it if you already have one):&lt;/p&gt;

&lt;p class=&quot;amcode&quot;&gt;Code:&lt;/p&gt;&lt;div class=&quot;codeblock amc_code amc_long&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;server {&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;listen 80;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;server_name domain.tld;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;root /path/to/your/website/domain.tld/public_html;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;access_log off;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; # If you are using 'Analytics' type software for tracking, keep this 'off'&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;log_not_found off;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;# Turn on if you want to track &quot;not found&quot; errors&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;error_log /path/to/your/website/domain.tld/logs/error.log crit;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;# valid values: debug, info, notice, warn, error, crit&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;#rewrite_log on;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;# Uncomment if you want to debug your rewrites (then change 'crit' above to 'notice')&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;# block stuff early&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;# Do not log favicon.ico and robots.txt stuff&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;location ~* /(favicon\.ico|robots\.txt) {&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;allow all;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;access_log off;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;log_not_found off;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;}&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;# Return error 444 for these files&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;location ~* ^.+\.(bzr|git|log)$ {&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;access_log off;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;log_not_found off;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;return 444;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;}&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;# Deny public access to ~ (bak) files&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;location ~* ~$ {&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;access_log off;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;log_not_found off;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;return 444;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;}&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;#############&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;# Friendica #&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;#############&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;location / {&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;try_files $uri $uri/ @friendicacleanurl;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;}&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;location @friendicacleanurl {&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;rewrite ^/(.*) /index.php?q=$uri last;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;break;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;}&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;#######################&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;# Security: Friendica #&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;#######################&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;# block public access to .htaccess and .htconfig.php&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;location ~* /\.ht {&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;access_log off;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;log_not_found off;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;return 444;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;}&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;# block public access to .tpl files located in /view/ folder&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;location ~* /view/(.*)\.tpl$ {&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;access_log off;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;log_not_found off;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;return 444;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;}&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;# block public access to /util/ folder&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;location ^~ /util/ {&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;access_log off;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;log_not_found off;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;return 444;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;}&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;#################################&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;# Deliver static files directly #&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;#################################&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;# images (Friendica)&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;location ~* /(addon|images|library|spec|util|view)/(.*)\.(bmp|cur|gif|ico|j2k|jp2|jpe|jpeg|jpf|jpg|jpm|jpx|mj2|mng|png|svg|svgz|thm|tif|tiff|webp)$ {&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;add_header Pragma &quot;public&quot;;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;add_header Cache-Control &quot;public&quot;;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;access_log off;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;log_not_found off;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;expires 28d;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;}&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;############################&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;# redirect 50x error pages #&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;############################&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;error_page 500 502 503 504 /50x.html;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;location = /50x.html {&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;root /usr/share/nginx/html;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;internal;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;}&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;##############&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;# enable PHP #&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;##############&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;location ~ \.php$ {&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;try_files $uri =404;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;fastcgi_split_path_info ^(.+\.php)(.*)$;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;fastcgi_pass 127.0.0.1:9000;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; # Comment if you want to use sock instead of tcp&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;#fastcgi_pass unix:/var/run/php-fpm.sock;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;# Uncomment to use sock instead of tcp&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;fastcgi_index index.php;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;include /etc/nginx/fastcgi_params;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;}&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
	&lt;/li&gt;
&lt;p&gt;	&lt;/p&gt;&lt;li&gt;Type in &lt;code class=&quot;codespan&quot;&gt;sudo service nginx restart&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;You&amp;#8217;re done!&lt;/p&gt;

&lt;p&gt;Take note however that this is a basic configuration only.  There are other nginx settings that you can setup which isn&amp;#8217;t covered by this tutorial simply because those settings are not Friendica-specific settings.  But for your use, here are some useful configurations you may want to experiment on.  Note that, all of the values are set to default.&lt;/p&gt;

&lt;p class=&quot;amcode&quot;&gt;Code:&lt;/p&gt;&lt;div class=&quot;codeblock amc_code amc_long&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;##################&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;# Request limits #&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;##################&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;#open_file_cache max=1000 inactive=1h;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;#=off; http/server/location&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;#open_file_cache_errors on;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #=off; http/server/location&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;#open_file_cache_min_uses 3;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;#=1; http/server/location&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;#open_file_cache_valid 1m;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;#=60; http/server/location&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;###############&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;# Size limits #&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;###############&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;client_body_in_file_only off;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; # always keep this 'off'&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;client_body_buffer_size 16k;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;#=8k/16k; http/server/location&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;client_header_buffer_size 1k;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #=1k; http/server&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;client_max_body_size 10m;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #=1m; http/server/location&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;# must match php.ini post_max_size and upload_max_filesize&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;large_client_header_buffers 4 8k;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #=4 4k/8k; http/server&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;############&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;# Timeouts #&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;############&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;client_body_timeout 60;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #=60; http/server/location&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;client_header_timeout 60;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #=60; http/server&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;keepalive_disable msie6;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;#=msie6 safari; http/server/location&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;keepalive_timeout 300 300;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;#=75 75 (300 300 is for SSL); http/server/location&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;keepalive_requests 100;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #=100; http/server/location&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;send_timeout 60;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;#=60; http/server/location&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;tcp_nodelay on;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; # http/server/location&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;
If you found a good working setup, don&amp;#8217;t forget to share it with the rest of us!&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>You&#8217;ve made the switch to <b>nginx</b> ("engine-x")?  You want to run <a href="http://friendica.com" title="Friendica" target="_blank">Friendica</a> on your nginx-powered server?</p>

<p>Here&#8217;s a short guide on how you can setup your Friendica to run on Nginx.  So jump on in…</p>



<p><b>Note:</b> This tutorial assumes that you already have your Nginx server and PHP running, if not, feel free to search online for instructions on how to ready your server.  Without further ado, let&#8217;s begin.</p>

<ol>
	<li>Open your /etc/nginx/sites-available/domain.tld configuration file</li>
	<li><p>Copy this to your file (or adjust it if you already have one):</p>

<p class="amcode">Code:</p><div class="codeblock amc_code amc_long"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default">server {</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"></div></td><td><code><span class="amc_default">&#160;&#160;listen 80;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"></div></td><td><code><span class="amc_default">&#160;&#160;server_name domain.tld;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"></div></td><td><code><span class="amc_default">&#160;&#160;root /path/to/your/website/domain.tld/public_html;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"></div></td><td><code><span class="amc_default">&#160;&#160;access_log off;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; # If you are using 'Analytics' type software for tracking, keep this 'off'</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"></div></td><td><code><span class="amc_default">&#160;&#160;log_not_found off;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;# Turn on if you want to track "not found" errors</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"></div></td><td><code><span class="amc_default">&#160;&#160;error_log /path/to/your/website/domain.tld/logs/error.log crit;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;# valid values: debug, info, notice, warn, error, crit</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc1"></div></div></td><td><code><span class="amc_default">&#160;&#160;#rewrite_log on;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;# Uncomment if you want to debug your rewrites (then change 'crit' above to 'notice')</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc1"></div></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc1"></div></div></td><td><code><span class="amc_default">&#160;&#160;# block stuff early</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc1"></div></div></td><td><code><span class="amc_default">&#160;&#160;# Do not log favicon.ico and robots.txt stuff</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc1"></div></div></td><td><code><span class="amc_default">&#160;&#160;location ~* /(favicon\.ico|robots\.txt) {</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc1"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;allow all;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc1"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;access_log off;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc1"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;log_not_found off;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"><div class="amc1"></div></div></td><td><code><span class="amc_default">&#160;&#160;}</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"><div class="amc1"></div></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc2"></div></div></td><td><code><span class="amc_default">&#160;&#160;# Return error 444 for these files</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc2"></div></div></td><td><code><span class="amc_default">&#160;&#160;location ~* ^.+\.(bzr|git|log)$ {</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc2"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;access_log off;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc2"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;log_not_found off;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc2"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;return 444;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc2"></div></div></td><td><code><span class="amc_default">&#160;&#160;}</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc2"></div></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc2"></div></div></td><td><code><span class="amc_default">&#160;&#160;# Deny public access to ~ (bak) files</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"><div class="amc2"></div></div></td><td><code><span class="amc_default">&#160;&#160;location ~* ~$ {</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"><div class="amc2"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;access_log off;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc3"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;log_not_found off;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc3"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;return 444;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc3"></div></div></td><td><code><span class="amc_default">&#160;&#160;}</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc3"></div></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc3"></div></div></td><td><code><span class="amc_default">&#160;&#160;#############</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc3"></div></div></td><td><code><span class="amc_default">&#160;&#160;# Friendica #</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc3"></div></div></td><td><code><span class="amc_default">&#160;&#160;#############</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc3"></div></div></td><td><code><span class="amc_default">&#160;&#160;location / {</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"><div class="amc3"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;try_files $uri $uri/ @friendicacleanurl;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"><div class="amc3"></div></div></td><td><code><span class="amc_default">&#160;&#160;}</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc4"></div></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc4"></div></div></td><td><code><span class="amc_default">&#160;&#160;location @friendicacleanurl {</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc4"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;rewrite ^/(.*) /index.php?q=$uri last;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc4"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;break;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc4"></div></div></td><td><code><span class="amc_default">&#160;&#160;}</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc4"></div></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc4"></div></div></td><td><code><span class="amc_default">&#160;&#160;#######################</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc4"></div></div></td><td><code><span class="amc_default">&#160;&#160;# Security: Friendica #</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"><div class="amc4"></div></div></td><td><code><span class="amc_default">&#160;&#160;#######################</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"><div class="amc4"></div></div></td><td><code><span class="amc_default">&#160;&#160;# block public access to .htaccess and .htconfig.php</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc5"></div></div></td><td><code><span class="amc_default">&#160;&#160;location ~* /\.ht {</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc5"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;access_log off;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc5"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;log_not_found off;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc5"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;return 444;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc5"></div></div></td><td><code><span class="amc_default">&#160;&#160;}</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc5"></div></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc5"></div></div></td><td><code><span class="amc_default">&#160;&#160;# block public access to .tpl files located in /view/ folder</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc5"></div></div></td><td><code><span class="amc_default">&#160;&#160;location ~* /view/(.*)\.tpl$ {</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"><div class="amc5"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;access_log off;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"><div class="amc5"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;log_not_found off;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc6"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;return 444;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc6"></div></div></td><td><code><span class="amc_default">&#160;&#160;}</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc6"></div></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc6"></div></div></td><td><code><span class="amc_default">&#160;&#160;# block public access to /util/ folder</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc6"></div></div></td><td><code><span class="amc_default">&#160;&#160;location ^~ /util/ {</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc6"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;access_log off;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc6"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;log_not_found off;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc6"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;return 444;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"><div class="amc6"></div></div></td><td><code><span class="amc_default">&#160;&#160;}</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"><div class="amc6"></div></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc7"></div></div></td><td><code><span class="amc_default">&#160;&#160;#################################</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc7"></div></div></td><td><code><span class="amc_default">&#160;&#160;# Deliver static files directly #</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc7"></div></div></td><td><code><span class="amc_default">&#160;&#160;#################################</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc7"></div></div></td><td><code><span class="amc_default">&#160;&#160;# images (Friendica)</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc7"></div></div></td><td><code><span class="amc_default">&#160;&#160;location ~* /(addon|images|library|spec|util|view)/(.*)\.(bmp|cur|gif|ico|j2k|jp2|jpe|jpeg|jpf|jpg|jpm|jpx|mj2|mng|png|svg|svgz|thm|tif|tiff|webp)$ {</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc7"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;add_header Pragma "public";</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc7"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;add_header Cache-Control "public";</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc7"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;access_log off;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"><div class="amc7"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;log_not_found off;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"><div class="amc7"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;expires 28d;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc8"></div></div></td><td><code><span class="amc_default">&#160;&#160;}</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc8"></div></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc8"></div></div></td><td><code><span class="amc_default">&#160;&#160;############################</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc8"></div></div></td><td><code><span class="amc_default">&#160;&#160;# redirect 50x error pages #</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc8"></div></div></td><td><code><span class="amc_default">&#160;&#160;############################</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc8"></div></div></td><td><code><span class="amc_default">&#160;&#160;error_page 500 502 503 504 /50x.html;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc8"></div></div></td><td><code><span class="amc_default">&#160;&#160;location = /50x.html {</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc8"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;root /usr/share/nginx/html;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"><div class="amc8"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;internal;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"><div class="amc8"></div></div></td><td><code><span class="amc_default">&#160;&#160;}</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc9"></div></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc9"></div></div></td><td><code><span class="amc_default">&#160;&#160;##############</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc9"></div></div></td><td><code><span class="amc_default">&#160;&#160;# enable PHP #</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc9"></div></div></td><td><code><span class="amc_default">&#160;&#160;##############</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc9"></div></div></td><td><code><span class="amc_default">&#160;&#160;location ~ \.php$ {</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc9"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;try_files $uri =404;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc9"></div></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc9"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;fastcgi_split_path_info ^(.+\.php)(.*)$;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"><div class="amc9"></div></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"><div class="amc9"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;fastcgi_pass 127.0.0.1:9000;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; # Comment if you want to use sock instead of tcp</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc0"><div class="amc1"></div></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;#fastcgi_pass unix:/var/run/php-fpm.sock;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;# Uncomment to use sock instead of tcp</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc0"><div class="amc1"></div></div></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc0"><div class="amc1"></div></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;fastcgi_index index.php;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc0"><div class="amc1"></div></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc0"><div class="amc1"></div></div></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc0"><div class="amc1"></div></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;include /etc/nginx/fastcgi_params;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc0"><div class="amc1"></div></div></div></td><td><code><span class="amc_default">&#160;&#160;}</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc0"><div class="amc1"></div></div></div></td><td><code><span class="amc_default">}</span></code></td></tr>
</table></div>
	</li>
<p>	</p><li>Type in <code class="codespan">sudo service nginx restart</code></li>
</ol><p></p>

<p>You&#8217;re done!</p>

<p>Take note however that this is a basic configuration only.  There are other nginx settings that you can setup which isn&#8217;t covered by this tutorial simply because those settings are not Friendica-specific settings.  But for your use, here are some useful configurations you may want to experiment on.  Note that, all of the values are set to default.</p>

<p class="amcode">Code:</p><div class="codeblock amc_code amc_long"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default">##################</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"></div></td><td><code><span class="amc_default"># Request limits #</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"></div></td><td><code><span class="amc_default">##################</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"></div></td><td><code><span class="amc_default">#open_file_cache max=1000 inactive=1h;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;#=off; http/server/location</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"></div></td><td><code><span class="amc_default">#open_file_cache_errors on;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; #=off; http/server/location</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"></div></td><td><code><span class="amc_default">#open_file_cache_min_uses 3;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;#=1; http/server/location</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"></div></td><td><code><span class="amc_default">#open_file_cache_valid 1m;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;#=60; http/server/location</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"></div></td><td><code><span class="amc_default">###############</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc1"></div></div></td><td><code><span class="amc_default"># Size limits #</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc1"></div></div></td><td><code><span class="amc_default">###############</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc1"></div></div></td><td><code><span class="amc_default">client_body_in_file_only off;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; # always keep this 'off'</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc1"></div></div></td><td><code><span class="amc_default">client_body_buffer_size 16k;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;#=8k/16k; http/server/location</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc1"></div></div></td><td><code><span class="amc_default">client_header_buffer_size 1k;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; #=1k; http/server</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc1"></div></div></td><td><code><span class="amc_default">client_max_body_size 10m;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; #=1m; http/server/location</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc1"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;# must match php.ini post_max_size and upload_max_filesize</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc1"></div></div></td><td><code><span class="amc_default">large_client_header_buffers 4 8k;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; #=4 4k/8k; http/server</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"><div class="amc1"></div></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"><div class="amc1"></div></div></td><td><code><span class="amc_default">############</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc2"></div></div></td><td><code><span class="amc_default"># Timeouts #</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc2"></div></div></td><td><code><span class="amc_default">############</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc2"></div></div></td><td><code><span class="amc_default">client_body_timeout 60;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; #=60; http/server/location</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc2"></div></div></td><td><code><span class="amc_default">client_header_timeout 60;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; #=60; http/server</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc2"></div></div></td><td><code><span class="amc_default">keepalive_disable msie6;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;#=msie6 safari; http/server/location</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc2"></div></div></td><td><code><span class="amc_default">keepalive_timeout 300 300;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;#=75 75 (300 300 is for SSL); http/server/location</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc2"></div></div></td><td><code><span class="amc_default">keepalive_requests 100;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; #=100; http/server/location</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc2"></div></div></td><td><code><span class="amc_default">send_timeout 60;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;#=60; http/server/location</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"><div class="amc2"></div></div></td><td><code><span class="amc_default">tcp_nodelay on;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; # http/server/location</span></code></td></tr>
</table></div>
<p><br /><br />
If you found a good working setup, don&#8217;t forget to share it with the rest of us!</p>]]></content:encoded>
			<comments>http://jcsesecuneta.com/labox/setting-up-friendica-on-nginx#comments</comments>
	<wfw:commentRss>http://jcsesecuneta.com/labox?viewmode=_rss2&#38;disp=comments&#38;p=353</wfw:commentRss>
	</item>
		<item>
	<title>Moved to a New Host!</title>
	<link>http://jcsesecuneta.com/moved-to-a-new-host</link>
	<pubDate>Tue, 20 Mar 2012 11:09:39 +0000</pubDate>	<dc:creator>JC John Sese Cuneta (謝施洗)</dc:creator>
	<category domain="main">General</category>	<guid isPermaLink="false">352@http://jcsesecuneta.com/</guid>
			<description>&lt;p&gt;The Hæven of John™ blognet has moved to a new server.  It was smoother than I expected, way, way transparent, all thanks to Cloudflare.com.&lt;/p&gt;

&lt;p&gt;If you see any bugs, please don&amp;#8217;t hesitate to reply back.  Thank you, and expect new posts in the following days.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>The Hæven of John™ blognet has moved to a new server.  It was smoother than I expected, way, way transparent, all thanks to Cloudflare.com.</p>

<p>If you see any bugs, please don&#8217;t hesitate to reply back.  Thank you, and expect new posts in the following days.</p>]]></content:encoded>
			<comments>http://jcsesecuneta.com/moved-to-a-new-host#comments</comments>
	<wfw:commentRss>http://jcsesecuneta.com/?viewmode=_rss2&#38;disp=comments&#38;p=352</wfw:commentRss>
	</item>
		<item>
	<title>World IPv6 Launch Day Set - 6th of June 2012 #v6launch</title>
	<link>http://jcsesecuneta.com/labox/world-ipv6-launch-day-set-6th-of-june-2012</link>
	<pubDate>Fri, 02 Mar 2012 21:59:14 +0000</pubDate>	<dc:creator>JC John Sese Cuneta (謝施洗)</dc:creator>
	<category domain="main">General</category>	<guid isPermaLink="false">349@http://jcsesecuneta.com/</guid>
			<description>&lt;div class=&quot;floatleft&quot; style=&quot;margin-right: 10px; margin-bottom: 10px;&quot;&gt;&lt;a href=&quot;http://www.worldipv6launch.org&quot;&gt;&lt;img title=&quot;WORLD IPV6 LAUNCH is 6 June 2012 – The Future is Forever&quot; src=&quot;http://www.worldipv6launch.org/wp-content/themes/ipv6/downloads/World_IPv6_launch_banner_256.png&quot; alt=&quot;WORLD IPV6 LAUNCH is 6 June 2012 – The Future is Forever&quot; width=&quot;256&quot; height=&quot;256&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;Back in the 3&lt;sup&gt;rd&lt;/sup&gt; of December 2009, I wrote about &lt;a href=&quot;http://jcsesecuneta.com/labox/ipv6-is-not-scary-connect-to-next-gen-internet-now&quot;&gt;how to connect to next-gen Internet&lt;/a&gt;, if you haven&amp;#8217;t read it, it was about &lt;b&gt;IPv6&lt;/b&gt; or &lt;b&gt;Internet Protocol version 6&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;IPv6 is the answer to our IPv4 problem - we ran out of IP addresses to give last year, in 2011!  With more ISPs, businesses, and even individuals needing IP addresses to deploy their products, there is no stopping the growth of the Internet and the high demand for more IP addresses.&lt;/p&gt;

&lt;p&gt;But with IPv4 depleted already, where do we get more IP addresses?  Nothing left.  Zero.  What do you expect from IPv4 when it can only give 2&lt;sup&gt;32&lt;/sup&gt; IP addresses?  That translates to 4,294,967,296 IPv4 addresses &lt;b&gt;&lt;i&gt;only&lt;/i&gt;&lt;/b&gt;.  The answer is IPv6 and it&amp;#8217;s launching this year, &lt;b&gt;&lt;i&gt;are you ready?&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;Last year, on the 8&lt;sup&gt;th&lt;/sup&gt; of June 2011 was the &lt;i&gt;World IPv6 Day&lt;/i&gt; where concerned netizens tested IPv6 deployment on a global scale.  It was very successful and it gave us the proof that the world will not blow-up to smithereens.&lt;/p&gt;

&lt;div class=&quot;center&quot;&gt;&lt;a rel=&quot;lightbox01&quot; href=&quot;https://lh3.googleusercontent.com/-osRPn6g_tu4/T1DOcxQrb6I/AAAAAAAADjU/UiAnuN3GEFY/s800/test-ipv6.com.png&quot; title=&quot;test-ipv6.com&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://lh3.googleusercontent.com/-osRPn6g_tu4/T1DOcxQrb6I/AAAAAAAADjU/UiAnuN3GEFY/s400/test-ipv6.com.png&quot; alt=&quot;test-ipv6.com&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;This year, the 6&lt;sup&gt;th&lt;/sup&gt; of June 2012 has been marked as the &lt;b&gt;World IPv6 launch day&lt;/b&gt;.  On this day, all companies, services, ISPs, and web hosts who have taken the time and effort to prepare for it will switch on IPv6 permanently.  Countless of websites will be accessible via IPv6 and many more for sure, will turn-off their IPv4 and instead rely on tunneling those still stuck in IPv4 as a way of showing support and the need to migrate.  And you must, because eventually, IPv4 addresses will be turned-off in the not-so-far future.&lt;/p&gt;

&lt;p&gt;Just how many IP addresses can IPv6 provide anyway?  What if we ran out again?  There are 2&lt;sup&gt;128&lt;/sup&gt; addresses or if you can read this: 340,282,366,920,938,463,463,374,607,431,768,211,456 IPv6 addresses.  We can literally connect and assign a unique IPv6 address to every device in the world today and we are still not scratching the surface of 128-bit addresses, which is IPv6 (IPv4 is only 32-bit).&lt;/p&gt;

&lt;p&gt;So go ahead, if you have the money, get a dedicated IPv6 address, in fact if you ask me, we deserve to have 2 free IPv6 from our ISPs.  And speaking of ISPs, it&amp;#8217;s high time that you tell them to upgrade and support this migration.  Tell them you want a real/native IPv6 service and not some tunnel.  &lt;b&gt;&lt;i&gt;For no extra cost!&lt;/i&gt;&lt;/b&gt;  It&amp;#8217;s mandatory, &lt;i&gt;not&lt;/i&gt; an extra service.&lt;/p&gt;

&lt;div class=&quot;center&quot;&gt;&lt;a rel=&quot;lightbox01&quot; href=&quot;https://lh4.googleusercontent.com/-uXojcEiHGUw/T1DOcoUFRuI/AAAAAAAADjQ/XbI0D-Cvl6c/s800/ipv6-test.com.png&quot; title=&quot;ipv6-test.com&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://lh4.googleusercontent.com/-uXojcEiHGUw/T1DOcoUFRuI/AAAAAAAADjQ/XbI0D-Cvl6c/s400/ipv6-test.com.png&quot; alt=&quot;ipv6-test.com&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;But if like me, your ISP is still not yet ready to deploy native IPv6, then you can temporarily use a tunnel.  For my Philippine readers, you can get a Philippine-IPv6 tunnel address via Globe Telecoms.  Simply follow &lt;a href=&quot;http://jcsesecuneta.com/labox/how-to-get-a-philippine-ipv6-address&quot;&gt;How-To Get A Philippine IPv6 Address&lt;/a&gt; I wrote last year on 6&lt;sup&gt;th&lt;/sup&gt; of June.  While for my international readers, if you are a Linux user you can follow &lt;a href=&quot;http://jcsesecuneta.com/labox/ipv6-is-not-scary-connect-to-next-gen-internet-now&quot;&gt;this post&lt;/a&gt; and get your tunnel working.&lt;/p&gt;

&lt;p&gt;For the majority of end-users, you shouldn&amp;#8217;t notice anything.  If you do (like slow downs) and you read in online forums that the &amp;#8220;solution&amp;#8221; is to turn-off your OS or browser&amp;#8217;s IPv6 - do not do that.  One day, for sure you have forgotten about it, and you&amp;#8217;ll end up not having a connection because your ISP probably switched you over to native IPv6.  IPv6 is here to stay, the real solution to the dual-stack problem (that causes the slowness) is to switch to IPv6, ditch IPv4 - not the other way around.&lt;/p&gt;

&lt;p&gt;Enjoy and always remember, &lt;i&gt;there&amp;#8217;s no place like &lt;b&gt;[::1]&lt;/b&gt;&lt;/i&gt;.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;Official launch website: &lt;a href=&quot;http://worldipv6launch.org&quot; target=&quot;_blank&quot;&gt;worldipv6launch.org&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;IPv6 Test sites: &lt;a href=&quot;http://test-ipv6.com&quot; target=&quot;_blank&quot;&gt;test-ipv6.com&lt;/a&gt; &amp;amp; &lt;a href=&quot;http://ipv6-test.com&quot; target=&quot;_blank&quot;&gt;ipv6-test.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;* IPv6 Launch logo by &lt;a href=&quot;http://worldipv6launch.org&quot; target=&quot;_blank&quot;&gt;worldipv6launch.org&lt;/a&gt; is licensed under &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot; target=&quot;_blank&quot;&gt;Creative Commons Attribution 3.0 Unported&lt;/a&gt;.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<div class="floatleft" style="margin-right: 10px; margin-bottom: 10px;"><a href="http://www.worldipv6launch.org"><img title="WORLD IPV6 LAUNCH is 6 June 2012 – The Future is Forever" src="http://www.worldipv6launch.org/wp-content/themes/ipv6/downloads/World_IPv6_launch_banner_256.png" alt="WORLD IPV6 LAUNCH is 6 June 2012 – The Future is Forever" width="256" height="256" /></a></div>

<p>Back in the 3<sup>rd</sup> of December 2009, I wrote about <a href="http://jcsesecuneta.com/labox/ipv6-is-not-scary-connect-to-next-gen-internet-now">how to connect to next-gen Internet</a>, if you haven&#8217;t read it, it was about <b>IPv6</b> or <b>Internet Protocol version 6</b>.</p>

<p>IPv6 is the answer to our IPv4 problem - we ran out of IP addresses to give last year, in 2011!  With more ISPs, businesses, and even individuals needing IP addresses to deploy their products, there is no stopping the growth of the Internet and the high demand for more IP addresses.</p>

<p>But with IPv4 depleted already, where do we get more IP addresses?  Nothing left.  Zero.  What do you expect from IPv4 when it can only give 2<sup>32</sup> IP addresses?  That translates to 4,294,967,296 IPv4 addresses <b><i>only</i></b>.  The answer is IPv6 and it&#8217;s launching this year, <b><i>are you ready?</i></b></p>



<p>Last year, on the 8<sup>th</sup> of June 2011 was the <i>World IPv6 Day</i> where concerned netizens tested IPv6 deployment on a global scale.  It was very successful and it gave us the proof that the world will not blow-up to smithereens.</p>

<div class="center"><a rel="lightbox01" href="https://lh3.googleusercontent.com/-osRPn6g_tu4/T1DOcxQrb6I/AAAAAAAADjU/UiAnuN3GEFY/s800/test-ipv6.com.png" title="test-ipv6.com" target="_blank"><img src="https://lh3.googleusercontent.com/-osRPn6g_tu4/T1DOcxQrb6I/AAAAAAAADjU/UiAnuN3GEFY/s400/test-ipv6.com.png" alt="test-ipv6.com" /></a></div>

<p>This year, the 6<sup>th</sup> of June 2012 has been marked as the <b>World IPv6 launch day</b>.  On this day, all companies, services, ISPs, and web hosts who have taken the time and effort to prepare for it will switch on IPv6 permanently.  Countless of websites will be accessible via IPv6 and many more for sure, will turn-off their IPv4 and instead rely on tunneling those still stuck in IPv4 as a way of showing support and the need to migrate.  And you must, because eventually, IPv4 addresses will be turned-off in the not-so-far future.</p>

<p>Just how many IP addresses can IPv6 provide anyway?  What if we ran out again?  There are 2<sup>128</sup> addresses or if you can read this: 340,282,366,920,938,463,463,374,607,431,768,211,456 IPv6 addresses.  We can literally connect and assign a unique IPv6 address to every device in the world today and we are still not scratching the surface of 128-bit addresses, which is IPv6 (IPv4 is only 32-bit).</p>

<p>So go ahead, if you have the money, get a dedicated IPv6 address, in fact if you ask me, we deserve to have 2 free IPv6 from our ISPs.  And speaking of ISPs, it&#8217;s high time that you tell them to upgrade and support this migration.  Tell them you want a real/native IPv6 service and not some tunnel.  <b><i>For no extra cost!</i></b>  It&#8217;s mandatory, <i>not</i> an extra service.</p>

<div class="center"><a rel="lightbox01" href="https://lh4.googleusercontent.com/-uXojcEiHGUw/T1DOcoUFRuI/AAAAAAAADjQ/XbI0D-Cvl6c/s800/ipv6-test.com.png" title="ipv6-test.com" target="_blank"><img src="https://lh4.googleusercontent.com/-uXojcEiHGUw/T1DOcoUFRuI/AAAAAAAADjQ/XbI0D-Cvl6c/s400/ipv6-test.com.png" alt="ipv6-test.com" /></a></div>

<p>But if like me, your ISP is still not yet ready to deploy native IPv6, then you can temporarily use a tunnel.  For my Philippine readers, you can get a Philippine-IPv6 tunnel address via Globe Telecoms.  Simply follow <a href="http://jcsesecuneta.com/labox/how-to-get-a-philippine-ipv6-address">How-To Get A Philippine IPv6 Address</a> I wrote last year on 6<sup>th</sup> of June.  While for my international readers, if you are a Linux user you can follow <a href="http://jcsesecuneta.com/labox/ipv6-is-not-scary-connect-to-next-gen-internet-now">this post</a> and get your tunnel working.</p>

<p>For the majority of end-users, you shouldn&#8217;t notice anything.  If you do (like slow downs) and you read in online forums that the &#8220;solution&#8221; is to turn-off your OS or browser&#8217;s IPv6 - do not do that.  One day, for sure you have forgotten about it, and you&#8217;ll end up not having a connection because your ISP probably switched you over to native IPv6.  IPv6 is here to stay, the real solution to the dual-stack problem (that causes the slowness) is to switch to IPv6, ditch IPv4 - not the other way around.</p>

<p>Enjoy and always remember, <i>there&#8217;s no place like <b>[::1]</b></i>.</p>

<hr />

<p>Official launch website: <a href="http://worldipv6launch.org" target="_blank">worldipv6launch.org</a></p>

<p>IPv6 Test sites: <a href="http://test-ipv6.com" target="_blank">test-ipv6.com</a> &amp; <a href="http://ipv6-test.com" target="_blank">ipv6-test.com</a></p>

<p>* IPv6 Launch logo by <a href="http://worldipv6launch.org" target="_blank">worldipv6launch.org</a> is licensed under <a href="http://creativecommons.org/licenses/by/3.0/" target="_blank">Creative Commons Attribution 3.0 Unported</a>.</p>]]></content:encoded>
			<comments>http://jcsesecuneta.com/labox/world-ipv6-launch-day-set-6th-of-june-2012#comments</comments>
	<wfw:commentRss>http://jcsesecuneta.com/labox?viewmode=_rss2&#38;disp=comments&#38;p=349</wfw:commentRss>
	</item>
		<item>
	<title>Why I'm Still Not Ditching My AIM/AOL Messenger Account</title>
	<link>http://jcsesecuneta.com/labox/why-i-m-still-not-ditching-my-aim-aol-messenger-account</link>
	<pubDate>Tue, 14 Feb 2012 20:08:02 +0000</pubDate>	<dc:creator>JC John Sese Cuneta (謝施洗)</dc:creator>
	<category domain="main">General</category>	<guid isPermaLink="false">344@http://jcsesecuneta.com/</guid>
			<description>&lt;div class=&quot;floatleft&quot; style=&quot;margin-right: 10px; margin-bottom: 10px;&quot;&gt;&lt;img src=&quot;https://lh4.googleusercontent.com/-PlfGbW1GP-g/TzpOBrHf6QI/AAAAAAAAAeI/ZY2m_QteUms/s288/talk-aim-01.jpg&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;p&gt; Back in 2&lt;sup&gt;nd&lt;/sup&gt; quarter of 2011 &lt;b&gt;Google&lt;/b&gt; and &lt;b&gt;AOL&lt;/b&gt; rolled-out their &lt;i&gt;Google Talk&lt;/i&gt; and &lt;i&gt;&lt;abbr title=&quot;AOL Instant Messenger&quot;&gt;AIM&lt;/abbr&gt;&lt;/i&gt; interoperability feature.  Meaning, users can add and communicate to users of the other network, similar to what then &amp;#8220;&lt;i&gt;&lt;abbr title=&quot;Microsoft Network&quot;&gt;MSN&lt;/abbr&gt; Messenger&lt;/i&gt;&amp;#8221; (now &amp;#8220;&lt;i&gt;&lt;abbr title=&quot;Windows Live Messenger&quot;&gt;WLM&lt;/abbr&gt;&lt;/i&gt;&amp;#8220;) and &lt;i&gt;Yahoo! Messenger&lt;/i&gt; did years back.&lt;/p&gt;

&lt;p&gt;It was great news in the Instant Messenger (&quot;IM&quot;) world.  Interoperability between separate networks is a must have today, especially when it comes to doing business globally.  Imagine one IM account that can communicate with other IM networks, bliss right?&lt;/p&gt;

&lt;p&gt;Yes.&lt;/p&gt;



&lt;p&gt;Unfortunately, for &lt;i&gt;Google Talk&lt;/i&gt; and &lt;i&gt;AIM&lt;/i&gt; interoperability project, it isn&amp;#8217;t.  In a few months time, it will be a year already since they opened their doors to each other but the feature is still plague with bugs.&lt;/p&gt;

&lt;p&gt;Bugs reported were: [1] contacts disappearing; [2] online/offline status not getting detected/shown correctly; [3] adding/invite/request-to-add not getting received by the other party; and even [4] failed communication or receiving of messages on both ends.&lt;/p&gt;

&lt;p&gt;I tried it earlier today and I can only say that these bugs are still there.  It is random, so if you&amp;#8217;re lucky you will have a smooth sail.  Personally, I doubt that the problem is on Google&amp;#8217;s side, no, I think it is on AOL&amp;#8217;s side.&lt;/p&gt;

&lt;p&gt;Google Talk uses &lt;abbr title=&quot;eXtensible Messaging and Presence Protocol&quot;&gt;XMPP&lt;/abbr&gt; (f. Jabber), which have a built-in system for federating to other XMPP/Jabber networks.  Closed-networks like AIM, WLM, and FBchat have been experimenting with it (though FBchat and WLM end-result and purpose is different).  And AOL have been experimenting with it far longer than WLM and FBchat.  This is the result of their efforts to &lt;i&gt;translate&lt;/i&gt; AIM&amp;#8217;s language to XMPP language.  The bridge is on AOL&amp;#8217;s side not Google&amp;#8217;s.&lt;/p&gt;

&lt;p&gt;Which could explain why Google Apps users (like me) can not use the interoperability feature.  AIM probably whitelisted the @gmail.com domain only.  Which also explains why despite the bug reports to Google, things are not getting better.  All Google could probably do is forward the reports to AOL&amp;#8217;s engineers.&lt;/p&gt;

&lt;p&gt;That is why I am still not deleting my AIM account.  The interoperabiliy is:&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;limited to @gmail.com domain only; and&lt;/li&gt;
	&lt;li&gt;still buggy&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;
I hope one day I can say: &amp;#8220;1 less IM account to maintain yet a million users gained&quot;.  Oh, AOL should include ICQ (&quot;I-Seek-You&quot;) as well, I have many contacts there too and it isn&amp;#8217;t dead as most people assume.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<div class="floatleft" style="margin-right: 10px; margin-bottom: 10px;"><img src="https://lh4.googleusercontent.com/-PlfGbW1GP-g/TzpOBrHf6QI/AAAAAAAAAeI/ZY2m_QteUms/s288/talk-aim-01.jpg" alt="" /></div><p> Back in 2<sup>nd</sup> quarter of 2011 <b>Google</b> and <b>AOL</b> rolled-out their <i>Google Talk</i> and <i><abbr title="AOL Instant Messenger">AIM</abbr></i> interoperability feature.  Meaning, users can add and communicate to users of the other network, similar to what then &#8220;<i><abbr title="Microsoft Network">MSN</abbr> Messenger</i>&#8221; (now &#8220;<i><abbr title="Windows Live Messenger">WLM</abbr></i>&#8220;) and <i>Yahoo! Messenger</i> did years back.</p>

<p>It was great news in the Instant Messenger ("IM") world.  Interoperability between separate networks is a must have today, especially when it comes to doing business globally.  Imagine one IM account that can communicate with other IM networks, bliss right?</p>

<p>Yes.</p>



<p>Unfortunately, for <i>Google Talk</i> and <i>AIM</i> interoperability project, it isn&#8217;t.  In a few months time, it will be a year already since they opened their doors to each other but the feature is still plague with bugs.</p>

<p>Bugs reported were: [1] contacts disappearing; [2] online/offline status not getting detected/shown correctly; [3] adding/invite/request-to-add not getting received by the other party; and even [4] failed communication or receiving of messages on both ends.</p>

<p>I tried it earlier today and I can only say that these bugs are still there.  It is random, so if you&#8217;re lucky you will have a smooth sail.  Personally, I doubt that the problem is on Google&#8217;s side, no, I think it is on AOL&#8217;s side.</p>

<p>Google Talk uses <abbr title="eXtensible Messaging and Presence Protocol">XMPP</abbr> (f. Jabber), which have a built-in system for federating to other XMPP/Jabber networks.  Closed-networks like AIM, WLM, and FBchat have been experimenting with it (though FBchat and WLM end-result and purpose is different).  And AOL have been experimenting with it far longer than WLM and FBchat.  This is the result of their efforts to <i>translate</i> AIM&#8217;s language to XMPP language.  The bridge is on AOL&#8217;s side not Google&#8217;s.</p>

<p>Which could explain why Google Apps users (like me) can not use the interoperability feature.  AIM probably whitelisted the @gmail.com domain only.  Which also explains why despite the bug reports to Google, things are not getting better.  All Google could probably do is forward the reports to AOL&#8217;s engineers.</p>

<p>That is why I am still not deleting my AIM account.  The interoperabiliy is:</p>
<ol>
	<li>limited to @gmail.com domain only; and</li>
	<li>still buggy</li>
</ol>
<p><br /><br />
I hope one day I can say: &#8220;1 less IM account to maintain yet a million users gained".  Oh, AOL should include ICQ ("I-Seek-You") as well, I have many contacts there too and it isn&#8217;t dead as most people assume.</p>]]></content:encoded>
			<comments>http://jcsesecuneta.com/labox/why-i-m-still-not-ditching-my-aim-aol-messenger-account#comments</comments>
	<wfw:commentRss>http://jcsesecuneta.com/labox?viewmode=_rss2&#38;disp=comments&#38;p=344</wfw:commentRss>
	</item>
		<item>
	<title>GO Suite: Launcher EX, Contacts EX, SMS Pro, Keyboard, Locker</title>
	<link>http://jcsesecuneta.com/labox/go-suite</link>
	<pubDate>Sun, 29 Jan 2012 00:23:09 +0000</pubDate>	<dc:creator>JC John Sese Cuneta (謝施洗)</dc:creator>
	<category domain="main">General</category>	<guid isPermaLink="false">341@http://jcsesecuneta.com/</guid>
			<description>&lt;p&gt;&lt;b&gt;Update 23-02-2012&lt;/b&gt;: Added &lt;b&gt;GO Locker&lt;/b&gt; review.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;Everytime I buy a new gadget (or install a new &lt;abbr title=&quot;Operating System&quot;&gt;OS&lt;/abbr&gt;) is to replace the default applications.  For my &lt;b&gt;Android&lt;/b&gt; &lt;b&gt;Samsung&lt;/b&gt; Galaxy Y GT-S5360 smartphone, I immediately searched for a replacement of the default &amp;#8220;SMS&quot;, &amp;#8220;Contacts&quot;, &amp;#8220;Dialer&quot;, &amp;#8220;Launcher&quot;, and &amp;#8220;Keyboard&amp;#8221; apps that comes with it.&lt;/p&gt;

&lt;div class=&quot;center&quot;&gt;&lt;a rel=&quot;lightbox01&quot; href=&quot;https://lh6.googleusercontent.com/-awo8T7VGOW8/T0XGjeFrndI/AAAAAAAAAeU/isa67H2iNx4/s800/GO%2520Suite-01.png&quot; title=&quot;GO Suite&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://lh6.googleusercontent.com/-awo8T7VGOW8/T0XGjeFrndI/AAAAAAAAAeU/isa67H2iNx4/s800/GO%2520Suite-01.png&quot; alt=&quot;GO Suite&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;I found &lt;i&gt;GO Launcher EX&lt;/i&gt; (which comes with &lt;i&gt;GO Store&lt;/i&gt; &amp;amp; &lt;i&gt;GO Widget&lt;/i&gt;), &lt;i&gt;GO Contacts EX&lt;/i&gt; (which comes with &lt;i&gt;GO Dialer EX&lt;/i&gt;), &lt;i&gt;GO SMS Pro&lt;/i&gt;, &lt;i&gt;GO Keyboard&lt;/i&gt;, and &lt;i&gt;GO Locker&lt;/i&gt;.  I never looked back since.&lt;/p&gt;



&lt;h3 id=&quot;GO_Launcher_EX&quot;&gt;GO Launcher EX&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;GO Launcher EX&lt;/i&gt; is the replacement for the default launcher that comes with &lt;b&gt;Android&lt;/b&gt;.  A &amp;#8220;launcher&amp;#8221; is the software (or application) that serves as your desktop and app drawer (or &amp;#8220;program files&amp;#8221; if you are a Microsoft® Windows user).  It is what you always see and use.&lt;/p&gt;

&lt;div class=&quot;center&quot;&gt;&lt;a rel=&quot;lightbox01&quot; href=&quot;https://lh5.googleusercontent.com/-wwOcRyaWra8/TyZI4lNk3QI/AAAAAAAAAdI/NuOomhQkXug/s800/GO%2520Launcher%2520EX-01.png&quot; title=&quot;GO Launcher EX&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://lh5.googleusercontent.com/-wwOcRyaWra8/TyZI4lNk3QI/AAAAAAAAAdI/NuOomhQkXug/s800/GO%2520Launcher%2520EX-01.png&quot; alt=&quot;GO Launcher EX&quot; /&gt;&lt;/a&gt;&lt;a rel=&quot;lightbox01&quot; href=&quot;https://lh3.googleusercontent.com/-V7LAZmmlqBM/TyZI4tk223I/AAAAAAAAAdM/INtCZtp0O7g/s800/GO%2520Launcher%2520EX-02.png&quot; title=&quot;GO Launcher EX&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://lh3.googleusercontent.com/-V7LAZmmlqBM/TyZI4tk223I/AAAAAAAAAdM/INtCZtp0O7g/s800/GO%2520Launcher%2520EX-02.png&quot; alt=&quot;GO Launcher EX&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;The default is simple and it was left to the manufacturers and Android enthusiasts to develop their custom or better launcher, in effect creating an Android community and ecosystem.  You, of course, want to have a better launcher right?&lt;/p&gt;

&lt;p&gt;Some of the features are:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;3 Dock rows&lt;/li&gt;
	&lt;li&gt;Screen and App drawer transition effects&lt;/li&gt;
	&lt;li&gt;App drawer search field&lt;/li&gt;
	&lt;li&gt;App drawer folders&lt;br /&gt;
		&lt;div class=&quot;center&quot;&gt;&lt;a rel=&quot;lightbox01&quot; href=&quot;https://lh5.googleusercontent.com/-yTUTR0Yf8NY/TyZI4vqMgwI/AAAAAAAAAdE/N45q31QI6lA/s800/GO%2520Launcher%2520EX-03.png&quot; title=&quot;GO Launcher EX&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://lh5.googleusercontent.com/-yTUTR0Yf8NY/TyZI4vqMgwI/AAAAAAAAAdE/N45q31QI6lA/s800/GO%2520Launcher%2520EX-03.png&quot; alt=&quot;GO Launcher EX&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
	&lt;/li&gt;
	&lt;li&gt;App locking&lt;/li&gt;
	&lt;li&gt;App hiding&lt;br /&gt;
		&lt;div class=&quot;center&quot;&gt;&lt;a rel=&quot;lightbox01&quot; href=&quot;https://lh5.googleusercontent.com/-rmW9ySxM9QI/TyQHESSfJTI/AAAAAAAAAaU/UyVTC4fgEkw/s800/GO%2520Launcher%2520EX-04.png&quot; title=&quot;GO Launcher EX - Hide Applications&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://lh5.googleusercontent.com/-rmW9ySxM9QI/TyQHESSfJTI/AAAAAAAAAaU/UyVTC4fgEkw/s800/GO%2520Launcher%2520EX-04.png&quot; alt=&quot;GO Launcher EX - Hide Applications&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
	&lt;/li&gt;
	&lt;li&gt;Better app sorting&lt;/li&gt;
	&lt;li&gt;Close all running apps&lt;/li&gt;
	&lt;li&gt;App history&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Install &lt;b&gt;GO Launcher EX&lt;/b&gt; via the official &lt;a href=&quot;https://market.android.com/details?id=com.gau.go.launcherex&quot; target=&quot;_blank&quot;&gt;Android Market&lt;/a&gt;;&lt;br /&gt;
Get new themes &lt;a href=&quot;https://market.android.com/search?q=%28%22GO+Launcher%22+|+%22GOLauncher%22%29+Themes&amp;amp;c=apps&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;


&lt;h3 id=&quot;GO_Contacts_EX&quot;&gt;GO Contacts EX (with GO Dialer EX)&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;GO Contacts EX&lt;/i&gt; replaces the default contacts/phonebook app of Android.  Although the default is more than enough for the average user, the added features that comes with this will surely convince anyone to download this replacement app.&lt;/p&gt;

&lt;div class=&quot;center&quot;&gt;&lt;a rel=&quot;lightbox01&quot; href=&quot;https://lh4.googleusercontent.com/-EtMe7R-0w6M/TyQG3LN7lVI/AAAAAAAAAXo/nFjLmkAuLr4/s800/GO%2520Contacts%2520EX-01.png&quot; title=&quot;GO Contacts EX - Favorites&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://lh4.googleusercontent.com/-EtMe7R-0w6M/TyQG3LN7lVI/AAAAAAAAAXo/nFjLmkAuLr4/s800/GO%2520Contacts%2520EX-01.png&quot; alt=&quot;GO Contacts EX - Favorites&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;ul&gt;
	&lt;li&gt;Themes&lt;/li&gt;
	&lt;li&gt;Better Contact-Group management&lt;/li&gt;
	&lt;li&gt;Favorite contacts&lt;/li&gt;
	&lt;li&gt;SMS all&lt;/li&gt;
	&lt;li&gt;Email all&lt;/li&gt;
	&lt;li&gt;Backup contacts to SD&lt;/li&gt;
	&lt;li&gt;Restore contacts from SD&lt;/li&gt;
	&lt;li&gt;Transition effects&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;center&quot;&gt;&lt;a rel=&quot;lightbox01&quot; href=&quot;https://lh5.googleusercontent.com/-eolKzo_c98E/TyQG4LA0EDI/AAAAAAAAAX4/ZMARBaCOFvg/s800/GO%2520Contacts%2520EX-03.png&quot; title=&quot;GO Contacts EX - Phonebook&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://lh5.googleusercontent.com/-eolKzo_c98E/TyQG4LA0EDI/AAAAAAAAAX4/ZMARBaCOFvg/s800/GO%2520Contacts%2520EX-03.png&quot; alt=&quot;GO Contacts EX - Phonebook&quot; /&gt;&lt;/a&gt;&lt;a rel=&quot;lightbox01&quot; href=&quot;https://lh6.googleusercontent.com/-NG_4Xd8_BDk/TyQG3IwdFhI/AAAAAAAAAXs/gI2zta3Tnys/s800/GO%2520Contacts%2520EX-02.png&quot; title=&quot;GO Contacts EX - Groups&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://lh6.googleusercontent.com/-NG_4Xd8_BDk/TyQG3IwdFhI/AAAAAAAAAXs/gI2zta3Tnys/s800/GO%2520Contacts%2520EX-02.png&quot; alt=&quot;GO Contacts EX - Groups&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;
GO Contacts EX also comes with &lt;i&gt;GO Dialer EX&lt;/i&gt; which replaces the default dialer of Android.  Not much is different between GO Dialer EX and the default dialer that I noticed, except the ability to change the theme of your dialer.&lt;/p&gt;

&lt;div class=&quot;center&quot;&gt;&lt;a rel=&quot;lightbox01&quot; href=&quot;https://lh3.googleusercontent.com/-pfJUKn2evsM/TyQG5L5-bqI/AAAAAAAAAYE/X1EceHIaN30/s800/GO%2520Dialer%2520EX-01.png&quot; title=&quot;GO Contacts EX - GO Dialer&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://lh3.googleusercontent.com/-pfJUKn2evsM/TyQG5L5-bqI/AAAAAAAAAYE/X1EceHIaN30/s800/GO%2520Dialer%2520EX-01.png&quot; alt=&quot;GO Contacts EX - GO Dialer&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;
Install &lt;b&gt;GO Contacts EX&lt;/b&gt; via the official &lt;a href=&quot;https://market.android.com/details?id=com.jbapps.contactpro&quot; target=&quot;_blank&quot;&gt;Android Market&lt;/a&gt;;&lt;br /&gt;
Get new themes &lt;a href=&quot;https://market.android.com/search?q=%28%22GO+Contacts%22+|+%22GOContacts%22%29+Themes&amp;amp;c=apps&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;


&lt;hr /&gt;

&lt;p&gt;&lt;b&gt;&lt;i&gt;&lt;a href=&quot;/go-suite?page=2&quot;&gt;Continue to page 2…&lt;/a&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Or go back to: &lt;a href=&quot;/myandroid-hub&quot;&gt;myAndroid Hub&lt;/a&gt;&lt;/p&gt;

</description>
		<content:encoded><![CDATA[<p><b>Update 23-02-2012</b>: Added <b>GO Locker</b> review.</p>

<hr />

<p>Everytime I buy a new gadget (or install a new <abbr title="Operating System">OS</abbr>) is to replace the default applications.  For my <b>Android</b> <b>Samsung</b> Galaxy Y GT-S5360 smartphone, I immediately searched for a replacement of the default &#8220;SMS", &#8220;Contacts", &#8220;Dialer", &#8220;Launcher", and &#8220;Keyboard&#8221; apps that comes with it.</p>

<div class="center"><a rel="lightbox01" href="https://lh6.googleusercontent.com/-awo8T7VGOW8/T0XGjeFrndI/AAAAAAAAAeU/isa67H2iNx4/s800/GO%2520Suite-01.png" title="GO Suite" target="_blank"><img src="https://lh6.googleusercontent.com/-awo8T7VGOW8/T0XGjeFrndI/AAAAAAAAAeU/isa67H2iNx4/s800/GO%2520Suite-01.png" alt="GO Suite" /></a></div>

<p>I found <i>GO Launcher EX</i> (which comes with <i>GO Store</i> &amp; <i>GO Widget</i>), <i>GO Contacts EX</i> (which comes with <i>GO Dialer EX</i>), <i>GO SMS Pro</i>, <i>GO Keyboard</i>, and <i>GO Locker</i>.  I never looked back since.</p>



<h3 id="GO_Launcher_EX">GO Launcher EX</h3>
<p><i>GO Launcher EX</i> is the replacement for the default launcher that comes with <b>Android</b>.  A &#8220;launcher&#8221; is the software (or application) that serves as your desktop and app drawer (or &#8220;program files&#8221; if you are a Microsoft® Windows user).  It is what you always see and use.</p>

<div class="center"><a rel="lightbox01" href="https://lh5.googleusercontent.com/-wwOcRyaWra8/TyZI4lNk3QI/AAAAAAAAAdI/NuOomhQkXug/s800/GO%2520Launcher%2520EX-01.png" title="GO Launcher EX" target="_blank"><img src="https://lh5.googleusercontent.com/-wwOcRyaWra8/TyZI4lNk3QI/AAAAAAAAAdI/NuOomhQkXug/s800/GO%2520Launcher%2520EX-01.png" alt="GO Launcher EX" /></a><a rel="lightbox01" href="https://lh3.googleusercontent.com/-V7LAZmmlqBM/TyZI4tk223I/AAAAAAAAAdM/INtCZtp0O7g/s800/GO%2520Launcher%2520EX-02.png" title="GO Launcher EX" target="_blank"><img src="https://lh3.googleusercontent.com/-V7LAZmmlqBM/TyZI4tk223I/AAAAAAAAAdM/INtCZtp0O7g/s800/GO%2520Launcher%2520EX-02.png" alt="GO Launcher EX" /></a></div>

<p>The default is simple and it was left to the manufacturers and Android enthusiasts to develop their custom or better launcher, in effect creating an Android community and ecosystem.  You, of course, want to have a better launcher right?</p>

<p>Some of the features are:</p>
<ul>
	<li>3 Dock rows</li>
	<li>Screen and App drawer transition effects</li>
	<li>App drawer search field</li>
	<li>App drawer folders<br />
		<div class="center"><a rel="lightbox01" href="https://lh5.googleusercontent.com/-yTUTR0Yf8NY/TyZI4vqMgwI/AAAAAAAAAdE/N45q31QI6lA/s800/GO%2520Launcher%2520EX-03.png" title="GO Launcher EX" target="_blank"><img src="https://lh5.googleusercontent.com/-yTUTR0Yf8NY/TyZI4vqMgwI/AAAAAAAAAdE/N45q31QI6lA/s800/GO%2520Launcher%2520EX-03.png" alt="GO Launcher EX" /></a></div>
	</li>
	<li>App locking</li>
	<li>App hiding<br />
		<div class="center"><a rel="lightbox01" href="https://lh5.googleusercontent.com/-rmW9ySxM9QI/TyQHESSfJTI/AAAAAAAAAaU/UyVTC4fgEkw/s800/GO%2520Launcher%2520EX-04.png" title="GO Launcher EX - Hide Applications" target="_blank"><img src="https://lh5.googleusercontent.com/-rmW9ySxM9QI/TyQHESSfJTI/AAAAAAAAAaU/UyVTC4fgEkw/s800/GO%2520Launcher%2520EX-04.png" alt="GO Launcher EX - Hide Applications" /></a></div>
	</li>
	<li>Better app sorting</li>
	<li>Close all running apps</li>
	<li>App history</li>
</ul>

<p>Install <b>GO Launcher EX</b> via the official <a href="https://market.android.com/details?id=com.gau.go.launcherex" target="_blank">Android Market</a>;<br />
Get new themes <a href="https://market.android.com/search?q=%28%22GO+Launcher%22+|+%22GOLauncher%22%29+Themes&amp;c=apps" target="_blank">here</a>.</p>


<h3 id="GO_Contacts_EX">GO Contacts EX (with GO Dialer EX)</h3>
<p><i>GO Contacts EX</i> replaces the default contacts/phonebook app of Android.  Although the default is more than enough for the average user, the added features that comes with this will surely convince anyone to download this replacement app.</p>

<div class="center"><a rel="lightbox01" href="https://lh4.googleusercontent.com/-EtMe7R-0w6M/TyQG3LN7lVI/AAAAAAAAAXo/nFjLmkAuLr4/s800/GO%2520Contacts%2520EX-01.png" title="GO Contacts EX - Favorites" target="_blank"><img src="https://lh4.googleusercontent.com/-EtMe7R-0w6M/TyQG3LN7lVI/AAAAAAAAAXo/nFjLmkAuLr4/s800/GO%2520Contacts%2520EX-01.png" alt="GO Contacts EX - Favorites" /></a></div>

<ul>
	<li>Themes</li>
	<li>Better Contact-Group management</li>
	<li>Favorite contacts</li>
	<li>SMS all</li>
	<li>Email all</li>
	<li>Backup contacts to SD</li>
	<li>Restore contacts from SD</li>
	<li>Transition effects</li>
</ul>

<div class="center"><a rel="lightbox01" href="https://lh5.googleusercontent.com/-eolKzo_c98E/TyQG4LA0EDI/AAAAAAAAAX4/ZMARBaCOFvg/s800/GO%2520Contacts%2520EX-03.png" title="GO Contacts EX - Phonebook" target="_blank"><img src="https://lh5.googleusercontent.com/-eolKzo_c98E/TyQG4LA0EDI/AAAAAAAAAX4/ZMARBaCOFvg/s800/GO%2520Contacts%2520EX-03.png" alt="GO Contacts EX - Phonebook" /></a><a rel="lightbox01" href="https://lh6.googleusercontent.com/-NG_4Xd8_BDk/TyQG3IwdFhI/AAAAAAAAAXs/gI2zta3Tnys/s800/GO%2520Contacts%2520EX-02.png" title="GO Contacts EX - Groups" target="_blank"><img src="https://lh6.googleusercontent.com/-NG_4Xd8_BDk/TyQG3IwdFhI/AAAAAAAAAXs/gI2zta3Tnys/s800/GO%2520Contacts%2520EX-02.png" alt="GO Contacts EX - Groups" /></a></div>
<p><br /><br />
GO Contacts EX also comes with <i>GO Dialer EX</i> which replaces the default dialer of Android.  Not much is different between GO Dialer EX and the default dialer that I noticed, except the ability to change the theme of your dialer.</p>

<div class="center"><a rel="lightbox01" href="https://lh3.googleusercontent.com/-pfJUKn2evsM/TyQG5L5-bqI/AAAAAAAAAYE/X1EceHIaN30/s800/GO%2520Dialer%2520EX-01.png" title="GO Contacts EX - GO Dialer" target="_blank"><img src="https://lh3.googleusercontent.com/-pfJUKn2evsM/TyQG5L5-bqI/AAAAAAAAAYE/X1EceHIaN30/s800/GO%2520Dialer%2520EX-01.png" alt="GO Contacts EX - GO Dialer" /></a></div>
<p><br /><br />
Install <b>GO Contacts EX</b> via the official <a href="https://market.android.com/details?id=com.jbapps.contactpro" target="_blank">Android Market</a>;<br />
Get new themes <a href="https://market.android.com/search?q=%28%22GO+Contacts%22+|+%22GOContacts%22%29+Themes&amp;c=apps" target="_blank">here</a>.</p>


<hr />

<p><b><i><a href="http://jcsesecuneta.com/go-suite?page=2">Continue to page 2…</a></i></b></p>

<p>Or go back to: <a href="http://jcsesecuneta.com/myandroid-hub">myAndroid Hub</a></p>

]]></content:encoded>
			<comments>http://jcsesecuneta.com/labox/go-suite#comments</comments>
	<wfw:commentRss>http://jcsesecuneta.com/labox?viewmode=_rss2&#38;disp=comments&#38;p=341</wfw:commentRss>
	</item>
		<item>
	<title>How-To Root &#38; Unroot Your Samsung Galaxy Y GT-S5360</title>
	<link>http://jcsesecuneta.com/labox/how-to-root-unroot-your-samsung-galaxy-y-gt-s5360</link>
	<pubDate>Wed, 11 Jan 2012 21:07:19 +0000</pubDate>	<dc:creator>JC John Sese Cuneta (謝施洗)</dc:creator>
	<category domain="main">General</category>	<guid isPermaLink="false">335@http://jcsesecuneta.com/</guid>
			<description>&lt;div class=&quot;floatleft&quot; style=&quot;margin-right: 10px; margin-bottom: 10px;&quot;&gt;&lt;img src=&quot;https://lh5.googleusercontent.com/-OwjQxxibG1g/Tw2IODqjD3I/AAAAAAAAC4o/0qaRZAKtbhw/s144/Samsung%252520Galaxy%252520Y%252520GT-S5360-Pink-02.jpg&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;

&lt;p&gt;Rooting your Android smartphone has its &lt;a href=&quot;/why-you-should-not-root-your-android-phone&quot;&gt;benefits&lt;/a&gt;, otherwise there&amp;#8217;s no point in rooting.  &lt;i&gt;Rooting&lt;/i&gt; is simply similar to &lt;i&gt;JailBreaking&lt;/i&gt; in &lt;b&gt;iPhone&lt;/b&gt; and related products.  The terminology comes from the fact that Android was based on &lt;b&gt;GNU/Linux&lt;/b&gt; where the &lt;i&gt;root&lt;/i&gt; &amp;#8220;user&amp;#8221; is the be-all, end-all powerful user that will allow you access to the whole operating system.&lt;/p&gt;

&lt;p&gt;Which means, it is dangerous if you do not know what you are doing.  So for this tutorial, if you are not comfortable with doing these simple and short steps, then &lt;b&gt;don&amp;#8217;t do it&lt;/b&gt;.  Let somebody else do it for you.&lt;/p&gt;

&lt;p&gt;Lastly, make a decision.  Do you really want to root your Android phone?  You can read this article for the pros and cons of doing so: &lt;a href=&quot;/why-you-should-not-root-your-android-phone&quot;&gt;Why You Should (Not) Root Your Android Phone&lt;/a&gt;.&lt;/p&gt;



&lt;p&gt;Before we begin, back up your phone first if you already migrated your phonebook and messages, and whatever other information that is important to you.  But if you are using Google Contacts as your phonebook, then there&amp;#8217;s no need to do backup in that part.  Just check your SMS section if there are any that you want to keep.  Cool?&lt;/p&gt;

&lt;p&gt;If you did not read &lt;a href=&quot;/why-you-should-not-root-your-android-phone&quot;&gt;Why You Should (Not) Root Your Android Phone&lt;/a&gt;, then as a reminder &lt;b&gt;Rooting &lt;i&gt;may&lt;/i&gt; void your warranty&lt;/b&gt;, are we clear?&lt;/p&gt;

&lt;p&gt;Let&amp;#8217;s begin…&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.mediafire.com/?912ra5l0frrp3b6,v44w7bmo32ze92v&quot;&gt;Download&lt;/a&gt; one or both of these files:&lt;br /&gt;
		&lt;ul&gt;
			&lt;li&gt;Root: &lt;a href=&quot;http://www.mediafire.com/?912ra5l0frrp3b6&quot;&gt;root.zip&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;Unroot: &lt;a href=&quot;http://www.mediafire.com/?v44w7bmo32ze92v&quot;&gt;unroot.zip&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;Copy the file(s) to the root folder of your SD card (i.e. don&amp;#8217;t put in any folders)&lt;/li&gt;
	&lt;li&gt;Shutdown your phone and wait for 30 to 60 seconds to make sure it is turned-off&lt;/li&gt;
	&lt;li&gt;Press Volume Up+Home button+Power On buttons simultaneously until it turns-on&lt;/li&gt;
	&lt;li&gt;By using your volume keys, choose: Apply Update from SD card.  Choose the file you downloaded earlier: root.zip if you want to root your phone; unroot.zip if you want to unroot it&lt;/li&gt;
	&lt;li&gt;After it finishes, choose reboot&lt;/li&gt;
	&lt;li&gt;Go to your app drawer (i.e. &amp;#8220;Program Files&amp;#8221; if you are a Windows user) and check if you have the app &lt;i&gt;Superuser&lt;/i&gt;&lt;/li&gt;
	&lt;li&gt;If you have it, go to Android Market and search for: Busybox.  Download and install it.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;
Congratulations!  You did it!  Your phone is now rooted (if you chose root.zip) or unrooted (if you chose unroot.zip).  Simple?  I hope that your heart did not pound, eh?&lt;/p&gt;

&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;https://lh4.googleusercontent.com/-6jew4WFOgjA/Tw2IOKgKbpI/AAAAAAAAC5E/xmb7yE5qbig/s288/Samsung%252520Galaxy%252520Y%252520GT-S5360-Pink-01.jpg&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;
If you unrooted your phone, then you should be aware that apps that requires root access will no longer work correctly.  Unrooting is useful if you want to do a factory reset, so you can pass it on, sell it, or use your warranty for whatever reason.&lt;/p&gt;

&lt;p&gt;If you rooted your phone instead, welcome to a whole new world!  You will now be able to use applications that needs root access, which are plenty and &lt;b&gt;which are dangerous&lt;/b&gt; if you don&amp;#8217;t know what you are doing.  So be sure to read guides and tutorials like this one if you want to use a particular app with root access required.  The last thing you want to do is mess up your phone to the point of you have to take it back to the store, which they&amp;#8217;ll probably tell you that your warranty is void because you rooted your phone.&lt;/p&gt;

&lt;p&gt;The most important reminder of all:  If you want to do a factory reset of your phone, be sure to: [1] Re-install/Unfroze the system apps you uninstalled/frozen; and [2] unroot your phone.  If you fail to do so, it may mess up your factory reset, especially if you uninstalled/frozen system apps.&lt;/p&gt;

&lt;p&gt;All good?  Great!&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;Go back to: &lt;a href=&quot;/myandroid-hub&quot;&gt;myAndroid Hub&lt;/a&gt;&lt;/p&gt;</description>
		<content:encoded><![CDATA[<div class="floatleft" style="margin-right: 10px; margin-bottom: 10px;"><img src="https://lh5.googleusercontent.com/-OwjQxxibG1g/Tw2IODqjD3I/AAAAAAAAC4o/0qaRZAKtbhw/s144/Samsung%252520Galaxy%252520Y%252520GT-S5360-Pink-02.jpg" alt="" /></div>

<p>Rooting your Android smartphone has its <a href="http://jcsesecuneta.com/why-you-should-not-root-your-android-phone">benefits</a>, otherwise there&#8217;s no point in rooting.  <i>Rooting</i> is simply similar to <i>JailBreaking</i> in <b>iPhone</b> and related products.  The terminology comes from the fact that Android was based on <b>GNU/Linux</b> where the <i>root</i> &#8220;user&#8221; is the be-all, end-all powerful user that will allow you access to the whole operating system.</p>

<p>Which means, it is dangerous if you do not know what you are doing.  So for this tutorial, if you are not comfortable with doing these simple and short steps, then <b>don&#8217;t do it</b>.  Let somebody else do it for you.</p>

<p>Lastly, make a decision.  Do you really want to root your Android phone?  You can read this article for the pros and cons of doing so: <a href="http://jcsesecuneta.com/why-you-should-not-root-your-android-phone">Why You Should (Not) Root Your Android Phone</a>.</p>



<p>Before we begin, back up your phone first if you already migrated your phonebook and messages, and whatever other information that is important to you.  But if you are using Google Contacts as your phonebook, then there&#8217;s no need to do backup in that part.  Just check your SMS section if there are any that you want to keep.  Cool?</p>

<p>If you did not read <a href="http://jcsesecuneta.com/why-you-should-not-root-your-android-phone">Why You Should (Not) Root Your Android Phone</a>, then as a reminder <b>Rooting <i>may</i> void your warranty</b>, are we clear?</p>

<p>Let&#8217;s begin…</p>
<ol>
	<li><a href="http://www.mediafire.com/?912ra5l0frrp3b6,v44w7bmo32ze92v">Download</a> one or both of these files:<br />
		<ul>
			<li>Root: <a href="http://www.mediafire.com/?912ra5l0frrp3b6">root.zip</a></li>
			<li>Unroot: <a href="http://www.mediafire.com/?v44w7bmo32ze92v">unroot.zip</a></li>
		</ul>
	</li>
	<li>Copy the file(s) to the root folder of your SD card (i.e. don&#8217;t put in any folders)</li>
	<li>Shutdown your phone and wait for 30 to 60 seconds to make sure it is turned-off</li>
	<li>Press Volume Up+Home button+Power On buttons simultaneously until it turns-on</li>
	<li>By using your volume keys, choose: Apply Update from SD card.  Choose the file you downloaded earlier: root.zip if you want to root your phone; unroot.zip if you want to unroot it</li>
	<li>After it finishes, choose reboot</li>
	<li>Go to your app drawer (i.e. &#8220;Program Files&#8221; if you are a Windows user) and check if you have the app <i>Superuser</i></li>
	<li>If you have it, go to Android Market and search for: Busybox.  Download and install it.</li>
</ol>
<p><br /><br />
Congratulations!  You did it!  Your phone is now rooted (if you chose root.zip) or unrooted (if you chose unroot.zip).  Simple?  I hope that your heart did not pound, eh?</p>

<div class="center"><img src="https://lh4.googleusercontent.com/-6jew4WFOgjA/Tw2IOKgKbpI/AAAAAAAAC5E/xmb7yE5qbig/s288/Samsung%252520Galaxy%252520Y%252520GT-S5360-Pink-01.jpg" alt="" /></div>
<p><br /><br />
If you unrooted your phone, then you should be aware that apps that requires root access will no longer work correctly.  Unrooting is useful if you want to do a factory reset, so you can pass it on, sell it, or use your warranty for whatever reason.</p>

<p>If you rooted your phone instead, welcome to a whole new world!  You will now be able to use applications that needs root access, which are plenty and <b>which are dangerous</b> if you don&#8217;t know what you are doing.  So be sure to read guides and tutorials like this one if you want to use a particular app with root access required.  The last thing you want to do is mess up your phone to the point of you have to take it back to the store, which they&#8217;ll probably tell you that your warranty is void because you rooted your phone.</p>

<p>The most important reminder of all:  If you want to do a factory reset of your phone, be sure to: [1] Re-install/Unfroze the system apps you uninstalled/frozen; and [2] unroot your phone.  If you fail to do so, it may mess up your factory reset, especially if you uninstalled/frozen system apps.</p>

<p>All good?  Great!</p>

<hr />

<p>Go back to: <a href="http://jcsesecuneta.com/myandroid-hub">myAndroid Hub</a></p>]]></content:encoded>
			<comments>http://jcsesecuneta.com/labox/how-to-root-unroot-your-samsung-galaxy-y-gt-s5360#comments</comments>
	<wfw:commentRss>http://jcsesecuneta.com/labox?viewmode=_rss2&#38;disp=comments&#38;p=335</wfw:commentRss>
	</item>
		<item>
	<title>Why You Should (Not) Root Your Android Phone</title>
	<link>http://jcsesecuneta.com/labox/why-you-should-not-root-your-android-phone</link>
	<pubDate>Wed, 11 Jan 2012 18:59:55 +0000</pubDate>	<dc:creator>JC John Sese Cuneta (謝施洗)</dc:creator>
	<category domain="main">General</category>	<guid isPermaLink="false">334@http://jcsesecuneta.com/</guid>
			<description>&lt;div class=&quot;floatleft&quot; style=&quot;margin-right: 10px; margin-bottom: 10px;&quot;&gt;&lt;img src=&quot;https://lh3.googleusercontent.com/-Mh4sfSom4fw/Tw2CsbNEaiI/AAAAAAAAC4c/LKBNnYKzMAQ/s144/Android%252520Robot%252520logo-Pink.png&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;

&lt;p&gt;You bought your new Android smartphone.  You played with it.  Explored the features.  Read forum posts that you can find online.  And your friends kept on telling you to &lt;i&gt;root&lt;/i&gt; your Android.&lt;/p&gt;

&lt;p&gt;So what does it mean to &lt;i&gt;root&lt;/i&gt; your Android smartphone?  Should you even do it?  What are the advantages and disadvantages of &lt;i&gt;rooting&lt;/i&gt; your new phone?&lt;/p&gt;

&lt;p&gt;In this short (hopefully) post, I&amp;#8217;m going to list down the advantages and disadvantages of rooting your Android, to help you decide if you should even bother with it.&lt;/p&gt;



&lt;p&gt;So what is &lt;i&gt;rooting&lt;/i&gt; anyway?  It simply means to gain access to the be-all, end-all user account on your Android which is &amp;#8216;root&amp;#8217;.  Android is based on GNU/Linux which have a &amp;#8216;root&amp;#8217; user that has all the access to the operating system.  If you are familiar &lt;i&gt;jailbraking&lt;/i&gt;, then that&amp;#8217;s very similar if not exactly the same.&lt;/p&gt;

&lt;p&gt;When you buy a new Android phone, you do not have any root access.  Thus there are limited things you can do with your new smartphone.  Which is fine and intentional.  It is by-design, and has been the case with Linux.  The reason is simple: security.&lt;/p&gt;

&lt;p&gt;Security from unauthorize applications accessing your OS.  Security from accidental changes.  Security from viruses, trojans, malwares, that changes files and settings on your machine without you knowing it.  This is the OS that Android grew out of.  That&amp;#8217;s your smartphone now.&lt;/p&gt;

&lt;p&gt;So when you root your Android phone, you are opening yourself to a whole new world.  You will gain access to the operating system.  Make changes.  Do things the manufacturer, and Android itself, did not design for you - ordinary user - to do.&lt;/p&gt;

&lt;h4&gt;The Disadvantages of &lt;i&gt;Not&lt;/i&gt; Rooting Your Android&lt;/h4&gt;
&lt;p&gt;Here are the disadvantages of not rooting your android:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Limited to what you can do&lt;/li&gt;
	&lt;li&gt;You can not install apps that you probably want or need&lt;/li&gt;
	&lt;li&gt;You&amp;#8217;ll more likely reach the point of having not enough memory&lt;/li&gt;
	&lt;li&gt;No way to optimize your phone&lt;/li&gt;
	&lt;li&gt;You can not install custom mods which usually are better than the default/stock rom that your phone comes with&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;The Advantages of &lt;i&gt;Not&lt;/i&gt; Rooting Your Android&lt;/h4&gt;
&lt;p&gt;If there is a disadvantage, there is an advantage right?&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;You are safe from doing changes that you should not do&lt;/li&gt;
	&lt;li&gt;You are safe from installing apps that are questionable or does more than advertised&lt;/li&gt;
	&lt;li&gt;Your warranty stays intact (depending on where you are and where you bought your unit, most of time your warranty is void once you root your phone)&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;The Disadvantages of Rooting Your Android&lt;/h4&gt;
&lt;p&gt;Now let&amp;#8217;s see the disadvantages of rooting your android.&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Your warranty is void in most countries and stores&lt;/li&gt;
	&lt;li&gt;You need to be careful of what you download, and make sure you only provide root/superuser access to trusted applications&lt;/li&gt;
	&lt;li&gt;You may change something that on your next boot will make your phone buggy or unusable&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And I hope I did not scare you.&lt;/p&gt;

&lt;h4&gt;The Advantages of Rooting Your Android&lt;/h4&gt;
&lt;p&gt;Plenty!  I&amp;#8217;ll only mention a few, most important, and convincing reasons.&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;You can do whatever you want!  Yeah!&lt;/li&gt;
	&lt;li&gt;You can install apps that can help you optimize your phone - which mostly requires root/superuser access&lt;/li&gt;
	&lt;li&gt;You can download apps that will help you manage your phone&amp;#8217;s RAM&lt;/li&gt;
	&lt;li&gt;You can use applications that will allow you to move apps, cache files, and libraries from your phone&amp;#8217;s internal memory to your SD card - avoiding seeing that dreaded &amp;#8220;not enough memory&amp;#8221; warning&lt;/li&gt;
	&lt;li&gt;You can install aftermarket firmware like &lt;b&gt;CyanogenMod&lt;/b&gt; and &lt;b&gt;MIUI&lt;/b&gt; (pronunced as Me-You-I), which usually provides a better Android experience&lt;/li&gt;
	&lt;li&gt;Backup your downloaded apps, so you don&amp;#8217;t have to search and redownload again&lt;/li&gt;
	&lt;li&gt;Use themes&lt;/li&gt;
	&lt;li&gt;Change boot images.  You know, that manufacturer logo that comes up everytime you (re)start your phone.&lt;/li&gt;
	&lt;li&gt;Uninstall/Freeze useless stock applications that the manufacturer as well as your mobile operator adds.&lt;/li&gt;
	&lt;li&gt;Restore your phone!  Since you can backup your whole phone, you can also restore it.  Saving you from starting all over again.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That&amp;#8217;s just the beginning.  Of course, &amp;#8220;with great power comes great responsibility&quot;.  Giving yourself root/superuser access is again dangerous if you are not careful and you have no idea what you are doing or installing.  You are basically on your own.  If you bricked it, don&amp;#8217;t expect much of returning it to its working condition.  More likely than not, it&amp;#8217;s a goner.&lt;/p&gt;

&lt;p&gt;Have you decided?  It is up to you if you want to root or not.  Don&amp;#8217;t let anyone, not even your closest and most trusted of friends and relatives to decide for you.  It is your phone.  It was your hard earned money that bought that phone.  You should be the one deciding if you will jump the bandwagon and join us, or stay and be left behind.&lt;/p&gt;

&lt;p&gt;Think about it.  Read.  Ask around.  Decide for yourself.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;Go back to: &lt;a href=&quot;/myandroid-hub&quot;&gt;myAndroid Hub&lt;/a&gt;&lt;/p&gt;

&lt;p class=&quot;footer&quot;&gt;The Android Robot logo found on this page is a modification by &lt;a href=&quot;http://devlup.com&quot; target=&quot;_blank&quot;&gt;Devlup&lt;/a&gt;, based on &lt;a href=&quot;http://www.android.com/branding.html&quot; target=&quot;_blank&quot;&gt;work created&lt;/a&gt; and &lt;a href=&quot;http://code.google.com/policies.html&quot; target=&quot;_blank&quot;&gt;shared by Google&lt;/a&gt; and used according to terms described in the &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot; target=&quot;_blank&quot;&gt;Creative Commons 3.0 Attribution License&lt;/a&gt;.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<div class="floatleft" style="margin-right: 10px; margin-bottom: 10px;"><img src="https://lh3.googleusercontent.com/-Mh4sfSom4fw/Tw2CsbNEaiI/AAAAAAAAC4c/LKBNnYKzMAQ/s144/Android%252520Robot%252520logo-Pink.png" alt="" /></div>

<p>You bought your new Android smartphone.  You played with it.  Explored the features.  Read forum posts that you can find online.  And your friends kept on telling you to <i>root</i> your Android.</p>

<p>So what does it mean to <i>root</i> your Android smartphone?  Should you even do it?  What are the advantages and disadvantages of <i>rooting</i> your new phone?</p>

<p>In this short (hopefully) post, I&#8217;m going to list down the advantages and disadvantages of rooting your Android, to help you decide if you should even bother with it.</p>



<p>So what is <i>rooting</i> anyway?  It simply means to gain access to the be-all, end-all user account on your Android which is &#8216;root&#8217;.  Android is based on GNU/Linux which have a &#8216;root&#8217; user that has all the access to the operating system.  If you are familiar <i>jailbraking</i>, then that&#8217;s very similar if not exactly the same.</p>

<p>When you buy a new Android phone, you do not have any root access.  Thus there are limited things you can do with your new smartphone.  Which is fine and intentional.  It is by-design, and has been the case with Linux.  The reason is simple: security.</p>

<p>Security from unauthorize applications accessing your OS.  Security from accidental changes.  Security from viruses, trojans, malwares, that changes files and settings on your machine without you knowing it.  This is the OS that Android grew out of.  That&#8217;s your smartphone now.</p>

<p>So when you root your Android phone, you are opening yourself to a whole new world.  You will gain access to the operating system.  Make changes.  Do things the manufacturer, and Android itself, did not design for you - ordinary user - to do.</p>

<h4>The Disadvantages of <i>Not</i> Rooting Your Android</h4>
<p>Here are the disadvantages of not rooting your android:</p>
<ul>
	<li>Limited to what you can do</li>
	<li>You can not install apps that you probably want or need</li>
	<li>You&#8217;ll more likely reach the point of having not enough memory</li>
	<li>No way to optimize your phone</li>
	<li>You can not install custom mods which usually are better than the default/stock rom that your phone comes with</li>
</ul>

<h4>The Advantages of <i>Not</i> Rooting Your Android</h4>
<p>If there is a disadvantage, there is an advantage right?</p>
<ul>
	<li>You are safe from doing changes that you should not do</li>
	<li>You are safe from installing apps that are questionable or does more than advertised</li>
	<li>Your warranty stays intact (depending on where you are and where you bought your unit, most of time your warranty is void once you root your phone)</li>
</ul>

<h4>The Disadvantages of Rooting Your Android</h4>
<p>Now let&#8217;s see the disadvantages of rooting your android.</p>
<ul>
	<li>Your warranty is void in most countries and stores</li>
	<li>You need to be careful of what you download, and make sure you only provide root/superuser access to trusted applications</li>
	<li>You may change something that on your next boot will make your phone buggy or unusable</li>
</ul>

<p>And I hope I did not scare you.</p>

<h4>The Advantages of Rooting Your Android</h4>
<p>Plenty!  I&#8217;ll only mention a few, most important, and convincing reasons.</p>
<ul>
	<li>You can do whatever you want!  Yeah!</li>
	<li>You can install apps that can help you optimize your phone - which mostly requires root/superuser access</li>
	<li>You can download apps that will help you manage your phone&#8217;s RAM</li>
	<li>You can use applications that will allow you to move apps, cache files, and libraries from your phone&#8217;s internal memory to your SD card - avoiding seeing that dreaded &#8220;not enough memory&#8221; warning</li>
	<li>You can install aftermarket firmware like <b>CyanogenMod</b> and <b>MIUI</b> (pronunced as Me-You-I), which usually provides a better Android experience</li>
	<li>Backup your downloaded apps, so you don&#8217;t have to search and redownload again</li>
	<li>Use themes</li>
	<li>Change boot images.  You know, that manufacturer logo that comes up everytime you (re)start your phone.</li>
	<li>Uninstall/Freeze useless stock applications that the manufacturer as well as your mobile operator adds.</li>
	<li>Restore your phone!  Since you can backup your whole phone, you can also restore it.  Saving you from starting all over again.</li>
</ul>

<p>That&#8217;s just the beginning.  Of course, &#8220;with great power comes great responsibility".  Giving yourself root/superuser access is again dangerous if you are not careful and you have no idea what you are doing or installing.  You are basically on your own.  If you bricked it, don&#8217;t expect much of returning it to its working condition.  More likely than not, it&#8217;s a goner.</p>

<p>Have you decided?  It is up to you if you want to root or not.  Don&#8217;t let anyone, not even your closest and most trusted of friends and relatives to decide for you.  It is your phone.  It was your hard earned money that bought that phone.  You should be the one deciding if you will jump the bandwagon and join us, or stay and be left behind.</p>

<p>Think about it.  Read.  Ask around.  Decide for yourself.</p>

<hr />

<p>Go back to: <a href="http://jcsesecuneta.com/myandroid-hub">myAndroid Hub</a></p>

<p class="footer">The Android Robot logo found on this page is a modification by <a href="http://devlup.com" target="_blank">Devlup</a>, based on <a href="http://www.android.com/branding.html" target="_blank">work created</a> and <a href="http://code.google.com/policies.html" target="_blank">shared by Google</a> and used according to terms described in the <a href="http://creativecommons.org/licenses/by/3.0/" target="_blank">Creative Commons 3.0 Attribution License</a>.</p>]]></content:encoded>
			<comments>http://jcsesecuneta.com/labox/why-you-should-not-root-your-android-phone#comments</comments>
	<wfw:commentRss>http://jcsesecuneta.com/labox?viewmode=_rss2&#38;disp=comments&#38;p=334</wfw:commentRss>
	</item>
		<item>
	<title>How-To Follow A Google Plus Activated PicasaWeb User</title>
	<link>http://jcsesecuneta.com/labox/how-to-follow-a-google-plus-activated-picasaweb-user</link>
	<pubDate>Thu, 05 Jan 2012 01:17:55 +0000</pubDate>	<dc:creator>JC John Sese Cuneta (謝施洗)</dc:creator>
	<category domain="main">General</category>	<guid isPermaLink="false">331@http://jcsesecuneta.com/</guid>
			<description>&lt;div class=&quot;floatleft&quot; style=&quot;margin-right: 10px; margin-bottom: 10px;&quot;&gt;&lt;img src=&quot;https://lh6.googleusercontent.com/-g26WKK8ZCF4/TwSJU01mklI/AAAAAAAACI0/QqJLltioZ_A/s144/PicasaWeb.jpg&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;p&gt; If you are a &lt;b&gt;PicasaWeb&lt;/b&gt; user, you probably noticed that you can not follow any PicasaWeb user whose accounts are &lt;b&gt;Google+&lt;/b&gt; activated.  The reason simply is that viewing the public gallery of a Google Plus activated account redirects you to the new &amp;#8220;Google+ Photos&amp;#8221; web viewer.&lt;/p&gt;

&lt;p&gt;Playing around with it, I found a very simple work-around…&lt;/p&gt;



&lt;p&gt;By simply adding &lt;code&gt;?noredirect=1&lt;/code&gt; after the user&amp;#8217;s URL, you will be able to view the user&amp;#8217;s Picasa albums via PicasaWeb&amp;#8217;s viewer.  The format is: &lt;code&gt;&lt;a href=&quot;https://picasaweb.google.com/[Google+&quot;&gt;https://picasaweb.google.com/[Google+&lt;/a&gt; User Number]?noredirect=1&lt;/code&gt;.  For example:&lt;/p&gt;

&lt;p&gt;My Google Plus user number is: 107219430233856542092 taken from my Google+ URL: &lt;a href=&quot;https://plus.google.com/107219430233856542092&quot;&gt;https://plus.google.com/107219430233856542092&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Change the URL to this: &lt;a href=&quot;https://picasaweb.google.com/107219430233856542092?noredirect=1&quot;&gt;https://picasaweb.google.com/107219430233856542092?noredirect=1&lt;/a&gt; and you will be able to view my photos using the full-featured PicasaWeb viewer.  You can also start following me and see my photo uploads the next time you open your PicasaWeb, the PicasaWeb way.&lt;/p&gt;

&lt;p&gt;The only thing that you will probably miss is email notifications which stops working once a PicasaWeb account is Google Plus activated.  Also, the ability for non-Google+ users to comment on your photos also disappeared… unless I missed some setting somewhere.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<div class="floatleft" style="margin-right: 10px; margin-bottom: 10px;"><img src="https://lh6.googleusercontent.com/-g26WKK8ZCF4/TwSJU01mklI/AAAAAAAACI0/QqJLltioZ_A/s144/PicasaWeb.jpg" alt="" /></div><p> If you are a <b>PicasaWeb</b> user, you probably noticed that you can not follow any PicasaWeb user whose accounts are <b>Google+</b> activated.  The reason simply is that viewing the public gallery of a Google Plus activated account redirects you to the new &#8220;Google+ Photos&#8221; web viewer.</p>

<p>Playing around with it, I found a very simple work-around…</p>



<p>By simply adding <code>?noredirect=1</code> after the user&#8217;s URL, you will be able to view the user&#8217;s Picasa albums via PicasaWeb&#8217;s viewer.  The format is: <code><a href="https://picasaweb.google.com/[Google+">https://picasaweb.google.com/[Google+</a> User Number]?noredirect=1</code>.  For example:</p>

<p>My Google Plus user number is: 107219430233856542092 taken from my Google+ URL: <a href="https://plus.google.com/107219430233856542092">https://plus.google.com/107219430233856542092</a></p>

<p>Change the URL to this: <a href="https://picasaweb.google.com/107219430233856542092?noredirect=1">https://picasaweb.google.com/107219430233856542092?noredirect=1</a> and you will be able to view my photos using the full-featured PicasaWeb viewer.  You can also start following me and see my photo uploads the next time you open your PicasaWeb, the PicasaWeb way.</p>

<p>The only thing that you will probably miss is email notifications which stops working once a PicasaWeb account is Google Plus activated.  Also, the ability for non-Google+ users to comment on your photos also disappeared… unless I missed some setting somewhere.</p>]]></content:encoded>
			<comments>http://jcsesecuneta.com/labox/how-to-follow-a-google-plus-activated-picasaweb-user#comments</comments>
	<wfw:commentRss>http://jcsesecuneta.com/labox?viewmode=_rss2&#38;disp=comments&#38;p=331</wfw:commentRss>
	</item>
		<item>
	<title>Calibrate Your Samsung Galaxy Y (S5360) Compass Correctly</title>
	<link>http://jcsesecuneta.com/labox/calibrate-your-samsung-galaxy-y-compass-correctly</link>
	<pubDate>Thu, 29 Dec 2011 15:51:20 +0000</pubDate>	<dc:creator>JC John Sese Cuneta (謝施洗)</dc:creator>
	<category domain="main">General</category>	<guid isPermaLink="false">330@http://jcsesecuneta.com/</guid>
			<description>&lt;p&gt;Since I got my first ever smartphone, &lt;b&gt;Samsung &lt;i&gt;Galaxy Y (S5360)&lt;/i&gt;&lt;/b&gt;, (and Android too) I was having some problems with calibrating phone&amp;#8217;s compass.  The compass applications I found in the Android Market instructs users to do a figure-8 wave.  I did all kinds of figure-8 wave and well, nothing.&lt;/p&gt;

&lt;p&gt;Until I found this video showing the one figure-8 method I haven&amp;#8217;t tried - wrist movement.  It is as simple as that, all I can do is laugh at myself for doing all the silly figure-8 movements I can think of.&lt;/p&gt;

&lt;p&gt;Watch the video:&lt;/p&gt;
&lt;div class=&quot;center&quot;&gt;&lt;iframe width=&quot;500&quot; height=&quot;369&quot; src=&quot;https://www.youtube.com/embed/sP3d00Hr14o?rel=0&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;
It works for all other phones with compass features like iPhone and Symbian based phones.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;Go back to: &lt;a href=&quot;/myandroid-hub&quot;&gt;myAndroid Hub&lt;/a&gt;&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Since I got my first ever smartphone, <b>Samsung <i>Galaxy Y (S5360)</i></b>, (and Android too) I was having some problems with calibrating phone&#8217;s compass.  The compass applications I found in the Android Market instructs users to do a figure-8 wave.  I did all kinds of figure-8 wave and well, nothing.</p>

<p>Until I found this video showing the one figure-8 method I haven&#8217;t tried - wrist movement.  It is as simple as that, all I can do is laugh at myself for doing all the silly figure-8 movements I can think of.</p>

<p>Watch the video:</p>
<div class="center"><iframe width="500" height="369" src="https://www.youtube.com/embed/sP3d00Hr14o?rel=0" frameborder="0" allowfullscreen></iframe></div>
<p><br /><br />
It works for all other phones with compass features like iPhone and Symbian based phones.</p>

<hr />

<p>Go back to: <a href="http://jcsesecuneta.com/myandroid-hub">myAndroid Hub</a></p>]]></content:encoded>
			<comments>http://jcsesecuneta.com/labox/calibrate-your-samsung-galaxy-y-compass-correctly#comments</comments>
	<wfw:commentRss>http://jcsesecuneta.com/labox?viewmode=_rss2&#38;disp=comments&#38;p=330</wfw:commentRss>
	</item>
		<item>
	<title>Official Google+ Page Now Available!</title>
	<link>http://jcsesecuneta.com/official-google-page-now-available</link>
	<pubDate>Wed, 09 Nov 2011 14:00:59 +0000</pubDate>	<dc:creator>JC John Sese Cuneta (謝施洗)</dc:creator>
	<category domain="main">General</category>	<guid isPermaLink="false">318@http://jcsesecuneta.com/</guid>
			<description>&lt;div class=&quot;floatleft&quot; style=&quot;margin-right: 10px; margin-bottom: 10px;&quot;&gt;&lt;a rel=&quot;publisher&quot; href=&quot;https://plus.google.com/104687462186471779170/?prsrc=3&quot; target=&quot;_blank&quot;&gt;&lt;span rel=&quot;og:image schema:image&quot;&gt;&lt;img src=&quot;/rsc/img/ico/96x96/GooglePlus-96x96.png&quot; alt=&quot;Follow Us on Google+&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;You can now follow us on Google Plus!  Just click on the G+ icon on your left or click this link: &lt;a rel=&quot;publisher&quot; href=&quot;https://plus.google.com/104687462186471779170/?prsrc=3&quot; target=&quot;_blank&quot;&gt;plus.google.com/104687462186471779170&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;That simple!  Don&amp;#8217;t forget to &lt;b&gt;+1&lt;/b&gt; our G+ Page!!&lt;/p&gt;
&lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;</description>
		<content:encoded><![CDATA[<div class="floatleft" style="margin-right: 10px; margin-bottom: 10px;"><a rel="publisher" href="https://plus.google.com/104687462186471779170/?prsrc=3" target="_blank"><span rel="og:image schema:image"><img src="http://jcsesecuneta.com/rsc/img/ico/96x96/GooglePlus-96x96.png" alt="Follow Us on Google+" /></span></a></div>

<p>You can now follow us on Google Plus!  Just click on the G+ icon on your left or click this link: <a rel="publisher" href="https://plus.google.com/104687462186471779170/?prsrc=3" target="_blank">plus.google.com/104687462186471779170</a>.</p>

<p>That simple!  Don&#8217;t forget to <b>+1</b> our G+ Page!!</p>
<div class="clear"></div>]]></content:encoded>
			<comments>http://jcsesecuneta.com/official-google-page-now-available#comments</comments>
	<wfw:commentRss>http://jcsesecuneta.com/?viewmode=_rss2&#38;disp=comments&#38;p=318</wfw:commentRss>
	</item>
	</channel>
</rss>

