Skip to content

Instantly share code, notes, and snippets.

View belchior's full-sized avatar

Belchior Oliveira belchior

  • Pagar.me
  • Brasil
View GitHub Profile
const fs = require('fs').promises;
const mongoose = require('mongoose');
const files = {
dump: '/Users/belchior/postgresql/data/dump-postgres/dump.sql',
languages: '/Users/belchior/Downloads/dump-postgres/languages.sql',
licenses: '/Users/belchior/Downloads/dump-postgres/licenses.sql',
organizations: '/Users/belchior/Downloads/dump-postgres/organizations.sql',
organizations_users: '/Users/belchior/Downloads/dump-postgres/organizations_users.sql',
{
"ActiveFileInStatusBar.fullpath": false,
"breadcrumbs.enabled": false,
"editor.fontFamily": "Menlo, Consolas, Monaco, 'Courier New', monospace",
"editor.fontSize": 13,
"editor.formatOnPaste": true,
"editor.formatOnSave": true,
"editor.minimap.enabled": false,
"editor.multiCursorModifier": "ctrlCmd",
"editor.occurrencesHighlight": false,
// Place your key bindings in this file to override the defaultsauto[]
[
{
"key": "shift+alt+cmd+\\",
"command": "editor.action.jumpToBracket",
"when": "editorTextFocus"
},
{
"key": "shift+cmd+\\",
"command": "-editor.action.jumpToBracket",
sudo apt update;
sudo apt upgrade;
sudo apt install git npm curl vim fish terminator xclip;
# Git global config
git config --global user.name "Belchior Oliveira"
git config --global user.email "[email protected]"
# instaling node
sudo npm i -g npm n;
@belchior
belchior / unsubscribe-good-pratices.md
Last active December 2, 2021 17:47
Boas práticas para unsubscribe

Boas práticas para unsubscribe

Unsubscribe é um tema importante que deve ser pensando quando são desenvolvidas aplicações grandes e escaláveis. Sua utilização é abrangente em projetos Angular e existe diversas abordagens para lidar com os Observables abaixo está listada as mais populares e consolidadas pela comunidade.

Alguns autores [7][8] advogam que não é necessário desligar Observables criados pelo HttpClient dado que esta tarefa é feita automaticamente pelo Angular, entretanto não é explicado "como" e não possuem referências oficiais.

Até a data da confecção deste material não há um posicionamento oficial do time do Angular sobre o assunto e considerando que desligar Observables não compromete a estabilidade ou a performance de aplicações Angular o que predomina é a boa prática do rxjs de desligar os Observables.

Desligando Observables com first

#!/usr/bin/env bash
main() {
local dirPath=$1
local files=$(find "$dirPath" -name '*.ts' -type f)
while read filePath; do
countInjectedsFromFile "$filePath"
done <<< "$files"
@belchior
belchior / unused-imports.sh
Last active September 9, 2018 01:40
Lista imports não utilizados em arquivos .ts
#!/usr/bin/env bash
function delimiterStart() {
echo '********************************************************************************'
}
function delimiterEnd() {
echo '================================================================================'
}
var countOf = value => list => list.reduce((acc, num) => num === value ? acc + 1 : acc, 0);
var pipe = (...fns) => data => fns.reduce((value, fn) => fn(value), data);
var flatten = list => list.reduce((newList, item) => [].concat(newList, item), []);
var padStart = length => value => list => Array(length).fill(value).concat(list).slice(list.length);
var transpose = list => list[0].map((_, columnIndex) => list.map(row => row[columnIndex]));
function formatBarcode(barcode) {
return barcode.replace(/(\d{0,5})(\d{0,5})(\d{0,5})(\d{0,6})(\d{0,5})(\d{0,6})(\d{0,1})(.*)/, '$1.$2 $3.$4 $5.$6 $7 $8');
}
@belchior
belchior / atom-snippets.cson
Created February 13, 2018 20:32
atom snippets
'.source.js':
'React class':
'prefix': 'rclass'
'body': """
import React, { Component } from 'react';
class ${1:ClassName} extends Component {
constructor(props) {
super(props);
}
render() {