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 / 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:
# !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 = []

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 / 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)
@rg3915
rg3915 / example.cpp
Created October 11, 2015 02:05
Do While example
// Exemplo de Do While.
// Executa a ação, depois pergunta.
// Verifica se um número é zero, depois se é par ou impar.
int n;
do {
scanf ("%d", &n);
if (n!=0) {
if (n%2==0) printf ("par");
@rg3915
rg3915 / imagemagick.sh
Created October 24, 2015 02:08
Edit images with ImageMagick
# Redimensiona a figura
convert figura1.eps figura1.pdf
convert figura2.jpg figura2.pdf
convert figura3.png figura3.pdf
# Ajusta a resolução da figura
convert -density 300 figura.jpg figurafinal.jpg
# Aplica um filtro de normalização na figura
convert -normalize figura.jpg
@rg3915
rg3915 / anp_crawler.py
Created December 1, 2015 01:45 — forked from luzfcb/anp_crawler.py
Implementação simples de um Crawler pra extrair dados do site a ANP
# coding=utf-8
"""
**Implementa um Webcrawler para extracao de dados da pesquisa de media de precos realizada periodicamente pela ANP**
Desenvolvido por Fabio C. Barrionuevo da Luz. - 2013
Simple crawler to ANP site
Copyright (C) 2013 Fabio C. Barrionuevo da Luz.
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2