Every once in a while I have to spin up a postgres dockerize instance to play around, and since 2017 it’s been a pain having to go through the docs just to get things working. …


Borrowing

Borrowing is what happens when a reference is passed as parameter to a function. When s goest out of scope in the end of calculate_length_borrow function, s reference is not dropped, because calculate_length_borrow doesn’t have ownership of it. This way, the variable s1 can be used after the function call.
Note…


Have you ever asked yourself why the concept of “passing by value” and “passing by reference” exist?

From what I’m learning in Rust by going through the Rust Book, this happens because the memory is divided in two sections: The heap and the stack.

These two words have been something…


Em arquitetura de software, existe o modelo conceitual de três camadas:
1. Presentation Layer
2. Domain Layer
3. Data Source Layer

As três camadas servem como uma forma de criar um vocabulário e segmentar as responsabilidades de um sistema, afim de melhor compreende-lo e discutir sobre ele.

1. Presentation Layer

Se trata da…


O processo de compilação de um código escrito em .Net é diferente da compilação tradicional, que gera o chamado código de maquina para cada arquitetura especifica.

Por exemplo, um código escrito em C é compilado para uma determinada arquitetura (x86, x64, ARM). …


Hoje tive um problema no qual o Git estava corrompendo arquivos png na hora do staging.
Ele estava trocando os line endings das imagems de CRLF para LF, e isso quebrava a imagem.

No arquivo .gitattributes, percebi que havia a seguinte diretiva:

* text eol=lf

Depois de pesquisar um tempo, descobri que todos arquivos adicionados tem seus line endings convertios para LF.
Então resolvi da seguinte maneira:

* text eol=lf
*.png -text

Dessa forma, o git entende que arquivos .png não são textos, e que não deve mexer em seus line endings.

Sucesso!

Referencia: https://git-scm.com/docs/gitattributes

Referencia: https://git-scm.com/docs/gitattributes


Quando estamos fazendo uma feature e perdemos acesso ao repositório, precisamos dar um jeito de enviar o código. O que acontece é que a primeira ideia que passa pela cabeça é enviar um .zip …


Logo to Typescript

Neste artigo rápido e simples, gostaria de compartilhar uma técnica que remove a necessidade de importar um tipo na hora utiliza-lo no seu código.

Em certas situações, temos tipos ou interfaces que são referenciadas em todo canto da aplicação, o que faz com que muitos modulos declarem explicitamente a dependencia…

Alex Alonso

Jack Of All Trades

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store