<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8409512082265603416</id><updated>2024-09-16T05:29:42.374+01:00</updated><title type='text'>MirageGlobe Project</title><subtitle type='html'>Computer Science and Publishing</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mirageglobe.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://mirageglobe.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04837169740298124681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>75</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8409512082265603416.post-3120994993987078610</id><published>2014-10-13T10:38:00.001+01:00</published><updated>2015-06-06T12:22:53.114+01:00</updated><title type='text'></title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Our blog posting has grown out of blogger and is now at &lt;a href=&quot;http://mirageglobe.com/&quot;&gt;mirageglobe.com&lt;/a&gt;&amp;nbsp;. Many thanks for visiting this site. Blogger mirageglobe will be kept for information purposes.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZCHXrb4hd10lNCaMY2PGvXUsOIhiGZBk5yzuA3g07cPKrS0X3BYQll6WPXqPQwB0OPaQOATI1UggmXz3Tr1OYLXdXnvNopAe4WcpmU4xPHbni84xrskk7efqnuOg1OeKtdqAcEBd9lKlb/s1600/mirageglobe.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;188&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZCHXrb4hd10lNCaMY2PGvXUsOIhiGZBk5yzuA3g07cPKrS0X3BYQll6WPXqPQwB0OPaQOATI1UggmXz3Tr1OYLXdXnvNopAe4WcpmU4xPHbni84xrskk7efqnuOg1OeKtdqAcEBd9lKlb/s320/mirageglobe.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Please visit &lt;a href=&quot;http://www.mirageglobe.com/&quot;&gt;www.mirageglobe.com&lt;/a&gt;&amp;nbsp;for newer updated posts. Thank you.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mirageglobe.blogspot.com/feeds/3120994993987078610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8409512082265603416/3120994993987078610' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/3120994993987078610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/3120994993987078610'/><link rel='alternate' type='text/html' href='http://mirageglobe.blogspot.com/2014/10/our-blog-posting-has-grown-out-of.html' title=''/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04837169740298124681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZCHXrb4hd10lNCaMY2PGvXUsOIhiGZBk5yzuA3g07cPKrS0X3BYQll6WPXqPQwB0OPaQOATI1UggmXz3Tr1OYLXdXnvNopAe4WcpmU4xPHbni84xrskk7efqnuOg1OeKtdqAcEBd9lKlb/s72-c/mirageglobe.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8409512082265603416.post-8725895684174702995</id><published>2013-12-18T17:55:00.003+00:00</published><updated>2013-12-18T20:07:40.284+00:00</updated><title type='text'>SVG graphics with Javascript</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
You can generate svg graphics with D3js for graphs. When you are happy with the result, you can use svg crowbar to download the image (and convert it to eps / png etc....). I had a simple html file running raphaeljs with graphaeljs and it generated a svg response.&lt;br /&gt;
&lt;br /&gt;
After having the html file, simply run &quot;python3 -m http.server 8000&quot; to see the result on localhost. (see below).&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZXl_ZIL4fTdvPjiEJcsYTAYnr9iu5ydYiiOLSKhUyhQWcwYg-DUny8ma51xBPdUi7L4GrQNMzoj1N2k0BIUVngXn0hnPZacAzFFKJHnPHf7w3i4Ms0Wl7v-3benJUPYAzK6WXJoH_T7Rx/s1600/Screen+Shot+2013-12-18+at+17.54.04.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZXl_ZIL4fTdvPjiEJcsYTAYnr9iu5ydYiiOLSKhUyhQWcwYg-DUny8ma51xBPdUi7L4GrQNMzoj1N2k0BIUVngXn0hnPZacAzFFKJHnPHf7w3i4Ms0Wl7v-3benJUPYAzK6WXJoH_T7Rx/s640/Screen+Shot+2013-12-18+at+17.54.04.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Once you are happy. Then run crowbar in your browser (http://nytimes.github.io/svg-crowbar/ ). It will then download the svg automatically, which you can convert to other image formats vs inkscape or apache batik. (brew install batik; then run batik)&lt;br /&gt;
&lt;br /&gt;
Hope this helps someone.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUmUqhQr5h7oMIfYJzMmZK4T9ZcO694x6MatC1daP0qsGFmfjVr8uRN6Vm6yqx9EVtSnlPP6jdGhGRNHB0mx7sEKtuzXLuyCmffXQ73N7HoGGAjLmZzJuZiRh1D_G-fMuc7IPGg4xbq8nG/s1600/Screen+Shot+2013-12-18+at+17.50.39.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;385&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUmUqhQr5h7oMIfYJzMmZK4T9ZcO694x6MatC1daP0qsGFmfjVr8uRN6Vm6yqx9EVtSnlPP6jdGhGRNHB0mx7sEKtuzXLuyCmffXQ73N7HoGGAjLmZzJuZiRh1D_G-fMuc7IPGg4xbq8nG/s640/Screen+Shot+2013-12-18+at+17.50.39.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mirageglobe.blogspot.com/feeds/8725895684174702995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8409512082265603416/8725895684174702995' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/8725895684174702995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/8725895684174702995'/><link rel='alternate' type='text/html' href='http://mirageglobe.blogspot.com/2013/12/svg-graphics.html' title='SVG graphics with Javascript'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04837169740298124681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZXl_ZIL4fTdvPjiEJcsYTAYnr9iu5ydYiiOLSKhUyhQWcwYg-DUny8ma51xBPdUi7L4GrQNMzoj1N2k0BIUVngXn0hnPZacAzFFKJHnPHf7w3i4Ms0Wl7v-3benJUPYAzK6WXJoH_T7Rx/s72-c/Screen+Shot+2013-12-18+at+17.54.04.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8409512082265603416.post-982689568026023577</id><published>2013-11-03T18:40:00.000+00:00</published><updated>2013-11-03T18:46:50.400+00:00</updated><title type='text'>FTP Clients for Mac OS X</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
All good (s)FTP and ssh visual clients for Mac OS X. Just a reminder for myself :D&lt;br /&gt;
&lt;br /&gt;
http://macfusionapp.org/&lt;br /&gt;
https://filezilla-project.org/&lt;br /&gt;
http://cyberduck.ch/&lt;br /&gt;
&lt;br /&gt;
or in terminal &amp;gt; shell &amp;gt; new remote connection&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxV0G0FWgHrSn62HhfQYxkXSiXgekwMpuO9blrSHBhB_a1AwjZu1gDyKc-3YR_iY_Mf3KbyDgwlxN2VAp2o-lygWxpCfkwzaHRsxgjIxIYWeRIaM1-YxhCezKb0rim8S8T5lLAuFbmOXZF/s1600/Screen+shot+2013-11-03+at+18.43.20.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;319&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxV0G0FWgHrSn62HhfQYxkXSiXgekwMpuO9blrSHBhB_a1AwjZu1gDyKc-3YR_iY_Mf3KbyDgwlxN2VAp2o-lygWxpCfkwzaHRsxgjIxIYWeRIaM1-YxhCezKb0rim8S8T5lLAuFbmOXZF/s320/Screen+shot+2013-11-03+at+18.43.20.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Ref:&lt;br /&gt;
http://apple.stackexchange.com/questions/52096/is-there-a-gui-ssh-client-for-os-x&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mirageglobe.blogspot.com/feeds/982689568026023577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8409512082265603416/982689568026023577' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/982689568026023577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/982689568026023577'/><link rel='alternate' type='text/html' href='http://mirageglobe.blogspot.com/2013/11/ftp-clients-for-mac.html' title='FTP Clients for Mac OS X'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04837169740298124681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxV0G0FWgHrSn62HhfQYxkXSiXgekwMpuO9blrSHBhB_a1AwjZu1gDyKc-3YR_iY_Mf3KbyDgwlxN2VAp2o-lygWxpCfkwzaHRsxgjIxIYWeRIaM1-YxhCezKb0rim8S8T5lLAuFbmOXZF/s72-c/Screen+shot+2013-11-03+at+18.43.20.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8409512082265603416.post-3392260971481746099</id><published>2013-09-08T01:37:00.001+01:00</published><updated>2013-09-08T01:37:15.074+01:00</updated><title type='text'>Windows Apps on Mac</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Just a note for those who are keen to run window applications on mac or package window apps as a mac app. Many of you have heard of wine (windows emulator) which runs windows applications on linux-based distros or macs.&lt;br /&gt;
&lt;br /&gt;
An interesting application called winebottler allows you to run windows (xxxxx.exe) applications on your mac or package them.&lt;br /&gt;
&lt;br /&gt;
http://winebottler.kronenberg.org/&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnYP6WTuOS1J6iVN-Dfz2jyS2TAIBNZE7phkdTmfQLKhHG9CKY5MELFuMbwzPnQrMOSQWG-VN965b0iyo27gA1BOkw5ylsvnbLX-2GZaaUbpGQKy_N91FAlNW6vvRXQtZ1IdlGkJlEU-KP/s1600/Screen+shot+2013-09-08+at+01.36.07.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;225&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnYP6WTuOS1J6iVN-Dfz2jyS2TAIBNZE7phkdTmfQLKhHG9CKY5MELFuMbwzPnQrMOSQWG-VN965b0iyo27gA1BOkw5ylsvnbLX-2GZaaUbpGQKy_N91FAlNW6vvRXQtZ1IdlGkJlEU-KP/s320/Screen+shot+2013-09-08+at+01.36.07.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mirageglobe.blogspot.com/feeds/3392260971481746099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8409512082265603416/3392260971481746099' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/3392260971481746099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/3392260971481746099'/><link rel='alternate' type='text/html' href='http://mirageglobe.blogspot.com/2013/09/windows-apps-on-mac.html' title='Windows Apps on Mac'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04837169740298124681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnYP6WTuOS1J6iVN-Dfz2jyS2TAIBNZE7phkdTmfQLKhHG9CKY5MELFuMbwzPnQrMOSQWG-VN965b0iyo27gA1BOkw5ylsvnbLX-2GZaaUbpGQKy_N91FAlNW6vvRXQtZ1IdlGkJlEU-KP/s72-c/Screen+shot+2013-09-08+at+01.36.07.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8409512082265603416.post-957058998729158908</id><published>2013-08-16T07:26:00.000+01:00</published><updated>2013-08-17T23:07:25.922+01:00</updated><title type='text'>Programming Languages Compared</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
A starter for most is deciding on which programming languages one would like to pick up and learn. A few questions raise to mind:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Which language is easy to pick up; low learning curve&lt;/li&gt;
&lt;li&gt;How widely used is the language by industry&lt;/li&gt;
&lt;li&gt;How many projects use these languages&lt;/li&gt;
&lt;li&gt;How long has the language been around&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;C&lt;/b&gt;&lt;/div&gt;
Born: 1972&lt;br /&gt;
&lt;div&gt;
Learning curve: Medium&lt;/div&gt;
&lt;div&gt;
Notable Projects: Linux OS&lt;br /&gt;
Mostly used: Embedded Devices, Library extensions for many other languages&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;C++&lt;/b&gt;&lt;/div&gt;
Born: 1983&lt;br /&gt;
&lt;div&gt;
&lt;div&gt;
Learning curve: High&lt;/div&gt;
&lt;div&gt;
Notable Projects: Blender, Apache&lt;br /&gt;
Mostly used: Desktop applications, Mobile applications, Financial service platforms&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;Erlang&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
Born: 1986&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
Learning curve: Medium&lt;/div&gt;
&lt;div&gt;
Notable Projects: ??&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
Mostly used: Telephony messaging&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;Java&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
Born: 1995&lt;/div&gt;
&lt;div&gt;
Learning curve: Medium&lt;/div&gt;
&lt;div&gt;
Notable Projects: Hadoop&lt;/div&gt;
&lt;/div&gt;
Mostly used: Desktop applications, Mobile applications&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;Javascript&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
Born: 1995&lt;br /&gt;
&lt;div&gt;
&lt;div&gt;
Learning curve: Low&lt;/div&gt;
&lt;div&gt;
Notable Projects: ??&lt;br /&gt;
Mostly used: Web applications&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;Perl&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
Born: 1987&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
Learning curve: Medium&lt;/div&gt;
&lt;div&gt;
Notable Projects: ??&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
Mostly used: ??&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Php&lt;/b&gt;&lt;br /&gt;
Born: 1995&lt;br /&gt;
&lt;div&gt;
&lt;div&gt;
Learning curve: Low&lt;/div&gt;
&lt;div&gt;
Notable Projects: Facebook&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
Mostly used: Web applications&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;Python&lt;/b&gt;&lt;/div&gt;
Born: 1991&lt;br /&gt;
&lt;div&gt;
&lt;div&gt;
Learning curve: Low&lt;/div&gt;
&lt;div&gt;
Notable Projects: OpenStack&lt;br /&gt;
Mostly used: Web applications, Desktop applications, Scientific data crunching&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;Ruby&lt;/b&gt;&lt;/div&gt;
Born: 1995&lt;br /&gt;
&lt;div&gt;
&lt;div&gt;
Learning curve: Low&lt;/div&gt;
&lt;div&gt;
Notable Projects: Twitter&lt;/div&gt;
&lt;/div&gt;
Mostly used: Web applications&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;Scala&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
Born: 2003&lt;br /&gt;
&lt;div&gt;
&lt;div&gt;
Learning curve: Medium&lt;/div&gt;
&lt;div&gt;
Notable Projects: ??&lt;br /&gt;
Mostly used: ??&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;Tcl&lt;/b&gt;&lt;/div&gt;
Born: 1988&lt;br /&gt;
&lt;div&gt;
&lt;div&gt;
Learning curve: Low&lt;/div&gt;
&lt;div&gt;
Notable Projects: ??&lt;br /&gt;
Mostly used: ??&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Developers now will need to know controlled versioning. Controlled versioning is a system that supports multiple developers working in the same set of codes. Common version systems used are.&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;SVN (born 2000)&lt;/li&gt;
&lt;li&gt;GIT (born 2005)&lt;/li&gt;
&lt;li&gt;Mercurial (born 2005)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
Several good ways to get started.&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Online tutorials like nettuts or w3c&lt;/li&gt;
&lt;li&gt;Check on developer forums&lt;/li&gt;
&lt;li&gt;Participate in developer opensource contributions like Apache Software Foundation, Github, Bitbucket, Google code&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
Final note is, that like all languages, the syntax is different but the core philosophy is the same. If you can weave comfortably in one language, using the next is mostly about picking up the structure, libraries available for use, and syntax. Good luck!&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mirageglobe.blogspot.com/feeds/957058998729158908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8409512082265603416/957058998729158908' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/957058998729158908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/957058998729158908'/><link rel='alternate' type='text/html' href='http://mirageglobe.blogspot.com/2013/08/programming-languages-compared.html' title='Programming Languages Compared'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04837169740298124681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8409512082265603416.post-6091050722521400581</id><published>2013-05-10T15:12:00.002+01:00</published><updated>2013-05-10T15:17:23.832+01:00</updated><title type='text'>Hackers Natural Cure</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQGnMwVJcerBXEp-zGvnTipedxcBJrX3qnsMpjLPmziK68HVb-F3GgHIFXCAG71EV9POzQ3MAaEgRxioEHpO0T_mKCkwhrZcKtkYNxMd2hnsUyqbnB3aVYD4HyHVliME2msQnXm-GXAYOR/s1600/sudocrem.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;213&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQGnMwVJcerBXEp-zGvnTipedxcBJrX3qnsMpjLPmziK68HVb-F3GgHIFXCAG71EV9POzQ3MAaEgRxioEHpO0T_mKCkwhrZcKtkYNxMd2hnsUyqbnB3aVYD4HyHVliME2msQnXm-GXAYOR/s320/sudocrem.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Bit of a light touch, pun of the day. If nothing else works, sudo crem it. Available at local boots,&amp;nbsp;pharmaceutical&amp;nbsp;, amazon and your IT computer store.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mirageglobe.blogspot.com/feeds/6091050722521400581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8409512082265603416/6091050722521400581' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/6091050722521400581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/6091050722521400581'/><link rel='alternate' type='text/html' href='http://mirageglobe.blogspot.com/2013/05/hackers-natural-cure.html' title='Hackers Natural Cure'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04837169740298124681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQGnMwVJcerBXEp-zGvnTipedxcBJrX3qnsMpjLPmziK68HVb-F3GgHIFXCAG71EV9POzQ3MAaEgRxioEHpO0T_mKCkwhrZcKtkYNxMd2hnsUyqbnB3aVYD4HyHVliME2msQnXm-GXAYOR/s72-c/sudocrem.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8409512082265603416.post-9025239259772605375</id><published>2013-04-14T12:35:00.001+01:00</published><updated>2013-04-14T12:35:15.502+01:00</updated><title type='text'>Publishing on Ebooks</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Thought I will keep some directions on desktop publishing. The most widely used format is PDF (portable document format). It is versatile and maintains a structured and consistent layout to the contents.&lt;br /&gt;
&lt;br /&gt;
The other format that is now open is EPUB format. Currently its on 3.0 and now a widely supported open format for digital books using xml. If you are a publisher, so is interested in self publishing, the following opensource tools might help:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;https://code.google.com/p/sigil/&lt;/li&gt;
&lt;li&gt;http://www.sourcefabric.org/en/booktype/&lt;/li&gt;
&lt;li&gt;http://calibre-ebook.com/&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mirageglobe.blogspot.com/feeds/9025239259772605375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8409512082265603416/9025239259772605375' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/9025239259772605375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/9025239259772605375'/><link rel='alternate' type='text/html' href='http://mirageglobe.blogspot.com/2013/04/publishing-on-ebooks.html' title='Publishing on Ebooks'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04837169740298124681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8409512082265603416.post-7751815442068982338</id><published>2013-03-17T21:00:00.002+00:00</published><updated>2013-03-17T21:00:57.243+00:00</updated><title type='text'>Editors such as SublimeText2</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Sublimetext2 is a very nice editor. In MacOSX you can launch it via terminal. First symlink sublime text application. Use the following command to do so.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;&amp;gt; ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin/sublime&lt;/i&gt;&lt;/blockquote&gt;
Now you can launch sublime text2 via...&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;&amp;gt; sublime [filename]&lt;/i&gt;&lt;/blockquote&gt;
&amp;nbsp;In terminal if you want to create a file. Something which mac doesnt have &quot;create file&quot;. Do the following&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;&amp;gt; touch [filename]&lt;/i&gt;&lt;/blockquote&gt;
This should help.&lt;br /&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mirageglobe.blogspot.com/feeds/7751815442068982338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8409512082265603416/7751815442068982338' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/7751815442068982338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/7751815442068982338'/><link rel='alternate' type='text/html' href='http://mirageglobe.blogspot.com/2013/03/editors-such-as-sublimetext2.html' title='Editors such as SublimeText2'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04837169740298124681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8409512082265603416.post-7758759691243858258</id><published>2013-02-17T14:51:00.005+00:00</published><updated>2013-02-17T14:51:45.992+00:00</updated><title type='text'>Good Coding Practise</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b id=&quot;internal-source-marker_0.15451382659375668&quot;&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin: 0pt 7.5pt;&quot;&gt;
&lt;b id=&quot;internal-source-marker_0.15451382659375668&quot;&gt;&lt;span style=&quot;font-family: Verdana; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;For all Php Frameworks and .NET Coding&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;b id=&quot;internal-source-marker_0.15451382659375668&quot;&gt;&lt;span style=&quot;font-family: Verdana; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin: 0pt 7.5pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;File names - Pascal Case ( applicationStuff.aspx )&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin: 0pt 7.5pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Folders - Pascal Case ( /generalFiles/....)&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin: 0pt 7.5pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;NameSpaces - Pascal Case : CompanyData&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin: 0pt 7.5pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Assemblies - Pascal Case + unique to NameSpace : Assembliy.MGDev.dll&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin: 0pt 7.5pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Functions - Pascal Case ( GetUserName() )&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin: 0pt 7.5pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Function Parse Vars - Camel Case ( GetUserName(int userID) )&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin: 0pt 7.5pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Variables -&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin: 0pt 7.5pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Html Objects - Lower Camel Case + ux . User eXperience ( uxFirstName )&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin: 0pt 7.5pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Classes -&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin: 0pt 7.5pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Public vars -&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin: 0pt 7.5pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Private vars - UnderScore Lower Camel Case ( _userName )&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin: 0pt 7.5pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Other possible methods&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin: 0pt 7.5pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;lowerCamelCase&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin: 0pt 7.5pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;HigherCamelCase&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin: 0pt 7.5pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Under_Score spaces&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;margin: 0pt 7.5pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Samples&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin: 0pt 7.5pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;namespace MG.NewProject.BLL{&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin: 0pt 7.5pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;nbsp; public class Staff : User{&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin: 0pt 7.5pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private string _myItem = &quot;&quot;;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin: 0pt 7.5pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public sting EveryItem = &quot;&quot;;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin: 0pt 7.5pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Staff(string UserID){&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin: 0pt 7.5pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin: 0pt 7.5pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;}&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mirageglobe.blogspot.com/feeds/7758759691243858258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8409512082265603416/7758759691243858258' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/7758759691243858258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/7758759691243858258'/><link rel='alternate' type='text/html' href='http://mirageglobe.blogspot.com/2013/02/good-coding-practise.html' title='Good Coding Practise'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04837169740298124681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8409512082265603416.post-8333018323446892633</id><published>2012-12-25T21:46:00.001+00:00</published><updated>2012-12-27T18:40:35.908+00:00</updated><title type='text'>LMDE Linux Mint Debian Edition</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
My first views on LMDE (Linux Mint Debian Edition) 201204. Linux mint X has always been built on ubuntu series. LMDE is linux mints &quot;vanilla&quot; version built on debian. (sly use of vanilla). This essentially takes out ubuntu as the middle(ware) and removes a substantial amount of bloat.&lt;br /&gt;
&lt;br /&gt;
There are 2 versions of LMDE: XFCE and Mint&#39;s own Gnome...called Cinnamon.&lt;br /&gt;
&lt;br /&gt;
XFCE&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Virtual Guest Editions (virtualbox) doesnt work out of the box. You will need to install it manually.&lt;/li&gt;
&lt;li&gt;Might be the installation but XFCE oddly uses the swap as its installation directory? (might be my bad as this is impossible)&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Cinnamon&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;VirtualBox Guest Editions works. No glitches as far as I know&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlASecxclZa278Kz6IIVMbCW-qBEtnOIfF5qN19SqUgi1jlSr0gQUq5Rme5tdRpQCarXTz9m4lvSwvKBOY7AXczdg1Cyo3y8uctaRT626Kc63EvKpAgLoflfyd5OSDHkXmf7evzXoSuhfy/s1600/Screen+shot+2012-12-25+at+21.42.57.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;248&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlASecxclZa278Kz6IIVMbCW-qBEtnOIfF5qN19SqUgi1jlSr0gQUq5Rme5tdRpQCarXTz9m4lvSwvKBOY7AXczdg1Cyo3y8uctaRT626Kc63EvKpAgLoflfyd5OSDHkXmf7evzXoSuhfy/s320/Screen+shot+2012-12-25+at+21.42.57.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
When you first install. You will need to select /dev/sda2 as Ext4 and &quot;/&quot; which defines it as root partition. /dev/sda1 is a default linux-swap. LMDE does this quite nicely automatically if you allow it to format your disk and setup partitions. All well for my installation. The installation seems very fluid and I didnt find any problems as the step by step was quite intuitive.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Comments welcome on any installation hiccups.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Day 1 Update&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
I reverted back to XFCE Mint 13 LTS (Long term support). As I was using mint for a media centre, its just too much effort to keep setting the pulse audio settings (which does not save!). I am still sticking with the Ubuntu middleware version for now. LMDE is quite decent but theres a few gritty issues. It shows great potential to be a top desktop replacement.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mirageglobe.blogspot.com/feeds/8333018323446892633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8409512082265603416/8333018323446892633' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/8333018323446892633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/8333018323446892633'/><link rel='alternate' type='text/html' href='http://mirageglobe.blogspot.com/2012/12/lmde-linux-mint-debian-edition.html' title='LMDE Linux Mint Debian Edition'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04837169740298124681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlASecxclZa278Kz6IIVMbCW-qBEtnOIfF5qN19SqUgi1jlSr0gQUq5Rme5tdRpQCarXTz9m4lvSwvKBOY7AXczdg1Cyo3y8uctaRT626Kc63EvKpAgLoflfyd5OSDHkXmf7evzXoSuhfy/s72-c/Screen+shot+2012-12-25+at+21.42.57.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8409512082265603416.post-4796957810841376308</id><published>2012-11-16T14:37:00.001+00:00</published><updated>2012-11-16T14:42:28.275+00:00</updated><title type='text'>Heroku Webapp</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Heroku Webapp with Sinatra, Rack, Haml running on Thin.&lt;br /&gt;
&lt;br /&gt;
A typical heroku webapp will consist of the following files:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;base.rb - your basic ruby application file&lt;/li&gt;
&lt;li&gt;config.ru - your default (similar to passenger)&lt;/li&gt;
&lt;li&gt;Gemfile - default bundler file. Note that this has to be upper case &#39;G&#39;emfile&lt;/li&gt;
&lt;li&gt;Gemfile.lock - a generated bundler file. Generated by bundler install&lt;/li&gt;
&lt;li&gt;views/index.haml - a default view (MVC) which is using haml language&lt;/li&gt;
&lt;li&gt;public - a folder which you can house your javascript, ico, images, css files&lt;/li&gt;
&lt;li&gt;Procfile - Procfile defines the process to run the application on remote PAAS&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mirageglobe.blogspot.com/feeds/4796957810841376308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8409512082265603416/4796957810841376308' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/4796957810841376308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/4796957810841376308'/><link rel='alternate' type='text/html' href='http://mirageglobe.blogspot.com/2012/11/heroku-webapp.html' title='Heroku Webapp'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04837169740298124681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8409512082265603416.post-3735200969374341863</id><published>2012-11-10T18:04:00.002+00:00</published><updated>2012-12-25T21:34:49.015+00:00</updated><title type='text'>Hadoop Single node 32bit on 12.10 Mint XFCE</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
An installation using Linux Mint 13 based on Ubuntu 12.10. Install virtualbox and download Linux Mint XFCE 13. Install Linux mint 13 XFCE on virtual box.&lt;br /&gt;
&lt;br /&gt;
Once installed open terminal and run.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;&amp;gt; sudo apt-get update&lt;br /&gt;&amp;gt; sudo apt-get upgrade&lt;br /&gt;&amp;gt; sudo apt-get install build-essential&lt;/i&gt;&lt;/blockquote&gt;
Get some coffee beans and start brewing :D. Back to terminal.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;&amp;gt; su&lt;br /&gt;# adduser hadoop&lt;br /&gt;# passwd hadoop&lt;/i&gt;&lt;/blockquote&gt;
Into the new users account&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;&amp;gt; su hadoop&lt;br /&gt;&amp;gt; cd ~&lt;br /&gt;&amp;gt; wget ftp://ftp.mirrorservice.org/sites/ftp.apache.org/hadoop/common/hadoop-1.0.4/hadoop-1.0.4.tar.gz&lt;/i&gt;&lt;/blockquote&gt;
Note: check from&amp;nbsp;http://www.apache.org/dyn/closer.cgi/hadoop/common/ and see which newer version you want. Here the installation is based on stable 1.0.x.&lt;br /&gt;
Check if your java is installed.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;&amp;gt; java -version&lt;/i&gt;&lt;/blockquote&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikQPpeimuSylw04m2WNUjvQ4lUzBsK114YioPNf_Z8hUvg-o8j_bVTh-LLjRCeCRCmAWfFrnO2vx_5xrMZ4ZoUdSMe7Ql7wo2kf39XGL0OAz2RBZAEnzjcQwnSRIl3ZUH2adUYEdY55rVf/s1600/linuxmint.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;303&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikQPpeimuSylw04m2WNUjvQ4lUzBsK114YioPNf_Z8hUvg-o8j_bVTh-LLjRCeCRCmAWfFrnO2vx_5xrMZ4ZoUdSMe7Ql7wo2kf39XGL0OAz2RBZAEnzjcQwnSRIl3ZUH2adUYEdY55rVf/s400/linuxmint.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
Unzip the file&lt;br /&gt;
&lt;i&gt;&amp;gt; tar xvfz hadoop-1.0.4.tar.gz&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
This will show the location of your java installation directory&lt;br /&gt;
&amp;gt; which java&lt;br /&gt;
&amp;gt; grep JAVA ~/hadoop-1.0.4/conf/hadoop-env.sh&lt;br /&gt;
&amp;gt; nano&amp;nbsp;~/hadoop-1.0.4/conf/hadoop-env.sh&lt;br /&gt;
&lt;br /&gt;
and change JAVA_HOME to below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;# The only required environment variable is JAVA_HOME. &amp;nbsp;All others are&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;# set JAVA_HOME in this file, so that it is correctly defined on&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;# export JAVA_HOME=/usr/lib/j2sdk1.5-sun&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;export JAVA_HOME=/usr/&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;# note that this should be /usr/bin/java , but it seems that /usr/ works on linux mint??&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;i&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;gt; cd ~/hadoop-1.0.4&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;gt; mkdir input&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&amp;gt;&amp;nbsp;&lt;/i&gt;&lt;span style=&quot;background-color: #eeeeee; color: #111111; font-family: Consolas, &#39;Andale Mono&#39;, Monaco, Courier, &#39;Courier New&#39;, Verdana, sans-serif; font-size: 0.857em; line-height: 1.5em;&quot;&gt;cp conf/*.xml input&lt;/span&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
To test..&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;i&gt;&amp;gt;&amp;nbsp;bin/hadoop jar hadoop-examples-*.jar grep input output &#39;dfs[a-z.]+&#39;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;gt;&amp;nbsp;ls -l output&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
and this will give you some output files.!&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCmgyGwSAqXfkl9DgeWn4aKhu_4IoOaytKIyCchTtrNOxJMHH1NPka27IuYs03oiv1gqOI6tsTviT4_YKq6WLEdRIW6LLH8o0MWw6emIRLXGeseRwwy0vOqSBrs5GjloGbL2M6Zj6A_9Aa/s1600/hadooptest.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;244&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCmgyGwSAqXfkl9DgeWn4aKhu_4IoOaytKIyCchTtrNOxJMHH1NPka27IuYs03oiv1gqOI6tsTviT4_YKq6WLEdRIW6LLH8o0MWw6emIRLXGeseRwwy0vOqSBrs5GjloGbL2M6Zj6A_9Aa/s320/hadooptest.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
Reference:&amp;nbsp;http://www.thegeekstuff.com/2012/02/hadoop-standalone-installation/&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mirageglobe.blogspot.com/feeds/3735200969374341863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8409512082265603416/3735200969374341863' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/3735200969374341863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/3735200969374341863'/><link rel='alternate' type='text/html' href='http://mirageglobe.blogspot.com/2012/11/hadoop-single-node-32bit-on-1210-mint.html' title='Hadoop Single node 32bit on 12.10 Mint XFCE'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04837169740298124681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikQPpeimuSylw04m2WNUjvQ4lUzBsK114YioPNf_Z8hUvg-o8j_bVTh-LLjRCeCRCmAWfFrnO2vx_5xrMZ4ZoUdSMe7Ql7wo2kf39XGL0OAz2RBZAEnzjcQwnSRIl3ZUH2adUYEdY55rVf/s72-c/linuxmint.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8409512082265603416.post-3287207292651566141</id><published>2012-11-04T21:02:00.001+00:00</published><updated>2012-11-04T21:02:55.489+00:00</updated><title type='text'>Tracing User Behaviour FRUBO</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
Frubo is &quot;File Relationship and User Behaviour Ontology&quot;. We research on producing high relation models using passive tracing methods.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnct6832Zd3-HV2by4TmuQja0faCbB-boiHNAK2h6_78SLId8cBCH_lAheU7C453NztlVui9TO-_1eK3nJGdJpugMxdnFCD0oMRYLV9MP_e21zTgydXRgR4n6gtKnc4UnjdmXmYfzlBwg/s1600/frubo1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnct6832Zd3-HV2by4TmuQja0faCbB-boiHNAK2h6_78SLId8cBCH_lAheU7C453NztlVui9TO-_1eK3nJGdJpugMxdnFCD0oMRYLV9MP_e21zTgydXRgR4n6gtKnc4UnjdmXmYfzlBwg/s1600/frubo1&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDbCuFf2ZUOW8_EnG2pvmjpX2adt1W97Dwi9ntiw47zWPdGQm2Xx1Mpf9Q43TexVLu0hyxY5VtWyOKNVro-MzsRQVcJWy8_gWGkakfCCbthVvtusiC8oKACvSu4WVPLrIMGVSeoJtnct8/s1600/frubo2&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDbCuFf2ZUOW8_EnG2pvmjpX2adt1W97Dwi9ntiw47zWPdGQm2Xx1Mpf9Q43TexVLu0hyxY5VtWyOKNVro-MzsRQVcJWy8_gWGkakfCCbthVvtusiC8oKACvSu4WVPLrIMGVSeoJtnct8/s1600/frubo2&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Background&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
FRUBO (File Relationship &amp;amp; User Behavior Ontology) also known as previously: AFRO (Attention File Relationship Organiser) System is a user behaviour based document sorting application. By capturing the users document usage patterns, we can build relationships between documents that is essential for document seeking, and grouping. The study exploits usage patterns and enhances a new layer of information built on to current searching tools on Windows / Mac OSX.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Project Status&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Please email me at mirageglobe@gmail.com if you are currently testing. Otherwise I will not know.&lt;/li&gt;
&lt;li&gt;Currently we are looking for volunteers for data collection. Please contact me at mirageglobe@gmail.com , if you are interested. Many thanks&lt;/li&gt;
&lt;li&gt;Improving clustering methods by core seeking&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;b&gt;What is this Application Really doing when its running?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
It collects your time, date and application name such as &quot;microsoft-word myletter&quot;&lt;br /&gt;
&lt;br /&gt;
The logfile will be like as follows:&lt;br /&gt;
===============================&lt;br /&gt;
&amp;lt;event&amp;gt;&amp;lt;time&amp;gt;1288283690.27&amp;lt;/time&amp;gt;&amp;lt;app&amp;gt;Unknown&amp;lt;/app&amp;gt;&amp;lt;winname&amp;gt;Inbox - Microsoft Outlook&amp;lt;/winname&amp;gt;&amp;lt;handler&amp;gt;3801580&amp;lt;/handler&amp;gt;&amp;lt;mousepos&amp;gt;(1620, 3)&amp;lt;/mousepos&amp;gt;&amp;lt;/event&amp;gt;&lt;br /&gt;
===============================&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;How do I know if I am safe?&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
The application does not access the internet or send any details anywhere. All captured data stays in your machine in the file &quot;attention.log&quot;. You will need to email this file to the co-ordinator manually. At anytime, you may inspect this file to see its contents.&lt;br /&gt;
About Application Details&lt;br /&gt;
&lt;br /&gt;
Dev Libraries: Python 2.7 &amp;amp; SQlite 3.7.4, + Several Python Libraries&lt;br /&gt;
Supported OS: WinXP, Win Vista, Win 7&lt;br /&gt;
&lt;br /&gt;
Known Bugs:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Esc Button doesnt work.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Project Team&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Supervisor: Prof. Frank Wang (UKent), Dr. Sining Wu (UKent)&lt;br /&gt;
Researcher: Mian-Guan Lim, Jimmy&lt;br /&gt;
Evaluators: Shawn Yang(UKent), Dr. Jiang Nan (UBournemouth)&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;How to Use Tracker?&lt;/b&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Click on the link below to download (Stable version is recommended)&lt;/li&gt;
&lt;li&gt;Save the file on your desktop&lt;/li&gt;
&lt;li&gt;Unzip the file with Winzip or Peazip&lt;/li&gt;
&lt;li&gt;Go into the folder and click on &quot;afrotrack.exe&quot; to run&lt;/li&gt;
&lt;li&gt;You may want to minimize the tracker window.&lt;/li&gt;
&lt;li&gt;Thats it. Carry out your general usage of the pc and AFRO will track your behaviour in the background.&lt;/li&gt;
&lt;li&gt;After 2 weeks - 4 weeks, go into the folder and check the file &quot;attention.log&quot;&lt;/li&gt;
&lt;li&gt;Email this file to our Research Group to mirageglobe@gmail.com (M.Guan Lim Jimmy)&lt;/li&gt;
&lt;li&gt;A nice to have will be feedback of the system. You may want to feed back on improvements anytime during the volunteering process. Many thanks again for your contribution/help towards research in UK&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;b&gt;Download Location&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
License: Free Closed Source Testing At the moment&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Frubo Tracker Beta (Standalone) v0.3.1 (Current Stable Version)&lt;/li&gt;
&lt;li&gt;Frubo Tracker Beta (Standalone) v0.3&lt;/li&gt;
&lt;li&gt;Frubo Tracker Beta (Standalone) v0.2&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;b&gt;Sponsors/Partners:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
This project was made possible by the following groups/institutions:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHgl6E8E3ehtCiwlV7CMP5Yof8UM0flgPAXSGhL2p4vuFH-v68fLGZTu3ggM1fjlaXI0rkrYrID_jaT-X9B9C0ThnEML1tfB1WU3gMOHDYi0TWJZsis_ixrcYyOUXdPrJERWh3oTFB81A/s1600/frubo3&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHgl6E8E3ehtCiwlV7CMP5Yof8UM0flgPAXSGhL2p4vuFH-v68fLGZTu3ggM1fjlaXI0rkrYrID_jaT-X9B9C0ThnEML1tfB1WU3gMOHDYi0TWJZsis_ixrcYyOUXdPrJERWh3oTFB81A/s1600/frubo3&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a href=&quot;http://creativecommons.org/licenses/by-nc-sa/3.0/&quot; rel=&quot;license&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png&quot; style=&quot;border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span property=&quot;dct:title&quot; xmlns:dct=&quot;http://purl.org/dc/terms/&quot;&gt;FRUBO&lt;/span&gt;&amp;nbsp;by&amp;nbsp;&lt;a href=&quot;http://www.blogger.com/www.mirageglobe.com&quot; property=&quot;cc:attributionName&quot; rel=&quot;cc:attributionURL&quot; xmlns:cc=&quot;http://creativecommons.org/ns#&quot;&gt;Jimmy Mian-Guan Lim&lt;/a&gt;&amp;nbsp;is licensed under a&amp;nbsp;&lt;a href=&quot;http://creativecommons.org/licenses/by-nc-sa/3.0/&quot; rel=&quot;license&quot;&gt;Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License&lt;/a&gt;.&lt;br /&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mirageglobe.blogspot.com/feeds/3287207292651566141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8409512082265603416/3287207292651566141' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/3287207292651566141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/3287207292651566141'/><link rel='alternate' type='text/html' href='http://mirageglobe.blogspot.com/2012/11/tracing-user-behaviour-frubo.html' title='Tracing User Behaviour FRUBO'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04837169740298124681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnct6832Zd3-HV2by4TmuQja0faCbB-boiHNAK2h6_78SLId8cBCH_lAheU7C453NztlVui9TO-_1eK3nJGdJpugMxdnFCD0oMRYLV9MP_e21zTgydXRgR4n6gtKnc4UnjdmXmYfzlBwg/s72-c/frubo1" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8409512082265603416.post-1258977340022479008</id><published>2012-11-04T16:43:00.001+00:00</published><updated>2012-12-27T19:18:30.583+00:00</updated><title type='text'>Installing Nginx on MacOSX</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Installing NginX&lt;/h3&gt;
If you are installing Nginx on MacOSX, i recommend using homebrew. Once you have home brew running, install nginx via:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;brew install nginx&lt;/i&gt;&lt;/blockquote&gt;
Once you have it installed, there are a few notes of where you will need to get your nginx running. You nginx config file will be in:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;/usr/local/etc/nginx/nginx.conf&lt;/i&gt;&lt;/blockquote&gt;
if you are install it on Linux either debian or ubuntu. Just do this in terminal:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;sudo apt-get install nginx&lt;/i&gt;&lt;/blockquote&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Setting up Php for NginX&lt;/h3&gt;
Once you have installed Nginx, you may want to get Php5.4 running. Using homebrew, you can install php-fpm (Php fast process manager) that is a process listening on your (default) port 9000. You can now set nginx to forward any php script requests to this process by adding the following:&amp;nbsp;PHP-FPM Configuration in the nginx.conf&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;location ~ \.php$ {&lt;br /&gt;&amp;nbsp; &amp;nbsp; #root &amp;nbsp;html;&lt;br /&gt;&amp;nbsp; &amp;nbsp; fastcgi_pass &amp;nbsp;127.0.0.1:9000;&lt;br /&gt;&amp;nbsp; &amp;nbsp; fastcgi_index &amp;nbsp;index.php;&lt;br /&gt;&amp;nbsp; &amp;nbsp; #fastcgi_param &amp;nbsp;SCRIPT_FILENAME &amp;nbsp;/scripts$fastcgi_script_name;&lt;br /&gt;&amp;nbsp; &amp;nbsp; fastcgi_param &amp;nbsp;SCRIPT_FILENAME $document_root$fastcgi_script_name;&lt;br /&gt;&amp;nbsp; &amp;nbsp; include &amp;nbsp;fastcgi_params;&lt;br /&gt;}&lt;/i&gt;&lt;/blockquote&gt;
You might find that the config may have this section of code commented out already. Just uncomment and restart your nginx server.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;sudo nginx -s reload&amp;nbsp;&lt;/i&gt;&lt;/blockquote&gt;
Something interesting is to check your hosts file (if you are using mac), it will be the file at /etc/hosts. To edit, type this command:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;sudo nano /etc/hosts&lt;/i&gt;&amp;nbsp;&lt;/blockquote&gt;
Some configuration parameters which you will find useful.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;index index.php index.htm index.html;&lt;/i&gt;&amp;nbsp;&amp;nbsp;#Can be placed on the Http level if FPM is activated.&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;root /Users/[your user id]/Sites/;&lt;/i&gt;&amp;nbsp;#This will point to your sites folder on mac. Note [user id], use yours! This can be placed in the Server level&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mirageglobe.blogspot.com/feeds/1258977340022479008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8409512082265603416/1258977340022479008' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/1258977340022479008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/1258977340022479008'/><link rel='alternate' type='text/html' href='http://mirageglobe.blogspot.com/2012/11/fools-nginx-on-macosx.html' title='Installing Nginx on MacOSX'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04837169740298124681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8409512082265603416.post-6470875951315073111</id><published>2012-11-03T10:31:00.001+00:00</published><updated>2012-12-27T19:19:20.778+00:00</updated><title type='text'>Installing Ruby on MacOS X</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Installing RVM for ruby is a better choice than using homebrew on MacOS X. You can install Ruby through terminal by running the following if you have homebrew installed. &lt;a href=&quot;http://mirageglobe.blogspot.co.uk/2012/07/homebrew-for-osx.html&quot;&gt;Homebrew&lt;/a&gt; is an application manager for MacOS X. Some have opted for homebrew ruby + rbevn combo:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;brew install ruby&lt;/i&gt;&lt;/blockquote&gt;
Homebrew is good.....I just found the gem executions path is a bit confused with homebrew installed ruby. The alternative is to use ruby version manager (RVM) instead by:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;curl -L https://get.rvm.io | bash -s stable --ruby&lt;/i&gt;&lt;/blockquote&gt;
You may see common errors when you type any commands from a fresh install like &quot;shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory. Just&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;cd /&lt;/i&gt;&amp;nbsp;&lt;/blockquote&gt;
Once installed you can add in a few good gems for Ruby such as:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Sinatra (Web framework for Ruby, which influenced Flask.py web framework for python)&lt;/li&gt;
&lt;li&gt;Thin (Web HTTP server for Ruby)&lt;/li&gt;
&lt;li&gt;Shotgun (Auto reload web apps for development. Good for Sinatra)&lt;/li&gt;
&lt;li&gt;HAML (html templating for ruby apps. similar to jinja)&lt;/li&gt;
&lt;li&gt;Passenger (Platform for Node / Ruby / Python Apps)&lt;/li&gt;
&lt;/ul&gt;
For those interested in cross compatibility with Java &amp;lt;-&amp;gt; Ruby. try Jruby. You can install using RVM command:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;rvm install jruby&lt;/i&gt;&amp;nbsp;&lt;/blockquote&gt;
Once you have installed ruby via RVM. You can install gems such as listed above by:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;gem install [package]&lt;/i&gt;&lt;/blockquote&gt;
&amp;nbsp;For those interested in running an app platform for nginx with passenger, try:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;rvmsudo passenger-install-nginx-module&amp;nbsp;&lt;/i&gt;&lt;/blockquote&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mirageglobe.blogspot.com/feeds/6470875951315073111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8409512082265603416/6470875951315073111' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/6470875951315073111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/6470875951315073111'/><link rel='alternate' type='text/html' href='http://mirageglobe.blogspot.com/2012/11/install-rvm-for-ruby.html' title='Installing Ruby on MacOS X'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04837169740298124681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8409512082265603416.post-4212219954002705266</id><published>2012-08-20T13:24:00.001+01:00</published><updated>2012-11-17T14:37:00.647+00:00</updated><title type='text'>Turn off annoying compress outlook message</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Ever got this: &quot;To free up disk space, Outlook Express can compact messages&quot;&lt;br /&gt;
&lt;br /&gt;
With Service Pack 2, Outlook Express is set to ask about Compacting messages after every 100th closing of Outlook Express. Before Service Pack 2, the default behavior had Outlook Express set to compact messages in the background which has lead to the corruption of the message store. Compact the messages manually, reset the Registry value which keeps track how many times Outlook Express has been closed.&lt;br /&gt;
&lt;br /&gt;
Look for this key in the Registry: (run regedit by going to start &amp;gt; run &amp;gt; &lt;i&gt;type in &quot;cmd&quot;&lt;/i&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;HKEY_CURRENT_USER\Identities\{GUID}\Software\Microsoft\Outlook Express\5.0&lt;/b&gt;&lt;br /&gt;
Double click the &lt;b&gt;Compact Check Count&lt;/b&gt; &lt;br /&gt;
Select the Base option for &lt;b&gt;Decimal&lt;/b&gt; and change the value to 0&lt;br /&gt;
This should change both the Hexadecimal and decimal values to zero.&lt;br /&gt;
Close the Registry.&lt;br /&gt;
&lt;br /&gt;
Reference: http://forums.techguy.org/business-applications/479919-solved-free-up-disk-space.html &lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mirageglobe.blogspot.com/feeds/4212219954002705266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8409512082265603416/4212219954002705266' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/4212219954002705266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/4212219954002705266'/><link rel='alternate' type='text/html' href='http://mirageglobe.blogspot.com/2012/08/turn-off-annoying-compress-outlook.html' title='Turn off annoying compress outlook message'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04837169740298124681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8409512082265603416.post-7555364591336487771</id><published>2012-08-18T23:12:00.000+01:00</published><updated>2012-12-27T19:23:20.608+00:00</updated><title type='text'>HTML5 Apps on Cordova PhoneGap with MacOSX</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
I am not a fan of eclipse but lets try to get over this nightmare. (fan of lightweight editors: nano and editra)&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;Installing Eclipse on Mac&lt;/b&gt;&lt;/h3&gt;
First download Eclipse Classic from &lt;a href=&quot;http://www.eclipse.org/downloads/&quot;&gt;http://www.eclipse.org/downloads/&lt;/a&gt;&lt;br /&gt;
Unzip the file and drop the folder into your applications folder.&lt;br /&gt;
Launch &quot;eclipse.app&quot; from the app folder.&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Setting up Eclipse on Mac&lt;/h3&gt;
Go to Help &amp;gt; Install New Software &amp;gt; Add&lt;br /&gt;
Type in Android ADT and paste in this url:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;https://dl-ssl.google.com/android/eclipse/&lt;/i&gt;&lt;/blockquote&gt;
&lt;/blockquote&gt;
Now to add Android SDK.&lt;br /&gt;
Goto and download the Mac SDK from: &lt;a href=&quot;http://developer.android.com/sdk/index.html&quot;&gt;http://developer.android.com/sdk &lt;/a&gt;&lt;br /&gt;
Unzip the file and place the folder in your user directory. (if you click your mac hdd, in places, you should see your login. There should be a android-sdks. Open it and place it there.)&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Running HTML5 cordova on Android&lt;/h3&gt;
&lt;a href=&quot;http://docs.phonegap.com/en/2.0.0/guide_getting-started_android_index.md.html#Getting%20Started%20with%20Android&quot;&gt;http://docs.phonegap.com/en/2.0.0/guide_getting-started_android_index.md.html#Getting%20Started%20with%20Android&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;DBAccess using SQLite on Android&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://docs.phonegap.com/en/2.0.0/cordova_storage_storage.md.html#Storage&quot;&gt;http://docs.phonegap.com/en/2.0.0/cordova_storage_storage.md.html#Storage&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mirageglobe.blogspot.com/feeds/7555364591336487771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8409512082265603416/7555364591336487771' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/7555364591336487771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/7555364591336487771'/><link rel='alternate' type='text/html' href='http://mirageglobe.blogspot.com/2012/08/html5-apps-trial-with-macosx.html' title='HTML5 Apps on Cordova PhoneGap with MacOSX'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04837169740298124681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8409512082265603416.post-6274031838468004301</id><published>2012-08-15T09:34:00.002+01:00</published><updated>2012-12-27T21:03:50.923+00:00</updated><title type='text'>Choosing and using Latex</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Choosing and Using Latex&amp;nbsp;&lt;/h3&gt;
Personally i feel that latex is a bit bloated and too confusing for first time users. If more effort can be put into front end. It will definitely be the choice of writing.&amp;nbsp;&lt;a href=&quot;http://openwetware.org/wiki/Word_vs._LaTeX&quot;&gt;http://openwetware.org/wiki/Word_vs._LaTeX&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
For LaTEX, I recommend the use of texmaker&amp;nbsp;&lt;a href=&quot;http://www.xm1math.net/texmaker/&quot;&gt;http://www.xm1math.net/texmaker/&lt;/a&gt;&amp;nbsp;. It just makes everything look more&amp;nbsp;manageable&amp;nbsp;just like word.&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Adding URLs in Bibtex with Latex&lt;/h3&gt;
&lt;br /&gt;
There has been quite some discussions about how to add urls/websites in your bib file. some use natbib which supports @online or @webpage.&lt;br /&gt;
&lt;br /&gt;
If you prefer not using natbib the other options, you can do this:&lt;br /&gt;
&lt;br /&gt;
@misc{jones07anatomy,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Author = {M. Tim Jones},&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Title = {IBM Anatomy of the Linux file system},&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Howpublished = {\url{http://www.ibm.com/developerworks/linux/library/l-linux-filesystem}},&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Month = {October},&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Year = {2007},&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Note = {Accessed: 12/03/2010}}&lt;br /&gt;
&lt;br /&gt;
Do note that in howpublished which is your url. You may notice I have used &lt;i&gt;\url&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
For some apparent reason, if you url has strange symbols or is like a protected word for example www.asd.com/DS_129385. PdfLatex throws up an error when it tries to automatically insert $ before these characters and } at the end. If you use &lt;i&gt;\url&lt;/i&gt;, it encapsulates this and makes everything in order.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mirageglobe.blogspot.com/feeds/6274031838468004301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8409512082265603416/6274031838468004301' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/6274031838468004301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/6274031838468004301'/><link rel='alternate' type='text/html' href='http://mirageglobe.blogspot.com/2012/08/adding-urls-in-bibtex-with-latex.html' title='Choosing and using Latex'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04837169740298124681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8409512082265603416.post-6991815612333239054</id><published>2012-08-08T21:30:00.000+01:00</published><updated>2012-12-27T19:23:56.743+00:00</updated><title type='text'>Reviewing Javascript World</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
As of writing, realised that I have been out of the javascript world for sometime. HTML5 and canvas has gone leaps and bounds.&lt;br /&gt;
&lt;br /&gt;
Important technologies that we should be concerned on is as follows when WEBGL becomes the de-facto standard.&lt;br /&gt;
&lt;br /&gt;
WebGL Defacto standard: &lt;a href=&quot;http://en.wikipedia.org/wiki/WebGL&quot;&gt;http://en.wikipedia.org/wiki/WebGL&lt;/a&gt; &lt;br /&gt;
Web Data using html5 Css: &lt;a href=&quot;http://d3js.org/&quot;&gt;http://d3js.org/&lt;/a&gt;&lt;br /&gt;
Etherpad which is an online editor: &lt;a href=&quot;http://typewith.me/p/test&quot;&gt;http://typewith.me/p/test&lt;/a&gt;&lt;br /&gt;
and 3D generation: &lt;a href=&quot;http://en.wikipedia.org/wiki/Three.js&quot;&gt;http://en.wikipedia.org/wiki/Three.js&lt;/a&gt;&lt;br /&gt;
Processing 3D and 2D: &lt;a href=&quot;http://processingjs.org/&quot;&gt;http://processingjs.org/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
and interestingly: &lt;a href=&quot;http://www.chromeexperiments.com/detail/web-lab/?f=webgl&quot;&gt;http://www.chromeexperiments.com/detail/web-lab/?f=webgl&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
and quite impressively threenode.js: &lt;a href=&quot;http://idflood.github.com/ThreeNodes.js/public/index.html&quot;&gt;http://idflood.github.com/ThreeNodes.js/public/index.html&lt;/a&gt;&amp;nbsp; &lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mirageglobe.blogspot.com/feeds/6991815612333239054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8409512082265603416/6991815612333239054' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/6991815612333239054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/6991815612333239054'/><link rel='alternate' type='text/html' href='http://mirageglobe.blogspot.com/2012/08/javascript-world.html' title='Reviewing Javascript World'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04837169740298124681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8409512082265603416.post-2750015058925223378</id><published>2012-07-29T14:23:00.000+01:00</published><updated>2013-04-22T09:47:29.843+01:00</updated><title type='text'>Draw up an Ubuntu Server Environment</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Ubuntu Server is becoming a de-facto linux platform due to its frequent updates and wide adoption. This makes it one of the most simpliest to manage in Linux distributions. Other popular distributions include Debian (which ubuntu is built upon), Fedora, Suse.&amp;nbsp;With cloud computing, you can launch an instance very easily. An instance is just like an empty hardware box, with the only difference of it being virtual.&amp;nbsp;When you start off with a newly installed machine, lets see how we can set it up. We will focus on Ubuntu server edition here.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv2VZVefxz3Y9ur3t3o1gYcvfcQAAjZBDsSrxy73QMRwoU4KnjXBagxOQYRev7d_uv-5QlW4mPf6QJSzJLLj3HEjv5mxWPPtQajC3Wzh0mwPHjOaQ8Y9S0DDhCCL2TmotysaNLFzXdhZ2M/s1600/ubuntu-logo-opera.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv2VZVefxz3Y9ur3t3o1gYcvfcQAAjZBDsSrxy73QMRwoU4KnjXBagxOQYRev7d_uv-5QlW4mPf6QJSzJLLj3HEjv5mxWPPtQajC3Wzh0mwPHjOaQ8Y9S0DDhCCL2TmotysaNLFzXdhZ2M/s1600/ubuntu-logo-opera.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Choosing a version&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
For ubuntu, there are a few versions. It runs in twice a year release cycle, thus 10.04 (is around april) and 10.10 (is around october). So why are versions important? The release cycle keeps the basic packages updated. If you are running a server and is not looking to update your ubuntu installation every 6 months, use a LTS (Long Term Support). The LTS versions have a gap of about 2 years with 4 years support. 10.04 (Lucid) and 12.04 (Precise) is LTS versions as of writing.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Getting the basics up&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Now we have a command prompt blinking in our face. What now? Type in the following.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;gt; sudo apt-get update&lt;br /&gt;
&amp;gt; sudo apt-get upgrade&lt;/blockquote&gt;
this will run loads of installs and type &quot;y&quot; for yes if you have to. After installing, reboot.&lt;br /&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;gt; sudo reboot&lt;/blockquote&gt;
Now you need to setup your date time.&amp;nbsp;there are other methods but this method adjusts and prevents time drift. You can make this more complicated via NTP daemon. Read this&amp;nbsp;&lt;a href=&quot;https://help.ubuntu.com/12.04/serverguide/NTP.html&quot;&gt;https://help.ubuntu.com/12.04/serverguide/NTP.html&lt;/a&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;gt; nano /etc/cron.daily/ntpdate&lt;/blockquote&gt;
Enter this line if its not there, without the quotes! &quot;ntpdate ntp.ubuntu.com&quot;. Save and exit using ctrl-x.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;gt; sudo chmod 755 /etc/cron.daily/ntpdate&lt;/blockquote&gt;
&lt;div&gt;
setting local of system, which adds compilers to your server. Notice we use Sudo alot? Its meaning to run the command as the super user (Super User DO).&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;gt; sudo apt-get install build-essential&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Change the default shell to bash&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
Nano is a great text editor that is simple and easy to use. You will need to frequently use ctrl+x to save and quit once you finish your changes. Here we use nano to edit the password file of your server. After entering the command below, find your username and change from bin/sh to bin/bash&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;gt; sudo nano /etc/passwd&lt;/blockquote&gt;
This command is to load the default shell as bash. Bash shell has more commands and is easier to use.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;b&gt;Installing Security Packages - ClamAV and NMAP&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
ClamAV is a general antivirus which is constantly maintained by public and a group of dedicated team. Kudos to them! To install and start a basic scan, enter in terminal and run,&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;gt; sudo apt-get install clamav&lt;br /&gt;
&amp;gt; sudo freshclam -r -i&amp;nbsp;&lt;/blockquote&gt;
There are a few methods to make clamAV a default daemon mode so you can invoke this via other applications. Mailservers can find this very useful. Another use is if you have upload folders.&lt;br /&gt;
&lt;br /&gt;
NMAP is a port scanner to see if you have open ports&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;gt; sudo apt-get install nmap&lt;br /&gt;
&amp;gt; sudo nmap [IPAddress]&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Installing UFW (Uncomplicated FireWall)&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
In command line, key in the following.&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;gt; sudo apt-get install ufw&lt;br /&gt;
&amp;gt; sudo ufw enable&lt;br /&gt;
&amp;gt; sudo ufw status&lt;br /&gt;
&amp;gt; sudo ufw logging on [this enables logging]&lt;br /&gt;
&amp;gt; sudo ufw allow ssh&lt;br /&gt;
&amp;gt; sudo ufw allow 80/tcp&lt;br /&gt;
&amp;gt; sudo ufw allow ftp&lt;br /&gt;
&amp;gt; sudo ufw allow smtp&lt;/blockquote&gt;
To enable FTP to successfully go through your firewall, you might need to open certain ports. The example below opens from 20000 to 20999.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;gt; sudo ufw allow ftps&lt;br /&gt;
&amp;gt; sudo ufw allow proto tcp from any to any port 20000:20999&lt;br /&gt;
&amp;gt; sudo ufw delete allow ftps [this is to delete a rule]&lt;br /&gt;
&amp;gt; sudo ufw status [this is to view the firewall]&lt;/blockquote&gt;
Now reboot your machine. you can do this easily via command line below.&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;gt; sudo reboot&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt; Using CHKROOTKIT&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;gt; apt-get install chkrootkit&lt;br /&gt;
&amp;gt; chkrootkit&lt;/blockquote&gt;
&lt;br /&gt;
&lt;b&gt;Moving around Ubuntu Server 12.04&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
The following are places which are commonly accessed by admins&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;/etc/init.d/... - directory where all your application controls are stored&lt;/li&gt;
&lt;li&gt;/etc/... - directory where your applications are stored&lt;/li&gt;
&lt;li&gt;/var/www/... - directory where your web server html/php files are stored&lt;/li&gt;
&lt;li&gt;/var/log/... - directory where your log files are stored&lt;/li&gt;
&lt;li&gt;/home/.... - directory where home directory of your users are held&lt;/li&gt;
&lt;li&gt;/etc/passwd - file which stores the password&lt;/li&gt;
&lt;li&gt;/etc/shadow - file which I cant remember what this is for&lt;/li&gt;
&lt;li&gt;/etc/group - file which shows how groups and users are defined for this system&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Some nice Commands&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;if php5-cgi is installed, you can find the version of Php:&amp;nbsp;php-cgi -v&lt;/li&gt;
&lt;li&gt;copy command:&amp;nbsp;sudo cp /mysource /mytarget&lt;/li&gt;
&lt;li&gt;changes the permissions of the folder or file: chmod -R 777 myfolder&lt;/li&gt;
&lt;li&gt;secure access into another machine: ssh asd@123.45.67.89&lt;/li&gt;
&lt;li&gt;view memory usage: free -m&lt;/li&gt;
&lt;li&gt;shows which group user mydomain is in:&amp;nbsp;grep mydomain /etc/group&amp;nbsp;&lt;/li&gt;
&lt;li&gt;usermod -a -G adm demo&lt;/li&gt;
&lt;li&gt;Top / ps -ef&lt;/li&gt;
&lt;li&gt;vmstat 1 [si so is the swap]&lt;/li&gt;
&lt;li&gt;crontab -e [to edit]&lt;/li&gt;
&lt;li&gt;crontab -l [to list]&lt;/li&gt;
&lt;li&gt;To find out if a file exists and create one if there isnt one: touch filename&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;References&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Ref: https://help.ubuntu.com/community/InstallingSecurityTools&lt;/li&gt;
&lt;li&gt;SECURE KEY GENERATION: ADMIN USER + PUBLIC KEY&lt;/li&gt;
&lt;li&gt;http://cloudservers.rackspacecloud.com/index.php/Ubuntu_-_Setup&lt;/li&gt;
&lt;li&gt;http://www.cyberciti.biz/faq/howto-linux-add-user-to-group/&lt;/li&gt;
&lt;li&gt;http://www.kalzumeus.com/2010/12/12/staging-servers-source-control-deploy-workflows-and-other-stuff-nobody-teaches-you/&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mirageglobe.blogspot.com/feeds/2750015058925223378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8409512082265603416/2750015058925223378' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/2750015058925223378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/2750015058925223378'/><link rel='alternate' type='text/html' href='http://mirageglobe.blogspot.com/2012/07/ubuntu-linux-and-debian.html' title='Draw up an Ubuntu Server Environment'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04837169740298124681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv2VZVefxz3Y9ur3t3o1gYcvfcQAAjZBDsSrxy73QMRwoU4KnjXBagxOQYRev7d_uv-5QlW4mPf6QJSzJLLj3HEjv5mxWPPtQajC3Wzh0mwPHjOaQ8Y9S0DDhCCL2TmotysaNLFzXdhZ2M/s72-c/ubuntu-logo-opera.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8409512082265603416.post-5518274721817382941</id><published>2012-07-29T14:21:00.000+01:00</published><updated>2012-08-04T15:00:54.073+01:00</updated><title type='text'>Draw up a Lightweight Mail Server</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Mail servers or services are not like before. In the old days, any administrator will like to install and run their own mail servers. Likewise today, there are still quite a handful doing this. In today&#39;s land, there are 2 options to do this: either commercial methods like using google mail servers or installing dedicated server software. The most common commercial mail software is microsoft exchange servers and the alternative is sendmail.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Opting for the opensource method would be most ideal for most administrators. This will include installing &lt;a href=&quot;http://www.dovecot.org/&quot;&gt;www.dovecot.org&lt;/a&gt;&amp;nbsp;or &lt;a href=&quot;http://www.microsoft.com/&quot;&gt;www.microsoft.com&lt;/a&gt; exchange server. My view is the setup and maintenance being horrendous and&amp;nbsp;unmanageable&amp;nbsp;if you are an SME. I personally prefer some open lightweight solutions. I will still advise mail servers to be installed on a separate server by itself. It has a high chance of screwing up your configs.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZncYgAkRifTrdbVD1AX8eXvouWEeL2tJnjObaGIvl2CQWsKx0FdJNuRwqKq4D0gy4RXufCtwr35-OtFLB87yRVtzj8t_oLj7cGobyCh6Z3RbvvPbUstsJbYkvTJ6siZUEXzAHH17e26Iw/s1600/email.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZncYgAkRifTrdbVD1AX8eXvouWEeL2tJnjObaGIvl2CQWsKx0FdJNuRwqKq4D0gy4RXufCtwr35-OtFLB87yRVtzj8t_oLj7cGobyCh6Z3RbvvPbUstsJbYkvTJ6siZUEXzAHH17e26Iw/s1600/email.png&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZncYgAkRifTrdbVD1AX8eXvouWEeL2tJnjObaGIvl2CQWsKx0FdJNuRwqKq4D0gy4RXufCtwr35-OtFLB87yRVtzj8t_oLj7cGobyCh6Z3RbvvPbUstsJbYkvTJ6siZUEXzAHH17e26Iw/s1600/email.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZncYgAkRifTrdbVD1AX8eXvouWEeL2tJnjObaGIvl2CQWsKx0FdJNuRwqKq4D0gy4RXufCtwr35-OtFLB87yRVtzj8t_oLj7cGobyCh6Z3RbvvPbUstsJbYkvTJ6siZUEXzAHH17e26Iw/s1600/email.png&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZncYgAkRifTrdbVD1AX8eXvouWEeL2tJnjObaGIvl2CQWsKx0FdJNuRwqKq4D0gy4RXufCtwr35-OtFLB87yRVtzj8t_oLj7cGobyCh6Z3RbvvPbUstsJbYkvTJ6siZUEXzAHH17e26Iw/s1600/email.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZncYgAkRifTrdbVD1AX8eXvouWEeL2tJnjObaGIvl2CQWsKx0FdJNuRwqKq4D0gy4RXufCtwr35-OtFLB87yRVtzj8t_oLj7cGobyCh6Z3RbvvPbUstsJbYkvTJ6siZUEXzAHH17e26Iw/s1600/email.png&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;Google Public Apps for Business&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
So what is advisable? Before you start, make sure you have a domain name, something like myfirstwebsite.com. You can purchase one from large domain registras such as &lt;a href=&quot;http://www.godaddy.com/&quot;&gt;www.godaddy.com&lt;/a&gt;, &lt;a href=&quot;http://www.register.com/&quot;&gt;www.register.com&lt;/a&gt; or even google themselves sell domains.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
When you have a domain, use Google Apps to host 50 free email accounts. Effectively its a personal mail server that hosts (xxxxxx@yourdomain.com) 7gb free, upgradable to 25gb. Mine is a small development group so 50 is enough. If you are running a medium to large company considering to pay google per account to sort out the problems may be an option or using dovecot setups. Lets focus on the SME approach.&amp;nbsp;Go to Google Apps Standard Edition: &lt;a href=&quot;http://www.google.com/apps/intl/en/group/index.html&quot;&gt;http://www.google.com/apps/intl/en/group/index.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Follow googles instructions of setting up the environment. There will be a point you will have to configure your mx records. Google requires to validate domain so you will have to place html files into your ftp or change cname. Just do the html method.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
When you are adding MX records, place in your purchased domain and googlemailservers as mx record. TTL 300, priority as defined.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;Notes&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;In setting up the valid domains for google apps for business, you might find it easier to use the html method. If you upload the file on to your server to be hosted and its not displaying, most of the time is your permissions problems. While on your own server, in your command line do &amp;gt; sudo ls -l and see if the group of the file is www-data and your user is part of www-data group.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;ol style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; margin: 0px 0px 1.625em 2.5em; padding: 0px; text-align: -webkit-auto;&quot;&gt;
&lt;/ol&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mirageglobe.blogspot.com/feeds/5518274721817382941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8409512082265603416/5518274721817382941' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/5518274721817382941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/5518274721817382941'/><link rel='alternate' type='text/html' href='http://mirageglobe.blogspot.com/2012/07/setting-up-basic-mail-server.html' title='Draw up a Lightweight Mail Server'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04837169740298124681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZncYgAkRifTrdbVD1AX8eXvouWEeL2tJnjObaGIvl2CQWsKx0FdJNuRwqKq4D0gy4RXufCtwr35-OtFLB87yRVtzj8t_oLj7cGobyCh6Z3RbvvPbUstsJbYkvTJ6siZUEXzAHH17e26Iw/s72-c/email.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8409512082265603416.post-5358964667903471974</id><published>2012-07-29T14:20:00.002+01:00</published><updated>2012-12-27T19:01:15.105+00:00</updated><title type='text'>Draw up a Web Database</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;b&gt;Classic SQLDB&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;Mysql DB &lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
when running or building an application, you will need to have some sort of storage. Be it games, software, there will need be data to be stored. The common large scale database is mysql. Personally I do not prefer it, but hey there are so much applications using it, its not a bad idea just to get an idea of how to use it.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.mirageglobe.com/wp/wp-content/uploads/2010/01/mysql-logo.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img src=&quot;http://www.mirageglobe.com/wp/wp-content/uploads/2010/01/mysql-logo.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
In Linux terminal, typing the following command will install mysql.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;gt; sudo apt-get install mysql-server&lt;/blockquote&gt;
follow instructions and enter new password for mysql admin. A good front to access your  MySQL installation is phpmyadmin. However before you do that, you will need to install a web server and php support. &lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;PhpMyAdmin for MySQL&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
To administer MySQL painlessly, its ideal to install a webfront for MySQL. The most widely used is phpmyadmin. To install make sure you have a http server such as apache, nginex, lighttpd or cherokee. Again in Linux terminal run the following command.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;gt; sudo apt-get install phpmyadmin&lt;/blockquote&gt;
&lt;br /&gt;
&lt;b&gt;Embedded SQLDB&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;SQLite a rising favourite for Apps and Websites&lt;/i&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEdjuuKrX6GSyeU3WPYrsp5XrTmQNW4jB0fo8lmNPGvAJbV4PyG77KpNbdNQUM-bb6ZG9O4ECEhjbfTEMEjPvyhdXGF4eK66YbD-bTGbBKgIQeVUic0EGoZ1cf0nAZMLFYV-P1rrg-K-Cc/s1600/sqlite.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEdjuuKrX6GSyeU3WPYrsp5XrTmQNW4jB0fo8lmNPGvAJbV4PyG77KpNbdNQUM-bb6ZG9O4ECEhjbfTEMEjPvyhdXGF4eK66YbD-bTGbBKgIQeVUic0EGoZ1cf0nAZMLFYV-P1rrg-K-Cc/s1600/sqlite.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
Now, databases need not be large DBs. There are cloud DBs and NoSQL DB. SQLite I recommend here is based on traditional SQL based commands. The only difference is that its an embedded DB. It doesnt need a server like MySQL. &lt;br /&gt;
&lt;br /&gt;
So what is SQLite? Many languages have it already built in. To get an idea, you can install Mozilla Firefox and download the manager SQLiteManager. All you have to do after you have installed it, is to create a local file. YES, just a local file and that is your database. You can access it via python, java and php. Have a look at their website: &lt;a href=&quot;http://www.sqlite.org/&quot;&gt;http://www.sqlite.org/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;NoSQL DB&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;(Not only SQL) WebDbs on CouchDB &lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_kwBnKZ_G71QX1WZDbgZFXADxA1IDx-MiMaS6ImEDMEyXJFbf7Zv-a3YkIGRjZfP7Z_ARluQ-GGPobIaajMXt33HR0c7-Z_KiNMTNANEorcN_zrKL2Qfb5HWc8oe6pqrcTEwwIDOROsrm/s1600/couchdb.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_kwBnKZ_G71QX1WZDbgZFXADxA1IDx-MiMaS6ImEDMEyXJFbf7Zv-a3YkIGRjZfP7Z_ARluQ-GGPobIaajMXt33HR0c7-Z_KiNMTNANEorcN_zrKL2Qfb5HWc8oe6pqrcTEwwIDOROsrm/s1600/couchdb.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Apache CouchDB is based on JSON which is a document format data. Meaning this is human readable and easily passed around. CouchDB boasts non-locking or non-blocking architecture which allows concurrency in DB. &lt;a href=&quot;http://couchdb.apache.org/&quot;&gt;http://couchdb.apache.org/&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mirageglobe.blogspot.com/feeds/5358964667903471974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8409512082265603416/5358964667903471974' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/5358964667903471974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/5358964667903471974'/><link rel='alternate' type='text/html' href='http://mirageglobe.blogspot.com/2012/07/databases-for-local-and-web.html' title='Draw up a Web Database'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04837169740298124681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEdjuuKrX6GSyeU3WPYrsp5XrTmQNW4jB0fo8lmNPGvAJbV4PyG77KpNbdNQUM-bb6ZG9O4ECEhjbfTEMEjPvyhdXGF4eK66YbD-bTGbBKgIQeVUic0EGoZ1cf0nAZMLFYV-P1rrg-K-Cc/s72-c/sqlite.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8409512082265603416.post-2488718207003232590</id><published>2012-07-29T14:19:00.001+01:00</published><updated>2013-01-19T23:16:40.569+00:00</updated><title type='text'>Php CMS and Frameworks</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;em&gt;What is a php framework?&lt;/em&gt;&amp;nbsp;A php framework is a set of prebuilt libraries that allows any php developer to use and develop websites with. The main difference between&amp;nbsp;&lt;acronym title=&quot;Content Management System&quot;&gt;CMS&lt;/acronym&gt;&amp;nbsp;and Frameworks is the flexibility. Php frameworks just extends on the current php language so as to provide a quicker way for developing websites or applications. Thus these frameworks are more commonly known as Rapid Application Development. Most frameworks support normal php code as well as extended php functions or classes; and quite a number of them boasts a learning curve of 1 to 2 days (considering if you have experience with php beforehand).&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;Zend Php(Free License) -&amp;nbsp;&lt;a href=&quot;http://framework.zend.com/&quot; title=&quot;http://framework.zend.com/&quot;&gt;ZendPhpFramework&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;Qcodo(Fully&amp;nbsp;&lt;acronym title=&quot;Massachusetts Institute of Technology&quot;&gt;MIT&lt;/acronym&gt;) -&amp;nbsp;&lt;a href=&quot;http://www.qcodo.com/&quot; title=&quot;http://www.qcodo.com/&quot;&gt;Qcodo&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;Symfony(&lt;acronym title=&quot;Massachusetts Institute of Technology&quot;&gt;MIT&lt;/acronym&gt;) -&amp;nbsp;&lt;a href=&quot;http://www.symfony-project.com/&quot; title=&quot;http://www.symfony-project.com/&quot;&gt;Symfony&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;CakePHP(Fully&amp;nbsp;&lt;acronym title=&quot;Massachusetts Institute of Technology&quot;&gt;MIT) -&amp;nbsp;&lt;/acronym&gt;&lt;a href=&quot;http://www.cakephp.com/&quot; title=&quot;http://www.cakephp.com/&quot;&gt;CakePHP&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;
Wiki Software&lt;br /&gt;
Content Management System&lt;br /&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Setting up Wordpress&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;Dokuwiki(Fully&amp;nbsp;&lt;acronym title=&quot;Massachusetts Institute of Technology&quot;&gt;MIT) -&amp;nbsp;&lt;/acronym&gt;&lt;a href=&quot;http://tatewake.com/wiki/projects:monobook_for_dokuwiki&quot; title=&quot;http://tatewake.com/wiki/projects:monobook_for_dokuwiki&quot;&gt;Monobook for Dokuwiki&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;http://wiki.splitbrain.org/wiki:dokuwiki&quot; title=&quot;http://wiki.splitbrain.org/wiki:dokuwiki&quot;&gt;Dokuwiki&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;Mediawiki(Fully&amp;nbsp;&lt;acronym title=&quot;Massachusetts Institute of Technology&quot;&gt;MIT) -&amp;nbsp;&lt;/acronym&gt;&lt;a href=&quot;http://www.mediawiki.org/wiki/MediaWiki&quot; title=&quot;http://www.mediawiki.org/wiki/MediaWiki&quot;&gt;Mediawiki&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;Joomla -&amp;nbsp;&lt;a href=&quot;http://www.joomla.org/&quot; title=&quot;http://www.joomla.org/&quot;&gt;Joomla&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;Typo3 -&amp;nbsp;&lt;a href=&quot;http://typo3.com/&quot; title=&quot;http://typo3.com/&quot;&gt;Typo3&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;Mambo&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-size: 15px; line-height: 24px; margin-bottom: 1.625em; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;[Another big topic. please read other installation guide]&lt;/span&gt;&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;[ftp into your main domain]&lt;/span&gt;&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;[download the latest version of wordpress]&lt;/span&gt;&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;[upzip and upload to public folder]&lt;/span&gt;&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;[the following copies the wordpress setup from mydomain.com to mydomain2.com]&lt;/span&gt;&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&amp;gt; cd /home/mydomain2.com/public&lt;/span&gt;&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&amp;gt; cp -R /home/mydomain.com/wp wp&lt;/span&gt;&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&amp;gt; chown -R mydomain2.com wp&lt;/span&gt;&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;[remember to regenerate API keys.]&lt;/span&gt;&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;[remember to create new db and update config file]&lt;/span&gt;&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;[recommended plugins: zero conf mail, configure smtp, google anilicator]&lt;/span&gt;&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;[make sure ownership is correct.]&lt;/span&gt;&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;[this might come in handy: &amp;gt; chown -R mydomain.com:www-data /home/mydomain.com/public]&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;[Adding lighttpd supported permalinks]&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: -webkit-auto;&quot;&gt;
&lt;div style=&quot;color: #333333; font-size: 15px; line-height: 24px;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;[Ref: http://www.cyberciti.biz/tips/lighttpd-and-wordpress-setup-clean-seo-friendly-urls.html]&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-size: 15px; line-height: 24px;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;b&gt;Setting up Joomla&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-size: 15px; line-height: 24px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ol style=&quot;color: black; font-size: medium; line-height: normal;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Go to Joomla website (http://www.joomla.org/)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Download the latest 1.0x version stable full package from the site.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Unzip joomla onto your local desktop and rename the folder to joomla&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Setup a new connection with WinSCP to your webserver and make sure you are in the htdocs folder&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Drag the unzipped folder of joomla into the folder.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Now try to access the joomla site with your browser. Eg (www.myjoomlasite.com/joomla)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;You should get a new installation screen right now with all the requirements.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Going back to your winscp connection, create a folder called tmp in joomla folder on the server.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Now right click on the tmp folder and set permissons to 777 by checking all the checkboxes&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Now create and upload a file called configuration.php. make sure its empty&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Rename htaccess.txt to .htaccess&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Edit the htaccess file and add the following lines to the end of the page&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;php_value register_globals 0&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;php_value session.save_path &#39;/tmp/&#39;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;open globals.php and change&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;define( &#39;RG_EMULATION&#39;, 1 ); to&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;define( &#39;RG_EMULATION&#39;, 0 );&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;now alter all the folders and set the permissions to 777.. make sure all the requirements on the page is green :D&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;now set up and follow the sql server instructions&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Finally when you have finished, remember to delete the installtion folder and all its contents.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;and volia!.. you have installed Joomla CMS&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;b&gt;Php on IIS 6.0&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I was trying to enable an extension (xml-rpc) on iis6 with php, but i didnt want to restart iis. The steps is to:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;create a php file in your root folder or subfolder with a php code &quot;phpinfo();&quot;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;navigate to that page and search for the extension you want.&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;locate the php.ini file on your server (check the phpinfo to get hints on where this is)&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;now enable the extension by removing the semi colon.&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;go to iis6 manager on your server&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;right click on default application pool&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;and select recycle.&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;check your phpinfo file again and the extension should be loaded&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mirageglobe.blogspot.com/feeds/2488718207003232590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8409512082265603416/2488718207003232590' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/2488718207003232590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/2488718207003232590'/><link rel='alternate' type='text/html' href='http://mirageglobe.blogspot.com/2012/07/adding-cms-on-your-web-server.html' title='Php CMS and Frameworks'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04837169740298124681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8409512082265603416.post-7128090406551515941</id><published>2012-07-29T14:13:00.001+01:00</published><updated>2013-01-19T23:19:51.585+00:00</updated><title type='text'>Drawing up a Web Service</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
So you have a machine setup running which is a server. Your server should have an external IP address. This makes your machine address seekable. An IP v4 would look like 123.45.67.89. Nowadays IPv6 is both applicable. Well, we are not very interested about this here.&lt;br /&gt;
&lt;br /&gt;
What we are looking at is DNS. Domain Name Server. There are a few out there such as GoDaddy, Register.com etc. Most are good. Avoid small unknown name servers. The prices are competitive so going to larger companies is the way forward.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Setting up DNS using your Domain Host (such as GoDaddy)&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
In your domain, just set the IP address to point to your new server IP (given to you by your provider, Rackspace or Amazon. You can do this by going on to the machine and typing&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;gt; ifconfig&lt;/blockquote&gt;
&lt;br /&gt;
&lt;b&gt;Setting up DNS using RackSpace&#39;s servers&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Some DNS guides at rackspace are rather complicated and hard to manage. I would leave it to using the domain providers or your hosting provider&#39;s DNS system. At rackspacecloud; and i presume most DNS settings have similar setting options, heres how its set:&lt;br /&gt;
&lt;br /&gt;
you need&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;1x A record [which is IP], &lt;/li&gt;
&lt;li&gt;1x CName record [which is www.mydomain.com], &lt;/li&gt;
&lt;li&gt;1x MX record [which is mydomain.com; this allows asd@mydomain.com], and thats it. &lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
if you need more sub domains you can add more CNames e.g. abc.mydomain.com&lt;br /&gt;
&lt;br /&gt;
A record &lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Name = mydomain.com; &lt;/li&gt;
&lt;li&gt;Content = 123.45.67.89; [content is your ip address] &lt;/li&gt;
&lt;li&gt;TTL = 300; &lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
CName record &lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Name = www.mydomain.com; &lt;/li&gt;
&lt;li&gt;Content = mydomain.com; &lt;/li&gt;
&lt;li&gt;TTL = 300; &lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
MX record:&amp;nbsp;&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Name = mydomain.com; &lt;/li&gt;
&lt;li&gt;Content = mydomain.com; &lt;/li&gt;
&lt;li&gt;TTL 300; &lt;/li&gt;
&lt;li&gt;Priority = 10 [if you use google apps, they will give you a huge list of 6 mx records, I know. its a pain. Enter them all by changing the Content, such as Content = aspx.googlemail.com] &lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Take a note of TTL which is time to live in seconds. 300 seconds would be 5 minutes. If DNS is changed it will take 5 minutes to propagate throughout the world. Normally people put 84600 which is 24 hours.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Install a HTTP server&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
You might notice why i call it a http server and not web server. Web server works but to make the term clearer so you remember what it is for, we stick to HTTP server. Apache / Cherokee / Lighttpd / thttpd and many more are just HTTP servers. All they do is sit as a service at port 80 (default) and listen to incoming requests.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
So what about Php and LAMP stack etc? Those are good terms and technologies but i see them confusing lots of people. Php is just an interpreter. It takes in php scripts and processes it. Occassionally its used to spurt out HTML code. Aha! thats why you need a HTTP server to parse the HTML code to the world!&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
So with this in mind. You dont really need php to do server side scripting. Python, Ruby, even C is possible.&lt;br /&gt;
&amp;nbsp; &lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;i&gt;Installing Cherokee with Php5&lt;/i&gt;&lt;br /&gt;
Cherokee (is the alternative of Apache). Its non blocking style of http service make is outperform Apache in response. (http://www.cherokee-project.com/). To install it, open up terminal and type in the following,&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;gt; apt-get install cherokee&lt;/blockquote&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
To call up an interface, run the following&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;gt; sudo cherokee-admin -b&lt;/blockquote&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
The rest should be quite self explanatory.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;
&lt;i&gt;Installing Lighttpd with Php5&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
apt-get install lighttpd php5-cgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/lighttpd/lightly-enable-mod fastcgi [1]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/init.d/lighttpd restart [4]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now we can proceed to create a skeleton for your domains. This is so you can reuse it when you are adding new domains. Ignore this if you have just 1 domain.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /etc/skel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mkdir -p {backup,logs,private,public/uploads} [5]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
now every time you create a new domain user, this will create a new structure. If you go to your domain from any browser http://123.45.67.89 you should see a lighttpd page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /etc/skel/public/uploads&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
nano index.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
add in the following:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Site under maintenance, please come back later&amp;lt;/h1&amp;gt; [press crtl-x to exit nano]&lt;br /&gt;
&lt;br /&gt;
Install php-myadmin&lt;br /&gt;
&lt;br /&gt;
&amp;gt; apt-get install phpmyadmin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
select lighttpd using spacebar then hit enter. when it asks to configure database for phpmyadmin, select yes. it will then ask for your mysql password, and ask you to set phpmyadmin password .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Before you start with .htaccess&lt;/h3&gt;
&lt;div&gt;
If you don&#39;t have a .htaccess file in your directory just create a simple textfile with the name .htaccess, remember to save the .htaccess file with a &quot;.&quot; dot. In Windows Notepad save as &quot;.htaccess&quot; (with quotes in the save dialog).&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Lines starting with # indicates a comment and will note be parsed.&lt;/div&gt;
&lt;h3&gt;
Prevent downloading of your SQLite database&lt;/h3&gt;
If you place your SQLite database in a public www directory it could be downloaded by a visitor. See the&amp;nbsp;&lt;a href=&quot;http://www.litewebsite.com/?c=16&quot; title=&quot;SQLite - quick tips&quot;&gt;SQLite quick tips&lt;/a&gt;&amp;nbsp;for creating a SQLite database in a safer way. Add or remove file extension if needed. Place the following code in your .htaccess file.&lt;br /&gt;
&lt;div class=&quot;codeArea&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
# Deny sqlite file access. File extensions in parentheses&lt;br /&gt;
&amp;lt;FilesMatch &quot;.(sqlite|sqlite2|sqlite3|sq|sq2|sq3)$&quot;&amp;gt;&lt;br /&gt;
Deny from all&lt;br /&gt;
&amp;lt;/FilesMatch&amp;gt;&lt;/div&gt;
&lt;h3&gt;
Custom error pages, &quot;404 page not found&quot;...&lt;/h3&gt;
If you want to set your own error page for &quot;404 page not found&quot; and for other&amp;nbsp;&lt;a href=&quot;http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html&quot; title=&quot;HTTP status code&quot;&gt;HTTP status codes&lt;/a&gt;&amp;nbsp;you can do that easily in a .htaccess file.&lt;br /&gt;
&lt;div class=&quot;codeArea&quot;&gt;
&lt;br /&gt;
ErrorDocument 404 /yourOwn404Page.html&lt;/div&gt;
&lt;br /&gt;
Just replace the &quot;404&quot; with the the code you need and the file that should be shown.&lt;br /&gt;
&lt;h3&gt;
Disable directory browsing&lt;/h3&gt;
If you have an image directory that shows all your files when accessing it, you can disable this by placing an .htaccess file with the following code (notice the minus sign)&lt;br /&gt;
&lt;div class=&quot;codeArea&quot;&gt;
&lt;br /&gt;
# - (minus) disable browsing. + (plus) enable browsing&lt;br /&gt;
Options -Indexes&lt;/div&gt;
&lt;br /&gt;
If you place a plus sign in front of Indexes it will list your files again. A simpler variant is just to place an index.html file in that directory, it will do the same thing. You decide :-)&lt;br /&gt;
&lt;h3&gt;
Change default index page&lt;/h3&gt;
Want to have another index page than the regular index.html, index.php page? Change the myStartPage.html in the following code and then add all other index pages you need. If myStartPage.html is not found it will try index.html and then index.php (and so on).&lt;br /&gt;
&lt;div class=&quot;codeArea&quot;&gt;
&lt;br /&gt;
# reading left to right&lt;br /&gt;
DirectoryIndex myStartPage.html index.html index.php&lt;/div&gt;
&lt;h3&gt;
Reference&lt;/h3&gt;
Shamelessly quoted from:&amp;nbsp;&lt;a href=&quot;http://www.litewebsite.com/?k=tips&quot;&gt;http://www.litewebsite.com/?k=tips&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1]some blogs say that we should add fastcgi-server={… config. The above was done without problems. perhaps bug fixed.] &lt;br /&gt;
so where are my http files? its at /var/www/ &lt;br /&gt;
some blogs report memory leaks of lightly like a seive. Bahh. add in weekly cron server restart &lt;br /&gt;
[4] this will stop 403 errors when you try to access phpmyadmin remotely &lt;br /&gt;
[5] if you make a mistake you can use &amp;gt; rm -r xxxx to remove the xxxx directory.&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;clear: both; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; margin: 0px 0px 0.8125em; text-align: -webkit-auto;&quot;&gt;

Designing your webserver and access&lt;/h2&gt;
&lt;div style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; margin-bottom: 1.625em; text-align: -webkit-auto;&quot;&gt;
The file you need to alter here is /etc/group&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; margin-bottom: 1.625em; text-align: -webkit-auto;&quot;&gt;
make sure theres a www-data group in the list. A record like &quot;www-data:x:33:mywebsite.com,mysite2.com&quot; means that mywebsite.com is a user of www-data&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; margin-bottom: 1.625em; text-align: -webkit-auto;&quot;&gt;
www-data is the group that controls your web sites. The idea is to add your first user account which is the administrator. &quot;madmin&quot; is my first user. I added this user to www-data to help ease traversing and controlling the websites by command line.&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; margin-bottom: 1.625em; text-align: -webkit-auto;&quot;&gt;
I have then made individual users by their website name to help ftping.&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; margin-bottom: 1.625em; text-align: -webkit-auto;&quot;&gt;
1) Have 1 admin user who is not the root&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; margin-bottom: 1.625em; text-align: -webkit-auto;&quot;&gt;
2) Have users for each domain to access FTP when needed.&lt;/div&gt;
&lt;h2 style=&quot;clear: both; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; margin: 0px 0px 0.8125em; text-align: -webkit-auto;&quot;&gt;

Adding a new domain website&lt;/h2&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
&amp;gt; useradd -d /home/mydomain.com -m mydomain.com&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
[note that adduser is different. it requires more details]&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
[rm -r to remove the directory from /home/mydomain]&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
[userdel to delete the user if wrongly created]&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
&amp;gt; passwd mydomain.com&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
&amp;gt; usermod -a -G www-data mydomain.com&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
[this adds your user to the www-data group]&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
&amp;gt; chgrp -R www-data /home/mydomain.com/public&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
&amp;gt; chmod -R 2750 /home/mydomain.com/public&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
&amp;gt; chmod -R 2770 /home/mydomain.com/public/uploads&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
[if you copy stuff from another directory using root remember to use following]&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
&amp;gt; chown -R mydomain:www-data /home/mydomain.com/public&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
&amp;gt; chgrp -R www-data /home/mydomain.com/public&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
&amp;gt; chmod -R 2750 /home/mydomain.com/public&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
[otherwise you may get ftp errors]&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
[lightly configuation and logs]&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
&amp;gt; nano /etc/lighttpd/lighttpd.conf&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
[find a nice place: scroll all the way down till: #### handle Debian Policy Manual, Section 11.5. urls]&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
[add in the following]&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
$HTTP[&quot;host&quot;] =~ &quot;(^|.)mydomain.com$&quot; {&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
server.document-root = &quot;/home/mydomain.com/public&quot;&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
server.errorlog = &quot;/var/log/lighttpd/mydomain.com/error.log&quot;&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
accesslog.filename = &quot;/var/log/lighttpd/mydomain.com/access.log&quot;&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
server.error-handler-404 = &quot;/e404.php&quot;&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
}&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
&amp;gt; mkdir /var/log/lighttpd/mydomain.com&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
&amp;gt; chown -R www-data:www-data /var/log/lighttpd&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
[now lighttpd own this logs directory]&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
[you have to run this everytime you add a new domain]&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
&amp;gt; /etc/init.d/lighttpd restart&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
[this should restart the server nicely. if you have installed vsftp you should be able to put in a test.html file in the public folder and test it.]&lt;/div&gt;
&lt;div id=&quot;_mcePaste&quot; style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
[at this time you can configure your dns for mydomain.com to point to this ip address. This would be the A record]&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
FAQ:&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
Q: Why asd.html file is not found but sdf.html file is found when i type in 123.45.67.89 when both files are in the directory?&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
A: File permission settings might be wrong. check that www-data is the group and its chmod -R 2750 to the public folder&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24px; text-align: -webkit-auto;&quot;&gt;
&lt;h2 style=&quot;clear: both; color: black; font-size: 15px; font-style: inherit; line-height: 1.625; margin: 0px 0px 0.8125em;&quot;&gt;

&lt;span style=&quot;color: inherit; font-style: inherit; font-weight: inherit; line-height: 1.625;&quot;&gt;Install ftp server&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;color: inherit; font-style: inherit; line-height: 1.625; margin-bottom: 1.625em;&quot;&gt;
&amp;gt; apt-get install vsftpd&lt;br /&gt;
&amp;gt; nano /etc/vsftpd.conf&lt;/div&gt;
&lt;div style=&quot;color: inherit; font-style: inherit; line-height: 1.625; margin-bottom: 1.625em;&quot;&gt;
[change the following: you have to remove # from the front of the line]&lt;/div&gt;
&lt;div style=&quot;color: inherit; font-style: inherit; line-height: 1.625; margin-bottom: 1.625em;&quot;&gt;
* anonymous_enable=NO&lt;br /&gt;
* local_enable=YES&lt;br /&gt;
* chroot_local_user=YES&lt;/div&gt;
&lt;div style=&quot;color: inherit; font-style: inherit; line-height: 1.625; margin-bottom: 1.625em;&quot;&gt;
[press crtl-x to exit and save]&lt;/div&gt;
&lt;div style=&quot;color: inherit; font-style: inherit; line-height: 1.625; margin-bottom: 1.625em;&quot;&gt;
&amp;gt; /etc/init.d/vsftpd restart [1][2]&lt;/div&gt;
&lt;h3 style=&quot;clear: both; color: inherit; font-size: 10px; font-style: inherit; font-weight: inherit; letter-spacing: 0.1em; line-height: 2.6em; text-transform: uppercase;&quot;&gt;

&lt;span style=&quot;color: inherit; font-size: 15px; font-style: inherit; line-height: 1.625;&quot;&gt;NOTES:&lt;/span&gt;&lt;/h3&gt;
&lt;ol style=&quot;color: inherit; font-style: inherit; line-height: 1.625; margin: 0px 0px 1.625em 2.5em; padding: 0px;&quot;&gt;
&lt;li style=&quot;color: inherit; font-style: inherit; line-height: 1.625;&quot;&gt;[1] just by running vsftpd restart will give you a OOPs 500 error. You need to put &quot;service&quot; before vsftpd&lt;/li&gt;
&lt;li style=&quot;color: inherit; font-style: inherit; line-height: 1.625;&quot;&gt;[2] or you can run &amp;gt; service vsftpd restart&lt;/li&gt;
&lt;li style=&quot;color: inherit; font-style: inherit; line-height: 1.625;&quot;&gt;seems like vsftpd or other ftp software hooks onto user accounts. so for web servers, each domain should have a ftp account&lt;/li&gt;
&lt;li style=&quot;color: inherit; font-style: inherit; line-height: 1.625;&quot;&gt;remember to set chroot&lt;/li&gt;
&lt;li style=&quot;color: inherit; font-style: inherit; line-height: 1.625;&quot;&gt;by default openssh should be installed on ubuntu&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 style=&quot;clear: both; color: black; font-size: 15px; font-style: inherit; line-height: 1.625; margin: 0px 0px 0.8125em;&quot;&gt;

&lt;span style=&quot;color: inherit; font-style: inherit; font-weight: inherit; line-height: 1.625;&quot;&gt;FTPS for VSFTPD (Very secure ftp daemon)&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;color: inherit; font-style: inherit; line-height: 1.625; margin-bottom: 1.625em;&quot;&gt;
Note that ftps is different from sftp.&lt;/div&gt;
&lt;div style=&quot;color: inherit; font-style: inherit; line-height: 1.625; margin-bottom: 1.625em;&quot;&gt;
&amp;gt; mkdir /etc/vsftpd&lt;br /&gt;
&amp;gt; openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout /etc/vsftpd/vsftpd.pem -out /etc/vsftpd/vsftpd.pem&lt;br /&gt;
&amp;gt; chmod 600 /etc/vsftpd/vsftpd.pem&lt;br /&gt;
&amp;gt; nano /etc/vsftpd.conf&lt;/div&gt;
&lt;div style=&quot;color: inherit; font-style: inherit; line-height: 1.625; margin-bottom: 1.625em;&quot;&gt;
[Add in or make sure the following is uncommented.]&lt;/div&gt;
&lt;div style=&quot;color: inherit; font-style: inherit; line-height: 1.625; margin-bottom: 1.625em;&quot;&gt;
ssl_enable=YES&lt;br /&gt;
allow_anon_ssl=NO&lt;br /&gt;
force_local_data_ssl=YES&lt;br /&gt;
force_local_logins_ssl=YES&lt;br /&gt;
require_ssl_reuse=NO&lt;br /&gt;
# need require ssl reuse otherwise you get errors when you are editing files using ftps&lt;br /&gt;
# error &quot;vsftpd: SSL connection failed session reuse required&quot;&lt;br /&gt;
ssl_tlsv1=YES&lt;br /&gt;
ssl_sslv2=YES&lt;br /&gt;
ssl_sslv3=YES&lt;br /&gt;
rsa_cert_file=/etc/vsftpd/vsftpd.pem&lt;br /&gt;
listen_port=21&lt;br /&gt;
#you can use any port, filezilla defaults to port 21. So does wordpress&lt;br /&gt;
pasv_min_port=20000&lt;br /&gt;
pasv_max_port=20999&lt;br /&gt;
# you will need this pasv, otherwise when you set up firewall, you get ftp connection problems. as a sample use 20000 - 20999&lt;/div&gt;
&lt;div style=&quot;color: inherit; font-style: inherit; line-height: 1.625; margin-bottom: 1.625em;&quot;&gt;
&amp;gt; /etc/init.d/vsftpd restart&lt;/div&gt;
&lt;div style=&quot;color: inherit; font-style: inherit; line-height: 1.625; margin-bottom: 1.625em;&quot;&gt;
now you can ftp into your system using port 990 with ftps&lt;/div&gt;
&lt;h3 style=&quot;clear: both; color: inherit; font-size: 10px; font-style: inherit; font-weight: inherit; letter-spacing: 0.1em; line-height: 2.6em; text-transform: uppercase;&quot;&gt;

&lt;span style=&quot;color: inherit; font-size: 15px; font-style: inherit; line-height: 1.625;&quot;&gt;NOTES:&lt;/span&gt;&lt;/h3&gt;
&lt;ol style=&quot;color: inherit; font-style: inherit; line-height: 1.625; margin: 0px 0px 1.625em 2.5em; padding: 0px;&quot;&gt;
&lt;li style=&quot;color: inherit; font-style: inherit; line-height: 1.625;&quot;&gt;Ref: http://ubuntuforums.org/showthread.php?t=518293&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mirageglobe.blogspot.com/feeds/7128090406551515941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8409512082265603416/7128090406551515941' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/7128090406551515941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/7128090406551515941'/><link rel='alternate' type='text/html' href='http://mirageglobe.blogspot.com/2012/07/setting-up-dns.html' title='Drawing up a Web Service'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04837169740298124681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8409512082265603416.post-6246957277485277348</id><published>2012-07-29T14:12:00.003+01:00</published><updated>2012-08-12T11:08:09.129+01:00</updated><title type='text'>Draw up a Virtual Cloud Server</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Getting up your personal server pages is aimed to help novice users or technology&amp;nbsp;hobbyists&amp;nbsp;setup a &amp;nbsp;personal server on the cloud environment. It is also&amp;nbsp;aimed to help web developers setup a simple easy to manage web server commandline way style! Prepare the get your hands dirty.&lt;br /&gt;
&lt;div data-mce-style=&quot;text-align: justify;&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;If you have tried VPS, Shared Hosting and is fed up with preinstalled rubbish, we are on the same boat. &amp;nbsp;This guide is to help you venturing into cloud virtual servers www.rackspacecloud.com and Amazon EC2. Alternatives are slicehost (which are mentioned alot and i have heard good stories). Rackspacecloud / Amazon EC2 has a low pricing structure at 0.02 cents per hour. With either, I recommend the ubuntu server LTS series. Its fast, does the job and supported by a huge&amp;nbsp;fan base.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;Why is this good? A simple answer is that bugs get fixed very quickly and new improvements keep happening. So you see all the big names on the internet, but what do all of them mean?&lt;/span&gt;&lt;/div&gt;
&lt;ul data-mce-style=&quot;text-align: justify;&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;li&gt;RackspaceCloud Hosting [256mb ram / 10gb HDD] / Amazon Micro Instance&lt;/li&gt;
&lt;li&gt;Ubuntu Linux Server LTS Edition 12.04&lt;/li&gt;
&lt;li&gt;LightTPD 1.5 (webserver used by youtube meebo wikimedia)&lt;/li&gt;
&lt;li&gt;MySQL 5.x (www.mysql.com) /&amp;nbsp;SQLite 3.6.x.x (www.sqlite.org)&lt;/li&gt;
&lt;li&gt;Php 5.2.x (www.php.net)&lt;/li&gt;
&lt;li&gt;vsftpd 2.2.x (vsftpd.beasts.org)&lt;/li&gt;
&lt;li&gt;Python 2.6.x (www.python.org)&lt;/li&gt;
&lt;li&gt;Wordpress 2.8.4 / 2.9.x / 3.x (www.wordpress.org)&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU0PWU9x_rSIy0TbWGy8c09mpjae04tdK0zA5ZK7Ehnxl8XYqRr5BBueURvbRVPZTRSz4SzQWaHwIvAos88dr0K6j3uiJ-Qbau5n41zPnVAJqJs5LUzIbA_2N7XbXufRqf5t-q8OHpmzlt/s1600/download.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU0PWU9x_rSIy0TbWGy8c09mpjae04tdK0zA5ZK7Ehnxl8XYqRr5BBueURvbRVPZTRSz4SzQWaHwIvAos88dr0K6j3uiJ-Qbau5n41zPnVAJqJs5LUzIbA_2N7XbXufRqf5t-q8OHpmzlt/s1600/download.jpeg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div data-mce-style=&quot;text-align: justify;&quot; style=&quot;text-align: justify;&quot;&gt;
The setups are done simply and mostly default. So it would work if your version is not too far behind or forward in time. Before we start, I assume you have account with RackspaceCloud / Amazon EC2. (other providers or&amp;nbsp; personal machine may work; but I will be biased towards my installation methods)&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;Your options of choosing cloud instance (Virtual Machine)&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
As you venture into the cloud, you have a few options of all the yadada: &quot;SAAS / PAAS / AAAS / DAAS....Private, Public...&quot;&lt;br /&gt;
&lt;br /&gt;
Here we summarise it in 3 categories:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; Private Cloud (For in house use / Accounts / Sensitive Data)&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; Public Cloud (For general use / Website / Webservices)&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; Hybrid Cloud (Web management of inhouse stocks)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
For a general web application or site service, lets focus on a public use of cloud, which is currently dominated by RackspaceCloud and Amazon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We will not be stating too much on setting up your own Virtual Instance on Private Cloud&amp;nbsp;however you will be able to get more information from googling OPENSTACK or DEVSTACK or OPENNEBULA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Virtual Instance on RackSpace&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSwTiT83YiaNjGb02_fX5x0mhJjPHqBBAVE_iSMkS6GrUadm283GcX1lFDHvxiJ4ApCAs1V1z8A_ZAnaMntjp4WdIVaO5JWTgzXmFAflf7TMnfxEfg2lEtGNoKsNoEbbYt6pGS7xTJlJHH/s1600/rackspaceorder.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSwTiT83YiaNjGb02_fX5x0mhJjPHqBBAVE_iSMkS6GrUadm283GcX1lFDHvxiJ4ApCAs1V1z8A_ZAnaMntjp4WdIVaO5JWTgzXmFAflf7TMnfxEfg2lEtGNoKsNoEbbYt6pGS7xTJlJHH/s1600/rackspaceorder.jpeg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
RackSpaceCloud ( www.rackspacecloud.com ) is a major player of cloud enabled web service. It has partnered with NASA to provide one of the largest open source cloud technology OpenStack.&lt;br /&gt;
&lt;br /&gt;
At Rackspacecloud website, select order a new account and the product &quot;Cloud Server&quot;. Follow the instructions to get an account, username and password. Once you get an account, you will need to follow the given instructions at the site and create an instance of the webserver.&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For RackSpace users, in the control panel when you setup a new instance, you get an option to choose your favourite linux distro. I recommend ubuntu server LTS (Long Term Support).&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;gt; ssh root@123.45.67.89&lt;/blockquote&gt;
&lt;br /&gt;
&lt;b&gt;Setting up an instance in Amazon&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Amazon web services provides a range of web enabled services. Of which the one we should focus on is Amazon EC2. It is essentially a black naked box (nothing installed), allowing us to set it up as we wish. Amazon ( aws.amazon.com/ )&lt;br /&gt;
&lt;br /&gt;
For Amazon EC2 users, you get to choose from a number of distros when you create an EC2 instance. I recommend reading the Amazon EC2 starter guide to setup your cloud &lt;a href=&quot;https://help.ubuntu.com/community/EC2StartersGuide&quot;&gt;https://help.ubuntu.com/community/EC2StartersGuide&lt;/a&gt; and getting your EC2 instance from  &lt;a href=&quot;http://cloud-images.ubuntu.com/releases/10.04/release/&quot;&gt;http://cloud-images.ubuntu.com/releases/&lt;/a&gt;. As of writing, Amazon AWS(Amazon Web Services) does provide free micro instances for use and default Ubuntu Server LTS instances.&lt;br /&gt;
&lt;br /&gt;
Lets whiz through the setup procedures. Register an account on Amazon AWS. The setup a primary key pair. You will have to download the key pair file, which is your private key to your machine. AWS will prompt you to download a PEM file. Keep this safe!&lt;br /&gt;
&lt;br /&gt;
Next setup an instance and get an elastic IP. Get the basic EC2 Micro instance with Ubuntu Server LTS. Move on to the elastic IP and bind this ip address to your instance. Lets assume your IP is 1.2.3.4. On your local machine, open up terminal and type in the following (note that the IP address should be your elastic IP; ALEX is your username; mykey.pem is your AWS private key which you downloaded before.)&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;gt; ssh -i /Users/ALEX/Desktop/mykey.pem ubuntu@1.2.3.4&lt;/blockquote&gt;
say yes if fingerprint RSA Key is needed prompt pops up. You should be in. Lets update the server packages while we are here. Type in the following.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;gt; sudo apt-get update&lt;br /&gt;
&amp;gt; sudo apt-get upgrade&lt;/blockquote&gt;
this will run loads of installs and type &quot;y&quot; for yes if you have to. After installing, reboot.&lt;br /&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;gt; sudo reboot&lt;/blockquote&gt;
You will be thrown out of your server when you reboot. Wait for reboot and login using ssh. Welcome to your first virtual cloud server! Well done. Read more on Setting up Ubuntu Server.&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;
&lt;i&gt;Common Problems&lt;/i&gt;&lt;/div&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;While you are trying to SSH on to the machine, if you get errors, try this. on YOUR LOCAL MACHINE goto hosts file and delete the hostsrecord; look and delete the line with the same ip and delete it&amp;gt; nano ~/.ssh/known_hosts&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mirageglobe.blogspot.com/feeds/6246957277485277348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8409512082265603416/6246957277485277348' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/6246957277485277348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8409512082265603416/posts/default/6246957277485277348'/><link rel='alternate' type='text/html' href='http://mirageglobe.blogspot.com/2012/07/installing-os-on-server.html' title='Draw up a Virtual Cloud Server'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04837169740298124681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU0PWU9x_rSIy0TbWGy8c09mpjae04tdK0zA5ZK7Ehnxl8XYqRr5BBueURvbRVPZTRSz4SzQWaHwIvAos88dr0K6j3uiJ-Qbau5n41zPnVAJqJs5LUzIbA_2N7XbXufRqf5t-q8OHpmzlt/s72-c/download.jpeg" height="72" width="72"/><thr:total>1</thr:total></entry></feed>