Skip to content

Instantly share code, notes, and snippets.

@laginha87
laginha87 / meta.rb
Created May 2, 2018 18:19
meta ruby
def method_missing(name, *args)
args.reduce {|a,b| a + b }
end
puts(sum 1,2,3,4,5)
@laginha87
laginha87 / crystal_nil_branching.cr
Created May 2, 2018 18:17
crystal nil branching
a = [1,2,3, nil]
b = a.first
if b # Create a branch of nil/not_nil
puts b + 1
else
puts "B is nil"
end
@laginha87
laginha87 / not_nil_branching_failure.cr
Created May 2, 2018 18:15
not_nil_branching_failure
a = [1,2,3, nil]
if a[0]
puts a[0] + 1 # This doesn't work
end
puts a[0].not_nil! + 1 # This does though
@laginha87
laginha87 / array_and_hash_3.cr
Created May 2, 2018 18:15
array_and_hash_3
# Declaring arrays and hashes that can have nils and have either strings or ints
array = [] of Int32|String?
hash = {} of String => Int32|String?
alias A = Int32|String?
array_2 = [] of A
@laginha87
laginha87 / array_and_hash_2.cr
Created May 2, 2018 18:14
array_and_hash_2
# Declaring arrays and hashes that can have nils
array = [] of Int32?
hash = {} of String => Int32?
@laginha87
laginha87 / array_and_hash_1.cr
Created May 2, 2018 18:11
array_and_hash_1.cr
# Declaring empty Int array and hashes
array = [] of Int32
hash = {} of String => Int32
#!/usr/bin/env python
import socket
import sys
# Create a TCP/IP socket
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# Bind the socket to the port
server_address = ('localhost', 8125)
#!/usr/bin/env ruby
require 'json'
USAGE = "USAGE:\ngit ticket TICKET_ID\n"
# get ticket ID from first command line argument
ticket_id = ARGV[0]
unless ticket_id
print USAGE
#!/usr/bin/env ruby
# Needs https://github.com/schacon/git-pulls to work
current_branch = %x(git rev-parse --abbrev-ref HEAD).sub("\n","")
repo_url = %x(git config --get remote.origin.url).sub(".git\n", '')
%x(git pulls update)
pull_requests = %x(git pulls list)
possible_pull_request = pull_requests.split("\n").grep(Regexp.new(current_branch))
has_pull_request = !possible_pull_request.empty?
version: '2'
services:
postgres:
ports:
- "5432:5432"
image: postgres
redis:
ports:
- "6379:6379"
image: redis