Skip to content

Instantly share code, notes, and snippets.

View claytonflesher's full-sized avatar

Clayton Flesher claytonflesher

  • Oklahoma City, OK
View GitHub Profile
output application/json
import fromBinary from dw::core::Numbers
var inputData = readUrl("classpath://inputs/day3.txt", "text/plain")
then (result) -> result splitBy "\n"
var lines = inputData map flatten($ scan /./)
var columns = sizeOf(lines[0]) - 1
output application/json
var inputData = readUrl("classpath://inputs/day2.txt", "text/plain")
then (result) -> result splitBy "\n"
var normalizedData = inputData map
using (pair = $ splitBy " ")
{
direction: pair[0],
distance: pair[1] as Number
}
import org.kohsuke.github.*
/*
* This Gist was copied from https://gist.github.com/paulchubatyy/da36322df9a1239bcab3b42d01b595d2
* This pipeline uses the Jenkins Job DSL plugin to create the multi-branch pipelines
* for your Github Organization repositories.
*
* @see https://wiki.jenkins-ci.org/display/JENKINS/Job+DSL+Plugin
*
* It does not consumes 5k requests in 6 minutes, but actually queries the Github API
0,10,20,30,40,50 * * * * /bin/bash -l -c
'cd /home/clayton/apps/bill_tracker
&& RAILS_ENV=production bundle exec rake bill_status:email_updates --silent'
0,10,20,30,40,50 * * * * /bin/bash -l -c 'cd /home/clayton/apps/bill_tracker && RAILS_ENV=production bundle exec rake bill_status:email_updates --silent'

##SCREENING QUESTIONS

Answers are in Ruby.

####Reverse an array of characters in place

array.reverse!
def count(string, substring, ticker = 0)
if string.include?(substring)
string.sub!(substring, "")
ticker += 1
ticker = count(string, substring, ticker)
end
ticker
end
namespace :db do
desc "Add posts data to views"
task :seed => :environment do
require 'populator'
require 'faker'
tags_list = ["Ruby on Rails", "Ruby", "JavaScript", "Angular"]
[User, Post, Tag].each(&:delete_all)
User.populate 10 do |user|
# adapted from solution found at https://codequizzes.wordpress.com/2013/10/27/converting-an-integer-to-a-roman-numeral/
class Integer
def to_roman
number = self
result = ""
roman_hash.keys.each do |divisor|
quotient, modulus = number.divmod(divisor)
result << roman_hash[divisor] * quotient
number = modulus
require "pg"
module Todo
class Database
READ_ONLY = true
def initialize
@db = PG.connect(dbname: 'todo')
db.prepare("new_user", "INSERT INTO users (email, password, first_name, last_name) VALUES ($1, $2, $3, $4);")
db.prepare("authentication", "SELECT email, password FROM users WHERE email = $1 AND password = $2;")
db.prepare("load_up", "SELECT * FROM users WHERE email = $1;")