RubyURL.com in a hour...
98 comments Latest by p90x workout Thu, 02 Sep 2010 05:44:42 GMT
Ok, I will admit it. I spent much longer than a hour on this. I spent about a hour coding, testing and adding a few CSS tags to the few pages. I spent a few hours trying to figure out why my RewriteRule was not working.
At about 10pm on Sunday evening, I had an idea… hey, I’ll spend the rest of the night on a simple Rails project… and after being sent a link for a tinyurl, I thought, Hey, I’ll just create RubyURL.com. So, I checked godaddy.com, the domain was available and I will now own it until this time next year.
The system thus far comprises of 1 database table, 2 controllers and 1 model that were added to the default rails install. (not including the Rails templates for new.rhtml and show.rhtml).
The random character string function that I used is here: This allos me to create some random alpha-numeric string like ur029
class Rubyurl < ActiveRecord::Base
def self.gen_random(size=5)
chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"
short_url = ""
srand
size.times do
pos = rand(chars.length)
short_url += chars[pos..pos]
end
short_url
end
end
So, with the standard usage of scaffold I was able to create a random string prior to saving my form:
def create
@rubyurl = Rubyurl.new(@params['rubyurl'])
@rubyurl['short_url'] = Rubyurl.gen_random(5)
if @rubyurl.save
flash['notice'] = 'Rubyurl was successfully created.'
redirect_to :action => 'show', :id => @rubyurl.id
else
render_action 'new'
end
end
The last part in the ruby code was to make it actually redirect to another location:
class GoController < ApplicationController
scaffold :rubyurl
def go
end
def index
@url = Rubyurl.find_first(["short_url = ?", @params["id"]])
if @url['website_url']
redirect_to @url['website_url']
end
end
end
... so just over 2 1/2 hours later (mainly due to a problem with the RewriteRule..), I am now happy to announce the alpha release of RubyURL.
I’ll write more about my findings when I wake up.. off to bed.
Enjoying the content? Be sure to subscribe to my RSS feed.






