Skip to content

Instantly share code, notes, and snippets.

@barenko
barenko / financiamento.html
Created January 6, 2015 02:26
Simulação de cálculo de financiamento utilizando tabela SAC
<html>
<body>
<article>
<header>Cálculo de financiamento</header>
<form>
<label>SAC <input id="sac">% </label>
<br>
<label>Valor Financiado R$ <input id="valorFinanciado" type="number" min="1"> </label>
<br>
<label>Total de meses <input id="totalMeses" type="number" min="1"> </label>
@barenko
barenko / gist:8249571401078db3f954
Created January 9, 2015 12:14
Obtém o valor de juros no simulador de habitação (financiamento) da caixa
//http://www8.caixa.gov.br/siopiinternet/simulaOperacaoInternet.do?method=enquadrarProdutos
list = document.querySelectorAll('.lista_zebrada_sem_sub tbody td:nth-child(3)');
sum = 0;
for(var i=0;i<list.length;i++) sum += parseFloat(list[i].textContent.split(' ')[1]);
console.log('Valor de juros R$', (sum - 160) * 1000);
@barenko
barenko / test.mql
Created August 31, 2018 13:51
Generic pointer to access subclass methods
class Super {
public:
void action(){ Print("Super");}
};
class A : public Super {
public:
void action(){ Print("A");}
};
@barenko
barenko / model.sql
Created December 26, 2019 20:29
Postgres Temporal model (a simplest way)
drop schema finance cascade;
CREATE SCHEMA if not exists finance;
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
create domain finance.money as integer not null default 0;
create domain finance.cnpj as varchar check (value ~ '^\d{2}\.\d{3}\.\d{3}\/\d{4}\-\d{2}$');
create domain finance.id as uuid not null;
create domain finance.ts as timestamp not null default now();
@barenko
barenko / entrevista-tecnica.md
Created July 7, 2020 20:44
Guia para entrevistas tecnicas

Esse é um procedimento (totalmente enviesado) sobre como entrevistar um novo candidato de perfil técnico e conseguir separar os bons candidatos mesmo sem ver seus código-fonte.

1 - Preparação

Não dá para querer bons candidatos se não houver preparação para uma boa entrevista. Por isso, é essencial estabelecer o domínio de atuação da vaga.

Converse com o gerente ou a equipe do projeto e estabeleça o perfil desejado para atender a demanda completamente. Para isso é preciso ter uma idéia básica da arquitetura tecnica e funcional do projeto. As seguintes perguntas devem ser respondidas pelo entrevistador:

  • O que é o projeto? Descreva-o em linhas gerais, para um entendimento geral do esforço e fluxo de informação.
  • Como o projeto deveria funcionar? Do ponto de vista técnico, como funcionará a solução? Aqui a descrição deve ser bem superficial, porém, é necessário ter mais detalhes se o cargo do candidato for de alta responsabilidade (arquiteto ou senior)
@barenko
barenko / gist:ad4e5ac1624fea6603022f7603de041d
Created March 16, 2021 01:46
jupyter labs example with python3 and bigquery
{
"cells": [
{
"cell_type": "markdown",
"id": "needed-canada",
"metadata": {},
"source": [
"# Exemplo de codigo pandas e numpy, plotando um conjunto aleatorio de 4 graficos.\n",
"> Fonte: https://pandas.pydata.org/pandas-docs/stable/user_guide/10min.html"
]
@barenko
barenko / example_generator.js
Created June 16, 2023 19:45
Example of javascript generator flow
g = function*(){
console.log('\tstarted')
while(true){
console.log('\tloop')
const res = yield //get next variable and put in res
console.log('\t', res, '= yield')
console.log('\tyield', 'V'+res)
yield 'V'+res //get 'V'+res and return to caller in {value:'V'+res, done:false} format
}
@barenko
barenko / git_with_multiples_sshkeys.md
Last active September 26, 2024 19:53
Using multiple remotes with multiple ssh-keys with git (configured by project

WINDOWS

I made this configuration for windows, but you can change it to linux/mac effortlessly.

I'm assuming that you have 2 sshkeys already installed and added in ssh-agent: one personal and other for work (corp).

Change/Create a ~/.ssh/config file with the content:

%USER%/.ssh/config