Skip to content

Instantly share code, notes, and snippets.

View valericus's full-sized avatar
🎧

Valera Ryaboshapko valericus

🎧
  • Armenia, Yerevan
  • 12:10 (UTC +04:00)
View GitHub Profile
@valericus
valericus / flatten.py
Created April 30, 2019 09:31
Flatten nested dictionary
def flatten(dictionary, prefix = list(), sep='.'):
"""
Trivial function designed to make nested JSON suitable for
writing as CSV file.
>>> flatten(
{
'foo': 'bar',
'buz': {
'foo1': 1,
@valericus
valericus / introduction.md
Last active October 17, 2018 16:36
Moscow Python Girls

Вступительное слово

Добро пожаовать в руководство Python Girls! Мы рады здесь тебя видеть :-) В этом руководстве мы дадим базовое представление о разработке на языке Python, посмотрим, как устроены боты в Telegram и попробуем такого своими руками.

Как и с любой незнакомой темой – это будет приключением. Но не волнуйся, тебе уже хватило смелости оказаться здесь, так что всё будет хорошо :)

@valericus
valericus / test.md
Last active September 18, 2018 13:27
test.md
  • some item
  • another item
  • yet another multiline item
  • this multiline is expected to be splited
import java.security.MessageDigest
import akka.util.ByteString
import akka.stream.scaladsl.Sink
import scala.concurrent.ExecutionContext
trait SomeSink {
def digest: MessageDigest
def sink(implicit ec: ExecutionContext): Sink[ByteString, Future[String]] =
Sink.fold[MessageDigest, ByteString](digest) { (digest, chunk) =>
def top_10_ip(file_object):
result = {}
for line in file_object:
ip = line.split()[0]
if result.setdefault(ip, 1):
result[ip] += 1
return sorted(result, key=lambda x: result[x], reverse=True)[:10]
SELECT
users.name as name, count(*) as counter
FROM
messages
JOIN users
ON users.uid = messages.uid
GROUP BY messages.uid;
@valericus
valericus / login_validation.py
Created January 22, 2016 01:21
Валидация имени пользователя
from re import match, I
def login_is_valid_re(login: str):
return bool(
match('^[a-z][a-z0-9\-\.]{0,19}', login, I) and \
match('[a-z0-9\-\.]{0,19}[a-z0-9]$', login, I)
)
def login_is_valid(login: str):
head = 'abcdefghijklmnopqrstuvwxyz'
@valericus
valericus / get_dict.py
Created January 22, 2016 01:19
Соединение двух списко в словарь
from itertools import repeat, chain
def get_dict(keys, values):
result = dict()
for key, value in zip(keys, chain(values, repeat(None))):
result[key] = value
return result
@valericus
valericus / login.py
Last active September 30, 2015 16:16
import requests
login = 'asdaf'
password = 'afaweef'
data = {
'USER_LOGIN': login,
'USER_PASSWORD': password,
'backurl': '/private/',
'AUTH_FORM': 'Y',
'TYPE': 'AUTH'}