|
|
|
Thursday, 08 December 2011 12:58 |
|
How To Encrypt Mails With SSL Certificates (S/MIME)
This article is about how to use the S/MIME encryption function of
common e-mail clients to sign and/or encrypt your mails safely. S/MIME
uses SSL certificates which you can either create yourself or let a
trusted certificate authority (CA) create one for you. Read more: |
|
|
Friday, 02 December 2011 12:14 |
|
Creating Your Own Distributable Ubuntu DVD
This article is about how to create a DVD image of the Ubuntu
distribution on your machine with the exact same software included on
the disk. This can be done using a software called Remastersys.
Remastersys allows you to either create iso-backups of your whole
system, including the home folder, or just
backups of the installed software, leaving the home folder aside. Read more: |
|
Friday, 02 December 2011 07:52 |
// Using "shape" drawables in Android we can create simple figures. Here is how to create a rectangle with a border.
android:width="2dp"
android:color="#FFFFFF" />
android:bottom="1dp"
android:left="1dp"
android:right="1dp"
android:top="1dp" />
 Read more: |
|
|
Friday, 25 November 2011 02:28 |
Prerequisites
Basic Ruby/Rails knowledge, including an installed version of Ruby 1.9.2, Rubygems, Bundler, and Rails 3.
Basic Git knowledge, including an installed version of Git.
Create a Heroku account http://www.heroku.com/
All the commands work on linux
1# Install the Heroku client:
$ gem install heroku
2# Write Your App
You may be starting from an existing app from http://dl.dropbox.com/u/261809/clothes_recommender.tar.gz. If not you can create your own
$ rails new myapp
$ cd myapp
3# Edit your Gemfile and change the line:
group :production do
gem 'pg'
end
group :development, :test do
gem 'sqlite3'
end
gem 'httparty'
4# Install Gems
$ bundle install --without production
5# Store Your App in Git
$ git init
$ git add .
$ git commit -m "init"
6# Deploy to Heroku/Cedar
Create the app on the Cedar stack:
$ heroku create --stack cedar
7# Creating the recommender:
* Create the models
create file app/models/google_weather.rb
class GoogleWeather
include HTTParty
base_uri "www.google.com"
attr_reader :long , :lat
def initialize(options)
@long = options[:long].to_f*1000000
@lat = options[:lat].to_f*1000000
end
def weather
@weather ||= self.class.get("/ig/api", :query => {:weather => ",,,#{@lat.to_i},#{@long.to_i}"}, :format => :xml)
end
def current_condition
@current_condition ||=@weather['xml_api_reply']['weather']['current_conditions']["condition"]["data"]
end
def current_temp
@current_temp ||= @weather['xml_api_reply']['weather']['current_conditions']["temp_f"]["data"]
end
def current_icon
@current_icon ||= "http://www.google.com/#{@weather['xml_api_reply']['weather']['current_conditions']["icon"]["data"]}"
end
def tomorrow_condition
@tomorrow_condition||=@weather['xml_api_reply']['weather']['forecast_conditions'][1]["condition"]["data"]
end
def tomorrow_high
@tomorrow_high||=@weather['xml_api_reply']['weather']['forecast_conditions'][1]["high"]["data"]
end
def tomorrow_low
@tomorrow_low||=@weather['xml_api_reply']['weather']['forecast_conditions'][1]["low"]["data"]
end
def tomorrow_avgtemp
@tomorrow_avgtemp||=(tomorrow_low.to_i+tomorrow_high.to_i)/2
end
end
create file app/models/clothes_recommender.rb
class ClothesRecommender
def self.get_recommendation(lat,long)
response={}
options={:lat=>lat,:long=>long}
gw=GoogleWeather.new(options)
gw.weather
response[:display_text]="Today's weather is #{gw.current_condition} at #{gw.current_temp}F, we recommend #{lookup(gw.current_condition,gw.current_temp)}"
response[:icon]=gw.current_icon
response
end
def self.lookup(condition,temp)
case condition.downcase
when "overcast"
return "you to carry an umberellea or rain coat"
when "rain"
return "not to forget your umberellea/rain coat"
when "mostly sunny"
return "take your umberellea/rain coat"
when "partly sunny"
return "Place holder text"
when "mostly cloudy"
return "Place holder text"
when "partly cloudy"
return "Place holder text"
when "clear"
return "Place holder text"
when "chance of rain"
return "Place holder text"
when "cloudy"
return "Place holder text"
end
case temp.to_i
when 81..100
return "you to wear light cotton clothing and bottle of water"
when 51..80
return "you to wear pants with a top and a lighter jacket"
when 41..50
return "you to take lighter jacket with you"
when 20..40
return "Place holder text"
when 0..30
return "Place holder text"
end
end
end
* Create controller
create file app/controller/recommender_controller.rb
class RecommenderController < ApplicationController
def index
@recommendations= ClothesRecommender.get_recommendation(params[:latitude].to_f,params[:longitude].to_f)
@recommendations[:details_url]="http://#{request.host_with_port}/recommender/details?latitude=#{params[:latitude]},longitude=#{params[:longitude]}"
end
def details
options={:lat=>params[:latitude],:long => params[:longitude]}
@gw=GoogleWeather.new(options)
@gw.weather
@today="Today's weather is #{@gw.current_condition} at #{@gw.current_temp}F, we recommend #{ClothesRecommender.lookup(@gw.current_condition,@gw.current_temp)}"
@tomorrow="Tomorrow's forecast #{@gw.tomorrow_condition} with High at #{@gw.tomorrow_high}F and Low at #{@gw.tomorrow_low}F, we recommend #{ClothesRecommender.lookup(@gw.tomorrow_condition,@gw.tomorrow_avgtemp)}"
end
end
* Create the views
create | tag
* Create xml builder
xml.instruct!
xml.dev_expert do
xml.display_text "#{@recommendations[:display_text]}"
xml.icon_hdpi_url "#{@recommendations[:icon]}"
xml.icon_mdpi_url "#{@recommendations[:icon]}"
xml.icon_ldpi_url "#{@recommendations[:icon]}"
xml.details_view_url "#{@recommendations[:details_url]}"
end
8# Deploy your code:
$ git push heroku master
When prompted for your heroku user name and password please enter Read more: |
|
Tuesday, 13 September 2011 12:53 |
|
How To Create A Debian Wheezy (Testing) OpenVZ Template
This tutorial explains how to create an OpenVZ template for Debian
Wheezy (Debian Testing) that you can use to create virtual Debian Wheezy
machines under OpenVZ. I searched for a Debian Wheezy OpenVZ template,
but couldn't find one, that's why I decided to create it myself. This
guide can also be used for creating Debian Lenny templates and templates
for recent Ubuntu versions. Read more: |
|
|
|
|
|
|
Page 1 of 5 |