Skip to content

Instantly share code, notes, and snippets.

@melehin
melehin / build.sh
Created September 30, 2021 12:16
How to create Python executable with dependencies inside one file (statically linked, linux)
pip3 install pyinstall staticx
pyinstall --onefile script.py
# Static executable with deps
staticx dist/script dist/script.static
@melehin
melehin / renew_cert.sh
Created August 2, 2021 07:58
using acme-tiny with apache2. split signed_chain.crt into separate files.
#!/bin/bash
cd /root/acme_tiny
python ./acme_tiny.py --account-key ./account.key --csr ./domain.csr --acme-dir /var/www/challenges/ > ./signed_chain.crt.tmp || exit
mv ./signed_chain.crt.tmp ./signed_chain.crt
# Split signed_chain.crt into two files domain_signed.pem and chain.pem
# for apache2 support
python -c 'f = open("signed_chain.crt", "r"); l = f.read(); f.close(); end = "\n\n"; certs = l.split(end); f = open("domain_signed.pem", "w"); f.write(certs[0]+"\n"); f.close(); f = open("chain.pem", "w"); f.write(end.join(certs[1:])+"\n"); f.close()'
@melehin
melehin / build_deps.sh
Last active September 4, 2020 03:03
Build Hasura 1.3.1 (graphql-engine) on rpi4/jetson nano (arm64/aarch64)
#!/bin/bash
# Ubuntu 18.04
apt install libncurses5 git build-essential llvm wget libnuma-dev zlib1g-dev libpq-dev postgresql-client-common postgresql-client libkrb5-dev libssl-dev
wget https://downloads.haskell.org/~ghc/8.10.1/ghc-8.10.1-aarch64-deb9-linux.tar.xz
wget http://downloads.haskell.org/~cabal/cabal-install-3.2.0.0/cabal-install-3.2.0.0.tar.gz
tar xf ghc-8.10.1-aarch64-deb9-linux.tar.xz && tar xzf cabal-install-3.2.0.0.tar.gz
@melehin
melehin / gist:61699aafeab6381201b87c3ee0f4fa0c
Created May 16, 2020 07:13
Получение query параметра запроса для Yandex Cloud Functions по имени. Возвращает None если параметр не найден
def get_query_from_event(name, event):
if 'queryStringParameters' in event and name in event['queryStringParameters']:
return event['queryStringParameters'][name]
return None