Skip to content

Instantly share code, notes, and snippets.

View Querela's full-sized avatar

Erik Körner Querela

View GitHub Profile
@Querela
Querela / connectHTMLelements_SVG.png
Created February 24, 2016 23:21 — forked from alojzije/connectHTMLelements_SVG.png
Connect two elements / draw a path between two elements with SVG path (using jQuery)
connectHTMLelements_SVG.png
@Querela
Querela / doc.md
Created April 12, 2016 19:31
[snippet][python][python2][bash] run shell command from python

execute shell command

An example in python 2 on how you can run a shell command from within your python program. Further examples can be found in the python 2 documentary on subprocess.

file: utils.py

# -*- coding: utf-8 -*-

#
# utils.py
# GIT PS1
# COLORS
LIGHT_GRAY="\[\033[0;37m\]"; BLUE="\[\033[0;34m\]"; RED="\[\033[0;31m\]"; LIGHT_RED="\[\033[1;31m\]";
GREEN="\[\033[0;32m\]"; WHITE="\[\033[1;37m\]"; LIGHT_GRAY="\[\033[0;37m\]"; YELLOW="\[\033[1;33m\]";
BROWN="\[\033[0;33m\]"; BLACK="\[\033[0;30m\]";PURPLE="\[\033[0;35m\]";CYAN="\[\033[0;36m\]";
# GIT PROMPT (http://gist.github.com/120804)
function parse_git_branch {
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ \(\1\)/';
}
function parse_git_status {
import signal
class InterruptableRegion(object):
def __init__(self, sig=signal.SIGINT):
self.sig = sig
self.interrupted = False
self.released = False
self.original_handler = None
def __enter__(self):
@Querela
Querela / README.md
Created August 27, 2017 16:33 — forked from evandrix/README.md
Headless web browsers

Here are a list of headless browsers that I know about:

  • [HtmlUnit][1] - Java. Custom browser engine. JavaScript support/DOM emulated. Open source.
  • [Ghost][2] - Python only. WebKit-based. Full JavaScript support. Open source.
  • [Twill][3] - Python/command line. Custom browser engine. No JavaScript. Open source.
  • [PhantomJS][4] - Command line/all platforms. WebKit-based. Full JavaScript support. Open source.
  • [Awesomium][5] - C++/.Net/all platforms. Chromium-based. Full JavaScript support. Commercial/free.
  • [SimpleBrowser][6] - .Net 4/C#. Custom browser engine. No JavaScript support. Open source.
  • [ZombieJS][7] - Node.js. Custom browser engine. JavaScript support/emulated DOM. Open source.
  • [EnvJS][8] - JavaScript via Java/Rhino. Custom browser engine. JavaScript support/emulated DOM. Open source.
@Querela
Querela / navigation.pl
Created February 3, 2018 12:47 — forked from janesser/navigation.pl
navigation tree with prolog
child(n1, [n11, n12]).
child(n11, [c11, c2]).
child(n12, [c11]).
child(c1, [c11, c12]).
child(c11, [p111, p112]).
child(c12, [p112]).
% distributive
is_child(A, B) :- child(A,KIDS), member(B, KIDS).
@Querela
Querela / docker-help.md
Created May 6, 2019 13:50 — forked from bradtraversy/docker-help.md
Docker Commands, Help & Tips

Docker Commands, Help & Tips

Show commands & management commands

$ docker

Docker version info

@Querela
Querela / Palindrome.md
Created January 25, 2020 10:31
Palindrome
s = "abcdba"
all(f==e for f, in zip(s[0:len(s)//2:1], s[len(s):(len(s)-1)//2:-1]))
@Querela
Querela / readme.md
Created May 7, 2020 11:47
VSCode LatexWorkshop on WSL with MikTex for XeLaTeX

VSCode remote in WSL

  • with Latex Workshop
  • compiling XeLaTeX using MikTex

MikTex installation:

  • /mnt/c/miktex-portable/texmfs

Fonts in Windows

  • for use in WSL, but with MikTex on Windows, it is not really required :-/
  • see file: ~/.config/fontconfig/fonts.conf
@Querela
Querela / gist:4e16d944ad6ad8a91c98da7a50902e60
Created August 12, 2020 19:24 — forked from zzzeek/gist:a3bccad40610b9b69803531cc71a79b1
how to do CIDR overlapping in SQL with SQLite / MySQL / SQLAlchemy
from sqlalchemy import event
from sqlalchemy import DDL
def _mysql_cidr_overlap(metadata):
@event.listens_for(metadata, "after_create")
def _create_mysql_proc(target, connection, **kw):
if connection.engine.name != 'mysql':
return