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 / 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 / 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 / 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 / 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 / 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 / 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 / gist:51e7ddb77cff340a549f18e20bdcad6a
Created September 12, 2019 09:21 — forked from CristinaSolana/gist:1885435
Keeping a fork up to date

1. Clone your fork:

git clone [email protected]:YOUR-USERNAME/YOUR-FORKED-REPO.git

2. Add remote from original repository in your forked repository:

cd into/cloned/fork-repo
git remote add upstream git://github.com/ORIGINAL-DEV-USERNAME/REPO-YOU-FORKED-FROM.git
git fetch upstream
@RANUX
RANUX / ps1.py
Created October 16, 2019 14:17 — forked from webstory/ps1.py
Python and Nodejs with subprocess
#-*- coding: utf-8 -*-
import subprocess
if __name__ == '__main__':
ps = subprocess.Popen(['nodejs','ps2.js'], stdin=subprocess.PIPE, stdout=subprocess.PIPE)
out = ps.communicate(input='http://www.daum.net'.encode())[0]
print(out.decode('utf-8'))
@RANUX
RANUX / basic-tcp-server.dart
Created February 12, 2020 08:16 — forked from mgechev/basic-tcp-server.dart
Basic TCP server in Dart
import 'dart:core';
import 'dart:async';
import 'dart:io';
void startServer() {
Future<ServerSocket> serverFuture = ServerSocket.bind('0.0.0.0', 55555);
serverFuture.then((ServerSocket server) {
server.listen((Socket socket) {
socket.listen((List<int> data) {
String result = new String.fromCharCodes(data);
@RANUX
RANUX / Dockerfile.fails
Created March 16, 2020 14:10 — forked from briceburg/Dockerfile.fails
docker - example adding www-data user to alpine images
FROM nginx:alpine
# stock verison from php:alpine image
# ensure www-data user exists
RUN set -x \
&& addgroup -g 82 -S www-data \
&& adduser -u 82 -D -S -G www-data www-data
# 82 is the standard uid/gid for "www-data" in Alpine
# http://git.alpinelinux.org/cgit/aports/tree/main/apache2/apache2.pre-install?h=v3.3.2