Skip to content

Instantly share code, notes, and snippets.

View fercreek's full-sized avatar
😎
Coding coding coding

Fernando Contreras fercreek

😎
Coding coding coding
View GitHub Profile
@fercreek
fercreek / abstract_factory
Created October 15, 2015 00:45 — forked from diofeher/abstract_factory
Abstract Factory Pattern implemented in Python
#!/usr/bin/python
# -*- coding : utf-8 -*-
"""
@author: Diogenes Augusto Fernandes Herminio <diofeher@gmail.com>
"""
from abc import ABCMeta
#Abstract Factory
class StandardFactory(object):
@fercreek
fercreek / scripy.py
Created December 21, 2015 19:54
Python - composition example
class Math:
def __init__(self, x, y):
self.x = x
self.y = y
def add(self):
return self.x + self.y
def substract(self):
return self.x - self.y
@fercreek
fercreek / curry.js
Last active February 5, 2016 06:00
"use strict";
// Example 1
let dragon = (name, size, element) =>
name + ' is a ' +
size + ' dragon that breathes ' +
element + '!'
console.log(dragon('fluffykins', 'tiny', 'lightning'))
// Example 2
let dragon =
"use strict";
let categories = [
{id: 'animals', parent: null },
{id: 'mammals', parent: 'animals' },
{id: 'cats', parent: 'mammals' },
{id: 'dogs', parent: 'mammals' },
{id: 'chihuahua', parent: 'dogs' },
{id: 'labrador', parent: 'dogs' },
{id: 'persian', parent: 'cats' },
import 'babelify/polyfill'
function loadImage(url) {
return new Promise((resolve, reject) => {
let image = new Image()
image.onload = function() {
resolve(image)
}
const dog = () => {
const sound = 'woof'
return {
talk: () => console.log(sound)
}
}
const sniffles = dog()
sniffles.talk()
"use strict";
const barker = (state) => ({
bark: () => console.log('Woof, I am ' + state.name)
})
const driver = (state) => ({
drive: () => state.position = state.position + state.speed
})
@fercreek
fercreek / renamePDFs.py
Created May 8, 2016 23:41
Script to rename pdf files
import os
from os import path
def removeDots(filename):
for n in ['.', ' ', ',']:
filename = filename.replace(n, '')
return filename
#!/usr/bin/env python
import yaml
def generateHtml(msg):
return '''
<li>
<div class="collapsible-header">
<div class="text--size">{title}</div>
</div>