Skip to content

Instantly share code, notes, and snippets.

@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:

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

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

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

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

Что делать

from collections.abc import Iterable, Iterator
from types import GeneratorType
class OnlyIter:
def __iter__(self):
return self
class OnlyNext:
@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
@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
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 / wat.py
Created June 15, 2017 11:58
cycle groups and sorting
class Cmp:
def __init__(self, value):
self._value = value
def __eq__(self, other: 'Cmp'):
return self._value == other._value
def __ne__(self, other: 'Cmp'):
return self._value != other._value
from pyrfc import Connection
from pprint import pprint
connection_info = {
'ashost': '...',
'client': '...',
'lang': '...',
'user': '...',
'passwd': '...',
@Pentusha
Pentusha / hh_api_curl_builder.py
Last active March 21, 2017 16:09
pip3 install requests && python3 hh_api_curl_builder.py --resource hhdemo_2tables_2scalars_pg
from argparse import ArgumentParser
from getpass import getpass
from json import dumps
from os.path import expanduser, join, exists
from sys import exit, stdout
from yaml import load, dump
from requests import Session, codes
curl \
-s \
-X POST \
-H "Content-Type: application/json" \
-b "api_sessionid=$SESSION_ID" \
-d '{"scalar_bigint": 105, "scalar_numeric": 888.1, "scalar_smallint": 123, "scalar_real": 999.256, "scalar_double": 66.1256, "scalar_boolean": true, "scalar_bytea": "QQ==", "scalar_character": "k", "scalar_varchar": "hhh", "scalar_text": "fghfhh fhjfhjkl", "scalar_date": "2016-10-25", "scalar_timestamptz": "2016-12-12T12:12:12.12+0300", "scalar_integer": 55}' \
"$BASE_URL/api/v0.6/table/$HHDEMO_BASESCALARS/"