Skip to content

Instantly share code, notes, and snippets.

@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 / 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 / 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 / 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 / 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 / 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 / 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 / .jshintrc
Created January 3, 2015 23:46
JSHint configuration
{
// The plugin looks for a .jshintrc file in the same directory as the source
// file you're prettifying (or any directory above if it doesn't exist, or in
// your home folder if everything else fails) and uses those options along
// the default ones.
// Details: https://github.com/victorporof/Sublime-JSHint#using-your-own-jshintrc-options
// Example: https://github.com/jshint/jshint/blob/master/examples/.jshintrc
// Documentation: http://www.jshint.com/docs/options/
"asi": true
@barenko
barenko / designer.html
Last active August 29, 2015 14:10
designer
<link rel="import" href="../core-scaffold/core-scaffold.html">
<link rel="import" href="../core-header-panel/core-header-panel.html">
<link rel="import" href="../core-menu/core-menu.html">
<link rel="import" href="../core-item/core-item.html">
<link rel="import" href="../core-icon-button/core-icon-button.html">
<link rel="import" href="../core-toolbar/core-toolbar.html">
<link rel="import" href="../core-menu/core-submenu.html">
<polymer-element name="my-element">
@barenko
barenko / pom.xml
Created May 8, 2014 03:35
POM to Apache Camel
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>br.rcp</groupId>
<artifactId>IntegrationTool</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>IntegrationTool</name>