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

<channel>
	<title>Seree Woradechjamroen &#187; Computing Tips</title>
	<atom:link href="http://www.iamseree.com/category/computing-tips/feed" rel="self" type="application/rss+xml" />
	<link>http://www.iamseree.com</link>
	<description>Keep learning everyday, willing to win and take action</description>
	<lastBuildDate>Mon, 02 Jan 2012 19:00:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Configure Postgresql for my Rails Application</title>
		<link>http://www.iamseree.com/application-development/configure-postgresql-for-my-rails-application</link>
		<comments>http://www.iamseree.com/application-development/configure-postgresql-for-my-rails-application#comments</comments>
		<pubDate>Tue, 29 Nov 2011 09:09:02 +0000</pubDate>
		<dc:creator>Seree</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Computing Tips]]></category>
		<category><![CDATA[linode]]></category>
		<category><![CDATA[postgresql]]></category>
		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://www.iamseree.com/?p=677</guid>
		<description><![CDATA[<p>Hi there, This post I want to write as a log of my success on configuring Postgresql database to production for my Rails application. <a href="http://www.iamseree.com/wp-content/uploads/2011/11/PostgreSQL-9.0.1.gif"></a></p> <p>Let&#8217;s get started. I&#8217;ve installed Postgresql 8.4 through apt-get.</p> <p>The first step I do is to change the password of &#8216;postgres&#8217; user.</p> <p>Run the command on root shell.</p> passwd [...]]]></description>
			<content:encoded><![CDATA[<p>Hi there, This post I want to write as a log of my success on configuring Postgresql database to production for my Rails application. <a href="http://www.iamseree.com/wp-content/uploads/2011/11/PostgreSQL-9.0.1.gif"><img class="alignnone size-medium wp-image-678" title="PostgreSQL-9.0.1" src="http://www.iamseree.com/wp-content/uploads/2011/11/PostgreSQL-9.0.1-300x237.gif" alt="" width="300" height="237" /></a></p>
<p>Let&#8217;s get started. I&#8217;ve installed Postgresql 8.4 through apt-get.</p>
<p>The first step I do is to change the password of &#8216;postgres&#8217; user.</p>
<p>Run the command on root shell.</p>
<pre> passwd postgres </pre>
<p>And I usually allow remote access into my Postgresql database. So, I have to edit the file &#8216;/etc/postgresql/8.4/main/pg_hba.conf&#8217; by seeing this line.</p>
<pre> local all all ident </pre>
<p>and change it to&#8230;</p>
<pre> local all all md5 </pre>
<p>Then restart the service.
<pre> /etc/init.d/postgresql-8.4 restart </pre>
<p> The second step I usually do is to install the admin pack.
<pre> su - postgres psql template1 &lt; /usr/share/postgresql/8.4/contrib/adminpack.sql psql -d template1 -c "ALTER USER postgres WITH PASSWORD 'newpassword';" </pre>
<p> The next step is to create a new database and user to be used by your application. Assume the application is named &#8216;Social Dating&#8217;.
<pre> createdb socialdatingdb createuser socialdatinguser --pwprompt psql socialdatingdb GRANT ALL TO socialdatinguser </pre>
<p> Then you can test CRUD on the database with&#8230;
<pre> psql -U socialdatinguser -W socialdatingdb </pre>
<p> Enjoy Postgresql!</p>
<p>Please share this page to anyone who think it is helpful for them. <img src='http://www.iamseree.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div align="left" style="float: ; padding: 5px 5px 0px 0px;"><a name="fb_share" type="button" share_url="http://www.iamseree.com/application-development/configure-postgresql-for-my-rails-application"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.iamseree.com/application-development/configure-postgresql-for-my-rails-application/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Set-up Rails 3.1 Applications on Linode</title>
		<link>http://www.iamseree.com/application-development/how-to-set-up-rails-3-1-applications-on-linode</link>
		<comments>http://www.iamseree.com/application-development/how-to-set-up-rails-3-1-applications-on-linode#comments</comments>
		<pubDate>Tue, 29 Nov 2011 08:41:01 +0000</pubDate>
		<dc:creator>Seree</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Computing Tips]]></category>

		<guid isPermaLink="false">http://www.iamseree.com/?p=553</guid>
		<description><![CDATA[<p>Hi guys,</p> <p>This thread was written by me to be used as a future reference of mine and I would like to share here for some people who is struggling with setting up Rails applications on their own Linode cloud VPS.</p> <p><a href="http://www.iamseree.com/wp-content/uploads/2011/10/logo.png"></a></p> <p>First of all, let me introduce what is Linode and why I [...]]]></description>
			<content:encoded><![CDATA[<p>Hi guys,</p>
<p>This thread was written by me to be used as a future reference of mine and I would like to share here for some people who is struggling with setting up Rails applications on their own Linode cloud VPS.</p>
<p><a href="http://www.iamseree.com/wp-content/uploads/2011/10/logo.png"><img class="alignnone size-full wp-image-554" title="Linode" src="http://www.iamseree.com/wp-content/uploads/2011/10/logo.png" alt="Linode" width="150" height="135" /></a></p>
<p>First of all, let me introduce what is Linode and why I choose it over its alternatives.</p>
<p>Linode is a cloud VPS provider which is quite well known by people who is working on cloud technology.</p>
<p>Linode offer various cheap plans when compared to competitors and its performance is still better from them. (based on the benchmark I found from <a href="http://journal.uggedal.com/vps-performance-comparison/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/journal.uggedal.com/vps-performance-comparison/?referer=');">here</a>)</p>
<p>With just $19.95/mo, I got 20GB disk space, 200GB outgoing bandwidth (now incoming bandwidth is free) and 512MB of memory.</p>
<p>This entry level offer is unbeatable while compared to Slicehost (now bought and managed by Rackspace), Amazon EC2 or Prgmr.</p>
<p>Let&#8217;s me say that before I decide to go with Linode, I&#8217;ve research a lot about Rails application hosting which finally ends up with Heroku because my project has a short time of development and deployment so I can&#8217;t waste my time setting up a box for it.</p>
<p>When the app is live and running smoothly, now I want to improve my ROI and want to make it more cost effective when I demand for more resources.</p>
<p>That&#8217;s the reason why I&#8217;m moving out from Heroku and ends up with Linode.</p>
<p>That&#8217;s a short introduction why I ends up with Linode and now let&#8217;s get started seeing how do I set up a Rails application on Linode cloud VPS successfully.</p>
<h2>How to set-up Rails application on Linode.</h2>
<h3></h3>
<h3><span style="text-decoration: underline;">1st, Sign-up for Linode</span></h3>
<p>Just pick a plan you think it is fit for your needs. For me, the Linode 512 is more than enough by now.</p>
<p>After picked up a plan, you will be asked to enter credit card and choose the data center location, just pick one that close to your target visitors. I saw last time there is Asia data center, anyway, I choose Newark, NJ, USA as my target will be in USA.</p>
<h3><span style="text-decoration: underline;">2nd, Create your Linux node</span></h3>
<p>After sign-up was completely, now I&#8217;m going to create a new node by choosing a linux distribution to be use with. I choose Ubuntu 10.0.4 LTS which is 32-bit because there are many sources saying that 32-bit performance is better than 64-bit of Ubuntu.</p>
<p>Just allocate the disk space and swap size that you think it will fits your needs. For me, I just choose the maximum because I need to setup only single node. If you want to separate database server from your web server, just remain some space for your second node.</p>
<p>After the node was built, just push the &#8220;Boot&#8221; button to start your node now.</p>
<h3><span style="text-decoration: underline;">3rd, connect to your node using SSH</span></h3>
<p>Now click on the &#8220;Remote Access&#8221; tab from your dashboard to see the IP address of your node.</p>
<p>Let&#8217;s see the &#8220;SSH Access&#8221; field, it should have some text like &#8220;ssh root@11.22.33.44&#8243;.</p>
<p>This is the command being used to connect to your node remotely.</p>
<p>Let&#8217;s say you are using Mac OSX or Linux, you can use terminal to execute the command.</p>
<p>Then, enter your specified password and you will ends up connected to your node completely.</p>
<p>Note that, you can remote access into your Linode without entering password by appending your computer&#8217;s public key to Linode&#8217;s authorized keys. This can be done by&#8230;</p>
<ul>
<li>Open up your terminal</li>
<li>If you don&#8217;t have an existing public key (the file &#8216;id_rsa.pub&#8217; in &#8216;~/.ssh/&#8217; folder), then you should do it by issuing this command</li>
</ul>
<div>
<pre>&lt;/div&gt;
&lt;div&gt;ssh-keygen -t rsa -C &quot;youremail@email.com&quot;&lt;/div&gt;
&lt;div&gt;# Note that you will be asked to enter the passphrase. Just enter and remember it.&lt;/div&gt;
&lt;div&gt;</pre>
</div>
<ul>
<li>Run this command to copy the content of your public key to the clipboard &#8216;cat ~/.ssh/id_rsa.pub | pbcopy&#8217;</li>
<li>Now connect to your Linode through ssh</li>
<li>Create a file &#8216;~/.ssh/authorized_keys&#8217; and paste the content of your public key there, then save</li>
</ul>
<div>Now try to logout from ssh and login again and you don&#8217;t need to enter the password any more. <img src='http://www.iamseree.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </div>
<h3></h3>
<h3><span style="text-decoration: underline;">4th, basic configuration</span></h3>
<p>Begin with updating system, run these commands.</p>
<pre>

apt-get update

apt-get upgrade --show-upgraded
</pre>
<p>Next is to set the host name. This is not actually a host name or domain name you want your Linode to host. It can be anything. Let&#8217;s say I&#8217;ve named it &#8216;mickey&#8217;.</p>
<p>Run the following commands. (don&#8217;t forget to change &#8216;mickey&#8217; to your own host name)</p>
<pre>

echo "mickey" &gt; /etc/hostname

hostname -F /etc/hostname
</pre>
<p>Now it&#8217;s time to update your /etc/hosts file to let them know your host name.</p>
<p>I issue the command &#8216;vi /etc/hosts&#8217; to edit the file.</p>
<p>Add the following lines into the file. (you have to enter your Linode&#8217;s IP address in the first line, and the IPv6 in the second line, also don&#8217;t forget to change &#8216;mickey&#8217; and host name with your desired name)</p>
<pre>

12.34.56.78    mickey.example.com    mickey

1234:1234::1234:1234:1234:1234    mickey.example.com    mickey
</pre>
<p>Next, it&#8217;s time to configure the time zone. I usually set UTC as my time zone for all of my Linodes.</p>
<pre>

dpkg-reconfigure tzdata
</pre>
<p>Select UTC from the list, or just select your desired time zone.</p>
<p>Then you need to make a symbolic link to your time zone info.</p>
<pre>

ln -sf /usr/share/zoneinfo/UTC /etc/localtime
</pre>
<p>If you are using any other time zone than UTC, then you should find your time zone info in the &#8216;/usr/share/zoneinfo/&#8217; directory.</p>
<p>Ok, let&#8217;s go to the next step. I hate ASCII, so I configure my box to use UTF-8 by editing the &#8216;~/.bashrc&#8217; file to include these lines.</p>
<pre>

export LANG="en_US.UTF-8"

export LC_CTYPE="en_US.UTF-8"
</pre>
<p>The basic configuration is completed now.</p>
<h3><span style="text-decoration: underline;">5th, installing Ruby</span></h3>
<p>First, you need to install some pre-requisite libraries.</p>
<pre>

apt-get install build-essential bison openssl libreadline6 libreadline6-dev libcurl4-openssl-dev git-core zlib1g zlib1g-dev  libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev curl
</pre>
<p>Note that the above is a single line command.</p>
<p>If you are using MySQL, you need to execute the following command.</p>
<pre>

apt-get install mysql-server mysql-client
</pre>
<p>Also, if you are using Image Magick library, run this command.</p>
<pre>

apt-get install libmagickwand-dev imagemagick
</pre>
<p>Now it&#8217;s time to install Ruby. I choose to use RVM as it can handle multiple versions of Ruby installation. Run this shell command.</p>
<pre>

bash &lt; &lt;(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
</pre>
<p>Check if the RVM was installed correctly.</p>
<pre>

type rvm | head -1
</pre>
<p>It should output &#8216;rvm is a function&#8217;. This prove you are correct in this step.</p>
<p>Now I decide to install the latest version of Ruby.</p>
<pre>

rvm install ruby
</pre>
<p>If you want to install the specific version of Ruby, you can do it by&#8230;</p>
<pre>

rvm install ruby-1.9.2
</pre>
<p>Wait a few minutes and it&#8217;s time to configure the default version of Ruby to be used by the Linode.</p>
<pre>

rvm --default use 1.9.2-p290

rvm gem set use global # install gems to this gemset

gem install rdoc

gem install bundler
</pre>
<p>Now it&#8217;s time to install Passenger and Nginx and make it start up at boot.</p>
<pre>

gem install passenger

rvmsudo passenger-install-nginx-module

rvm wrapper 1.9.2-p290@global passenger

curl -L http://bit.ly/nginx-ubuntu-init-file &gt; /etc/init.d/nginx

chmod +x /etc/init.d/nginx

update-rc.d nginx defaults

/etc/init.d/nginx start
</pre>
<p>Wooo Hooo, now my Linode is ready to run Rails app and serve web visitors.</p>
<p>However, for my Linode, I need Postgresql as my production database server. So, I would required to run&#8230;</p>
<pre>

apt-get install postgresql postgresql-contrib

apt-get install libpq-dev

gem install pg
</pre>
<p>Now the box we created is fully packed with Ruby, Nginx, Passenger, it&#8217;s ready now.</p>
<h3><span style="text-decoration: underline;">6th, time to deploy your Rails application</span></h3>
<p>We will deploy using another user than root regards to security reason. Let&#8217;s add one by&#8230;</p>
<pre>

adduser deploy

adduser deploy rvm
</pre>
<p>Then, logout from current ssh session and re-login using the deploy user.</p>
<p>As I&#8217;m using GitHub as my Git server, I need to create a public key for deploy user and add the key to GitHub account.</p>
<p>So, I create a public key by&#8230;</p>
<pre>

ssh-keygen -t rsa -C "youremail@email.com"
</pre>
<p>Then login to GitHub account and add the key (~/.ssh/id_rsa.pub) to the GitHub account.</p>
<p>Also, I copy the token of my GitHub account.</p>
<p>Then I configure my Git.</p>
<pre>

git config --global user.name 'FirstName LastName'

git config --global user.email 'myemail@email.com'

git config --global github.user 'githubusername'

git config --global github.token 012345678901234567890 #change the long digit to your GitHub's token
</pre>
<p><span style="text-decoration: underline;"><strong><em>Now get back to your workstation which you are using to develop your Rails application. (The following steps not being run at your Linode box!)</em></strong></span></p>
<p>This step is not sure if it required or not, so please try at your own risk.</p>
<p>Create a file &#8216;setup_load_paths.rb&#8217; in the &#8216;config&#8217; directory of your Rails application. Then add the following content.</p>
<pre>
if ENV['MY_RUBY_HOME'] &amp;&amp; ENV['MY_RUBY_HOME'].include?('rvm')
begin
rvm_path = File.dirname(File.dirname(ENV['MY_RUBY_HOME']))
rvm_lib_path = File.join(rvm_path, 'lib')
$LOAD_PATH.unshift rvm_lib_path
require 'rvm'
RVM.use_from_path! File.dirname(File.dirname(__FILE__))
rescue LoadError
# RVM is unavailable at this point.
raise "RVM ruby lib is currently unavailable."
end
end

ENV['BUNDLE_GEMFILE'] = File.expand_path('../Gemfile', File.dirname(__FILE__))
require 'bundler/setup'
</pre>
<p>Then add &#8216;capistrano&#8217; into your Gemfile and run &#8216;bundle install&#8217;.</p>
<p>Now it&#8217;s time to prepare capistrano.</p>
<pre>

capify .
</pre>
<p>Then prepend the following lines in the file &#8216;Capfile&#8217; which was created by the above &#8216;capify&#8217; command.</p>
<pre>

# Add RVM's lib directory to the load path.
$:.unshift(File.expand_path('./lib', ENV['rvm_path']))
# Load RVM's capistrano plugin.
require "rvm/capistrano"
# Set it to the ruby + gemset of your app, e.g:
set :rvm_ruby_string, 'ruby-1.9.2-p290@global'

load 'deploy' if respond_to?(:namespace) # cap2 differentiator

# Uncomment if you are using Rails' asset pipeline
# load 'deploy/assets'

Dir['vendor/gems/*/recipes/*.rb','vendor/plugins/*/recipes/*.rb'].each { |plugin| load(plugin) }

load 'config/deploy' # remove this line to skip loading any of the default tasks
</pre>
<p>Then edit the file &#8216;deploy.rb&#8217; in the &#8216;config&#8217; directory with this content.</p>
<pre>

set :user, 'deploy'
set :domain, 'myrailsapp.com'
set :application, "myrailsapp"

set :repository, "git@github.com:username/repo.git" # Your clone URL
set :scm, "git"
set :branch, "master"
set :scm_verbose, true
set :deploy_via, :remote_cache
set :scm_passphrase, "password" # The deploy user's password
set :deploy_to, "/home/#{user}/#{domain}"
set :use_sudo, false

require "bundler/capistrano"

default_run_options[:pty] = true
ssh_options[:forward_agent] = true

role :web, domain # Your HTTP server, Apache/etc
role :app, domain # This may be the same as your `Web` server
role :db, domain, :primary =&gt; true # This is where Rails migrations will run

namespace :deploy do
task :start do ; end
task :stop do ; end
task :restart, :roles =&gt; :app, :except =&gt; { :no_release =&gt; true } do
run "#{try_sudo} touch #{File.join(current_path,'tmp','restart.txt')}"
end
end

after "deploy:migrations", "deploy:cleanup"
</pre>
<p>Note that you have to edit each parameters to fit your environment.</p>
<p>Then, you need to configure your Nginx to serve the specified domain name and map to the path to be deployed by capistrano.</p>
<p>Edit the file &#8216;/opt/nginx/conf/nginx.conf&#8217; and add the following lines.</p>
<pre>

server {

listen 80;

server_name *.myrailsapp.com;

root /home/deploy/myrailsapp.com/current/public/;

passenger_enabled on;

}
</pre>
<p>Now it&#8217;s time to deploy your Rails application.</p>
<p>capistrano required you to setup for the first time, so you have to run this command for the first time only.</p>
<pre>

cap deploy:setup
</pre>
<p>Then, it is a time to deploy actual files.</p>
<pre>

cap deploy
</pre>
<p>If you are following the above instructions carefully. You should have a production of your Rails application running now. <img src='http://www.iamseree.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Cheers!</p>
<div align="left" style="float: ; padding: 5px 5px 0px 0px;"><a name="fb_share" type="button" share_url="http://www.iamseree.com/application-development/how-to-set-up-rails-3-1-applications-on-linode"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.iamseree.com/application-development/how-to-set-up-rails-3-1-applications-on-linode/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to read your purchased Kindle eBooks on your other devices</title>
		<link>http://www.iamseree.com/lifestyle/how-to-read-your-purchased-kindle-ebooks-on-your-other-devices</link>
		<comments>http://www.iamseree.com/lifestyle/how-to-read-your-purchased-kindle-ebooks-on-your-other-devices#comments</comments>
		<pubDate>Sat, 09 Jul 2011 04:54:12 +0000</pubDate>
		<dc:creator>Seree</dc:creator>
				<category><![CDATA[Computing Tips]]></category>
		<category><![CDATA[Lifestyle]]></category>
		<category><![CDATA[calibre]]></category>
		<category><![CDATA[drm]]></category>
		<category><![CDATA[ebook]]></category>
		<category><![CDATA[kindle]]></category>
		<category><![CDATA[sony reader]]></category>

		<guid isPermaLink="false">http://www.iamseree.com/?p=515</guid>
		<description><![CDATA[<p>Hi there,</p> <p>Today I just want to share how do I copy my purchased Kindle eBooks into my Sony Reader Touch Edition. (PRS-600)</p> <p>Well, after I&#8217;ve purchased ebooks from my Kindle app on iPad, I got too less available time to read the ebooks on my iPad because my son always playing with it.</p> <p>So, [...]]]></description>
			<content:encoded><![CDATA[<p>Hi there,</p>
<p>Today I just want to share how do I copy my purchased Kindle eBooks into my Sony Reader Touch Edition. (PRS-600)</p>
<p>Well, after I&#8217;ve purchased ebooks from my Kindle app on iPad, I got too less available time to read the ebooks on my iPad because my son always playing with it.</p>
<p>So, I decide to copy the purchased ebooks from Kindle to my Sony Reader.</p>
<p><a href="http://www.iamseree.com/wp-content/uploads/2011/07/kindle-textbook.jpg"><img class="alignnone size-full wp-image-516" title="Kindle eBooks" src="http://www.iamseree.com/wp-content/uploads/2011/07/kindle-textbook.jpg" alt="Kindle eBooks" width="300" height="294" /></a></p>
<p>Anyway, it is not easy as I think, even I&#8217;ve some experienced with Calibre.</p>
<p>After I&#8217;ve did some research, I found a working solution to do this.</p>
<p>Here are requirements</p>
<ul>
<li>My iDevice, in case of mine, it is iPad and iPhone, just pick one device</li>
<li>Calibre, <a href="http://calibre-ebook.com/download" onclick="pageTracker._trackPageview('/outgoing/calibre-ebook.com/download?referer=');">download here</a></li>
<li>DRM Tools, <a href="http://stream-recorder.com/forum/download-drm-tools-archive-t7955p2.html" onclick="pageTracker._trackPageview('/outgoing/stream-recorder.com/forum/download-drm-tools-archive-t7955p2.html?referer=');">download here</a></li>
<li>Your e-Reader, in case of mine, it is Sony Reader PRS-600 Touch Edition</li>
</ul>
<div>If you try to drag and drop the .azw files into Calibre, you will finally found that you can&#8217;t view the eBook because it is DRM protected.</div>
<div>So, you have to remove the DRM protection before importing to Calibre library.</div>
<div>And here is how&#8230;</div>
<div>
<ul>
<li>Extract the downloaded DRM Tools Archive</li>
<li>Open Calibre, go to Preferences and select to add new plug-in</li>
<li>Select the file &#8216;K4MobiDeDrmXX.zip&#8217; in &#8216;Calibre_Plugins&#8217; folder</li>
<li>Then click on customize the plug-in button, it will ask for your PID</li>
<li>Open your browser and visit <a href="http://kindletools.prestonlee.com/" onclick="pageTracker._trackPageview('/outgoing/kindletools.prestonlee.com/?referer=');">http://kindletools.prestonlee.com/</a></li>
<li>Connect your iPad/iPhone to your computer, open iTunes and see its UUID, it will be a 40 hex characters</li>
<li>Enter your email address and your UUID in the &#8216;Reader Serial&#8217; textbox and click &#8216;Calculate&#8217;</li>
<li>Copy your generated PID</li>
<li>Back to Calibre, paste your PID here</li>
<li>Restart Calibre</li>
<li>Now you can drag and drop the .azw files into Calibre library without doing any extra tasks, the Calibre will automatically remove DRM protection from the eBooks you dropped by</li>
<li>Now just convert the ebooks and send to your device as usual via Calibre</li>
</ul>
</div>
<p>It should works for you too.</p>
<p>**PS: I don&#8217;t provide this information to support illegal activities, please purchase the books and don&#8217;t relate to piracy, all books are worth its own content and I do not responsible how you use this information.</p>
<div align="left" style="float: ; padding: 5px 5px 0px 0px;"><a name="fb_share" type="button" share_url="http://www.iamseree.com/lifestyle/how-to-read-your-purchased-kindle-ebooks-on-your-other-devices"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.iamseree.com/lifestyle/how-to-read-your-purchased-kindle-ebooks-on-your-other-devices/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amazon S3, Is It Worth for Online Marketing?</title>
		<link>http://www.iamseree.com/internet-marketing/amazon-s3-is-it-worth-for-online-marketing</link>
		<comments>http://www.iamseree.com/internet-marketing/amazon-s3-is-it-worth-for-online-marketing#comments</comments>
		<pubDate>Tue, 07 Jun 2011 11:38:12 +0000</pubDate>
		<dc:creator>Seree</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Computing Tips]]></category>
		<category><![CDATA[Internet Marketing]]></category>
		<category><![CDATA[amazon s3]]></category>
		<category><![CDATA[cdn]]></category>
		<category><![CDATA[cloudfiles]]></category>
		<category><![CDATA[content delivery]]></category>
		<category><![CDATA[rackspace]]></category>
		<category><![CDATA[rackspace cloud]]></category>
		<category><![CDATA[rackspace cloudfiles]]></category>

		<guid isPermaLink="false">http://www.iamseree.com/?p=428</guid>
		<description><![CDATA[<p>After I&#8217;ve research about how to deliver content to subscribers with as low as possible latency.</p> <p>I found it is great to have some server to store my contents in the primary region of my subscribers.</p> <p>And the great option I found is to use Amazon S3.</p> What is Amazon S3? <p><a href="http://www.iamseree.com/wp-content/uploads/2011/06/Amazon_S3_Online_Service-resized200.gif"></a></p> <p>Amazon S3 [...]]]></description>
			<content:encoded><![CDATA[<p>After I&#8217;ve research about how to deliver content to subscribers with as low as possible latency.</p>
<p>I found it is great to have some server to store my contents in the primary region of my subscribers.</p>
<p>And the great option I found is to use Amazon S3.</p>
<h2>What is Amazon S3?</h2>
<p><a href="http://www.iamseree.com/wp-content/uploads/2011/06/Amazon_S3_Online_Service-resized200.gif"><img class="alignnone size-full wp-image-429" title="Amazon S3" src="http://www.iamseree.com/wp-content/uploads/2011/06/Amazon_S3_Online_Service-resized200.gif" alt="Amazon S3" width="200" height="202" /></a></p>
<p>Amazon S3 is a storage server let you upload your contents into it and assure you can deliver your contents to the consumer effectively.</p>
<h2>Why it is effective?</h2>
<p>Because you can specify where you want to store your contents, Amazon S3 have various region of storage server let you choose from and what I expect from region based storage are&#8230;</p>
<ul>
<li>Content delivery speed, it would be fastest if consumer is living at the same region of the content right?</li>
<li>SEO benefit, do you  know Google love the faster web in their SERP? It is said to be one of the factors.</li>
<li>Cost effective, BTW, it is very cheap if you compare to the experiences your consumer getting your contents.</li>
<li>Automatically, I can code my web application to store my contents into it. Programmatically.</li>
</ul>
<p>The alternatives to Amazon S3</p>
<p>If you are looking for alternatives, what I can suggest you to check is Rackspace CloudFiles.</p>
<p><a href="http://www.iamseree.com/wp-content/uploads/2011/06/RackspaceCloudCroppedlogo.jpg"><img class="alignnone size-full wp-image-430" title="Rackspace Cloud" src="http://www.iamseree.com/wp-content/uploads/2011/06/RackspaceCloudCroppedlogo.jpg" alt="Rackspace Cloud" width="630" height="112" /></a></p>
<p>Anyway, Rackspace CloudFiles is better in the term of its delivery capability as actually, it is fully cloud, it is CDN. (Content Delivery Network)</p>
<p>To make it simple, CDN is very effective for a very large content such as video streaming media.</p>
<p>Also, Rackspace always backup with their fanatical support. However, I never have any emergency issue with my Cloud Server yet.</p>
<p>Anyway, Rackspace CloudFiles have a higher price than Amazon S3, you should visit their page and use estimated cost calculator to estimate your cost.</p>
<p>So, you should decide what&#8217;s your primary strategy on content delivery.</p>
<p>Here are links to these services.</p>
<p><a href="http://aws.amazon.com/s3/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/aws.amazon.com/s3/?referer=');">Amazon S3</a></p>
<p><a href="http://www.rackspace.com/cloud/cloud_hosting_products/files/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.rackspace.com/cloud/cloud_hosting_products/files/?referer=');">Rackspace CloudFiles</a></p>
<p>Final words here is, I believe these type of services are totally worth the investment as your consumer will get the great experiences as it can be.</p>
<div align="left" style="float: ; padding: 5px 5px 0px 0px;"><a name="fb_share" type="button" share_url="http://www.iamseree.com/internet-marketing/amazon-s3-is-it-worth-for-online-marketing"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.iamseree.com/internet-marketing/amazon-s3-is-it-worth-for-online-marketing/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Windows XP Tip to automatically log on</title>
		<link>http://www.iamseree.com/computing-tips/windows-xp-tip-to-automatically-log-on</link>
		<comments>http://www.iamseree.com/computing-tips/windows-xp-tip-to-automatically-log-on#comments</comments>
		<pubDate>Mon, 22 Oct 2007 21:42:24 +0000</pubDate>
		<dc:creator>Seree</dc:creator>
				<category><![CDATA[Computing Tips]]></category>
		<category><![CDATA[auto logon]]></category>
		<category><![CDATA[win xp]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[windows xp]]></category>
		<category><![CDATA[winxp]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://www.iamseree.com/?p=27</guid>
		<description><![CDATA[<p>Man, sometime I&#8217;m boring about my strong password. When I boot up my Windows box, I have to type my strong password about 10 characters which needed to press SHIFT button many times.</p> <p>The point that I setting up my password, I just want to lock off my laptop when I&#8217;m out of office to [...]]]></description>
			<content:encoded><![CDATA[<p>Man, sometime I&#8217;m boring about my strong password. When I boot up my Windows box, I have to type my strong password about 10 characters which needed to press SHIFT button many times.</p>
<p>The point that I setting up my password, I just want to lock off my laptop when I&#8217;m out of office to have a lunch. So, I considering to bypass boot-up log on and found that It can be done very easy.</p>
<p>Step by step here.</p>
<p>1. Run &#8220;control userpasswords2&#8243;. There will be a Windows shown.</p>
<p>2. Un-check &#8220;Users must enter a username and password&#8230;&#8221;.</p>
<p>3. Click &#8220;Apply&#8221; and they will let you enter your password.</p>
<p>Now you can bypass your manually log on process on boot up.</p>
<p>Cool huh?</p>
<div align="left" style="float: ; padding: 5px 5px 0px 0px;"><a name="fb_share" type="button" share_url="http://www.iamseree.com/computing-tips/windows-xp-tip-to-automatically-log-on"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.iamseree.com/computing-tips/windows-xp-tip-to-automatically-log-on/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