Hey! Ruby is not working now.. What is happening?... :(((
Have you noticed that your system is used by blog spammers? Just google for rubyurl.com
Have you noticed that your system is used by blog spammers
Ruby is not working now
It’s a wonderful post,thanks a lot.
thanks for the info and good luck.
Cafe Wine Shaker Dropship Affiliate Shenzhen Marketing Rich People Oh,thanks for sharing.
Pretty good post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I’ll be subscribing to your feed and I hope you post again soon. Big thanks for the useful info Dior Sunglasses
I’ll spend the rest of the night on a simple Rails project… and after being sent a link for a tinyurl, I thought
The post is very nicely written and it contains many useful facts. I am happy to find your distinguished way of writing the post. Now you make it easy for me to understand and implement. Thanks for sharing with us. Printing
Excellent concept! Brand image can be reinforced by brand communications. You need to focus both on offline and online medium. Social media is an important place where you can communicate one to one with your traget audience.
most women opt for shiny attraction. But which brand to choose? ugg boots sale ugg boots,ed hardy,edhardy boot,ed hardy shoes
ugg handbags, air jordan retro 7
dhgh
Very well written article indeed, it really helps me with my programming skills, thank you so much for sharing such information with us, i hope we will see more from author in the future. spa nyc
Online Shop can not be tried as if nike dunks to get shoes and found the shoes are unsuitable, please contact the shop within the day of receipt, while ensuring product integrity (including the original packaging and accessories), and no signs of wear, without prejudice to the second premise sales, shop will be given to replacing the first paragraph of the same color with nike dunk sb the other shoes code, for online trading rules were, round-trip transportation by the buyer, will not be accepted late, if the shoes off code or out of stock, only to be Available to be replaced after they were received by Express Web site for the signature date on the number of times, must be returned written instructions, including your Taobao name, real name, bought the name, color, size, Shipping & Returns, written on nike dunks paper into the back with the express parcel
white red supra vaider low
try rty rt y
about clothing shopping: wholesale nike, nike wholesale, nike shoes,
yes, Social media is an important place where you can communicate one to one with your traget audience.
I love Replica handbags very much!
designer handbags reviews
supra muska skytop black white
ty tr
It is a very nice stuff you are sharing us! Thanks for it
It looks and feels louis vuitton amazingly fabulous with replica handbags Ruishidanma designer handbags diamonds watches.
vuitton[/url] handbags[/url] handbags[/url]
It looks and feels louis vuitton amazingly fabulous with replica handbags Ruishidanma designer handbags diamonds watches.
ssss
Good work! Your post is an excellent example of why I keep comming back to read your excellent quality content that is forever updated. Thank you!
jngbjmhn
fhjfgjk
very hansom boy!
replica handbags designer replica handbags
yui y
rty rt
replica watches replica watches [link=http://www.replicame.com]replica watches[/link] [url=http://www.replicame.com]replica watches[/url] replica watches http://www.replicame.com
fds
cfv
df
good post ssss
Good work! Your post is an excellent example of why I keep comming back to read your excellent quality content that is forever updated. Thank you!replica handbags
You made a good point about the blind spots.
I still can’t believe you made me pose like this
Good work! Your post is an excellent example of why I keep comming back to read your excellent quality content that is forever updated. Thank you!
Professional china wholesaler Retail and wholesale replica handbags like http://www.goooodbag.com/louis-vuitton-c-109.html>Louis Vuitton Replica Handbags , http://www.goooodbag.com/gucci-c-187.html> Gucci Fake Handbags , http://www.goooodbag.com/hermes-c-314.html > Hermes Replica Handbags , etc., authentic-like made of closest material, designer replica handbags at discounted price. Goooodbag.com offer Free shipping with reliable tracking as always and more.
http://www.goooodbag.com replica handbags http://www.goooodbag.com/louis-vuitton-c-109.html replica louis vuitton bags http://www.goooodbag.com/gucci-handbag-c-187.html replica gucci bags http://www.goooodbag.com/chanel-purses-c-146.html replica chanel handbags http://www.goooodbag.com/balenciaga-c-311.html balenciaga bags http://www.goooodbag.com/chloe-c-229.html replica chloe, wholesale handbags http://www.goooodbag.com/coach-c-243.html coach handbags, designer coach http://www.goooodbag.com/dolcegabbana-c-232.html Dolce&Gabbana bags http://www.goooodbag.com/dior-handbag-replica-c-290.html Dior replica, Dior bags http://www.goooodbag.com/jimmy-choo-c-262.html replica jimmy choo bags http://www.goooodbag.com/mulberry-handbags-c-310.html Knockoff Mulberry
Owning an vuitton replica is sure to improve the wardrobe of any woman. With its success and long history, louis replica can be described as being the Rolls Royce of the louis vuitton replica world.
iron on transfer Jewish Directory Bar Mitzvah Wholesale menu keep jersey city shenzhen direct shenzhen discount shenzhen buy shenzhen city affiliate promos bars cash disco tumblr city star jar twink pinoy agency oak bar stool bar accessories Flair Bartending Posi Pourers
What a wonderful topic!That’s what I’m looking for.
Replica handbags
hehe ,how can you write so good an article http://www.goodandmore.com
So informative things are provided here,I really happy to read this post,I was just imagine about it and you provided me the correct information I really bookmark it,for further reading,So thanks for sharing the information.
There are many different kinds products of Gucci outlet for your selection, including Gucci handbags, Gucci wallets. The month of October brought on a new Vibram FiveFingers offering for men the black Vibram Five Fingers, orange, and gray FiveFingers, which has been a hit.While Five Fingers Vibram KSO Treks may not meet OSHA standards,Vibram fingers is the only FiveFingers Vibram model made with Kangaroo Leather and Vibram kso a rugged 4mm cleated sole.
gucci bag ,gucci handbags wholesale, preferential price,the most popular styles, allowing you to enjoy the expertise of international counter synchronized fashion GUCCI bag.
I found that to be more helpful well let me know how it turns out! I love what you guys are always up too. Such clever work and reporting!
Keep up the great works guys I’ve added you guys to my blogroll. This is a great article thanks for sharing this informative information.. I
will visit your blog regularly for some latest post.
http://www.bigtimekicks.com/men/rare-jordans/air-jordan-11.html
Gucci Tote
gucci handbags wallets
Gucci Boston Bag
Gucci Pelham
http://www.gucciusaoutlet.net/index.php?main_page=index&cPath=76&zenid=aa7cf3c1c03ba16b9ac00c8cd2a23ef2
http://www.gucciusaoutlet.net/index.php?main_page=index&cPath=70&zenid=aa7cf3c1c03ba16b9ac00c8cd2a23ef2
mickey-ruan@hotmail.com
it’s the first time to be here.Very happy to come here.
Everybody must be know some famous brands of the world,just like the Handbags:Hermes handbags, Chanel Handbags, shoes about Christian Louboutin, Christian Louboutin, Louis Vuitton, Chanel.Every brand will make you more charming.But do you think of that some day you can get it to your own,that’s it,here has the proof that this is the truth.You will be shock by it.
Everybody must be know some famous brands of the world,just like the [url=http://www.wto-sell.com]Handbags[/url]: [url=http://www.sell-brand-bag.com]Hermes handbags[/url], [url=http://www.wto-sell.com]Chanel Handbags[/url],shoes about [url=http://www.2010christianlouboutin.com]Christian Louboutin[/url], [url=http://www.wto-store.com]Christian Louboutin[/url], [url=http://brand-store777.com]Louis Vuitton[/url], [url=http://brand-store777.com]Chanel[/url].Every brand will make you more charming.But do you think of that some day you can get it to your own,that’s it,here has the proof that this is the truth.You will be shock by it.
Everybody must be know some famous brands of the world,just like the Handbags: Hermes handbags, Chanel Handbags,shoes about Christian Louboutin, Christian Louboutin, [url=http://brand-store777.com Louis Vuitton], [url=http://brand-store777.com Chanel].Every brand will make you more charming.But do you think of that some day you can get it to your own,that’s it,here has the proof that this is the truth.You will be shock by it.
Everybody must be know some famous brands of the world,just like the [url=http://www.wto-sell.com Handbags]: [url=http://www.sell-brand-bag.com Hermes handbags], [url=http://www.wto-sell.com Chanel Handbags],shoes about [url=http://www.2010christianlouboutin.com Christian Louboutin], [url=http://www.wto-store.com Christian Louboutin], Louis Vuitton, Chanel.Every brand will make you more charming.But do you think of that some day you can get it to your own,that’s it,here has the proof that this is the truth.You will be shock by it.
Everybody must be know some famous brands of the world,just like the Handbags: Hermes handbags, Chanel Handbags,shoes about Christian Louboutin, Christian Louboutin, [url=http://brand-store777.com Louis Vuitton], [url=http://brand-store777.com Chanel].Every brand will make you more charming.But do you think of that some day you can get it to your own,that’s it,here has the proof that this is the truth.You will be shock by it.
MBT shoes is Totally Different: Its sole is curved, not flat.The reebok easy tone have postive effects on the legs and feet. The balance technology and the constant shifting of air beneath feet makes for the best kind of cushioning.shape ups shoes technology improves muscle tone in the hamstrings, calves and glutes .They are my favorite series. birkenstock gizeh birkenstock Madrid birkenstock sandals P90X P90X Workout P90X DVD-Fitness coach outlet coach handbags coach bags
No matter louis vuitton or Gucci ,they both stand for a luxury taste and an elegant temperament. To show your differnece,going out with wearing louis vuitton handbags,Gucci handbags or Chanel handbags is your own choice,but I think because the brilliant quality and technique of louis vuitton bags , only theLouis Vuitton handbas can set off that you are pretty extraordinary.
No matter louis vuitton or Gucci,they both stand for a luxury taste and an elegant temperament. To show your differnece,going out with wearing Louis Vuitton handbas,Gucci handbags or Chanel handbags is your own choice,but I think because the brilliant quality and technique of louis vuitton bags , only the louis vuitton handbags can set off that you are pretty extraordinary.
Informative blog post! surprise me lol. thanks for a great mba blog!
mbt m.walk black, mbt m.walk black
true religion man’s jean see a variety of options for men in terms of colors, material textures and designs. They come in both earthy as well as flamboyant tones, with prints such as the famous skull prints, love hearts etc inspired by the tattoo designs. In fact many of these jeans also sport embroidery of tattoo designs and this provides a very trendy look! With these patterns differing across products, some jeans have them all over, others just on the front or only on pockets etc. true religion joey jeans ensures that these jeans don’t just look good but fit good as well and that solves more than half the problem for men! What is left is the price. Lets look at why wholesale can be a better option. You would probably agree that men don’t go shopping for clothes as often as women do, and the clothes men buy are definitely priced higher than those for women. Buying Ed Hardy jeans in wholesale provides two things for you, one is the price falls and you save considerably on money and two your wardrobe is stocked with variety for some time to come. Wholesale shopping can inspire the best in quality and price as the shop keeper is extra sure to please a customer wanting to buy bulk stock. Wholesale shopping of true religion cotton jeans is also a great option if you want to gift your dear and dear, both family and friends. Buy great style and the best prices and then comes the party, with Ed Hardy!
true religion man’s jean see a variety of options for men in terms of colors, material textures and designs. They come in both earthy as well as flamboyant tones, with prints such as the famous skull prints, love hearts etc inspired by the tattoo designs. In fact many of these jeans also sport embroidery of tattoo designs and this provides a very trendy look! With these patterns differing across products, some jeans have them all over, others just on the front or only on pockets etc. true religion joey jeans ensures that these jeans don’t just look good but fit good as well and that solves more than half the problem for men! What is left is the price. Lets look at why wholesale can be a better option. You would probably agree that men don’t go shopping for clothes as often as women do, and the clothes men buy are definitely priced higher than those for women. Buying Ed Hardy jeans in wholesale provides two things for you, one is the price falls and you save considerably on money and two your wardrobe is stocked with variety for some time to come. Wholesale shopping can inspire the best in quality and price as the shop keeper is extra sure to please a customer wanting to buy bulk stock. Wholesale shopping of true religion cotton jeans is also a great option if you want to gift your dear and dear, both family and friends. Buy great style and the best prices and then comes the party, with Ed Hardy!
Paul Smith Shoes with our top quality,hot price,fast delivery and thoughtful customer service.Paul Smith Shoes played the part of still maintained its brief, but not simple style.Paul Smith is forever not out of the fashion world! When you are fond of some one of the Paul Smith Shoes in our web,now buy you can enjoy many benefits!Free shipping and at a sale!
jsgf fskmtuk yare doing well for them.
I like the post is a good work that it can offer more effective imformation for us!
We are a professional exporter and wholesaler of brand fashion products,Herve Leger Bandage Hollow-carved Black Dress Herve Leger Bandage Mini Yellow Skirt Herve Leger Scoopneck Tank Black Dress Herve Leger Double Shoulders Yellow Dress Herve Leger Strapless Wrapped Dress,All products have good quality,fast and safe delivery without shipping fee. Our primary goal is to meet our clients’ requirement and establish mutually pleasant business relationships with you.If you are interested, please do not hesitate to contact us.
CSS tags to the few pages. I spent a few hours trying to figure out why my Rewr
Vibram Five Fingers Women Vibram Five Fingers Women’s Classic Vibram Five Fingers Moc Vibram Five Fingers Sprint Vibram Five Fingers Women’s Flow Vibram Five Fingers Women’s Kso Vibram Five Fingers Women’s Performa Vibram Five Fingers Women’s Sprint I recently came across your blog and have been reading along. I thought I would leave my first comment. I don’t know what to say except that I have enjoyed reading.Nice blog,I will keep visiting this blog very often.
I really like this sunglasses article, and hope there can be more great resources like this. This eyeglasses article is definitely eye-opening and inspiring. I love this glasses article since it is one of those which truly convey useful ideas. Great resources of Damenbrillen! Thank you for sharing this with us. It has been long before I can find some useful articles about Damenbrille. Your views truly open my mind. What an inspiring article you wrote! I totally like the useful Retro-Brille info shared in the article. I like your ideas about Retro-Brillen and I hope in the future there can be more bright articles like this from you. Excellent point here. I wish there are more and more Wood-like Brille articles like that. I am glad to read some fantastic Bifokalbrille article like this. Excellent point here. I wish there are more and more sunglasses articles like that. Bright idea, hope there can be more useful articles about eyeglasses. This is the best glasses article I have ever found on the Internet. I greatly benefit from your articles every time I read one. Thanks for the Damenbrillen info, it helps a lot. This Damenbrille article is definitely eye-opening and inspiring. Good job for writing this brilliant article of Retro-Brille. You have given us some interesting points on Retro-Brillen. This is a wonderful article and surely worth reading. What an inspiring article you wrote! I totally like the useful Wood-like Brille info shared in the article. Great article, it’s helpful to me, and I also like the useful info about Bifokalbrille.
This is the best nfl hats article I have ever found on the Internet.
I really like this monster energy hats article, and hope there can be more great resources like this.
Great article, it’s helpful to me, and I also like the useful info about red bull hats.
Good job for writing this brilliant article of DC Shoes Hats.
Excellent point here. I wish there are more and more New Era Hats articles like that.
This is the best nfl hats article I have ever found on the Internet.
I really like this monster energy hats article, and hope there can be more great resources like this.
Great article, it’s helpful to me, and I also like the useful info about red bull hats.
Good job for writing this brilliant article of DC Shoes Hats.
Excellent point here. I wish there are more and more New Era Hats articles like that.
balenciaga bags, fendi bag, miu miu bags,
mbt online store , you can buy MBT Staka Sandals and mbt shoes discount from online store .
Look!Gucci’s excellence dwells on Gucci handbagsits tradition of luxury Gucci bags,and a Discount gucci handbags, Gucci Messenger Bagsconstant quest and attention Toshiba laptop batteryfor quality and style. gucci, gucciproposes exclusive services Louis vuitton lv of personalized tailoring Google左侧排名 Google左侧排名and shoe-making, Please pay attention to Google排名 灌装机bringing a new opportunity 灌装机 包装机My biggest issue with movies going for 贴标机the the softer techno-trance 封口机pleasure of an exceptional piece. 混合机Renowned for its fine 粉碎机 实验室设备Italian craftsmanship 切片机 胶囊充填机takes the formal-wear 制丸机、小型制丸机 制粒机,小型制粒机she wrote gucci, Discount gucci handbags gucciand published Google左侧排名many Louis vuitton Louis vuittonexperience a step further.Welcome!
Christian Louboutin experimental art and design styles in shoe manufacturing is a maverick. Embellishment on the shoes of those well-designed small-pattern often gives people a great surprise, such as a bright red sweetheart, a pink feathers, delicate and charming flower buds. Charmingly, Christian Louboutin Wedges enjoy great part of the market place and huge popularity among consumers. Find discount Christian Louboutin at Christian Louboutin.
We are a professional exporter and wholesaler of brand fashion products Shure microphones Sennheiser Microphone Wired Microphones Wireless Microphone Shure MicrophoneAll products have good quality,fast and safe delivery without shipping fee. Our primary goal is to meet our clients’ requirement and establish mutually pleasant business relationships with you.If you are interested, please do not hesitate to contact us.
<a href=”http://www.christianlouboutintobuy.com/”>christian louboutin Shoes are currently becoming the top fashion accessory , which is made more obvious by the exotic shoe trends anticipated for every year.
Christian Louboutin Christian Louboutin hermes birkin Hermes handbags moncler moncler herve leger herve leger
Throughout 2010, the House’s most skilled artisans will travel around the world to select gucci sale stores, where they will be stationed at custom-built workshops. As they assemble and finish some of gucci sale, customers can witness first hand the meticulous attention to detail and superb craftsmanship that is involved in the production of every item in gucci sale leather goods collection.
The story comes with a young man.He comes from a small town.chatHe goes to the prosperous city New York.güzel sözler He is ambitious to own a big house,yonja a luxurious car. He has the confidence that one daysohbet/adana sohbet/netlog sohbetnetlog his dream will come true. He imagines the dayzayıflama lida fx15 ve biber hapı zlfvbh//kızlarla sohbet/kızlarla chat/bedava sohbet sohbet etmirc indirmirc indir/mirc indir He tries hischat sohbet | sohbet chat best to. One day,flip chatchat roulettechat roulet his entire dream comes true. He comes back home.He picksdini sohbet/ islami sohbet up his wife to the big city. He was invited to the party.muhabbetsohbet He brings hisÇocuklar Duymasın wife to take part in the partyHis workmates were disappointed for hisseviyeli sohbet old wife.His wife was also very sad thatgüncel haberler she want to go back to the town.Chat/sohbet He knows that today hesohbet odalarısohbet siteleri owns so much fortunate is from his tender andchat sohbet kindcamfrog indir wife from many aspects. The reason why she looks old is because of him. He do not want his wife go back. He wants her live with him together. He want her suffer so much miserable life as before. While, he was so handsome is totally different from his wife. He wonders chat siteleriislami sohbetsohbet odalarıand considers one day after one day. Soon, the day is drawing near. iyinet frmtr trkygnclr webmaster seo yarışmasıHe doesn’t know what he could do to leave his wife. Suddenly, an ideaforumforum siteleri toplist eklecomes into mind.He goes to the .the price of the jewelry, then he puts his money film izle – dizi izle – mp3 indir -mp3 dinle – dizi izleyabancı dizi – lig tv izle on the counter with the twice price.burmeh yaza lida fx15 biber hapı ile formda girin//zayıflama lida fx15 ve biber hapı zlfvbh/travesti/ almanya sohbet fransa sohbet güzel sözler güzel sözler güzel sözler Aşk siirleri Kurtlar Vadisi Kurtlar Vadisi Pusu Kurtlar Vadisi pusu izle Kurtlar Vadisi pusu yeni bölüm Kurtlar Vadisi pusu son bölüm
vibram five fingers climbing, five fingers shoes is manufactured and designed for leisure and entertainment Vibram.It tours, canoeing, running, fitness, martial arts, yoga, pilates, swimming, rowing, kayaking, canoeing, surfing, fishing flats. Initially, rock climbing, barefoot alternative “Voyage”,Vibram Five Fingers Mens designed and shoes have thin soles have a plan for one of the best inventions of 2007 by Time magazine flexibility in the name of foot.It and people are becoming very popular among runners, barefoot.
Christian Louboutin experimental art and design styles in shoe manufacturing is a maverick. Embellishment on the shoes of those well-designed small-pattern often gives people a great surprise, such as a bright red sweetheart, a pink feathers, delicate and charming flower buds. Charmingly, Christian Louboutin Sandals enjoy great part of the market place and huge popularity among consumers. Find discount Christian Louboutin at Christian Louboutin.
Juicy Couture, from the California fashion brand,the designed is to go the sweet girls’route. Juicy Couture Jewelry are heat in the market for people buying them as gifts or for themselves. The jewelries are fashion design, quality guarantee and also value the money. Find Discount Juicy Couture Jewelry Sale at Juicy Couture Jewelry outlet.
Good post.You did a good work,and offer much effective imformation for us!Thank you. ugg adirondack mac cosmetics outlet ugg outlet
Today you can come across great Gucci handbagsof glittering layouts Gucci bags,and a Discount gucci handbags, Gucci Messenger Bagsfor the leading social network and attention Toshiba laptop batteryfor quality and style. gucci, gucciwell-popular MySpace Louis vuitton lv of personalized tailoring Google左侧排名 Google左侧排名and shoe-making, Please pay attention to Google排名 灌装机We mean that you’ll find 灌装机 包装机any glitter graphic to 贴标机your taste from a great diversity 封口机of already existing in I-net. 混合机Renowned for its fine 粉碎机 实验室设备Italian craftsmanship 切片机 胶囊充填机takes the formal-wear 制丸机、小型制丸机 制粒机,小型制粒机she wrote gucci, Discount gucci handbags gucciand published Google左侧排名many Louis vuitton Louis vuittonexperience a step further.Welcome!
I really like your website our website as well。adidas
shoes are special shoes,they are not the same as normal shoes,they are in special leather
and design. Look at the MBT Shoe Picture,you will find the sole of the shoes are in unusual
shape. MBT shoes are design for soldiers,they need do
exercise,they need comfortabel shoes support their military training. Get everything you need to get ripped with the moncler
jackets Special Package.
moncler jacket
moncler outlet
moncler everest jackets
moncler coats
moncler t-shirt
moncler coats
reebok easy tone
shape ups shoes
adidas outlet
nike dunk
Swiss Replica Watches A.Lange & Sohne Watches Alain Silberstein Watch Baume & Mercier Watches Bell&Ross Watches Blancpain Watches Breguet Watches Breitling Watches Bvlgari Watches Hamilton Watches TAG Heuer Watches
Replica Watches[/url] & Sohne Watches[/url] Silberstein Watch[/url] & Mercier Watches[/url] Watches[/url] Watches[/url] Watches[/url] Watches[/url] Watches[/url] Watches[/url] Heuer Watches[/url]
p90x p90x workout p90x fitness