Skip to content

Instantly share code, notes, and snippets.

@while0pass
while0pass / gist:627970
Created October 15, 2010 10:26
regexps
email address
^\w*([A-Z0-9._%-]+@([A-Z0-9\-]\.)+[A-Z]{2,6})\w*$
options: case insensitive
При сохранении имейла надо сохранять только группу схваченную в скобках.
По бокам допускаются пробельное пространство.
password with at least 8 characters
containing at least one digit or punctuation mark, one upper case and one lower case letter
^(?=.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*
(?![.\n]) means that the pattern doesn't match password if it contains dot or new line char
@while0pass
while0pass / gist:661069
Created November 3, 2010 13:29
1px transparent gif image base64 encoded within data scheme url
data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
<img width="1" height="1" title="" alt="" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" />
@while0pass
while0pass / addpath.sh
Created November 3, 2010 14:13 — forked from oblique63/addpath.sh
Adds new paths to the PATH environment variable
echo "PATH=\"$1:\$PATH\" && export PATH" >> ~/.profile
source ~/.profile
@while0pass
while0pass / gist:846899
Created February 28, 2011 03:32
Меняем в git-репозитории у всех файлов расширение txt на hip
for i in $(find ./ -type f -name *.txt); do git mv $i ${i%txt}hip; done
@while0pass
while0pass / gist:1156240
Created August 19, 2011 07:09
Изречения святых Отцов православной Церкви
Первое в духовной жизни есть любовь к Богу, а второе —
любовь к ближнему. Когда приложен первый и великий
труд, тогда второе, как меньшее, с легчайшим трудом
следует за первым. А без первого и второе не может быть
чисто. Ибо кто не любит Бога от всей души и от всего
сердца, тот приложит ли правильно и без лести попечение
о любви к братьям?
прп. Макарий Великий
# Set prefix command to Ctrl-a
set -g prefix C-a
unbind C-b
# Reduce tmux delay for more responsiveness
set -sg escape-time 1
# Window and pane index count starts in 1 rather tan 0
set -g base-index 1
setw -g pane-base-index 1
@while0pass
while0pass / utf8PyGitHook.sh
Created April 20, 2012 19:05
хук для гита, чтобы нельзя было закомитить файл, если у него не проставлена кодировка UTF-8
#!/bin/sh
error=0
for file in `git diff-index --name-only HEAD | grep -e "\.py"`; do
grep -e 'coding: utf-8' $file > /dev/null
if [ $? -ne 0 ];
then
echo "python $file without coding directive"
error=1
fi
@while0pass
while0pass / sendxmpp.py
Created April 20, 2012 20:06
Скрипт для посылки сообщения на jabber
#!/usr/bin/env python
"""
Можно использовать например так:
(svn up && make ) && sendxmpp "Всё прошло успешно!" \
|| sendxmpp "Произошла ошибка!"
"""
import xmpp
import sys
@while0pass
while0pass / PythonLeaksHunting.py
Created April 20, 2012 20:36
Поиск утечек памяти в программе на Python
"""
Код, который можно использовать, чтоб понять, какого рода
насоздавались питоновые объекты за время между вызовами
с creageGcIds() и newGcIdsAndBreak(). Вторая функция,
очевидно, выкинет сразу в отладчик.
Можно использовать, когда на интересующие объекты
не получается поставить weakref. (с) Леонид Евдокимов.
См. также http://homo-virtualis.livejournal.com/25634.html
@while0pass
while0pass / tree.md
Created April 24, 2012 08:50 — forked from hrldcpr/tree.md
one-line tree in python

One-line Tree in Python

Using Python's built-in defaultdict we can easily define a tree data structure:

def tree(): return defaultdict(tree)

That's it!