Skip to content

Instantly share code, notes, and snippets.

@kv109
kv109 / aes3.rb
Last active December 27, 2016 23:07
aes3
encrypted = AES.encrypt("Super secret message", "password")
decrypted = AES.decrypt(encrypted, "gassword") # "p" => "g"
decrypted #=> Super secret message
@kv109
kv109 / aes2.rb
Last active December 27, 2016 20:43
aes2
decrypted = AES.decrypt(encrypted, "Some other password") #=> aes.rb:76:in `final': bad decrypt (OpenSSL::Cipher::CipherError)
@kv109
kv109 / aes1.rb
Last active December 27, 2016 19:12
aes1
require 'aes'
message = "Super secret message"
key = "password"
encrypted = AES.encrypt(message, key) # RZhMg/RzyTXK4QKOJDhGJg==$BYAvRONIsfKjX+uYiZ8TCsW7C2Ug9fH7cfRG9mbvx9o=
decrypted = AES.decrypt(encrypted, key) # Super secret message
@kv109
kv109 / ruby-aes-gem-test.rb
Last active January 1, 2017 10:19
ruby AES gem test
require 'aes'
# Obvious part
plain = "Very important message"
full_valid_password = "password"
encrypted = AES.encrypt(plain, full_valid_password)
decrypted = AES.decrypt(encrypted, full_valid_password)
plain == decrypted #=> true, obviously
# Now the sad part
@kv109
kv109 / heroku_check_pending_migration.rb
Created June 29, 2016 08:11
Check for pending migrations on Heroku. Useful after a deploy.
# git_remote_name: git remote name associated with your heroku repository (usually "heroku")
def pending_migrations?(git_remote_name)
command = "heroku run rails runner \"puts ActiveRecord::Migrator.needs_migration?\" --remote #{git_remote_name}"
output = `#{command}`
output_last_line = output.split("\n").last
raise 'Could not check migration status' unless output_last_line.in? %w(true false)
output_last_line == 'true'
end
@kv109
kv109 / rails-rendering-collections.md
Last active March 8, 2016 09:27
Rails: rendering collections

I've have ever seen something like this:

Rendered _option.html.erb (1.3ms)
Rendered _option.html.erb (0.9ms)
Rendered _option.html.erb (0.8ms)
Rendered _option.html.erb (0.8ms)
Rendered _option.html.erb (1.2ms)
Rendered _option.html.erb (0.8ms)
Rendered _option.html.erb (0.8ms)
@kv109
kv109 / regexp-training-1.md
Created December 3, 2015 09:48
regexp training 1

Go here: http://regexr.com/. Select mulitline mode:

image

There is already sample text:

Sample text for testing:
abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789 _+-.,!@#$%^&*();\/|<>"'
12345 -98.7 3.141 .6180 9,000 +42
@kv109
kv109 / rt3.md
Last active January 21, 2016 12:28
RT3: Array to Hash

Create a method #array_to_hash(array).

Input: Array.

Output: Hash.

Sample usage:

array_to_hash(["name", "Catniss", "age", 354]) #=> {"name"=>"Catniss", "age"=>354}
array_to_hash([1, 2, 3, 4, 5]) #=&gt; {1=&gt;2, 3=&gt;4, 5=&gt;nil}
xboxdrv --trigger-as-button --wid 0 --led 2 --deadzone 4000 --silent &
sleep 1
xboxdrv --trigger-as-button --wid 1 --led 3 --deadzone 4000 --silent &
sleep 1
xboxdrv --trigger-as-button --wid 2 --led 4 --deadzone 4000 --silent &
sleep 1
xboxdrv --trigger-as-button --wid 3 --led 5 --deadzone 4000 --silent &
@kv109
kv109 / files.py
Created April 9, 2014 18:11
Files
f = open('my_file', 'w')
f.write("writing to file, line 1\n")
f.write("writing to file, line 2\n")
f.close()
f = open('my_file', 'r')
for line in f.readlines():
print line