Skip to content

Instantly share code, notes, and snippets.

lista = [
{ titulo: 'Receitas', codigo: '1', tipo: 3, lista: [
{ titulo: 'Cotas condominiais', codigo: '1.1', tipo: 3, lista: [
{ titulo: 'Taxas de Condomínio', codigo: '1.1.1', tipo: 3, lista: [] },
{ titulo: 'Taxas de utilização de Área comum', codigo: '1.1.2', tipo: 3, lista: [] },
] },
{ titulo: 'Atrasos e Multas', codigo: '1.2', tipo: 3, lista: [
{ titulo: 'Taxa de condomínio em atraso', codigo: '1.2.1', tipo: 3, lista: [] },
{ titulo: 'Cobrança de Juros e Multas', codigo: '1.2.2', tipo: 3, lista: [] },
@denoww
denoww / docker-files
Last active March 2, 2016 20:10
Docker and docker-compose.yml
FROM ruby:2.0.0-onbuild
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev redis-server imagemagick && apt-get install -y postgresql-client
# libjpeg8 para funcionar wkhtmltopdf
RUN wget http://ftp.us.debian.org/debian/pool/main/libj/libjpeg8/libjpeg8_8d1-2_amd64.deb
RUN dpkg -i libjpeg8_8d1-2_amd64.deb
ENV erp /erp
def remover_acentos
return self if self.blank?
texto = self
texto = texto.gsub(/(á|à|ã|â|ä)/, 'a').gsub(/(é|è|ê|ë)/, 'e').gsub(/(í|ì|î|ï)/, 'i').gsub(/(ó|ò|õ|ô|ö)/, 'o').gsub(/(ú|ù|û|ü)/, 'u')
texto = texto.gsub(/(Á|À|Ã|Â|Ä)/, 'A').gsub(/(É|È|Ê|Ë)/, 'E').gsub(/(Í|Ì|Î|Ï)/, 'I').gsub(/(Ó|Ò|Õ|Ô|Ö)/, 'O').gsub(/(Ú|Ù|Û|Ü)/, 'U')
texto = texto.gsub(/ñ/, 'n').gsub(/Ñ/, 'N')
texto = texto.gsub(/ç/, 'c').gsub(/Ç/, 'C')
texto
end
<snippet>
<scope>source.ruby</scope> -->
<tabTrigger>pre</tabTrigger>
<content><![CDATA[
<pre><code class="${1:ruby}">
${0}
</code></pre>
]]></content>
<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
<!-- <tabTrigger>hello</tabTrigger> -->
Cartazes
1) Visão Geral do Sistema
Colar na portaria?
Sala do Síndico/Administração?
Não é o cartaz do morador, pois tem tanta informação que faz o morador desisitr de querer entender. Ele não vai terminar de ler e muito menos baixar o app. Dessa forma não conseguimos os dados do morador e muito menos criamos um vínculo entre ele e o sistema.
2) Portaria
Podemos ter 2 Cartazes
1 - Visão Geral do Trabalho do Porteiro (o que já está pronto)
!) Problema em instruções de boleto vencido
Cobrança
valor = 100 reais
juros = 1%
vencimento = dia 10
Boleto
Criando boleto com Atraso de 6 dias
vencimento boleto = 16
valor = 106 reais
Instruções
Duas formas de organizar cobranças vencidas e jurídicas
Abordagem A
Cobranca.vencidas
|-------------------| cob.vencida? # true
cob.atraso = 100 dias
cob.vencidas # retorna lista das vencidas, mas não as juridicas
Cobranca.juridicas
|-------------------| cob.vencida? # false
cob.atraso = 100 dias
@denoww
denoww / performance-cobranca.md
Created June 13, 2016 17:49
Análise performance cobrança

Como ter performance ao listar cobranças com boletos e boleto_ocorrencias

Abordagem 1: resolver com uma querie complexa

def ultimo_boleto
    boletos.order('id desc').first # o order faz com que rode muitos selects
    # ou
 boletos.first # ou .last - me faz confiar cegamente na ordenação da querie complexa (qualquer erro é fatal)
@denoww
denoww / new_gems.md
Last active June 15, 2016 14:26
Novas gems no tools e no financeiro

Overview

Novas gem instaladas na branchs tools e financeiro

Portanto será necessário novo builder no docker

Instaladas

Pry-Rails

@denoww
denoww / próximas_tarefas.md
Last active June 15, 2016 17:02
Próximas Tarefas
  1. Adaptar comercio local para buscar com postgres invés do ruby
    • gem instalada https://github.com/alexreisner/geocoder
    • branchs que possuem a gem * new_gems a partir do master * tools a partir do master * financeiro
    • precisa fazer o build no docker
    • talvez será necessário criar uma nova branch a partir de financeiro-ofertas pra não quebrar o docker do Diego Henrique por enquanto
    • cadastrar uma tarefa no redmine pra entrar sprint
  2. Analisar repetição