Skip to content

Instantly share code, notes, and snippets.

View kindlyfire's full-sized avatar

KindlyFire kindlyfire

  • The Ardennes
  • 15:17 (UTC +02:00)
View GitHub Profile
@kindlyfire
kindlyfire / gist:7d44d329ba93581b3d6b
Created May 25, 2015 11:12
Little python link regex <3
match = re.match(ur'(?i)\b((?:https?://|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:\'".,<>?\xab\xbb\u201c\u201d\u2018\u2019]))', value)
@kindlyfire
kindlyfire / Little regex
Created May 25, 2015 11:21
A little PHP link regex
<?php
if(preg_match('_^(?:(?:https?|ftp)://)(?:\S+(?::\S*)?@)?(?:(?!10(?:\.\d{1,3}){3})(?!127(?:\.\d{1,3}){3})(?!169\.254(?:\.\d{1,3}){2})(?!192\.168(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\x{00a1}-\x{ffff}0-9]+-?)*[a-z\x{00a1}-\x{ffff}0-9]+)(?:\.(?:[a-z\x{00a1}-\x{ffff}0-9]+-?)*[a-z\x{00a1}-\x{ffff}0-9]+)*(?:\.(?:[a-z\x{00a1}-\x{ffff}]{2,})))(?::\d{2,5})?(?:/[^\s]*)?$_iuS', 'http://kandles.eu/')) {
echo 'ok !';
}
else {
echo 'Doesnt match';
}
#!/usr/bin/env python
import signal
import sys
def signal_handler(signal, frame):
# Faites vos sauvegardes ici
print('You pressed Ctrl+C!')
sys.exit(0)
signal.signal(signal.SIGINT, signal_handler)
print('Press Ctrl+C')
import time, sys
x = 1
while True:
try:
print x
time.sleep(0.3)
x += 1
except KeyboardInterrupt:
# Sauvegarder ici
import signal
class GracefulInterruptHandler(object):
def __init__(self, sig=signal.SIGINT):
self.sig = sig
def __enter__(self):
self.interrupted = False
with GracefulInterruptHandler() as h1:
while True:
print "(1)..."
time.sleep(1)
with GracefulInterruptHandler() as h2:
while True:
print "\t(2)..."
time.sleep(1)
if h2.interrupted:
print "\t(2) interrupted!"
function Typed()
{
self = this;
self.delay = 50;
self.pos = 1;
self.text = "";
function init(elem, delay) {
self.delay = delay;
typed = new Typed;
// Typed.type(obj, delay), delay in ms
typed.type(this, 70);
<?php
session_start();
define('LCMS_V', '0.0.1');
define('ABSPATH', __DIR__);
define('PATH_VIEWS', ABSPATH . '/lantern/views');
define('PATH_PLUGINS', ABSPATH . '/lantern/plugins');
// Autoloaders
include 'core/autoloader.php';