Skip to content

Instantly share code, notes, and snippets.

@kejadlen
Created July 24, 2012 22:52
Show Gist options
  • Save kejadlen/3173187 to your computer and use it in GitHub Desktop.
Save kejadlen/3173187 to your computer and use it in GitHub Desktop.
require 'rbosa'
itunes = OSA.app('iTunes')
music = itunes.current_playlist
music.name #=> "Music"
tracks = music.tracks
sum = tracks.inject(0) {|n,i| n + i.played_count } #=> 3871
average = sum / tracks.size.to_f #=> 3.61100746268657
std_dev = (tracks.map {|t| (t.played_count - average)**2 }.inject(0) {|n,i| n + i } / tracks.size.to_f)**0.5 #=> 5.63593796507849
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment