Skip to content

Instantly share code, notes, and snippets.

@renatoapcosta
renatoapcosta / typescript.md
Last active March 3, 2023 23:51
Typescript

Typescript

O typescript foi criada pela Microsoft e tem como objetivo gerar javascript. Esse javascript gerado para ser usado no frontend browser ou no backend node.

Mas porque usar typescrypt?

O typescript pega tudo que já está no javascript e adiciona recursos como polimorfisto, herança, tipagem, escopo.

O typescript já verifica problemas na criação do código.

@renatoapcosta
renatoapcosta / javascript.md
Last active February 28, 2022 23:06
Javascript

Javascript

O Javascript é uma linguagem muito diferente do que costumava ser há apenas alguns anos.

O Javascript, que é a especificação oficial do ECMAScript melhorou muito nos ultimos anos. Ele possui um comite conhecido como Ecma TC39, que faz lançamentos anuais de Javascript e mecanismo como V8, seguindo implementação de novos recursos.

Isso começou com o Javascript 2015, ou comumente conhecido com 6.0.

Segue as versões

Java Bug

2 + 2 = 5

import java.lang.reflect.Field;

public class Main {
  public static void main(String[] args) throws Exception{
 Class cache = Integer.class.getDeclaredClasses()[0];
@renatoapcosta
renatoapcosta / linux_mail.md
Last active August 13, 2022 02:46
Linux - mail

Mail

Enviando email do Linux.

sudo apt install bsd-mailx

Vai utilizar um servidor email interno configurado em nossa maquina, tipo postfix, sendmail ou outro servidor instalado e configurado.

sudo apt install postfix

@renatoapcosta
renatoapcosta / linux_sistema_log.md
Last active August 13, 2022 02:47
Linux - Sistema log

Sistema log

Scripts e programas geram seus proprios logs.

O Linux trabalha com um gerenciador de logs, o rsyslog ou syslog.

Gerando arquivos de log

script.sh >> log.out Assim toda saída desse script será jogada neste arquivo de log e não tem saída na tela.

@renatoapcosta
renatoapcosta / linux_variaveis_ambiente.md
Last active August 13, 2022 02:47
Linux - Variaveis de Ambiente

Variaveis de Ambiente

Variaveis no Shell

env | less ver as variavel que foi exportada

set | less verifica as variaveis exportadas e as locais

echo $HOME

@renatoapcosta
renatoapcosta / linux_resumo.md
Last active August 13, 2022 02:47
Linux Resumo

Linux Resumo

cd - cd ~ cd

ls -ltr ordena do mais velho para o mais novo

echo -n "Linux linux" não quebra linha

echo -e ... pode usar opções de tabulação \t \n

BigData

Conceito

Dados produzidos de acordo com os 5V:

velocidade, volume, variedade, veracidade e valor

BigData

@renatoapcosta
renatoapcosta / vscode.md
Last active September 8, 2022 12:57
vscode

Visual Code Studio ou vscode

Introdução

Terminal Default

Configurações -> Recursos -> Terminal -> Integrated>Default profile: Windows= Git Bash

O arquivo settings.json $USER/AppData/Roaming/Code/User/settings.json

@renatoapcosta
renatoapcosta / event_source.md
Last active June 15, 2020 12:20
Event Source

Event Source

É comum processadores executarem bilhões de instruções por segundos e tenham bilões de bytes de RAM. Quanto maior isso menos precisamos de um estado mutável.

Imagine uma aplicação bancária que indique os saldos em conta dos clientes. Os programas alteram estes saldos quando transações de depositos ou saques são executados.

Agora imagine que ao invés dos saldos, apenas as transações são armazenadas. Quando alguém quiser consultar os saldos , basta somar as transações dessa conta. Esse esquema não requer variáveis mutáveis.

Essa é a ídea por trás do event sourcing. É uma estratégia em que armazenamos as transações, mas não o estado. Quando o estado for solicitado, simplesmente aplicamos todas as transações do inicio.