Skip to content

Instantly share code, notes, and snippets.

View hectorcanto's full-sized avatar

Héctor Canto hectorcanto

View GitHub Profile
@hectorcanto
hectorcanto / README.md
Last active December 1, 2022 15:46
Branch name generator

Installation

  • Download/copy the shell script
  • Modify to your needs
sudo cp branch_gen.sh /usr/local/bin/branch_gen
sudo chmod +x /usr/local/bin/branch_gen

Keybase proof

I hereby claim:

  • I am hectorcanto on github.
  • I am hcanto_cin (https://keybase.io/hcanto_cin) on keybase.
  • I have a public key ASDJSGfwdj2HKLYnaKBFpNG9G72qZC_HfltgDs1901IsrAo

To claim this, I am signing this object:

@hectorcanto
hectorcanto / conftest.py
Last active December 1, 2020 16:18
Automatic markers
def pytest_collection_modifyitems(items):
"""
Add marker to all tests in the conftest folder tree.
You need to organize your tests in folders for it to work.
Usage: `pytest -m $marker_expression`
Example: `pytest -m unit1
Reference: https://docs.pytest.org/en/stable/reference.html?highlight=collection_modi#pytest.hookspec.pytest_collection_modifyitems
@hectorcanto
hectorcanto / Makefile
Created November 11, 2020 11:56
A curated Makefile for a Python repository, with commands for using several code quality and security tools like Pylint, Flake, Bandit, Trivy ... Assumes everything is installed, a full demo repo is pending (it is a promise)
# https://misc.flogisoft.com/bash/tip_colors_and_formatting
RED="\\e[91m"
GREEN="\\e[32m"
BLUE="\\e[94m"
YELLOW="\\e[33m"
REGULAR="\\e[39m"
REPORTS=".coverage-reports"
SRC="app"
VERSION=$(shell cat ${SRC}/__init__.py | head -n 1 | cut -d" " -f 3 | tr -d "'")
app: for application, many things are considered an application. Use adjectives like web_app, phone_app, django_app
api: application programming interface (any communication protocol may be labelled an API, user rest_api when possible)
rel: relation or relative?
srv: server or service?
@hectorcanto
hectorcanto / adr-template.md
Last active August 1, 2022 07:36
A template for Arquitecture Decision Records

ADR Template

Short Title

Short title of solved problem and solution [Describe the general problem and the chosen solution in free from in a few sentences. Leave specific details for the following sections]

@hectorcanto
hectorcanto / elastic.txt
Last active July 12, 2019 10:45
[Elastic commands] Some recurrent Elastic commands #elasticsearch #kibana
# Get all indices, verbose
GET /_cat/indices?v
# Create an index with a mapping
PUT index
{
"mappings": {
"_doc": {
"properties": {
"field": {
@hectorcanto
hectorcanto / networking.sh
Created July 4, 2019 13:08
[Network commands] Command to check open ports and the like #networkin #ops
sudo nmap --min-hostgroup 100 -F -sS -n -T4 $IP/32
nc
@hectorcanto
hectorcanto / psql.txt
Last active August 13, 2019 16:57
[postgres quick commands] some interesting commands for Postgres PSQL #db #postgres
ALTER SEQUENCE id_seq_player RENAME TO player_id_seq; # rename a sequence artifact
ALTER SEQUENCE model_id_seq RESTART WITH 1; # there is also select setval();
# Remove connections from a certain DB, useful for ill-finished test runs.
SELECT pid, pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname='DB_NAME';
@hectorcanto
hectorcanto / git_commands.sh
Last active March 19, 2019 11:43
[Git recurrent commands] Git commands that come useful from time to time #git
git rm --cached filename # Remove a file from repository without removing it locally
git reset --hard HEAD~2 # Delete last 2 commits, code included
git diff --name-only $commit # State the files changed in a commit