Skip to content

Instantly share code, notes, and snippets.

View alexeyproskuryakov's full-sized avatar

Alexey Proskuryakov alexeyproskuryakov

View GitHub Profile
@alexeyproskuryakov
alexeyproskuryakov / Sentence_generator
Created December 19, 2012 21:35
Нужно будет еще переделать этот гребанный рандомайзер. Он многое гадит.
#coding:utf-8
import re
from random import uniform
from collections import defaultdict
from pymongo import MongoClient, ASCENDING
sent_end = ('.!?,;:$')
comma = ',;:'
r_alphabet = re.compile(u'[a-zA-Zа-яёА-ЯЁ0-9-]+|[.,:;?!]+')

Sublime Text 2 – Useful Shortcuts (PC)

Loosely ordered with the commands I use most towards the top. Sublime also offer full documentation.

Editing

Ctrl+C copy current line (if no selection)
Ctrl+X cut current line (if no selection)
Ctrl+⇧+K delete line
Ctrl+↩ insert line after
def exec_limiter(max_count):
def decorator(f):
def wrapper(*args, **kwargs):
wrapper.counter += 1
if wrapper.counter <= max_count:
f(*args, **kwargs)
else:
raise Exception(f'Can not execute {f} with {args, kwargs} more than {max_count} times.')
wrapper.counter = 0
return wrapper
def big_reverse(input):
yield from reversed(input)