Skip to content

Instantly share code, notes, and snippets.

View RANUX's full-sized avatar
🏠
👉JavaScript dev. Open for job offerings

Alexander RANUX

🏠
👉JavaScript dev. Open for job offerings
View GitHub Profile
@RANUX
RANUX / admin.py
Created August 31, 2019 06:42 — forked from elidickinson/admin.py
Using CKEditor with Flatpages
from django.contrib import admin
from django.contrib.flatpages.models import FlatPage
# Note: we are renaming the original Admin and Form as we import them!
from django.contrib.flatpages.admin import FlatPageAdmin as FlatPageAdminOld
from django.contrib.flatpages.admin import FlatpageForm as FlatpageFormOld
from django import forms
from ckeditor.widgets import CKEditorWidget
@RANUX
RANUX / convert.sh
Created February 10, 2019 06:13
Convert *.vtt to *.srt with ffmpeg and bash
#!/bin/bash
for filename in *.vtt; do
fname="${filename%.*}"
ffmpeg -i "$filename" "$fname.srt"
done
@RANUX
RANUX / iterm2-solarized.md
Created December 14, 2018 11:38 — forked from kevin-smets/iterm2-solarized.md
iTerm2 + Oh My Zsh + Solarized color scheme + Meslo powerline font + [Powerlevel9k] - (macOS)

Default

Default

Powerlevel9k

Powerlevel9k

@RANUX
RANUX / draw-grid.js
Last active September 3, 2018 21:13
Draw squares grid with p5.js and Sketch
var canvasWidth = 1200;
var canvasHeight = 1024;
function setup() {
createCanvas(canvasWidth, canvasHeight);
}
function draw() {
stroke("#DCA6A6");
strokeWeight(0.1);
@RANUX
RANUX / cached-val-func.js
Created March 29, 2018 14:53
Computed (cached) function value JS pattern
function isPrime(value) {
// create cache
if (!isPrime.answers) {
isPrime.answers = {};
}
// check was value cached
if (isPrime.answers[value] !== undefined) {
return isPrime.answers[value];
}
@RANUX
RANUX / observer.js
Created March 29, 2018 09:55
Simple JS Observer pattern
let store = {
nextId: 1,
cache: {},
add(fn) {
if(!fn.id) {
fn.id = this.nextId++;
this.cache[fn.id] = fn;
}
return false;
},
@RANUX
RANUX / 18-challange-styles.css
Created March 16, 2018 19:27
Styles from task
html,
body {
margin: 0;
padding: 0;
}
body {
width: 280px;
min-height: 250px;
padding-top: 50px;
@RANUX
RANUX / range.js
Created March 16, 2018 14:14
Range function for JavaScript
function *range(start, end, step=1) {
let i = start;
while ( i < end ) {
yield i;
i += step;
}
}
[...range(0,5)].map(x => x*2);
@RANUX
RANUX / fib-fact-iterator.js
Created March 16, 2018 08:45
Fibonaci and factorial iterators on JavaScript
var Fib = {
[Symbol.iterator]() {
var n1 = 1, n2 = 1;
return {
// make the iterator an iterable
[Symbol.iterator]() { return this; },
next() {
var current = n2;
@RANUX
RANUX / md2pdf.spy
Created February 24, 2018 21:01
Compile *.md files to single or multiple pdf files with Python
import sys
import os
import re
from shellpython.helpers import Dir
'''
Compile *.md files to single or multiple pdf files
Requirments:
Python 3