My submission for Ruby Challenge #3: Short Circuit
rubylearning.com/blog/2009/10/30/rpcfn-short-circuit-3/
-
100% RSpec test coverage
-
Works in both Ruby 1.8 and 1.9
| import com.sun.org.apache.bcel.internal.classfile.JavaClass; | |
| import java.util.Arrays; | |
| import javax.xml.xpath.*; | |
| import java.io.File; | |
| import java.io.FileInputStream; | |
| import org.xml.sax.InputSource; | |
| import org.w3c.dom.Node; | |
| import org.w3c.dom.NodeList; | |
| import java.util.HashSet; | |
| import java.net.URLDecoder; |
| #!/bin/bash | |
| # init | |
| SAVEIFS=$IFS | |
| IFS=$(echo -en "\n\b") | |
| # look for empty dir | |
| for SUBDIR in `find . -type d | grep -v .svn`; do | |
| if [ ! "$(ls $SUBDIR)" ]; then | |
| rm -rf $SUBDIR | |
| echo "$SUBDIR is Empty" |
| git config --global svn.addAuthorFrom true | |
| git config --global svn.useLogAuthor true | |
| git svn clone NEW_URL new | |
| git svn clone ORIGINAL_URL original | |
| cd original | |
| git push ../new/.git master:refs/heads/original | |
| cd ../new | |
| git filter-branch --msg-filter 'sed -e /^git-svn-id:/d' original | |
| echo `git rev-list original | tail -1` `git rev-list master | tail -1` >> .git/info/grafts | |
| git merge original |
| require 'time' | |
| def average_time_of_day(args) | |
| sum = 0 | |
| args.each do |arg| | |
| sum += Time.parse(arg).to_i | |
| sum += 60 * 60 * 24 unless arg =~ /^1[01].*pm$/ # My friend arrival is scheduled at 10pm so any time outside 10:00pm and 11:59pm means he arrived on the very next day | |
| end | |
| average = sum / args.length | |
| Time.at(average).strftime("%l:%M%p").strip.downcase | |
| end |
| RAILS SHELL APPLICATION IN 10 STEPS !!! | |
| 1.- rails shell -d mysql | |
| 2.- cd shell | |
| 3.- Edit config/database.yml | |
| 4.- rake db:create | |
| 5.- ruby script\generate scaffold Command execute:string | |
| 6.- rake db:migrate | |
| 7.- Delete public/index.html | |
| 8.- Edit config/routes.rb | |
| map.resources :commands |
| <script> | |
| var toggle = function(){ | |
| alert("She loves me!"); | |
| var that = toggle; | |
| toggle = function(){ | |
| alert("She loves me not!"); | |
| toggle = that; | |
| } | |
| } |
| #!/bin/bash | |
| ## | |
| # *1 Tiene algo que ver con los saltos de línea pero no sé muy bien! :-( | |
| OLDIFS=$IFS | |
| IFS=$'\n' | |
| FILE_NAME=$1 | |
| LINES=`svn log $FILE_NAME` | |
| ## |
| require "test/unit" | |
| class TestFindRedundantResistors < Test::Unit::TestCase | |
| def test_find_redundant_resistors | |
| actual = find_redundant_resistors [ | |
| [ 'A', 'B', 50], | |
| [ 'A', 'D', 150], | |
| [ 'B', 'C', 250], | |
| [ 'B', 'E', 250], | |
| [ 'C', 'E', 350], | |
| [ 'C', 'D', 50], |