Skip to content

Instantly share code, notes, and snippets.

@eszterkv
eszterkv / string_calculator.js
Created July 14, 2016 12:28
Calculator in num1(operation(num2())); format, just for fun.
// Link to kata: http://www.codewars.com/kata/calculating-with-functions/javascript
// How it works:
// seven(times(five())); // returns 35
// four(plus(nine())); // returns 13
// eight(minus(three())); // returns 5
// six(dividedBy(two())); // returns 3
function zero() {
if (arguments.length == 0) return 0;
@eszterkv
eszterkv / unique_id.js
Last active September 30, 2017 12:28
Creates a unique ID in JavaScript
const id = Date.now() + Math.random().toString(16).substr(2);
@eszterkv
eszterkv / randomchoice.js
Created July 14, 2016 12:16
A JavaScript solution for random choice from an array.
function randomChoice(arr) {
return arr[Math.floor(Math.random() * arr.length)];
}
@eszterkv
eszterkv / fontsizer.js
Last active July 22, 2018 04:16
JS snippet for increasing or decreasing font size in a HTML document using jQuery.
function resize(increase_or_decrease) {
const direction = increase_or_decrease;
// First arg is the direction, elements to change follow
for (let i = 1; i < arguments.length; i++) {
let fontsize = parseInt($(arguments[i]).css('font-size'));
if (direction === 'increase') {
fontsize++;
if (fontsize > 20) fontsize = 20; // Prevent text from getting too big
} else if (direction === 'decrease') {
fontsize--;
@eszterkv
eszterkv / vat.py
Last active September 6, 2016 14:42
vat.py tells you what's the applicable VAT in the country of your choice. I wrote this one because at a previous workplace I had to check VAT in various countries quite often – but not often enough to memorize all.
# needed packages: beautifulsoup4, lxml
import requests as r
from bs4 import BeautifulSoup
from sys import argv
import re
# dictionaries for country codes and shortenings e.g. UK and UAE
country_dict = {'ch': 'Switzerland', 'gr': 'Greece', 'ee': 'Estonia', 'eg': 'Egypt',
'ea': 'United Arab Emirates', 'it': 'Italy', 'cz': 'Czech', 'cy': 'Cyprus', 'at': 'Austria',
'cs': 'Serbia', 'et': 'Ethiopia', 'ng': 'Nigeria', 'ie': 'Ireland', 'gh': 'Ghana',