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], |