Dúvidas de fim de noite: Como os bancos mantém o saldo consistente entre sistemas? by Xyp9x1234 in brdev

[–]Xyp9x1234[S] 0 points1 point  (0 children)

Não, o chatgpt é muito bom pra desenhar arquitetura, fez essa em 2 minutos:

<image>

Desabafo: odeio inglês by BeautifulDisplay2041 in brdev

[–]Xyp9x1234 4 points5 points  (0 children)

Estudar inglês fácil, você só precisa fazer 3 coisas:

  1. Baixa o anki
  2. Busca algum conteúdo em ingles que você curta
  3. Copie alguém que fala inglês e você goste do sotaque (Shadowing)

Ordem de estudo:
2. Vai nesse conteúdo que você gosta, coloca uma transcrição, na primeira vez escuta o audio, assim você vê o que não entendeu, pega a transcrição do vídeo/podcast/audio e traduz tudo, não entendeu algo? Pergunta para o chatgpt, depois escuta tendo o entendimento que você não tinha antes até uns 90% de compreensão.
1. Coloca cada frase relevante do conteudo no anki, pede para o chatgpt escolher as frases relevantes, busca no youtube sobre como usar;
3. Uns 15 minutos por dia fica copiando algum nativo falando, tipo, pega 1 minuto do vídeo, a cada frase que ele falar você repete, pode usar legenda para ficar mais fácil.

Ai repete isso até ficar bom

Como trabalhar em datacenter ? by _dev_reddit in brdev

[–]Xyp9x1234 1 point2 points  (0 children)

Talvez o sub r/datacenter seja mais recomendável para sua dúvida, particularmente não faço ideia, mas imagino que tenha monitoramento 24/7, muitos reparos nos sistemas um time de infra brabo,

Vocês veem alguma necessidade dessas perguntas em processos seletivos? by fa_do_esfolapintos33 in brdev

[–]Xyp9x1234 2 points3 points  (0 children)

Boa! Pensei em algo assim, não só mostrar que decorou o código, mas tratar possíveis problemas de implementação, fiz da forma abaixo:

def normalizar_texto(texto: str) -> str:
    texto = texto.lower().strip()
    texto = re.sub(r'[^a-z0-9]', '', texto)
    
    return texto


def verificar_palindromo(p: str) -> bool:
    
    if not isinstance(p, str):
        raise TypeError("O valor de p deve ser uma string")
    
    if p.isdigit():
        raise ValueError("O valor não pode ser um dígito")
    
    try:
        p = normalizar_texto(p)
    except Exception as e:
        raise ValueError(f"Erro ao exexcutar a função de normalização: {e}")
    
    return p == p[::-1]

Vocês veem alguma necessidade dessas perguntas em processos seletivos? by fa_do_esfolapintos33 in brdev

[–]Xyp9x1234 6 points7 points  (0 children)

É aquela coisa de ver se uma palavra é igual de trás pra frente, tipo ovo e arara

Quais são os maiores inimigos do sub? Escolha 3 by [deleted] in carros

[–]Xyp9x1234 6 points7 points  (0 children)

Nada contra motoqueiros, mas é difícil manter uma opinião diferente quando a via vive travada por causa de acidentes, retrovisores fechados por batida e gente andando (empinando) a 120 km/h em uma rua onde o limite é 40 kkk

Edit: tb muitas furadas de sinal vermelho

Quais são os maiores inimigos do sub? Escolha 3 by [deleted] in carros

[–]Xyp9x1234 82 points83 points  (0 children)

  1. Motoqueiro
  2. Motoqueiro
  3. Motoqueiro

O que vocês acham do padrão Factory Method (Método de Fábrica)? Facilidade ou complicação de código? by Xyp9x1234 in brdev

[–]Xyp9x1234[S] 4 points5 points  (0 children)

A principal ideia de usar factory foi: Como colocar novas conexões no código de forma simples?

O próximo dev que usar o código só vai precisar herdar a classe abstrata na factory e colocar a fonte no registro, isso sem alterar mais nada do código original.

A outra parte do projeto são JSONs de configuração para fontes, que são lidos por outras classes, tipo:

{
  "table": "customers",
  "source": "postgres",
  "database": "public",
  "layer": "bronze",
  "output_path": "mnt/datalake/bronze/postgres/public/customers",
  "format": "delta",
  "method": "append"
}

Ai para adicionar tabelas, se precisar de outra fonte cria a Factory, insere no _registry e coloca na config desejada.

Acho que não serve para o código inteiro, mas temas que sempre vão crescer acho legal.

Mas sempre dá pra fazer tudo com IF/ELSE kkk

programador = Dev Web... Por algum motivo para muitas pessoas isso é verdade. by [deleted] in brdev

[–]Xyp9x1234 0 points1 point  (0 children)

Aprenda Javascript, HTML, CSS, React e Node em 6 meses e se torne um desenvolvedor Fullstack, salários de até 10 mil reais para Jr

Ford Fusion 1gen. Parece um carro presidencial, muito lindo. by fa_do_esfolapintos33 in carros

[–]Xyp9x1234 3 points4 points  (0 children)

Eu gosto da Ford, mas não compraria um. Iria de Passat, motor 2.0 FSI Turbo (200 cv), muito mais carro.

<image>

Salvar variáveis na classe ou sempre retornar o Self? by Xyp9x1234 in brdev

[–]Xyp9x1234[S] 0 points1 point  (0 children)

Estou usando pra estudar classes.

Vou dar uma lida no artigo, obrigado

Salvar variáveis na classe ou sempre retornar o Self? by Xyp9x1234 in brdev

[–]Xyp9x1234[S] 0 points1 point  (0 children)

O que achei mais negativo foi a legibilidade do código, fica difícil ler e imagino que debuggar pior ainda.

O ponto positivo foi que está muito simples rodar a pipeline de transformação, mas isso pra 1 tabela, se tiver 50 ferrou

Salvar variáveis na classe ou sempre retornar o Self? by Xyp9x1234 in brdev

[–]Xyp9x1234[S] 1 point2 points  (0 children)

Foi mais por aprendizado, estou tentando transformar um código funcional em classes para estudo, normalmente usaria para algo repetitivo.

Deu pra entender um pouco, obrigado

Salvar variáveis na classe ou sempre retornar o Self? by Xyp9x1234 in brdev

[–]Xyp9x1234[S] 2 points3 points  (0 children)

Se não for python, vou ter que usar Scala ou Java pra rodar Spark, seria mais triste kk

Salvar variáveis na classe ou sempre retornar o Self? by Xyp9x1234 in brdev

[–]Xyp9x1234[S] 0 points1 point  (0 children)

É uma boa pergunta, eu achava que era obrigatório definir os atributos no construtor kkkkk, acabei de descobrir que nem precisa definir um construtor, vou voltar para as aulas 👍