Skip to content

Instantly share code, notes, and snippets.

View bernardoduarte's full-sized avatar

Bernardo da Eira Duarte bernardoduarte

View GitHub Profile
[alias]
adog = log --all --graph --oneline --decorate --author-date-order
pushup = "!git push -u origin $(git branch --show-current)"
lcm = log -1 --no-merges --pretty=%s
lcmt = ! git lcm | grep -o -e "\"#[0-9a-zA-Z]\\+\""
branch-prune = "!git fetch -p && for b in $(git for-each-ref --format='%(if:equals=[gone])%(upstream:track)%(then)%(refname:short)%(end)' refs/heads); do git branch -d $b; done"
merge-request = "!git remote get-url origin | sed 's|:|/|g' | sed 's|.*@|https://|g' | sed \"s|\\.git|/-/merge_requests/new\\?change_branches=true\\&merge_request%5Bsource_branch%5D=$(git branch --show-current | sed 's|/|%2F|g')\\&merge_request%5Btarget_branch%5D=$1|g\" #"
mr = merge-request
diff-commit-message-tag = "!git cherry -v \"$1\" \"$2\" | grep -e '^+*' | grep -o '#[0-9a-z]\\+' | sort | uniq #"
dcmt = diff-commit-message-tag
git cherry -v master develop | grep -e '^+*' | grep -o '#[0-9a-z]\+' | sort | uniq
@bernardoduarte
bernardoduarte / api_quotas_fundos.R
Created June 15, 2023 13:17 — forked from sillasgonzaga/api_quotas_fundos.R
API para baixar quotas de fundos
library(httr)
library(magrittr)
library(xml2)
library(rvest)
url_raw <- "http://dados.cvm.gov.br/dados/FI/DOC/INF_DIARIO/DADOS/"
output_file <- "fundos/api/informe_diario.csv"
csv_links <- httr::GET(url_raw) %>%
httr::content("text") %>%
@bernardoduarte
bernardoduarte / Dockerfile
Created March 27, 2023 18:07 — forked from katylava/Dockerfile
docker-compose with Django and ipdb
FROM python:3.5.1
MAINTAINER Katy Lavallee <katylava@gmail.com>
RUN mkdir -p /dockeripdb/
ENTRYPOINT ["/usr/local/bin/python"]
WORKDIR /dockeripdb/
ENV PYTHONPATH /dockeripdb/
ENV DJANGO_SETTINGS_MODULE dockeripdb.settings
function jurosCompostosAporteMensal(valorInicial: number, aporteMensal: number, jurosMensais: number, periodoMeses: number): number {
const porcentagemJurosMensais = jurosMensais / 100;
const taxaJurosMensais = 1 + porcentagemJurosMensais;
const totalTaxaJurosPeriodo = taxaJurosMensais ^ periodoMeses;
const ganhoValorInicial = valorInicial * totalTaxaJurosPeriodo;
const ganhoAportesMensais = aporteMensal * (totalTaxaJurosPeriodo - 1) / porcentagemJurosMensais;
return ganhoValorInicial + ganhoAportesMensais;
}
@bernardoduarte
bernardoduarte / stackoverflow_comments.md
Created February 19, 2020 20:34
Nice comments for StackOverflow
@bernardoduarte
bernardoduarte / .md
Last active November 1, 2019 00:32
Transferência de dados do banco em django para outra aplicação django

./manage.py dumpdata --exclude auth.permission --exclude contenttypes > db.json

./manage.py loaddata db.json

Obtained from Coderwall

#!/bin/sh
# Absolute path to this script, e.g. /home/user/bin/foo.sh
SCRIPT=$(readlink -f "$0")
# Absolute path this script is in, thus /home/user/bin
SCRIPT_PATH=$(dirname "$SCRIPT")
default_port="8080"
default_server_volume="$SCRIPT_PATH/servers.json"
default_email="admin"
default_password="admin"
@bernardoduarte
bernardoduarte / has_changed_model_mixin.py
Created June 19, 2019 20:30
Django Model Mixin for field change monitoring
from __future__ import unicode_literals
from django.db import models
# Create your models here.
class HasChangedModelMixin(models.Model):
class Meta:
abstract = True
@bernardoduarte
bernardoduarte / django-clear-app.py
Created February 25, 2019 20:40
Deletes all objects from all models from a given app
from django.apps import apps
app_models = apps.get_app_config('app').get_models()
for model in app_models:
model.objects.all().delete()