Skip to content

Instantly share code, notes, and snippets.

View lunhg's full-sized avatar

Guilherme Lunhani lunhg

  • SP
View GitHub Profile
@lunhg
lunhg / job_ci.yml
Created January 26, 2022 19:23
A build script CI/CD job that download a testpypi whl, change the current version and build a whl file again to install it with pip. Must define PROGRAM and VERSION variables.
.build_testpypi_to_oficial_pypi: &build_production_script
- pip install virtualenv wheel
- python -m virtualenv venv && source venv/bin/activate
- python -m pip download --no-deps --index-url https://test.pypi.org/simple/ $PROGRAM
- PACKAGE=$(ls -la $PROGRAM* | awk '{ print $9 }')
- wheel unpack $PACKAGE
- rm $PACKAGE
- WHEEL_FOLDER=$(ls -la | awk '{ print $9 }' | grep $PROGRAM)
- mkdir $PROGRAM-$VERSION
- mkdir $PROGRAM-$VERSION/$PROGRAM
#################################
# Uso:
# $> python media_armortizada.py --help
# $> python media_armortizada.py --lista 1,2,3 --armortiza 4
# $> python media_armortizada.py -l 1,2,3 -X 4
#################################
from optparse import OptionParser
# PROGRAMA PRINCIPAL
PROG = "media-armortizada"
@lunhg
lunhg / bhaskara.py
Last active August 9, 2020 16:26
Algoritmos descritos no capítulo 3 do livro "Algortimos e Lógica de Programação" de Marco M. Furlan de Souza
#################################
# Uso:
# $> python bhaskara.py --help
# $> python bhaskara.py --valor-a 1 --valor-b 2 --valor-c 3
# $> python bhaskara.py -a 1 -b 2 -c 3
# Para inserir valores negativos:
# $> python bhaskara.py -a -1 -b -2 -c -3
#################################
from optparse import OptionParser
import math
@lunhg
lunhg / bhaskara.py
Created August 9, 2020 16:23
Algoritmos descritos no capítulo 3 do livro "Algortimos e Lógica de Programação" de Marco M. Furlan de Souza
#################################
# Uso:
# $> python coluna_liquido.py --help
# $> python coluna_liquido.py --valor-a 1 --valor-b 2 --valor-c 3
# $> python coluna_liquido.py -a 1 -b 2 -c 3
# Para inserir valores negativos:
# $> python coluna_liquido.py -a -1 -b -2 -c -3
#################################
from optparse import OptionParser
import math
#!/bin/bash
echo "Esse script testa a visibilidade de uma variável local. "
echo "A variável a ser testada terá o nome TESTE"
echo "Se a variável estiver definida localmente ou globalmente, ela aparecerá aqui em baixo:"
echo "TESTE="$TESTE
#!/bin/bash
echo "Isto é um teste"
#!/bin/bash
# @about: Este script é um exemplo didático para observar como é carregada uma variável de ambiente.
# @usage: Existe o uso correto e incorreto. Para fins didáticos, use primeiro o incorreto e depois o correto
# @incorrect_usage:
# $> ./env_var_script_visibility.sh
# @correct_usage:
# $> TESTE=valor
# $> export TESTE
# $> ./env_var_script_visility.sh
@lunhg
lunhg / iching.py
Created April 2, 2020 21:41
CLI for consult iching's hexagrams and its mutations with a simulation of coin method
from optparse import OptionParser
import os
import datetime
import hashlib
import base58
import binascii
import hmac
# PROGRAMA PRINCIPAL
PROG = "iching"
@lunhg
lunhg / converte-binario.py
Created March 31, 2020 20:07
Exercicio para converter numero decimal em binário
# Usage: converte-binario.py [OPTIONS, [ARGS]]
# converte um valor decimal para binario
#
# Options:
# --version show program's version number and exit
# -h, --help show this help message and exit
# -d DECIMAL, --decimal=DECIMAL
# PROGRAMA PRINCIPAL
PROG = "converte-binario"
@lunhg
lunhg / appinventor-install-archlinux.md
Last active May 13, 2024 22:21
Install App-inventor in ArchLinux

Appinventor

Download dependencies

If you use a x86_64 operating system, you will need to install lib32-* packages. For do this you must add multilib sources at /etc/pacman.conf and uncomment these lines:

#[multilib]
#Include = /etc/pacman.d/mirrorlist