Skip to content

Instantly share code, notes, and snippets.

View rvbsanjose's full-sized avatar

Richard Van Breemen rvbsanjose

View GitHub Profile
function nearestLargest(ary, i) {
var finds = [];
ary.forEach(function (el, idx, ary) {
if (ary[idx] > ary[i])
finds.push(el);
});
return finds.sort()[0];
}
@rvbsanjose
rvbsanjose / simple_symbols.js
Created March 21, 2014 19:10
Simple Symbols
function SimpleSymbols(str) {
if ( str.length == 0 || !str.match(/[a-zA-Z]/) )
return false;
for ( var i = 0; i < str.length; i++ ) {
if ( str[i].match(/[a-zA-Z]/) ) {
var v = [str[i-1] == '+', str[i+1] == '+'].every(function (e, idx, ary) {
return ( e == true );
});
if ( v == false )
return false;
require 'net/smtp'
list_of_messages = []
File.readlines('new_titles.txt').each do |line|
list_of_messages << "Subject: #{line.strip!}\n\nYOU ARE ONE STINKY FILTHY WHORE!!! Have fun removing all the emails buddy lol"
end
smtp = Net::SMTP.new('smtp.gmail.com', 587)
smtp.enable_starttls
@rvbsanjose
rvbsanjose / card.rb
Created October 28, 2012 03:19 — forked from dbc-challenges/card.rb
FlashCardinator
module FileHandler
def self.load_from_file(filename)
File.open(filename, "r")
end
end
class Card
attr_reader :keyword, :definition
@rvbsanjose
rvbsanjose / todo.rb
Created October 23, 2012 16:04
Todo app
class FileManager
attr_reader :file, :file_name
def initialize(file_name)
@file_name = file_name
load_file
end
def load_file
@file = File.open(@file_name, "r")
<?xml version="1.0" encoding="utf-8" ?>
<!-- SQL XML created by WWW SQL Designer, http://code.google.com/p/wwwsqldesigner/ -->
<!-- Active URL: http://socrates.devbootcamp.com/sql.html -->
<sql>
<datatypes db="mysql">
<group label="Numeric" color="rgb(238,238,170)">
<type label="Integer" length="0" sql="INTEGER" re="INT" quote=""/>
<type label="Decimal" length="1" sql="DECIMAL" re="DEC" quote=""/>
<type label="Single precision" length="0" sql="FLOAT" quote=""/>
<type label="Double precision" length="0" sql="DOUBLE" re="DOUBLE" quote=""/>
@rvbsanjose
rvbsanjose / todo1.rb
Created October 18, 2012 00:46
Todo 1.0
class Todo
def initialize(file_name)
@file_name = file_name
@tasks = []
load_file
end
def load_file
@task_file = File.read(@file_name)
@task_file.each_line { |line| @tasks << $1.strip if line =~ /^\d+. (.*)/ }
@rvbsanjose
rvbsanjose / cookies_and_oven.rb
Created October 15, 2012 07:30
Cookies and oven
class Cookie
def initialize
@baking_time = 0
end
def in_status
"#{name} cookies into the oven."
end
def bake_batch(time)
@rvbsanjose
rvbsanjose / object_privacy.rb
Created October 12, 2012 00:24 — forked from kunalbhatt/object_privacy.rb
Object Privacy
class BankAccount
def initialize(customer_name, type, acct_number)
@customer_name = customer_name
@type = type
@acct_number = acct_number
end
def customer_name=(customer_name)
@customer_name = customer_name
end
@rvbsanjose
rvbsanjose / binary_search.rb
Created October 10, 2012 00:20
Binary search
def binary_search(number, random_numbers)
middle = random_numbers.length / 2
until random_numbers[middle] == number
if random_numbers[middle] < number
middle += random_numbers[middle..-1].length / 2
end
if random_numbers[middle] > number
middle -= random_numbers[0..middle].length / 2
end
end