ShortURL 0.8.4 released and gets a new mainainer... me!
Earlier today, Vincent Foley was kind enough to hand over maitenance of the the ShortURL project on RubyForge to me. He first released it back in 2005, which I blogged about as RubyURL was the first shortening service that it supported (and is the default). Unfortunately, the release of RubyURL 2.0 broke backwards compatibility and Vincent wasn’t maintaining it anymore. So, earlier, I decided to patch this and got a new version released that now works with the current RubyURL site.
While working on the code, I decided to extend the compatible services to include moourl and urlTea.
These updates are available in ShortURL version 0.8.4.
Install the ShortURL gem
Installation is a snap… (like 99.7% of rubygems…)
~ > sudo gem install shorturl Password:
Successfully installed shorturl-0.8.4
1 gem installed
Installing ri documentation for shorturl-0.8.4...
Installing RDoc documentation for shorturl-0.8.4.
Using ShortURL
The ShortURL gem provides the ShortURL library, which you can use from any Ruby application.
Using the ShortURL library
~ > irb
irb(main):001:0> require 'rubygems'
=> true
irb(main):002:0> require 'shorturl'
=> true
irb(main):003:0> ShortURL.shorten( 'http://www.istwitterdown.com' )
=> "http://rubyurl.com/P9w"
As you can see…it’s really straight forward.
Let’s try it with a few other services.
irb(main):004:0> ShortURL.shorten( 'http://www.istwitterdown.com', :moourl )
=> "http://moourl.com/fvoky"
irb(main):005:0> ShortURL.shorten( 'http://www.istwitterdown.com', :tinyurl )
=> "http://tinyurl.com/2t3qmh"
Using the shorturl command-line tool
Many people don’t know that ShortURL provides a command-line tool, which you can use after installing the gem.
~ > shorturl http://istwitterdown.com
http://rubyurl.com/Lwk
If you’d like to see more services provided than the ones listed here, please submit feature requests and/or patches on the rubyforge project.
ShortURL Documentation
To see the latest documentation for the project, please visit:
My favorite part about this? My rbot plugin for RubyURL works again!
Happy URL-shortening!
To think that tumblin' was a thing of the past
I’m digging the new friends feature on tumblr. If you’re tumblin’... consider adding me as a friend.
- my tumblr: Robby See, Robby Share
Also, you should check out the #caboose
tumblr, which court3nay setup the other day with a friendly IRC bot.
rbot as a server monitor
7 comments Latest by had7792@robbyonrails.com Tue, 07 Feb 2006 10:53:45 GMT
Most of you who know the PLANET ARGON team… know that we spend quite a bit of time on IRC interacting with our customes, clients, coworkers, and friends. Quite a bit of our coordination of projects, development, and support is handled via IRC.
For example, all our SVN commits are processed in a private IRC channel where all PLANET ARGON developers and our contractors meet and mingle. Hosting customers hang out in #planetargon
on irc.freenode.net and play with our IRC Bot argonbot.
This morning… I decided that I wanted to follow the teams advice and start making argonbot even more useful. So, I setup instances of DRb running on every server that we host clients and customers on… and now we can using argonbot to help manage our servers and allow our customers to help us monitor them!
08:51 < robbyonrails> ?argon-moon xenon uptime
08:51 < argonbot> xenon uptime: 10:51:38 up 79 days, 20:34, 5 users, load average: 1.03, 1.05, 1.00
Stop by and meet the world famous argonbot! You can even use our web-based IRC client.
I love DRb.
The svn+rbot plugin, so far
3 comments Latest by test Mon, 12 Jun 2006 08:55:06 GMT
Ben Bleything and I have put the plugin that we made up in our PDX.rb subversion repository. You can check it out here
Requires rbot and subversion.
Example:
< pdxrbot> robbyrussell * pdxrbot:/ [45] - Quick addition of the two author names :-)
< pdxrbot> robbyrussell * www:/ [5] - removing the logfiles from svn
< pdxrbot> ben * pdxrbot:/ [46] - Fix the post-commit hook so that relative paths get expanded
< pdxrbot> robbyrussell * www:/ [6] - ignoring the files in /log/ that end in .log
UPDATE This is what it spits back now. :-)
< pdxrbot> svn.commit( pdxrbot, { :author => 'robbyrussell', :rev => 67, :log => 'another test of color/syntax...more' } )
Yes… the bot now responds with a subversion commit…and we made it look like ruby code! syntax colors and all!
the bizarre love triangle of rbot, subversion, and drb
In our pursuit to get stuff ready for the PDX.rb hackfest this weekend, Ben Bleything and I decided that it would be a cool idea to get rbot to monitor the groups subversion repositories.
We asked around a few IRC channels and people had different ways of handling this. The easy route looked to be to parse a RSS feed from Trac. (boring!)
So, in an effort to make it interesting and allow for a little creativity with rbot-and potentially open the doors to other ideas-we opted to build 2 pieces. One would be a post-commit
script that would run after a svn commit
and the other would be a new plugin in rbot, which started an instance of DRb.
The basic idea…
rbot starts drb on start
svn commit calls drb client, sends notifcation
Yes! I managed to sneak DRb somewhere else that it probably didn’t need to be. It was actually a good way to figure out how to properly tame the crazy lion that is DRb. It’s so sexy, but I am so afraid that it will scratch me if I get too close. It scratched a little tonight, but then the kind folks in #ruby-lang gave me a band-aid and I was on my way. Guess what? I tamed the lion!
The sad part is that I got the thing to properly work about 25 seconds after Ben logged off of IRC and here I am a few horus later amusing myself with test svn commits and telling the whole world. That’s right… he’s sleeping… and dreaming about how the lion is still out to attack him and you all know that the lion is nicely tucked away.
Thread.new {
# the lion is here
}
We couldn’t have the lion holding the rbot in a headlock the whole time.
So, the lion is nice and it is our new friend. We now have instant notifications of when our repositories get commits in #pdx.rb.
Once we get it to format everything nice and pretty (color-wise), we’ll make it available for all of you rbot and subversion folks.
RubyURL meets rbot
1 comment Latest by sdgsdg Mon, 21 Aug 2006 08:56:03 GMT
I was asked to submit the small plugin that I created for rbot so that we can do fun stuff like this in #pdx.rb (irc.freenode.net).
21:42 < robbyonrails> ?help rubyurl
21:42 < pdxrbot> rubyurl <your long url>
21:43 < robbyonrails> ?rubyurl http://www.google.com/
21:43 < pdxrbot> Your RubyURL: http://rubyurl.com/hbGjx
It’s nothing complex and uses the plugin example as a foundation. I just popped in my ShortURL requires and modified what it replies with.
We’re almost at 2,000 unique URLs in RubyURL. :-)
You can pick up the plugin here in the trac for rbot. I don’t know if it will be accepted in the default plugins or not, but you can download the file there and start using it today!
Have fun!
Older posts: 1 2