Skip to content

Instantly share code, notes, and snippets.

@noxan
noxan / clear_folders.py
Created November 15, 2012 15:43
remove empty folders
import os
def removeEmptyFolders(path):
if not os.path.isdir(path):
return
# walk through folders
files = os.listdir(path)
if len(files):
@noxan
noxan / create_db.py
Created December 4, 2012 15:33
Ugly python script to create an even uglier oracle db :(
import random
import string
from datetime import date
from calendar import monthrange
firstnames = list()
lastnames = list()
def import_names():
@noxan
noxan / factorial.erl
Created May 28, 2013 20:27
Some erlang learning stuff..
-module(factorial).
-export([factorial/1]).
factorial(N) -> factorial(N, 1).
factorial(0, Acc) -> Acc,
factorial(N, Acc) -> factorial(N-1, N*Acc).
@noxan
noxan / namegenerator.py
Last active December 27, 2023 06:57
A simple python script to generate random names.
#!/usr/bin/python3
import random
import string
import sys
VOWELS = "aeiou"
CONSONANTS = "".join(set(string.ascii_lowercase) - set(VOWELS))
@noxan
noxan / setup.sh
Last active December 19, 2015 05:59
Script to setup a fresh installed debian based linux installation.
#!/bin/sh
#
# A simple sh script to setup a fresh installed debian based unix system.
# by <Richard Stromer> noxan@byteweaver.org
WORKSPACE_FOLDER=$HOME/workspace
DOTFILES_FOLDER=$WORKSPACE_FOLDER/dotfiles
echo "Installing default packages..."
echo "This may prompt for your password."
@noxan
noxan / placeholder.js
Created June 7, 2014 11:37
Generate placeholder images (nice gradients) for express based node applications. Requires node-canvas.
var Canvas = require('canvas');
var randomInt = function(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
var randomColor = function() {
var color = '#' + randomInt(0, 16777215).toString(16);
for(var i = 0; i < 7 - color.length; i++) {
color = color + '0';
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<profiles version="12">
<profile kind="CodeFormatterProfile" name="noxan" version="12">
<setting id="org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.disabling_tag" value="@formatter:off"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration" value="end_of_line"/>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<profiles version="12">
<profile kind="CodeFormatterProfile" name="noxan" version="12">
<setting id="org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.disabling_tag" value="@formatter:off"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration" value="end_of_line"/>
@noxan
noxan / gulpfile.js
Last active August 29, 2015 14:04
gulp + connectjs + angularjs + jade + stylus + browserify + jshint + bower + livereload (single folder structure)
var gulp = require('gulp');
var $ = require('gulp-load-plugins')();
var wiredep = require('wiredep');
// config
var path = require('path');
var config = {
server: {
port: 3000
},
@noxan
noxan / lightroom-date-filename-remover.py
Created January 1, 2015 18:43
Removes date prefixes from all files in the current directory.
import os
import re
rootdir = os.path.dirname(os.path.realpath(__file__))
REGEX = re.compile(r'([0-9]{8})-')
for root, subdirs, files in os.walk(rootdir):