Archive for April, 2010
Linux Media Server – The Groundwork
by Matt on Apr.26, 2010, under Media
What I’m Looking For
Use
Management
Accessibility
Growth
Firefly
Features
- Unix or Linux, Windows (Beta), and soon to support Mac OSX
- OGG, FLAC, Apple Lossless, WMA (Beta) and streaming radio stations
- Configurable for web access
- Smart playlists (Beta), iTunes Playlists
- iTunes
- Active community
- Open Source, it’s free!
Accommodation
Draw backs / Things to consider
Above and Beyond
MediaTomb
Features
- Uses UPnP
- mp3, ogg, flac, jpeg, etc. files.
- Meta extraction
- Thumbnail support
- Both audio and video support
- Automatic directory rescans
- Plugin support
- Web UI
- Supports external URL’s for internet sources
- Custom scripting capabilities
- Support for Linux, FreeBSD, Mac OS X
Accommodation
Draw backs / Things to consider
Above and Beyond
I am looking forward to trying the two out, if you have any recommendations please throw them in the comments, I’ve decided to try these 2 out and if they do not satisfy I will look in to more options.
Get Mac OSX Snow Leopard edged for Ruby on Rails 3.0 – part 1
by Matt on Apr.17, 2010, under Ruby on Rails
First, why should you want to upgrade?
Ruby 1.9 is a new series of Ruby. It is modern, faster, with clearer syntax, multilingualized, a much improved version of Ruby.
- 1.8 has been used since 2003, I think it’s time for a new version
- Ruby 1.9 is is over 3 times faster than ruby 1.8.6 see it for yourself
- New methods
- Better syntax
- New classes
* read this great read up on ruby 1.9
Install ruby 1.9.1 fresh
(to upgrade skip this and see below)Download
[msimpson@dakota ~] $ mkdir src [msimpson@dakota src] $ cd src [msimpson@dakota src] $ curl -Ov ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.gz [msimpson@dakota src] $ curl -Ov http://files.rubyforge.vm.bytemark.co.uk/rubygems/rubygems-1.3.6.tgz
Unpack, Make and Install Ruby
[msimpson@dakota src] $ tar -xzvf ruby-1.9.1-p376.tar.gz [msimpson@dakota src] $ cd ruby-1.9.1-p376 [msimpson@dakota src] $ autoconf [msimpson@dakota src] $ ./configure --enable-shared --enable-pthread CFLAGS=-D_XOPEN_SOURCE=1 && make && sudo make install [msimpson@dakota src] $ cd ..
Unpack and Install Rubygems
[msimpson@dakota src] $ tar xzvf rubygems-1.3.6.tgz [msimpson@dakota src] $ cd rubygems-1.3.6 [msimpson@dakota src] $ sudo /usr/local/bin/ruby setup.rb [msimpson@dakota src] $ cd ..
Or to upgrade
Download
I use the rvm gem, it freaking rocks! It manages the versions of ruby to use.
gem install rvm rvm-install
Follow the instructions at the end of the last command then close and open a new terminal.
Install ruby 1.9.1 and use it
[msimpson@dakota ~] $ rvm install ruby-1.9.1-p378 [msimpson@dakota ~] $ rvm use 1.9.1
Check to see that it is installed
[msimpson@dakota ~] $ ruby -v ruby 1.9.1p378 (2010-01-10 revision 26273) [i386-darwin10.3.0]
*check out the website for rvm to see what kinds of ruby you can install (ie jruby, 1.9.2, etc.)
if all goes wrong down the road you can always switch to default
[msimpson@dakota ~] $ rvm use default
Play Around
Now that you have ruby 1.9 installed you can use some pretty rad new methods.
one of my favorites is Hash#each_with_index:
[msimpson@dakota ~] $ rvm use 1.9.1
[msimpson@dakota ~] $ irb
ruby-1.9.1-p378 > hash = {:name => 'matt', :verb => "loves", :noun => "ruby 1.9" }
=> {:name=>"matt", :verb=>"loves", :noun=>"ruby 1.9"}
ruby-1.9.1-p378 > hash.each_with_index{|value, index| print "index: #{index}, key: #{value[0]}, value: #{value[1]}\n" }
index: 0, key: name, value: matt
index: 1, key: verb, value: loves
index: 2, key: noun, value: ruby 1.9
=> {:name=>"matt", :verb=>"loves", :noun=>"ruby 1.9"}
Remove All Your Ruby Gems
by Matt on Apr.17, 2010, under Ruby on Rails
[msimpson@dakota test] $ sudo gem uninstall --all --ignore-dependencies `sudo gem list --no-versions`