Skip to content

Commit

Permalink
Remove blanks @ EOL. (#976)
Browse files Browse the repository at this point in the history
  • Loading branch information
marcopaganini authored Nov 26, 2024
1 parent 114a2e0 commit 1eaba16
Show file tree
Hide file tree
Showing 5 changed files with 19 additions and 19 deletions.
14 changes: 7 additions & 7 deletions content/blog/campsber.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,10 @@ Nasci no finalzinho da década de 80 em uma cidade chamada Patos de Minas. Com s

Em 1997 chegou a internet e um mundo de possibilidades se abriu. Mas não o tempo todo como é hoje, apenas aos sábados depois das 14h até domingo à noite. Nessa época, eu apenas consumia conteúdo e nem passava pela minha cabeça que um dia eu poderia programar. No início dos anos 2000 surgiu o blogger, e a produção de conteúdo ficou mais acessível. Não precisava de nenhum conhecimento em programação para fazer o seu site, mas se você curtisse, poderia customizá-lo com scripts e alertas. Esse foi o meu primeiro contato com programação. Comecei lendo uma apostila de HTML e em pouco tempo copiava os scripts que encontrava em uns manuais online para customizar o meu blog.

Se não me falha a memória, em 2002 chegou a banda larga. A partir dali eu podia usar a internet nos dias de semana quando chegava do colégio, olha que luxo! (vale lembrar que nessa época celular era muito caro e não tinha internet) Eu passava horas conversando com meus amigos em um programa chamado MSN, jogava The Sims, Doom, Prince of Persia e lia uns artigos da Wikipedia sobre as missões da NASA.
Se não me falha a memória, em 2002 chegou a banda larga. A partir dali eu podia usar a internet nos dias de semana quando chegava do colégio, olha que luxo! (vale lembrar que nessa época celular era muito caro e não tinha internet) Eu passava horas conversando com meus amigos em um programa chamado MSN, jogava The Sims, Doom, Prince of Persia e lia uns artigos da Wikipedia sobre as missões da NASA.

#### Vestibular e o desvio de rota
Com o vestibular batendo na porta, precisei deixar o computador em segundo plano. Na época eu sabia que queria ser médico e que para conseguir uma vaga em uma universidade pública (pagar estava fora de cogitação), eu precisaria estudar bastante.
Com o vestibular batendo na porta, precisei deixar o computador em segundo plano. Na época eu sabia que queria ser médico e que para conseguir uma vaga em uma universidade pública (pagar estava fora de cogitação), eu precisaria estudar bastante.

Em 2007, após dois anos, consegui uma vaga em uma universidade pública e mudei para o Rio de Janeiro. Eu já estava sem ler nada sobre programação e agora, na faculdade de medicina, com menos tempo ainda. Formei em 2012 e não sabia por qual caminho seguir.

Expand All @@ -43,7 +43,7 @@ Nos meses seguintes fizemos um total de 26 calculadoras; recebemos ótimos feedb
Surgiram muitas ideias boas, a vontade estava lá, estávamos muito motivados a continuar ajudando aquelas pessoas que agora eram nossos “usuários”! Masss… a vontade de fazer/aprender tudo ao mesmo tempo nos puxou para o vórtex desse buraco negro que é a tecnologia, e… Paralisamos! Dessa experiência veio uma grande lição (um tanto óbvia, mas que às vezes precisa ser vivida): “Não tente abraçar o mundo”.

#### O Grupo
Após alguns meses perdido, decidi procurar ajuda! Entrei timidamente no grupo OsProgramadores, só acompanhava as discussões como "ouvinte". Nas caminhadas de casa para o trabalho e depois no caminho de volta eu ouvia as entrevistas para o [Podcast](https://anchor.fm/osprogramadores) - histórias incríveis que muito me inspiraram e me fizeram gostar cada vez mais dessa profissão. Comecei a pesquisar na internet os termos que eram mencionados até que surgiram dúvidas e comecei a perguntar também.
Após alguns meses perdido, decidi procurar ajuda! Entrei timidamente no grupo OsProgramadores, só acompanhava as discussões como "ouvinte". Nas caminhadas de casa para o trabalho e depois no caminho de volta eu ouvia as entrevistas para o [Podcast](https://anchor.fm/osprogramadores) - histórias incríveis que muito me inspiraram e me fizeram gostar cada vez mais dessa profissão. Comecei a pesquisar na internet os termos que eram mencionados até que surgiram dúvidas e comecei a perguntar também.

De tanto ouvir falar em Node, decidi experimentar. Fiz uma página simples que calculava o IMC e enviava os dados inseridos (Peso, Altura) e o calculado (IMC) para um banco de dados hospedado na nuvem (MongoDB Atlas). É uma ideia simples, mas para mim, foram muitas horas de estudos. Eu não fazia ideia de como era um backend, apanhei da documentação do Express.js e cada tutorial que eu lia ensinava a fazer a mesma coisa de um jeito diferente. Meu código era uma colcha de retalhos.

Expand All @@ -61,17 +61,17 @@ Não é fácil conciliar a faculdade com trabalho. Tem dias que chego em casa ex

Hoje, após completar um ano do curso e prestes a começar o segundo ano letivo, posso dizer que estou muito feliz com a minha decisão. Aprendi coisas que nunca cogitei estudar, conheci pessoas muito bacanas, fui estimulado a desenvolver a minha carreira e a procurar oportunidades na área.

Com alguns erros e acertos, aprendi muita coisa nessa jornada. Se posso lhe dar algumas dicas:
Com alguns erros e acertos, aprendi muita coisa nessa jornada. Se posso lhe dar algumas dicas:
1. Procure ir na direção daquilo que você quer. (e tudo bem se no momento não puder)
2. Agarre as oportunidades que surgirem no caminho que possam te conduzir até onde quer chegar.
3. Não tente controlar o futuro.
2. Agarre as oportunidades que surgirem no caminho que possam te conduzir até onde quer chegar.
3. Não tente controlar o futuro.

Os caminhos são tantos! Escolha um e vá! Mas não se esqueça de algo muito importante: cuide da sua saúde e aproveite a jornada!

![Jump](/img/conteudos-de-artigos/campsber_jump.gif)
###### E esse sou eu (tentando) enfrentar o medo de altura.

Me chama lá no Twitter: https://twitter.com/campsber
Me chama lá no Twitter: https://twitter.com/campsber

Curso de Harvard (CS50): https://www.youtube.com/c/cs50

Expand Down
16 changes: 8 additions & 8 deletions content/blog/contrib-odin.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,27 +7,27 @@ banner = "img/banners/lucas.webp"

+++

Meu nome é [Lucas Cegielkowski Guimarães](https://github.com/cegielkowski) e vou contar para vocês um pouco da minha história nestes mais de 3 anos que participo do grupo [OsProgramadores](https://t.me/osprogramadores).
Meu nome é [Lucas Cegielkowski Guimarães](https://github.com/cegielkowski) e vou contar para vocês um pouco da minha história nestes mais de 3 anos que participo do grupo [OsProgramadores](https://t.me/osprogramadores).

<!--more-->

Eu comecei no mundo do desenvolvimento em 2017. Eu estava no segundo ano da faculdade, aprendendo [C](https://pt.wikipedia.org/wiki/C_(linguagem_de_programa%C3%A7%C3%A3o)), e querendo um estágio na área. Naquela época eu estagiava como técnico de informática, focado na parte de infraestrutura, e vi que não era o que eu gostaria de fazer para sempre.
Eu comecei no mundo do desenvolvimento em 2017. Eu estava no segundo ano da faculdade, aprendendo [C](https://pt.wikipedia.org/wiki/C_(linguagem_de_programa%C3%A7%C3%A3o)), e querendo um estágio na área. Naquela época eu estagiava como técnico de informática, focado na parte de infraestrutura, e vi que não era o que eu gostaria de fazer para sempre.

Comecei então a estudar sobre desenvolvimento para conseguir um estagio na area e, como todo bom estudante, estava totalmente perdido. Foi nessa época que comecei a utilizar o [Telegram](https://telegram.org/) e a procurar por grupos de programação e acabei encontrando o [grupo OsProgramadores](https://t.me/osprogramadores).

No [grupo do Telegram do OsProgramadores](https://t.me/osprogramadores) eu via os participantes discutindo sobre dicas e temas técnicos que eu não tinha ideia do que era e ali foi o ponto em que me motivei pois queria um dia poder ter conversas técnicas como aquelas.
No [grupo do Telegram do OsProgramadores](https://t.me/osprogramadores) eu via os participantes discutindo sobre dicas e temas técnicos que eu não tinha ideia do que era e ali foi o ponto em que me motivei pois queria um dia poder ter conversas técnicas como aquelas.

Decidi tornar isso tangível e comecei a estudar [PHP](https://www.php.net/manual/pt_BR/index.php) já que a maioria das vagas ofertadas na minha região (Bauru - SP), eram para programadores PHP.
Decidi tornar isso tangível e comecei a estudar [PHP](https://www.php.net/manual/pt_BR/index.php) já que a maioria das vagas ofertadas na minha região (Bauru - SP), eram para programadores PHP.

Estudei o básico da síntaxe e comecei a fazer os [desafios do grupo](https://osprogramadores.com/desafios/). Completei o [desafio #2 sobre números primos](http://osprogramadores.com/desafios/d02/).
Estudei o básico da síntaxe e comecei a fazer os [desafios do grupo](https://osprogramadores.com/desafios/). Completei o [desafio #2 sobre números primos](http://osprogramadores.com/desafios/d02/).

Na semana seguinte, após concluir o [desafio 2](http://osprogramadores.com/desafios/d02/), eu tive um teste para estágio e neste teste me deram uma folha de papel e pediram pra eu fazer um algoritmo em PHP para listar números primos. Foi uma grande coincidência pois a lógica estava fresquinha na cabeça e fui bem suceido no teste.
Na semana seguinte, após concluir o [desafio 2](http://osprogramadores.com/desafios/d02/), eu tive um teste para estágio e neste teste me deram uma folha de papel e pediram pra eu fazer um algoritmo em PHP para listar números primos. Foi uma grande coincidência pois a lógica estava fresquinha na cabeça e fui bem suceido no teste.

Deste ponto em diante, minha carreira foi avançanco, fui efetivado, troquei de empresa e permaneci trabalhando com PHP, mas resolvi estudar [Go](https://golang.org/) pois estava muito intrigado sobre tudo que diziam sobre a linguagem.

Comprei um curso básico sobre [Go](https://golang.org/), gostei bastante e voltei a fazer os desafios do grupo, e adivinha? Fiz o desafio dos números primos em Go, com [Goroutines](https://gobyexample.com/goroutines) e [teste unitário](https://edsoncelio.github.io/posts/testes-unitarios-golang-/) e ficou bem legal.
Comprei um curso básico sobre [Go](https://golang.org/), gostei bastante e voltei a fazer os desafios do grupo, e adivinha? Fiz o desafio dos números primos em Go, com [Goroutines](https://gobyexample.com/goroutines) e [teste unitário](https://edsoncelio.github.io/posts/testes-unitarios-golang-/) e ficou bem legal.

Advinha o que eu fiz? Postei o código no [Linkedin](https://linkedin.com), contando sobre o desafio e um método que utilizei pra resolver o desafio e foi então que o diretor de uma grande empresa nacional me achou e me convidou pra fazer um desafio técnico da empresa. Aceitei o desafio.
Advinha o que eu fiz? Postei o código no [Linkedin](https://linkedin.com), contando sobre o desafio e um método que utilizei pra resolver o desafio e foi então que o diretor de uma grande empresa nacional me achou e me convidou pra fazer um desafio técnico da empresa. Aceitei o desafio.

O desafio era desenvolver dois [microserviços](https://www.redhat.com/pt-br/topics/microservices/what-are-microservices), com [Elasticsearch](https://www.elastic.co/) e [redis](https://redis.io/), com testes, [docker](https://www.docker.com/) e era para ser implementado em [Python](https://python.org) ou em [Go](https://golang.org/).

Expand Down
2 changes: 1 addition & 1 deletion content/blog/estruturas-dados-pilha.md
Original file line number Diff line number Diff line change
Expand Up @@ -154,7 +154,7 @@ class Program

A grande sacada está na implementação do tipo `StackItem` e no seu constructor que recebe 2 parâmetros. Como o primeiro parâmetro é do tipo `StackItem` fazemos um vinculo entre os tipos, de forma que um `StackItem` sempre tenha outro `StackItem` internamente, aqui fazemos com que o prato do topo conheça o prato abaixo de si, afinal todos os pratos são `StackItem`, além disso um `StackItem` também tem um valor, que é do tipo genérico.

Ao analisarmos a implementação dos métodos Push e Pop veremos como é feito o vinculo e desvinculo entre os `StackItem`.
Ao analisarmos a implementação dos métodos Push e Pop veremos como é feito o vinculo e desvinculo entre os `StackItem`.

Ao acrescentar um item criamos um tipo `StackItem` e se a nossa lista estiver vazia podemos colocar o prato em qualquer lugar, se a nossa mesa já tiver pratos temos que ter o cuidado de posicionar o prato sob o anterior, para isso obtemos o `StackItem` anterior, que até então é o topo, fazemos ele se vincular ao novo prato que será empilhado e definimos que o item será o novo topo.

Expand Down
2 changes: 1 addition & 1 deletion content/blog/inteligencia-artificial.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ Felizmente, existem muitos casos de sucesso que demonstram como a IA pode ser um

## 6. Exemplo de programa de aprendizado de JavaScript utilizando IA

Vamos considerar um exemplo de como a inteligência artificial pode ser usada para montar um programa de aprendizado para alguém que queira aprender a programar em JavaScript.
Vamos considerar um exemplo de como a inteligência artificial pode ser usada para montar um programa de aprendizado para alguém que queira aprender a programar em JavaScript.

### Passo 1: Avaliação inicial
A IA realiza uma avaliação inicial do nível de habilidade do aluno em JavaScript, analisando seu conhecimento prévio, experiência e objetivos de aprendizado.
Expand Down
4 changes: 2 additions & 2 deletions content/blog/introducao-profiler-java.md
Original file line number Diff line number Diff line change
Expand Up @@ -342,7 +342,7 @@ public class Main {
private static final BufferedWriter WRITER = new BufferedWriter(new OutputStreamWriter(System.out));
private static final Pattern PATTERN =
private static final Pattern PATTERN =
Pattern.compile("^(?=.{1,64}@)[A-Za-z0-9_-]+(\\.[A-Za-z0-9_-]+)*@[^-][A-Za-z0-9-]+(\\.[A-Za-z0-9-]+)*(\\.[A-Za-z]{2,})$");
// Os outros métodos não mudam
Expand All @@ -363,7 +363,7 @@ Agora, basta executarmos o novo código com essas modificações adicionadas e v

![optimization-is-valid-email](/img/conteudos-de-artigos/introducao-profiler-java/optimization_isValidEmail.webp)

Pronto, notou-se uma queda de aproximadamente 50% do tempo de execução do método e o aumento da performance do programa.
Pronto, notou-se uma queda de aproximadamente 50% do tempo de execução do método e o aumento da performance do programa.

O método *printEmailLine* voltou a ser o método que mais consome tempo do programa, mas não será necessário fazer mais modificações, foi possível abaixar o tempo do programa em 10s, o que é ótimo.

Expand Down

0 comments on commit 1eaba16

Please sign in to comment.