Skip to content

Instantly share code, notes, and snippets.

@rodrigoamaral
rodrigoamaral / main.py
Created September 4, 2021 14:35
Exemplo de menu usando importação de módulos em Python
import modulo_a
def menu_principal():
""" Mostra as opcoes do menu principal, pede que o usuario
digite a opcao e retorna um numero inteiro com o valor da opcao
digitada"""
str_menu = """
MENU PRINCIPAL
@rodrigoamaral
rodrigoamaral / tkinter_filedialog.py
Last active September 29, 2020 22:18
Exemplos de Tkinter
from tkinter import *
from tkinter import filedialog
def abrirArquivo():
arquivo = filedialog.askopenfilename()
## IMPORTANTE: aqui passamos o nome do arquivo escolhido para o StringVar que guarda o valor do Entry
conteudo.set(arquivo)
root = Tk()
import unittest
class Compressor():
def __init__(self):
self.pilha = []
self.saida = []
def _flush(self):
import unittest
def _flush(pilha, saida):
if len(pilha) >= 3:
saida.append("{:d}-{:d}".format(pilha[0], pilha[-1]))
else:
saida.extend([str(s) for s in pilha])
pilha.clear()
@rodrigoamaral
rodrigoamaral / Hello.java
Created May 19, 2018 23:08
Exemplo de criação de jar e Makefile
class Hello {
public static void main(String[] args) {
long size = 100000;
System.out.println("Sum of multiplications (size: " + size + ")");
long sum = 0;
for (int i = 1; i <= size; i++) {
for (int j = 1; j <= size; j ++) {
sum += i * j;
}
}
@rodrigoamaral
rodrigoamaral / tacos.py
Last active April 25, 2018 16:47
Problema: Tacos de bilhar
"""
Tacos de bilhar
Fonte: https://olimpiada.ic.unicamp.br/pratique/p1/2016/f1/tacos-bilhar/
"""
c = int(input())
consultas = [int(n) for n in input().split()]
if (c == len(consultas)):
class Pessoa:
def __init__(self, dicionario):
for k in dicionario:
setattr(self, k, dicionario[k])
d = {'nome': 'Fulano', 'idade': 42, 'altura': 1.75}
p = Pessoa(d)
print(p.nome)
@rodrigoamaral
rodrigoamaral / a-configuracao-rodrigo-amaral.md
Last active August 29, 2015 14:05
Entrevista para o site "A Configuração" <http://configuracao.de/rodrigo-amaral>

Quem é você e o que você faz?

Sou Rodrigo Amaral, graduado em Ciência da Computação pela UFS, atualmente trabalhando como Analista de TI no setor público. Em paralelo, venho me dedicando a atuar junto a comunidades de software livre/open source, participando, organizando e palestrando em eventos e colaborando com o que posso. Software é feito por pessoas, para resolver os problemas de outras pessoas. Conectar essa turma toda é fundamental para o crescimento do bolo.

Nos últimos anos, ajudei a iniciar as atividades do Python User Group Pernambuco enquanto vivia em Recife. Retornando a Aracaju, passei a colaborar com o Python User Group Sergipe, com o Coding Dojo Sergipe e com o GDG Aracaju.

Além disso, também mantenho o [Sublime Text Dicas](http://sublimetextdicas.co

@rodrigoamaral
rodrigoamaral / pyne-pauta-20121129.md
Created November 29, 2012 14:39
PythonNordeste - Reunião de 29/12/2012

Python Nordeste - 29/11/2012

Pauta

  1. Oficializar cidade-sede
  2. Escolher uma ou mais opções preliminares de data
  3. Como contribuir remotamente com as tarefas da organização? Quais tarefas podem ser feitas por quem está fora da cidade-sede?
  4. Documento com a proposta/projeto executivo para mostrar a patrocinadores/apoiadores (ver proposta da PloneConference 2013)
  5. Ferramenta para gerenciar as issues
  • Trello (+1 Rodrigo)
@rodrigoamaral
rodrigoamaral / AddPythonDocstrings.py
Created June 20, 2012 15:44
Sublime Text plugin to insert docstrings for all function/method definitions in a Python file
import sublime, sublime_plugin
class AddPythonDocstringsCommand(sublime_plugin.TextCommand):
DEF_KEYWORD = 'def'
DEF_PATTERN = '%s\s+' % DEF_KEYWORD
def _find_function_region(self, start):
return self.view.find(self.DEF_PATTERN, start)