Skip to content

Instantly share code, notes, and snippets.

View tsevdos's full-sized avatar
🏠
Working from home

John Tsevdos tsevdos

🏠
Working from home
View GitHub Profile
// remove all local branches except from the ones that exist in remote
git fetch --all -p; git branch -vv | grep ": gone]" | awk '{ print $1 }' | xargs -n 1 git branch -D
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<script id="jsbin-javascript">
@tsevdos
tsevdos / commitPushAndPublishToNpm.sh
Created September 17, 2016 17:34
npm (re)publish module
git commit -m “Release 0.0.1”
git tag v0.0.1
git push origin master --tags
npm publish
@tsevdos
tsevdos / example.rb
Last active February 1, 2016 18:59
Extending Class methods with Module Mixins
# module
module Findable
def find_by_name(name)
# find something
end
end
# Class
class Klass
# class stuff
@tsevdos
tsevdos / atbash.rb
Last active January 30, 2016 10:22
Atbash Cipher
class Atbash
LETTERS = %w(A B C D E F G H I J K L M N O P Q R S T U V W X Y Z)
NUMBERS = %w(0 1 2 3 4 5 6 7 8 9)
PUNCTUATION = [' ', ',', '.']
def self.encode(str)
cipher = []
str.chars.each do |char|
next if PUNCTUATION.include?(char)
@tsevdos
tsevdos / hash_iteration_with_index.rb
Created December 10, 2015 22:10
Ruby Hash iteration with index
months = { January: 31, February: 28, March: 31, April: 30, May: 31, June: 30, July: 31, August: 31, September: 30, October: 31, November: 30, December: 31 }
months.each_with_index do |(key, val), i|
puts "#{i}: #{key} has #{val} days"
end
@tsevdos
tsevdos / assign_value.rb
Created September 13, 2015 11:23
Ruby tips : Case statement
lang = 'en'
welcome_msg = case lang
when 'en' then 'welcome'
when 'de' then 'willkommen'
when 'fr' then 'bienvenue'
when 'de' then 'bienvenida'
else 'yo'
end
@tsevdos
tsevdos / example.rb
Created September 13, 2015 11:19
Ruby tips : block_given? on yields
def yo
if block_given?
yield
else
puts "No block :-("
end
end
yo # => No block :-(
yo { puts "Yo man" } # => Yo man
@tsevdos
tsevdos / example.rb
Created September 13, 2015 11:15
Ruby tips : Default arguments
def hello(name = "world")
puts "hello #{name}!"
end
hello # => hello world!
hello('John') # => hello John!
@tsevdos
tsevdos / comparison_and_ranges.rb
Created September 13, 2015 11:12
Ruby tips : Ranges
(1..10) === 4 # => true
(1...10) === 10 # => false