Easyrec is an open source recommender engine which can be trained and customized to provide personalized recommendations using REStful Web Service.
Easyrec exposes its functionality through REST API which provides several interaction types:
- other users also viewed
- other users also bought
- items rated good by other users
- recommendations for user
- related items
- action history for user
- most viewed items
- most bought items
- most rated items
- best rated items
- worst rated items
The list of recommendations is returned in XML and JSON notation to be further processed by your web application.
Easyrec API can be accessed from its main website http://easyrec.org/ or could be installed alongside with the web application on your own server. Easyrec require at least Java 1.5 and MySQL server for its functionality.
Download easyrect from: http://easyrec.org/recommendation-engine
Good news to those who are looking to get their hands on Bitcoins, beside setting up a mining rig, one can get free bitcoin from Bitcoin Faucet, a website dedicated to hand free bitcoin.
What you need is a Bitcoin receiving address, obtained by registering an account with either MyBitcoin, MTGox, or Vekja.
Additionally, you may donate your excess bitcoin to the Faucet in order to share it with the rest of the world.
p/s: Don’t be surprised if the amount you received is minuscule, hey — it’s free !
Load balancing is a method to distribute workload across multiple computer over a network. The purpose of load balance in web server is to avoid one web server from being overwhelmed by requests which eventually leads the machine to come down to a crawling halt.
Assuming that you have 3 web server to assign the load to each with this IP Address:
You can drive the traffic to each of this on every third packet with this iptables rules:
iptables -A PREROUTING -i eth0 -p tcp --dport 80 -m state --state NEW -m nth --counter 0 --every 3 --packet 0 -j DNAT --to-destination 10.20.20.1:80
iptables -A PREROUTING -i eth0 -p tcp --dport 80 -m state --state NEW -m nth --counter 0 --every 3 --packet 1 -j DNAT --to-destination 10.20.20.2:80
iptables -A PREROUTING -i eth0 -p tcp --dport 80 -m state --state NEW -m nth --counter 0 --every 3 --packet 2 -j DNAT --to-destination 10.20.20.3:80
This will ensure that every 3rd packet of the request will be properly distributed among the three servers to balance the load. Note that this is only useful in simple website which serves static content or for a download servers that serve large files over the internet (CD or DVD iso downloading)
Glype is a web-based proxy script written in PHP which allows user to browse the internet anonymously using a web-based user-interface. Website operator can easily setup web-proxy without the need to go through complicated installation procedures.
Among the feature of Glype Proxy Script are:
- No Installation – Just upload and done!
- Blacklist by IP – Admin can easily block users by IP address range
- Virtual browser – allow user to change user-agent and
- Server-side caching – Reduces bandwidth and server loads for frequently accessed website
Download Glype from its official website
Reading through dozens of paragraphs, just to learn the basics of Ubuntu can be tedious, especially for those who don’t have much time on their hands to figure out about Ubuntu software repositories system. The good news is, they no longer have to read through articles full of vague descriptions anymore, instead they can get visual tutorial from Ubuntu Screencasts website!
The video listed on the website covers popular topics that would be asked by Ubuntu newcomers and is very easy to follow as it has narration. The videos are also available in high quality downloads (1280×720 resolutions) in several common media formats (flv, ogg, mp4).
The site is also updated weekly, and is one of Ubuntu sites that you shall not miss – Ubuntu Screencasts
So how secure is your password? You can test it from this website : http://howsecureismypassword.net/
Warning: Do not use your real password for testing on this website, it is not secured!
OpenID is a standard that allows you to log into many websites or services using a single identity as oppose to memorize several different username and password on different websites.
Websites that provide OpenID identity are called OpenID providers. There are many OpenID providers, and one of it is Launchpad. Launchpad users can use their Launchpad account URL as OpenID URL in order to access OpenID-supported websites or services.
For example :
The general form of Launchpad OpenID URL is: https://launchpad.net/~your_user_name.
Where I can use OpenID for authentication?
You can use your Launchpad URL for authentication at websites or services that feature OpenID logo. Examples of such services is Blogger comment form, Sourceforge and Facebook.
How to use Launchpad account as OpenID provider?
On website that supports OpenID, enter your Launchpad account url : https://launchpad.net/~your_user_name, replace your_user_name to your own username. Then, you will be directed to your launchpad account, enter your password and you will be automatically authenticated for the current service.
Screenshot example :
The favorable side-effect of using your Launchpad account as OpenID is that you can indirectly promote (and probably brag) about your contribution (aka karma) towards Ubuntu.
Ever find yourself in need to share file over the network quickly, but find yourself lacking time to setup a proper NFS or samba share? Here’s a way to do this with the good old Python CLI.
- First, go to the directory that you want to share, for example ~/Desktop
- Then run this command "python -m SimpleHTTPServer"
- You may access the folder from a remote computer using any webrowser using the url – http://192.168.1.20:8000, change the ip address accordingly
You may find this technique offers limited options to share files, but its a real time saver!