Skip to content

Instantly share code, notes, and snippets.

View rg3915's full-sized avatar
🏠
Working from home

Regis Santos rg3915

🏠
Working from home
View GitHub Profile
@rg3915
rg3915 / pseudocode
Created April 3, 2014 02:08
LaTex pseudocode example with minipage.
\documentclass{article}
\usepackage{algpseudocode,algorithm}
\begin{document}
\begin{minipage}[t]{0.45\textwidth}
\begin{algorithmic}
\Function{Absoluto}{x}
\If {$x < 0$}
\State \Return $-x$
@rg3915
rg3915 / postgresql-commands
Last active February 1, 2021 03:05
Resumo dos comandos Postgresql
$ dpkg -l | grep -i postgres
$ sudo apt-get install -y python3-dev python3-setuptools postgresql-12 postgresql-contrib-12 pgadmin4 libpq-dev binutils g++
$ sudo su - postgres
$ createdb mydb
$ dropdb mydb # to delete
@rg3915
rg3915 / figlogo_copa.tex
Created February 23, 2015 23:21
figlogo_copa
% http://latexbr.blogspot.com.br/
%definicao de largura e escala da imagem
\newlength\imagewidthl
\newlength\imagescalel
%tamanho da imagem na tela
\pgfmathsetlength{\imagewidthl}{10cm}
%escala da imagem para o desenho vetorial
\pgfmathsetlength{\imagescalel}{\imagewidthl/100}
%ajuste da escala e direcao do eixo y
@rg3915
rg3915 / dojo.py
Created March 14, 2015 05:05
Coding Dojo in Python
# -*- coding: utf-8 -*-
'''
http://dojopuzzles.com/problemas/exibe/lampadas-no-corredor/
https://pypi.python.org/pypi/dose
05/03/15
Um homem chamado José é o responsável por ligar e desligar as luzes de um corredor. Cada lâmpada tem seu próprio interruptor que liga e a desliga. Inicialmente todas as lâmpadas estão desligadas.
José faz uma coisa peculiar: se existem n lâmpadas no corredor, ele caminha até o fim do corredor e volta n vezes. Na iésima caminhada, ele aperta apenas os interruptores aos quais sua posição é divisível por i. Ele não aperta nenhum interruptor na volta à sua posição inicial, apenas na ida. A iésima caminhada é definida como ir ao fim do corredor e voltar.
Determine qual é o estado final de cada lâmpada. Está ligada ou desligada?
Exemplo:
@rg3915
rg3915 / copy_registers
Created May 2, 2015 14:49
Copiar registros de tabela OneToMany
from vendas_project.vendas.models import Sale, SaleDetail
s = Sale.objects.filter(pk=1) # filtra a Venda pelo pk
d = SaleDetail.objects.filter(sale=s) # filtra os itens dessa Venda
s = Sale.objects.get(pk=s) # com o get pega o pk da Venda que foi filtrada
s.pk = None
s.save() # salva uma cópia da Venda
for i in d:
n = SaleDetail.objects.create(
sale=s, product=i.product, quantity=i.quantity, price_sale=i.price_sale, subtotal=i.quantity * i.price_sale)
# !python3
'''
Post de https://groups.google.com/forum/#!topic/python-brasil/Cu_JkPSMebs
1) cada consumidor terá direito a até 2 sacolinhas por compra gratuitamente.
2) a partir da terceira sacolinha será cobrado um valor de R$ 0,08 por sacolinha.
3) os consumidores que levarem sua própria sacola terão desconto acumulativo
de R$ 0,03 a cada 5 itens adquiridos, ou a cada compra no valor de R$ 30,00,
@rg3915
rg3915 / happy_numbers.py
Created June 25, 2015 14:31
Happy numbers make with Henrique Bastos Coding Dojo Tutorial
''' https://www.youtube.com/watch?v=9gokU36gZTY '''
def happy(number):
# recursivo
next_ = sum(int(char) ** 2 for char in str(number))
return number in (1, 7) if number < 10 else happy(next_)
'''
V1
digits = []
@rg3915
rg3915 / install.sh
Last active June 1, 2020 23:33
Install Programs on Linux
# V 6.1
# 2020-06-01
# Shell script para instalar programas no Ubuntu.
# Colors
red=`tput setaf 1`
green=`tput setaf 2`
yellow=`tput setaf 3`
reset=`tput sgr0`

Alguns exemplos de Shell Script

O [Shell Script][0] é muito útil quando precisamos fazer manipulação de arquivos em lote, por exemplo. Veja a seguir alguns exemplos que eu já precisei usar para aplicações pessoais.

Para executar um script existem duas maneiras:

  1. Voce pode digitar diretamente no terminal ou

  2. Salvar um arquivo com a extensão .sh e rodar

@rg3915
rg3915 / rec_screencast.md
Last active February 23, 2016 14:34
How to record screencast on the Linux with ffmpeg

Install ffmpeg.

$ sudo apt-get install ffmpeg

Run command on terminal or create a rec.sh

ledate=$(date +"%Y%m%d-%H%M%S")
ffmpeg -f x11grab -s 1366x768 -r 25 -i :0.0 -acodec pcm_s16le -f alsa -ac 2 -i pulse ~/desktop_$ledate.mkv

If run rec.sh...