Skip to content

Instantly share code, notes, and snippets.

View saippuakauppias's full-sized avatar
🤔
/dev/random

Denis Veselov saippuakauppias

🤔
/dev/random
View GitHub Profile
@saippuakauppias
saippuakauppias / .zshrc
Created September 16, 2025 08:02
~/.zshrc
# Обязательно https://ohmyz.sh/
#
# Тут дефолтное содержимое файла ~/.zshrc
# Дальше – кастомное (https://gitlab.corp.mail.ru/-/snippets/2069)
#
#
# git shortcuts
#
@saippuakauppias
saippuakauppias / water.yaml
Last active August 17, 2025 08:18
[HA] Мониторинг давления воды
alias: Мониторинг давления воды (ввод)
description: Отправляет уведомления при падении и восстановлении давления воды
triggers:
- trigger: template
id: pressure_drop
value_template: |
{% set current = states('sensor.davlenie_vody_vvod_bar') | float(0) %}
{% set average = states('sensor.srednee_davlenie_vody_vvod') | float(0) %}
{% set threshold = average * 0.6 %}
{{ current < threshold and current > 0 and average > 0 }}
@saippuakauppias
saippuakauppias / restore_voltage.yaml
Last active August 10, 2025 20:31
[HA] Мониторинг напряжения - восстановление
#
# Для второго condition требуется интеграция: https://www.home-assistant.io/integrations/uptime/
#
alias: Мониторинг напряжения - восстановление
description: Отправляет уведомления при восстановлении напряжения выше 189В
triggers:
- entity_id:
- sensor.datchik_napriazheniia_1_ext_voltage
- sensor.datchik_napriazheniia_2_ext_voltage
@saippuakauppias
saippuakauppias / check_voltage.yaml
Last active August 10, 2025 20:29
[HA] Мониторинг напряжения - отсутствие/изменение
alias: Мониторинг напряжения - отсутствие/изменение
description: Отправляет уведомления при падении/повышении/отсутствии напряжения на фазах
triggers:
- entity_id:
- sensor.datchik_napriazheniia_1_ext_voltage
- sensor.datchik_napriazheniia_2_ext_voltage
- sensor.datchik_napriazheniia_3_ext_voltage
below: 190
id: voltage_low
trigger: numeric_state
@saippuakauppias
saippuakauppias / app.py
Created November 16, 2020 20:22
Code Review Test Case
"""
$ pip install flask sqlalchemy psycopg2-binary
$ FLASK_ENV=development FLASK_APP=app.py flask run
"""
import random
from flask import Flask, abort, request, views
from sqlalchemy import Column, MetaData, String, Table, create_engine, select
from string import ascii_letters
from typing import Optional
@saippuakauppias
saippuakauppias / redis_bench_hset-set.py
Last active August 9, 2020 08:33
Testing storage of millions of keys in Redis
#! /usr/bin/env python
"""
Original: https://gist.github.com/mikeyk/1329319
https://instagram-engineering.com/storing-hundreds-of-millions-of-simple-key-value-pairs-in-redis-1091ae80f74c
time python benchmarks/redis_hset_set.py normal
Set: 79.34 sec
Size: 92.6 MB
Get: 73.74 sec
<?php
function is_https() {
// dont use `filter_input(INPUT_SERVER, '...')`:
// https://github.com/xwp/stream/issues/254
$https = isset($_SERVER['HTTPS']) ? $_SERVER['HTTPS'] : '';
if (!empty($https)) {
$https = strtolower($https);
if ($https == 'on') {
return true;
cd /var
find . -type d |
while
read line
do
echo "$( find "$line" -maxdepth 1 | wc -l) $line"
done |
sort -rn | less
@saippuakauppias
saippuakauppias / ydsk.py
Created January 6, 2020 10:18
Yandex.Disk upload file example
import argparse
import yadisk # https://pypi.org/project/yadisk/
def check_auth(y):
if y.check_token():
print("Token valid")
else:
raise Exception('Token invalid!')
@saippuakauppias
saippuakauppias / ngrok.yml
Created November 29, 2019 12:12
TensorBoard + ngrok tunnel: access to tf logs from anywhere
authtoken: <copy key from https://dashboard.ngrok.com/auth>
log_level: error
log: stderr