Andre, thank you very much for sharing this! ! !
Matthias Am 15.05.2011 um 22:58 schrieb Andre Garzia: > Matthias, > > Fon.nu works fairly easy. When we want to shorten a URL, we compute an md5 > of the url then we convert it to base 23 so that is becomes something like > A123FG and the short url is something like http://fon.nu/A123FG, so for a > given URL always generate the same small code. This code is stored as a text > file inside a data folder in the server, the first line of that folder is > the long URL. When someone tries to access http://fon.nu/something the irev > file picks the something part and checks to see if a file exists, if it > exists, then it issues a "301 Location changed HTTP header" pointing to the > long URL. The other lines in the text files are used for the single use > feature and the email sending feature but it is all very basic. An .htaccess > file is used in the fon.nu domain to map the /code part to a specific GET > request case but that is all. > > You can get all the source code from here: http://hg.andregarzia.com/fon.nu/ > > :-D > > > > On Sun, May 15, 2011 at 10:09 AM, Matthias Rebbe <runrev260...@m-r-d.de>wrote: > >> Hi Andre, >> >> very very impressive. I have done something similar, but only for inhouse >> use. >> I created a desktop app, which creates for each "long url" a short url e.g >> http://m-r-d.de/x where x is a number. For each new short url the >> number increases. >> I then create a folder (with the name of the increased number) under that >> domain and place a .htaccess file with a "mod_rewrite" in it. For that i am >> using ftp. >> The long and short url and some other information are also stored in a >> database, so i can list all redirections in my desktop app for modification >> like deletion, >> enable or disable or change them. >> >> Are you also using .htaccess?. How did you solve that e-mail thing? >> Are you doing a redirection through an .irev file instead of using >> .htaccess, so you can include also the mail alert function? >> >> It would very nice, if you could share that information with us. >> >> >> Regards, >> >> Matthias >> >> >> >> >> Am 15.05.2011 um 05:53 schrieb Andre Garzia: >> >>> Hello Folks, >>> >>> During RunRevLive.11, more precisely at 4:00 AM in the morning, I created >>> fon.nu, a minimalist url shortening service. I created that because at >> 9:00 >>> AM on the same day, I was going to give a presentation on social networks >>> and wanted the URLs on my slides to be short. So, fon.nu domain was >> cheap >>> and I quickly created some easy code. In the following weeks, I've been >>> using my own url shortening service more and more and added more features >> to >>> it. >>> >>> Today I was checking my referrals in Google Analytics and I saw traffic >>> comming from yourls project page. Yourls is an open source project for >> url >>> shortening, you can install it on your own service and create your own >>> version of a bitly-like service for example. When I went to the referral >>> link to see how people were being driven from there to my own >>> fon.nuservice, I saw something that made me very happy. One of their >>> users saw >>> value in some features that I think may be unique do fon.nu such as >> single >>> use URLs and the like so he opened an enhancement request in yourls >> project >>> page to add features from fon.nu to yourls. The developers refused with >> a >>> very good answer, yourls has a plugin architecture so those features >> could >>> easily be made into a plugin and thus the enhancement was rejected but >>> still, seeing my little toy project used with an enhancement request for >> a >>> major open source project made me smile. >>> >>> http://fon.nu is created with LiveCode server deployment, it is just 2 >> files >>> of LiveCode code and the RevSpark libraries. It works great and now it is >>> inspiring some people... >>> >>> check out the enhancement request at: >>> http://code.google.com/p/yourls/issues/detail?id=798&can=1&q=fon.nu >>> >>> :-D >>> >>> >>> -- >>> http://www.andregarzia.com All We Do Is Code. >>> _______________________________________________ >>> use-livecode mailing list >>> use-livecode@lists.runrev.com >>> Please visit this url to subscribe, unsubscribe and manage your >> subscription preferences: >>> http://lists.runrev.com/mailman/listinfo/use-livecode >> >> >> _______________________________________________ >> use-livecode mailing list >> use-livecode@lists.runrev.com >> Please visit this url to subscribe, unsubscribe and manage your >> subscription preferences: >> http://lists.runrev.com/mailman/listinfo/use-livecode >> > > > > -- > http://www.andregarzia.com All We Do Is Code. > _______________________________________________ > use-livecode mailing list > use-livecode@lists.runrev.com > Please visit this url to subscribe, unsubscribe and manage your subscription > preferences: > http://lists.runrev.com/mailman/listinfo/use-livecode _______________________________________________ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode