Skip to content

Instantly share code, notes, and snippets.

import pytest
from water1 import Walls, ListCounter
@pytest.mark.parametrize('walls, expected', (
((2, 5, 1, 2, 3, 4, 7, 7, 6), 10),
((2, 5, 1, 3, 1, 2, 1, 7, 7, 6), 17),
((5, 1, 3, 6, 1, 6, 1, 3, 1, 4), 18),
((1, 2, 3, 4, 5, 5, 4, 3, 2, 1), 0),
((6, 1, 1, 1, 7, 1, 1, 1, 1, 7), 39),
@Pentusha
Pentusha / delta1.sql
Last active September 5, 2019 11:14
Дельта - множество строк которые есть в версии X и которых нет в версии Y. Третий вариант самый дешёвый.
WITH subquery AS (
SELECT (%s BETWEEN init_ver AND last_ver) X_includes
, (%s BETWEEN init_ver AND last_ver) Y_includes
, *
FROM {table_name} T
JOIN {intervals_name} I ON I.row_hash = T._hash
)
SELECT {x_fields}
FROM (SELECT * FROM subquery WHERE X_includes) X
LEFT JOIN (SELECT _hash FROM subquery WHERE Y_includes) Y
@Pentusha
Pentusha / clean_skylla_snapshots.py
Last active February 11, 2019 14:53
Remove old cassandra and skylla snapshots
import os
import re
from datetime import datetime
from subprocess import run, PIPE
TARGET_KEYSPACE = 'prod'
_10GB = 10 ** 10
from collections.abc import Iterable, Iterator
from types import GeneratorType
class OnlyIter:
def __iter__(self):
return self
class OnlyNext:

Обращение к российским IT-специалистам

Коллеги! Армия Путина вторглась в Украину под предлогом «денацификации» и ведёт там грязную войну. У многих из нас есть коллеги из Украины, с которыми можно пообщаться и убедиться в том, что никакого «освобождения» от Путина им не нужно.

Многим из нас сейчас страшно. Но открытое письмо нашей индустрии против этой войны собрало уже более 30 000 подписей. Нас много, и мы уверены, что это не предел.

Правительству тоже страшно: страшно потерять нас. А значит, действия каждого из нас могут помочь прекратить это безумие.

Что делать

@Pentusha
Pentusha / keybase.md
Created April 5, 2023 15:03
keybase.md

Keybase proof

I hereby claim:

  • I am pentusha on github.
  • I am pentusha (https://keybase.io/pentusha) on keybase.
  • I have a public key ASDaOwx9vVDrd0LS-NBCMjytbybYlmTkvDSj4nndv39jXAo

To claim this, I am signing this object: