Skip to content

Instantly share code, notes, and snippets.

John Tsevdos tsevdos

Block or report user

Report or block tsevdos

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View index.html
<!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">
View commitPushAndPublishToNpm.sh
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 Feb 1, 2016
Extending Class methods with Module Mixins
View example.rb
# module
module Findable
def find_by_name(name)
# find something
end
end
# Class
class Klass
# class stuff
@tsevdos
tsevdos / atbash.rb
Last active Jan 30, 2016
Atbash Cipher
View atbash.rb
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 Dec 10, 2015
Ruby Hash iteration with index
View hash_iteration_with_index.rb
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 Sep 13, 2015
Ruby tips : Case statement
View assign_value.rb
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 Sep 13, 2015
Ruby tips : block_given? on yields
View example.rb
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 Sep 13, 2015
Ruby tips : Default arguments
View example.rb
def hello(name = "world")
puts "hello #{name}!"
end
hello # => hello world!
hello('John') # => hello John!
View comparison_and_ranges.rb
(1..10) === 4 # => true
(1...10) === 10 # => false
@tsevdos
tsevdos / example.rb
Created Sep 13, 2015
Ruby tips : Here Documents
View example.rb
name = 'John'
# default acts as double-quoted string
puts <<heredoc
Hello #{name}
other line 1,
other line 2.
heredoc
# double-quoted string
You can’t perform that action at this time.