##SCREENING QUESTIONS
Answers are in Ruby.
####Reverse an array of characters in place
array.reverse!
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;") |