Skip to content

Instantly share code, notes, and snippets.

View HintikkaKimmo's full-sized avatar

Kimmo Hintikka HintikkaKimmo

View GitHub Profile
@HintikkaKimmo
HintikkaKimmo / module2_lesson1_formative.rb
Created January 4, 2016 15:49
Solution for Formative Assignment for Module #2, Lesson #1: Case Statement
some_var = "false"
another_var = "nil"
case
when some_var == "pink elephant"
puts "Don't think about the pink elephant!"
when another_var.nil?
puts "Question mark in the method name?"
else
puts "I guess nothing matched... But why?"
@HintikkaKimmo
HintikkaKimmo / module2_lesson2_formative.rb
Last active January 4, 2016 20:44
Lesson 2 solution
# Grab 23 random elements between 0 and 10000
arr = (1..10000).to_a.sample(23)
p arr
# This selects only elements that when divided by 3 have a remainder of 0
# using the % (modulus) operator
p arr.select { |element| element % 3 == 0 }
# Using `reject` method filter out anything less than 5000
# and use `sort` and `reverse` methods to sort in descending order
class Person
#have a first_name and last_name attribute with public accessors
#attr_accessor
attr_accessor :first_name, :last_name
#have a class attribute called `people` that holds an array of objects
@@people = []
#have an `initialize` method to initialize each instance
You manipulate postgres through the user postgres, as so:
# su - postgres
$ createdb mydb
$ psql -s mydb
# create user someuser password 'somepassword';
# GRANT ALL PRIVILEGES ON DATABASE mydb TO someuser;
@HintikkaKimmo
HintikkaKimmo / pidkiller.sh
Last active September 3, 2016 17:50
Finds and kills Rails PID process when it stucks
kill -9 $(lsof -i tcp:3000 -t)
@HintikkaKimmo
HintikkaKimmo / .gitignore
Created September 12, 2016 10:15
.gitignore for Meteor projects in any Jetbrains IDE
# Meteor files to ignore now handled by .ignore file within .Meteor folder automatically
# settings file to ignore to protect API keys
settings.json
# MUP / MUPX file to ignore to protect server passwords and sensitive info.
mup.json
# npm package files to ignore
node?modules/
@HintikkaKimmo
HintikkaKimmo / enumerate_list.py
Last active December 10, 2016 11:46
Using enumerate to walk through the list of cities printing cities and their locations
cities = ['Dublin', 'Amsterdam', 'Helsinki', 'London']
# Bad way to to walk trough the list print them and their location on the list
i = 0
for city in cities:
print(i, city)
i += 1
# Good way is to use enumerate function.
# Enumerate documentation at: https://docs.python.org/3/library/functions.html#enumerate
@HintikkaKimmo
HintikkaKimmo / kill
Created January 5, 2017 13:21
Kill Django server running
ps aux | grep -i runserver
kill (pid)
@HintikkaKimmo
HintikkaKimmo / who_data.py
Created February 21, 2017 06:10
handy way to read csv files with unknown csv dialect
import csv
import pprint
# opens csv file and assingns it to an object
with open('data-text.csv') as csvfile:
# Use Sniffer to figure out csv dialect
dialect = csv.Sniffer().sniff(csvfile.read(1024))
csvfile.seek(0)
# pass the dialect to filereader to read the file
reader = csv.reader(csvfile, dialect)
@HintikkaKimmo
HintikkaKimmo / warp_exploration.ipynb
Created March 8, 2017 17:49
data preparation for time warp test
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.