<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator><link href="https://gabrielcano.com.br/feed.xml" rel="self" type="application/atom+xml" /><link href="https://gabrielcano.com.br/" rel="alternate" type="text/html" /><updated>2026-04-17T00:40:04+00:00</updated><id>https://gabrielcano.com.br/feed.xml</id><title type="html">Gabriel Cano</title><subtitle>Blog pessoal sobre tecnologia, desenvolvimento e palestras.</subtitle><author><name>Gabriel Cano</name></author><entry><title type="html">A Essência do Caos em “Adeus, Eri”</title><link href="https://gabrielcano.com.br/2026/03/17/a-essencia-do-caos-em-adeus-eri/" rel="alternate" type="text/html" title="A Essência do Caos em “Adeus, Eri”" /><published>2026-03-17T00:00:00+00:00</published><updated>2026-03-17T00:00:00+00:00</updated><id>https://gabrielcano.com.br/2026/03/17/a-essencia-do-caos-em-adeus-eri</id><content type="html" xml:base="https://gabrielcano.com.br/2026/03/17/a-essencia-do-caos-em-adeus-eri/"><![CDATA[<p>Muitas pessoas associam o nome do <strong>Tatsuki Fujimoto</strong> imediatamente ao <em>Chainsaw Man</em>. De fato, essa é sua obra-prima — uma construção comercial brilhante e impactante. Porém o “verdadeiro” Fujimoto reside em um espectro muito mais profundo e pessoal, presente principalmente em suas histórias curtas (como as coletâneas <em>17-21</em> e <em>22-26</em>) e Look Back. Embora <em>Chainsaw Man</em> seja uma porta de entrada divertida, é nos <em>one-shots</em> que ele revela sua face mais crua.</p>

<p>Acabei de ler <strong>Adeus, Eri</strong>, e a experiência é simplesmente fantástica. A obra consegue descrever quem o autor é na essência: uma mistura de terror, agonia e desgraceira. É impossível consumir algo dele sem falar “Ah, não!” ou “Puta Merda!” em voz alta; o choque é constante e as reviravoltas nunca são comuns.</p>

<h2 id="a-arte-como-narrativa">A Arte como Narrativa</h2>

<p>O que torna Fujimoto um dos melhores Mangakás da atualidade é como a estética da sua arte conversa diretamente com a mídia que ele está explorando:</p>

<ul>
  <li><strong>Metalinguagem:</strong> O formato em que a história é escrita é essencial para o enredo.</li>
  <li><strong>Design Orgânico:</strong> O traço não serve apenas para ilustrar, mas dita o ritmo da leitura e a profundidade emocional e “física” de cada quadro.</li>
</ul>

<h2 id="veredito">Veredito</h2>

<p><em>Adeus, Eri</em> me levou do ápice da tensão à tristeza profunda, culminando em uma gargalhada genuína no final. É tudo o que se pode esperar de uma história do Fujimoto: visceral, experimental e emocionante.</p>

<hr />]]></content><author><name>Gabriel Cano</name></author><category term="Resenhas" /><category term="Leituras" /><category term="Resenhas" /><category term="Mangás" /><category term="Leituras" /><category term="Tatsuki Fujimoto" /><summary type="html"><![CDATA[Muitas pessoas associam o nome do Tatsuki Fujimoto imediatamente ao Chainsaw Man. De fato, essa é sua obra-prima — uma construção comercial brilhante e impactante. Porém o “verdadeiro” Fujimoto reside em um espectro muito mais profundo e pessoal, presente principalmente em suas histórias curtas (como as coletâneas 17-21 e 22-26) e Look Back. Embora Chainsaw Man seja uma porta de entrada divertida, é nos one-shots que ele revela sua face mais crua.]]></summary></entry><entry><title type="html">Wordcamp Brasil 2025</title><link href="https://gabrielcano.com.br/2025/11/29/wordcamp-brasil-2025/" rel="alternate" type="text/html" title="Wordcamp Brasil 2025" /><published>2025-11-29T00:00:00+00:00</published><updated>2025-11-29T00:00:00+00:00</updated><id>https://gabrielcano.com.br/2025/11/29/wordcamp-brasil-2025</id><content type="html" xml:base="https://gabrielcano.com.br/2025/11/29/wordcamp-brasil-2025/"><![CDATA[<p>Post de exemplo — substitua pelo conteúdo importado do WordPress após rodar o <code class="language-plaintext highlighter-rouge">docker compose --profile import up import</code>.</p>]]></content><author><name>Gabriel Cano</name></author><category term="Tecnologia" /><summary type="html"><![CDATA[Post de exemplo — substitua pelo conteúdo importado do WordPress após rodar o docker compose --profile import up import.]]></summary></entry><entry><title type="html">1 ano utilizando o Windows 11</title><link href="https://gabrielcano.com.br/2024/08/28/1-ano-utilizando-o-windows-11/" rel="alternate" type="text/html" title="1 ano utilizando o Windows 11" /><published>2024-08-28T00:00:00+00:00</published><updated>2024-08-28T00:00:00+00:00</updated><id>https://gabrielcano.com.br/2024/08/28/1-ano-utilizando-o-windows-11</id><content type="html" xml:base="https://gabrielcano.com.br/2024/08/28/1-ano-utilizando-o-windows-11/"><![CDATA[<h2 id="vamos-cantar-parabéns">Vamos cantar parabéns?</h2>

<p>Vamos! Faz um aninho que estou utilizando o Windows 11 para trabalhar, e nesse último ano posso dizer com toda certeza que não tenho do que reclamar. Ao mudar para o Windows 11, eu reclamava de algumas coisas e tive alguns problemas com glitches no vídeo, mas durante esse ano, formatei meu notebook e esse problema não aconteceu mais. Não sei se foi alguma atualização que eu aceitei, mas o problema parou de ocorrer.</p>

<p>Com tudo isso em vista, dá para dar os parabéns ao senhor Bill Gates ou Satya Nadella.</p>

<h2 id="vantagens">Vantagens</h2>

<p>9 a cada 10 aplicativos e softwares têm uma versão para Windows. O app que não tem, provavelmente é um app que só serve para o dentista que não indica o uso de pasta de dente. Praticamente tudo que você precisa tem uma versão para Windows. Alguns aplicativos têm uma diferença, pois são mais bem otimizados para Mac, por exemplo. Alguns poucos aplicativos são apenas para Linux (na data de hoje tem o B.O. do Wrap), mas na questão do Linux, com o WSL você consegue resolver a maior parte dos seus problemas. Antigamente, havia algumas coisas que rodavam apenas na linha de comando e me incomodavam, pois não conseguia fazer nem no Mac, muito menos no Windows.</p>

<h3 id="copilot-e-ia">Copilot e IA</h3>

<p>No último mês, testei a IA da Microsoft, o Copilot. Ela vai ter mais interações em breve com o restante do sistema. Ainda acho que é inferior ao ChatGPT, mas dada a integração com o sistema, vale a pena perder um pouco. Além disso, o valor cobrado é em reais e fixo, então isso faz com que a variação cambial não afete meus custos.</p>

<h3 id="custo-dos-aplicativos">Custo dos aplicativos</h3>

<p>Toda vez que você baixa um aplicativo na loja da Microsoft, pode ter certeza de que está pagando mais barato nele, caso ele tenha uma versão paga, do que no Mac. Inclusive, alguns aplicativos são de graça no Windows e têm um pequeno custo no Mac. A compra e assinatura de alguns serviços ficam muito mais baratas para o Windows. Um bom exemplo disso é o FL Studio, que para Windows custa R$ 54,00 e para Mac R$ 84,00. Assinaturas de aplicativos como Todoist, Spark Mail, entre outros, são mais caras quando feitas pelo Mac do que quando feitas pelo Windows ou Android.</p>

<h2 id="desvantagens">Desvantagens</h2>

<p>Tem várias pessoas que falam: “Ah, por que o Mac de 8GB é mais rápido que o Windows com 64GB?” Isso não é bem verdade, mas tenho a impressão de que, no uso do dia a dia, no Windows, precisamos de mais memória para “aguentar o tranco”. Em resumo, vejo três pontos como desvantagens: a necessidade de um computador parrudo, a performance do Docker e a configuração mínima alta.</p>

<h3 id="computador-parrudo">Computador Parrudo</h3>

<p>Na conta básica, montar um PC com uma configuração muito boa é pelo menos 3x mais barato do que ter um Mac. E por mais que falem que um Mac faz muito mais com menos recursos, em determinado momento isso chega em um gargalo, mas é necessário uma configuração melhor para rodar bem as coisas.</p>

<h3 id="docker">Docker</h3>

<p>O Docker funciona bem no Windows e é um software que muitos desenvolvedores utilizam no dia a dia. Porém, com apenas 16GB de RAM, ele já não estava rodando bem, por isso precisei fazer um upgrade.</p>

<h3 id="32gb-de-memória">32GB de memória</h3>

<p>Pode parecer ousado e “elitista”? Sim! Mas não tem como ter um notebook com Windows e menos de 32GB de memória sem engasgos. Mesmo para um usuário que faz tarefas mais simples, os 8GB básicos já não atendem mais ao sistema. Para tarefas básicas, o mínimo é 16GB, e para o dia a dia, o ideal é ter 32GB!</p>

<h2 id="qual-seria-a-principal-escolha-para-mim">Qual seria a principal escolha para mim?</h2>

<p>Existem alguns pontos a considerar nesse sentido, pois a escolha ideal para mim está muito vinculada ao momento da minha carreira e à quantidade de dinheiro que tenho disponível para investir em um computador.</p>

<h3 id="se-eu-tivesse-dinheiro-infinito">Se eu tivesse dinheiro infinito</h3>

<p>Se eu tivesse dinheiro infinito, acredito que teria um bom Mac. Hoje, para mim, o principal problema está no custo-benefício. Além de o computador em si ser caro, os aplicativos disponíveis também são mais caros. Ele não integra bem com Android e outras plataformas. Sendo assim, se eu tivesse dinheiro infinito, entraria de cabeça no ecossistema Apple, pois sei que ele entrega muito, mas é muito caro.</p>

<h3 id="se-eu-apenas-programasse">Se eu apenas programasse</h3>

<p>Se eu não tivesse outras atribuições além da programação, optaria por um notebook ou desktop Linux. Não há comparação, pois o Linux é simplesmente perfeito para esse tipo de tarefa. O Windows só se tornou minimamente utilizável a partir do momento em que foi possível instalar o Linux dentro dele.</p>

<p>É uma gambiarra o Linux no Windows? Sim!</p>

<p>Mas funciona muito bem e não há do que reclamar. Por outro lado, imagine se você pudesse utilizar tudo isso sem gambiarras? Simples, basta instalar o Linux nativo no seu PC.</p>

<h3 id="opção-ideal-para-mim">Opção ideal para mim</h3>

<p>O Windows ainda é a melhor opção. Ele oferece uma boa base para programação, acesso aos aplicativos, e custa pouco para montar um PC ou notebook de qualidade. Existem opções mais caras que entregam desempenho comparável ao de um Mac, caso você queira fazer esse investimento.</p>]]></content><author><name>Gabriel Cano</name></author><category term="Tecnologia" /><summary type="html"><![CDATA[Vamos cantar parabéns?]]></summary></entry><entry><title type="html">Palestra gerenciando projetos com IA</title><link href="https://gabrielcano.com.br/2024/08/20/palestra-gerenciando-projetos-com-ia/" rel="alternate" type="text/html" title="Palestra gerenciando projetos com IA" /><published>2024-08-20T00:00:00+00:00</published><updated>2024-08-20T00:00:00+00:00</updated><id>https://gabrielcano.com.br/2024/08/20/palestra-gerenciando-projetos-com-ia</id><content type="html" xml:base="https://gabrielcano.com.br/2024/08/20/palestra-gerenciando-projetos-com-ia/"><![CDATA[<p>No dia 17/08 apresentei minha palestra sobre como gerenciar projetos com inteligência artificial no Wordcamp Rio 2024.</p>

<p>A palestra foi legal demais, a sala estava lotada e criei esse post para disponibilizar meus slides para todos, além do “Mega Prompt” que utilizei na apresentação.</p>

<h2 id="mega-prompt">Mega Prompt</h2>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Irei iniciar uma conversa com você. Sua base de conhecimento sobre a programação do evento Wordcamp Rio 2024 está descrita abaixo em Markdown:

## 16/08/2024 - Bossa Nova Mall (WeWork)

- **12:00 - 13:00**: Credenciamento  
  *Favorite session: Credenciamento*

- **13:00 - 13:20**: Abertura  
  *Favorite session: Abertura*

- **13:20 - 17:00**: Evento de colaboração  
  *Favorite session: Evento de colaboração*

- **17:00 - 17:40**: Apresentação dos resultados  
  *Favorite session: Apresentação dos resultados*

- **17:40 - 18:00**: Encerramento  
  *Favorite session: Encerramento*

---

## 17/08/2024 - CCJF (Teatro/Cinema)

- **09:00 - 10:00**: Credenciamento e café da manhã

- **10:00 - 10:20**: Abertura do evento

- **10:20 - 10:40**: 
  - *Por que é tão importante apoiar WordCamps*  
    **Speakers**: Cristiano Santos  
    **Categories**: Comunidade  
    *Favorite session: Por que é tão importante apoiar WordCamps*
  - *Introdução ao PHP Code_Sniffer e WordPress Coding Standards*  
    **Speakers**: Rodrigo Primo  
    **Categories**: Desenvolvimento  
    *Favorite session: Introdução ao PHP Code_Sniffer e WordPress Coding Standards*

- **10:40 - 11:20**: 
  - *WordPress Corporativo: desafios comuns e como superá-los*  
    **Speakers**: Daniel Kossmann  
    **Categories**: Gestão  
    *Favorite session: WordPress Corporativo: desafios comuns e como superá-los*
  - *Segurança no desenvolvimento de plugins para WordPress*  
    **Speakers**: Lucio Sá  
    **Categories**: Desenvolvimento  
    *Favorite session: Segurança no desenvolvimento de plugins para WordPress*

- **11:20 - 11:30**: Intervalo

- **11:30 - 11:50**: 
  - *The Manager’s Guide*  
    **Speakers**: Rodrigo Ribeiro (Digo)  
    **Categories**: Gestão  
    *Favorite session: The Manager’s Guide*
  - *Design Thinking aplicado na construção de websites*  
    **Speakers**: Raquel Reis  
    **Categories**: Design  
    *Favorite session: Design Thinking aplicado na construção de websites*

- **11:50 - 12:30**: 
  - *A LGPD nas Empresas de Tecnologia da Informação*  
    **Speakers**: Karine Monteiro  
    *Favorite session: A LGPD nas Empresas de Tecnologia da Informação*
  - *Event Driven: Desenvolvendo Aplicações Dinâmicas com WordPress, NodeJS, RabbitMQ e SSE*  
    **Speakers**: Leo Baiano  
    **Categories**: Desenvolvimento  
    *Favorite session: Event Driven: Desenvolvendo Aplicações Dinâmicas com WordPress, NodeJS, RabbitMQ e SSE*

- **12:30 - 13:40**: Almoço no Amarelinho  
  *Favorite session: Almoço no Amarelinho*

- **13:40 - 14:20**: 
  - *O WordPress na geração de tráfego para seu negócio*  
    **Speakers**: Sandra Peres  
    **Categories**: Conteúdo  
    *Favorite session: O WordPress na geração de tráfego para seu negócio*
  - *Gutenberg Custom Blocks: Começando do Zero*  
    **Speakers**: André Ranulfo  
    **Categories**: Desenvolvimento  
    *Favorite session: Gutenberg Custom Blocks: Começando do Zero*

- **14:20 - 15:00**: 
  - *Painel: Estratégias de Criação de Conteúdo*  
    **Speakers**: As Minas do Blog (Sandra Sclata e Patricia Fields), Ivan de Souza, David Arty  
    **Categories**: Conteúdo  
    *Favorite session: Painel: Estratégias de Criação de Conteúdo*
  - *Gerenciando projetos com IA*  
    **Speakers**: Gabriel Cano  
    **Categories**: Gestão  
    *Favorite session: Gerenciando projetos com IA*

- **15:00 - 15:30**: Coffee-Break

- **15:30 - 16:10**: 
  - *Colaborar ou Desaparecer*  
    **Speakers**: Ricardo Filipo (Monsenhor)  
    **Categories**: Comunidade  
    *Favorite session: Colaborar ou Desaparecer*
  - *Minha experiência trabalhando em uma empresa internacional como a Human Made*  
    **Speakers**: Pamela Ribeiro  
    *Favorite session: Minha experiência trabalhando em uma empresa internacional como a Human Made*

- **16:10 - 16:20**: Intervalo

- **16:20 - 16:40**: 
  - *Acessibilidade na Web #ParaTodosVerem*  
    **Speakers**: Mônica Craveiro  
    **Categories**: Acessibilidade, Comunidade  
    *Favorite session: Acessibilidade na Web #ParaTodosVerem*
  - *Suporte sem Atritos: Abordagens Práticas para a Excelência no Atendimento ao Cliente*  
    **Speakers**: Matheus Martins  
    **Categories**: Gestão, Suporte  
    *Favorite session: Suporte sem Atritos: Abordagens Práticas para a Excelência no Atendimento ao Cliente*

- **16:40 - 17:20**: 
  - *Painel: Fomento e Gestão Comunitária*  
    **Speakers**: Suzana Caneca, Claudio Barría Mancilla, Guilherme Costa  
    **Categories**: Comunidade  
    *Favorite session: Painel: Fomento e Gestão Comunitária*
  - *Pare de utilizar o navegador para desenvolver*  
    **Speakers**: Eduardo Pittol  
    **Categories**: Desenvolvimento  
    *Favorite session: Pare de utilizar o navegador para desenvolver*

- **17:20 - 17:30**: Intervalo

- **17:30 - 18:00**: Encerramento  
  *Favorite session: Encerramento*

Sempre que eu fizer uma pergunta sobre a programação do evento, gostaria de receber uma resposta.
Caso não tenha resposta, fale que você não sabe nada sobre isso. Abaixo alguns modelos de interação:

P: agora são 15h do dia 17/08 quais palestras ainda posso ver?
R: Você ainda pode ver as palestras:
- Colaborar ou Desaparecer
- Minha experiência trabalhando em uma empresa internacional como a Human Made
- Acessibilidade na Web #ParaTodosVerem
- Suporte sem Atritos: Abordagens Práticas para a Excelência no Atendimento ao Cliente
- Painel: Fomento e Gestão Comunitária
- Pare de utilizar o navegador para desenvolver

P: Qual o horário do almoço?
R: O almoço será servido às 12:30 no amarelinho e terminará às 13:40.

P: Quais palestras irão acontecener no Bossa Nova Mall (WeWork)?
R: As palestras que irão ocorrer no Bossa Nova Mall (WeWork) são:
- **12:00 - 13:00**: Credenciamento
- **13:00 - 13:20**: Abertura
- **13:20 - 17:00**: Evento de colaboração
- **17:00 - 17:40**: Apresentação dos resultados
- **17:40 - 18:00**: Encerramento

Sempre que uma pergunta for feita, caso não tenho informado em qual dia do evento estamos, pergunte o dia para que as respostas sejam condicionadas ao cronograma/agenda de cada um dos dias.
</code></pre></div></div>

<h2 id="slides">Slides</h2>

<p><a href="https://www.canva.com/design/DAGLuPzELpE/epg-QO5qUBYCMBBhK8-Y0A/view?utm_content=DAGLuPzELpE&amp;utm_campaign=designshare&amp;utm_medium=embeds&amp;utm_source=link">Wordcamp rio 2024 – Gerenciando projetos com IA</a> de Gabriel Cano</p>]]></content><author><name>Gabriel Cano</name></author><category term="Tecnologia" /><summary type="html"><![CDATA[No dia 17/08 apresentei minha palestra sobre como gerenciar projetos com inteligência artificial no Wordcamp Rio 2024.]]></summary></entry><entry><title type="html">Palestra trabalhando com criatividade</title><link href="https://gabrielcano.com.br/2024/08/04/palestra-trabalhando-com-criatividade/" rel="alternate" type="text/html" title="Palestra trabalhando com criatividade" /><published>2024-08-04T00:00:00+00:00</published><updated>2024-08-04T00:00:00+00:00</updated><id>https://gabrielcano.com.br/2024/08/04/palestra-trabalhando-com-criatividade</id><content type="html" xml:base="https://gabrielcano.com.br/2024/08/04/palestra-trabalhando-com-criatividade/"><![CDATA[<p><a href="https://www.canva.com/design/DAGM0bIouqI/7X6Jmn_y4o_E4gyogO4UYg/view?utm_content=DAGM0bIouqI&amp;utm_campaign=designshare&amp;utm_medium=embeds&amp;utm_source=link">Trabalhando com Criatividade</a> de Gabriel Cano</p>]]></content><author><name>Gabriel Cano</name></author><category term="Tecnologia" /><summary type="html"><![CDATA[Trabalhando com Criatividade de Gabriel Cano]]></summary></entry><entry><title type="html">O que você está perdendo ao não participar de eventos presenciais</title><link href="https://gabrielcano.com.br/2024/07/15/o-que-voce-esta-perdendo-ao-nao-participar-de-eventos-presenciais/" rel="alternate" type="text/html" title="O que você está perdendo ao não participar de eventos presenciais" /><published>2024-07-15T00:00:00+00:00</published><updated>2024-07-15T00:00:00+00:00</updated><id>https://gabrielcano.com.br/2024/07/15/o-que-voce-esta-perdendo-ao-nao-participar-de-eventos-presenciais</id><content type="html" xml:base="https://gabrielcano.com.br/2024/07/15/o-que-voce-esta-perdendo-ao-nao-participar-de-eventos-presenciais/"><![CDATA[<h2 id="isso-pode-mudar-sua-vida">Isso pode mudar sua vida</h2>

<p>Você já participou de eventos presenciais? Eles são extremamente importantes para fazer networking e crescer profissionalmente. Vou compartilhar algumas experiências que tive pós-pandemia e destacar dois grandes eventos que estão por vir.</p>

<p>Tenho pelo menos três eventos presenciais que mudaram minha vida.</p>

<h3 id="intercon-wp--2014">InterCon WP – 2014</h3>

<p>Esse foi meu primeiro evento de tecnologia. Antes disso, eu achava que era o segundo melhor programador do Brasil, pois o primeiro era <a href="https://www.linkedin.com/in/richard-itokazo-07088919/">Richard</a> (quem me ensinou a programar), que me ensinou a programar. Ficar muito tempo em uma bolha impede a evolução, e participar desse evento me fez perceber o quanto eu ainda tinha a aprender. Isso me motivou a estudar mais, evoluir e continuar aprendendo.</p>

<h3 id="wordcamp-sp--2019">Wordcamp SP – 2019</h3>

<p>Depois disso, participei de vários WordCamps, onde aprendi bastante e evoluí muito. Na edição de 2019, junto com um meetup posterior a ele, tive a segunda grande virada da minha vida. Lá fiquei sabendo que a Studio Visual estava contratando, enviei meu currículo e, três meses depois, estava empregado e trabalho lá até hoje.</p>

<h3 id="super-meetup-wordcamp-são-paulo">Super Meetup Wordcamp São Paulo</h3>

<p>Em 2023, fiz uma palestra no WordCamp São Paulo, abrindo o evento ao lado de grandes nomes da comunidade como Felipe Elia, Amanda Noronha e Junior Rocha. Apesar das falhas técnicas que aconteceram na palestra, considerei uma grande conquista em minha carreira.</p>

<h2 id="agenda-de-eventos-2024">Agenda de eventos 2024</h2>

<p>No primeiro semestre de 2024, praticamente não houve nenhum evento acessível para o pessoal de São Paulo. Tivemos alguns eventos bem legais como a Campus Party, Vtex Day, TDC, BrasilJS, Web Summit Rio, entre outros. Já participei de um evento em 2024, mas o segundo semestre está recheado de eventos para participar, e já tenho pelo menos mais dois eventos confirmados.</p>

<h3 id="universo-totvs-2024">Universo TOTVS 2024</h3>

<p>Eu tenho um grande apego a esse evento, pois foi o primeiro evento presencial que fui após a pandemia. Além de o evento ser enorme, conhecer boa parte da equipe da TOTVS com quem trabalho diariamente construindo projetos na Studio Visual foi muito bacana. Além disso, foi no Universo que parei de fumar, então, toda vez que eu vou ao evento, comemoro mais um ano de superação do tabagismo. Este ano foi meu terceiro ano.</p>

<p>Criarei um post apenas sobre algumas coisas que aprendi no evento, mas, resumidamente, eu:</p>

<ul>
  <li>Encontrei um amigo que trabalha com tecnologia no evento por acaso;</li>
  <li>Encontrei um cliente do Maranhão que atendo;</li>
  <li>Encontrei novamente toda a equipe de Marketing da TOTVS;</li>
  <li>Encontrei o pessoal do Código Fonte TV;</li>
  <li>Aprendi muito sobre inteligência artificial e comecei a testar modelos de LLM próprios;</li>
  <li>Conversei e tirei uma foto com o Elimar Junior, que me ajudou muito com tudo relacionado a IA;</li>
  <li>Tive vários insights e achei extremamente inspiradora a palestra da Mônica sobre a MSP.</li>
</ul>

<h3 id="wordcamp-rio-2024">Wordcamp Rio 2024</h3>

<p>O WordCamp Rio 2024 ainda não aconteceu, mas eu já confirmei minha presença no evento. É possível que eu seja um dos palestrantes, pois enviei duas palestras. Espero ser selecionado, mas, caso contrário, irei apenas participar como ouvinte. Após o evento, escreverei aqui um pouco sobre tudo o que aconteceu.</p>

<h3 id="ia-conference">IA Conference</h3>

<p>Poucos dias depois, participarei da AI Conference, desta vez apenas como ouvinte, pois não enviei palestras nem nada do tipo. Assim como em outros eventos da Alura, espero que o nível seja bem alto, tanto em conteúdo quanto em organização. Atualmente, tenho investido a maior parte dos meus esforços em tudo que envolve IA para melhorar alguns processos da empresa e ganharmos qualidade, velocidade e eficiência em geral. Após o evento, também trarei um resumo sobre ele.</p>

<h3 id="php-community-sumit-2024">PHP Community Sumit 2024</h3>

<p>Esse evento ainda não está confirmado, mas já aconteceu por dois anos consecutivos. Acredito que ele ocorrerá novamente este ano. Vale muito a pena participar, pois o custo é super baixo. Além de aprender várias coisas, só o coffee break e a cerveja já valem o ingresso. Em 2023, o ingresso custava apenas R$100 para os dois dias.</p>

<h2 id="cafézinho-na-empresa">Cafézinho na empresa</h2>

<p>Por fim, embora não seja um evento presencial, é sempre bom conversar com seus amigos de trabalho. A Studio Visual adotou o formato 100% remoto desde a pandemia, o que nos permitiu contratar grandes talentos de diversas partes do país e do mundo. Para a equipe que ficou em São Paulo, sempre que possível, marcamos um dia para trabalhar no escritório. Nesse dia, almoçamos juntos, tomamos uma cerveja e comemos pizza. É sempre bom estreitar laços com seus colegas de trabalho, e uma reunião presencial, mesmo que seja para um cafezinho, é sempre benéfica.</p>]]></content><author><name>Gabriel Cano</name></author><category term="Tecnologia" /><summary type="html"><![CDATA[Isso pode mudar sua vida]]></summary></entry><entry><title type="html">Criando um usuário FTP no WordOps</title><link href="https://gabrielcano.com.br/2023/09/19/criando-um-usuario-ftp-no-wordops/" rel="alternate" type="text/html" title="Criando um usuário FTP no WordOps" /><published>2023-09-19T00:00:00+00:00</published><updated>2023-09-19T00:00:00+00:00</updated><id>https://gabrielcano.com.br/2023/09/19/criando-um-usuario-ftp-no-wordops</id><content type="html" xml:base="https://gabrielcano.com.br/2023/09/19/criando-um-usuario-ftp-no-wordops/"><![CDATA[<p>Quando eu trabalhava com o Easy Engine, sempre enfrentava desafios ao fornecer acesso FTP aos meus clientes. Tinha dificuldade em criar, de forma simples e descomplicada, os dados de acesso para que eles pudessem acessar seus conteúdos.</p>

<p>No entanto, ao usar o Wordops, isso tornou-se muito mais fácil.</p>

<p>O primeiro passo é instalar a Stack de FTP. O Wordops é extremamente customizável. Para aproveitar essa customização, você instalará cada stack de acordo com as necessidades do seu servidor, permitindo que ele cresça na proporção adequada.</p>

<p>Para instalar a stack de FTP, execute o comando abaixo:</p>

<p>wo stack install –proftpd</p>

<p>Após a instalação da stack, execute o seguinte comando no seu terminal:</p>

<p>adduser –home /var/www/wordops.net/htdocs/ –shell /bin/false –ingroup www-data wordops</p>

<p>No comando acima, <code class="language-plaintext highlighter-rouge">/var/www/wordops.net/htdocs/</code> representa o diretório do seu site no servidor (normalmente criado automaticamente com a URL definida para o site), e <code class="language-plaintext highlighter-rouge">wordops</code> é o nome de usuário FTP que você está criando.</p>

<p>Depois de executar esse comando, você será solicitado a criar uma senha. Em seguida, aparecerão alguns campos para preenchimento. É possível deixar todos em branco, pois não são essenciais.</p>

<p>Concluído esse passo, dê permissão de acesso ao usuário que acabou de criar com o comando:</p>

<p>chmod -R g+rw /var/www/wordops.net/htdocs</p>

<p>Novamente, <code class="language-plaintext highlighter-rouge">/var/www/wordops.net/htdocs</code> é o diretório do seu site no servidor.</p>

<p>Obrigado, Brasil. Bebam água, Bjos. ❤️</p>]]></content><author><name>Gabriel Cano</name></author><category term="Tecnologia" /><summary type="html"><![CDATA[Quando eu trabalhava com o Easy Engine, sempre enfrentava desafios ao fornecer acesso FTP aos meus clientes. Tinha dificuldade em criar, de forma simples e descomplicada, os dados de acesso para que eles pudessem acessar seus conteúdos.]]></summary></entry><entry><title type="html">Erro ao criar postagem WordPress</title><link href="https://gabrielcano.com.br/2023/09/12/erro-ao-criar-postagem-wordpress/" rel="alternate" type="text/html" title="Erro ao criar postagem WordPress" /><published>2023-09-12T00:00:00+00:00</published><updated>2023-09-12T00:00:00+00:00</updated><id>https://gabrielcano.com.br/2023/09/12/erro-ao-criar-postagem-wordpress</id><content type="html" xml:base="https://gabrielcano.com.br/2023/09/12/erro-ao-criar-postagem-wordpress/"><![CDATA[<p>Sabe quando você está tentando fazer algo que parece fácil, mas aí…</p>

<p><img src="https://gabrielcano.com.br/wp-content/uploads/2023/09/image-1.png" alt="" /></p>

<p>Bom, foi mais ou menos o que aconteceu quando decidi migrar um site outro dia.</p>

<p>Primeiro, pensei: “Vou compactar todos os arquivos do site, assim não esqueço de nada”.</p>

<p><a href="https://tenor.com/view/solar-highway-great-success-cryptid-friendclub-gif-25005258">Solar Highway Great Success GIF</a>from <a href="https://tenor.com/search/solar+highway-gifs">Solar Highway GIFs</a></p>

<p>Depois, com uma ajudinha do <a href="https://www.phpmyadmin.net/">PHPMyAdmin</a>, dei aquele export maroto no banco de dados. Aí, para não perder o ritmo, corri para importar tudo na <a href="https://www.digitalocean.com/">Digital Ocean</a>. Parece que foi tranquilo até aqui, né? Só que não!</p>

<p>Quando fui criar um post no WordPress, me deparo com umas mensagens nada amigáveis. Ao tentar postar algo novo, vem a pérola: “Erro ao criar postagem no WordPress”, em outras vezes a mensagem era “Você já está efetuando uma atualização agora”.</p>

<p>Dando uma boa pesquisada, achei um <a href="https://pt.stackoverflow.com/questions/165870/erro-ao-criar-postagem-wordpress">link do Stack Overflow em Português</a> me ajudando a corrigir.</p>

<p>Então, executando os códigos abaixo diretamente no banco de dados, consegui resolver o bug:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>-- Deleta entradas com ID 0
DELETE FROM wp_termmeta WHERE meta_id=0; 
DELETE FROM wp_terms WHERE term_id=0; 
DELETE FROM wp_term_taxonomy WHERE term_taxonomy_id=0; 
DELETE FROM wp_commentmeta WHERE meta_id=0; 
DELETE FROM wp_comments WHERE comment_ID=0; 
DELETE FROM wp_links WHERE link_id=0; 
DELETE FROM wp_options WHERE option_id=0; 
DELETE FROM wp_postmeta WHERE meta_id=0; 
DELETE FROM wp_users WHERE ID=0; 
DELETE FROM wp_posts WHERE ID=0; 
DELETE FROM wp_usermeta WHERE umeta_id=0;

-- Altera as chaves primárias
ALTER TABLE wp_termmeta ADD PRIMARY KEY(meta_id); 
ALTER TABLE wp_terms ADD PRIMARY KEY(term_id); 
ALTER TABLE wp_term_taxonomy ADD PRIMARY KEY(term_taxonomy_id); 
ALTER TABLE wp_commentmeta ADD PRIMARY KEY(meta_id); 
ALTER TABLE wp_comments ADD PRIMARY KEY(comment_ID); 
ALTER TABLE wp_links ADD PRIMARY KEY(link_id); 
ALTER TABLE wp_options ADD PRIMARY KEY(option_id); 
ALTER TABLE wp_postmeta ADD PRIMARY KEY(meta_id); 
ALTER TABLE wp_users ADD PRIMARY KEY(ID); 
ALTER TABLE wp_posts ADD PRIMARY KEY(ID); 
ALTER TABLE wp_usermeta ADD PRIMARY KEY(umeta_id);

-- Define o auto-increment de novo
ALTER TABLE wp_termmeta CHANGE meta_id meta_id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT; 
ALTER TABLE wp_terms CHANGE term_id term_id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT; 
ALTER TABLE wp_term_taxonomy CHANGE term_taxonomy_id term_taxonomy_id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT; 
ALTER TABLE wp_commentmeta CHANGE meta_id meta_id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT; 
ALTER TABLE wp_comments CHANGE comment_ID comment_ID BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT; 
ALTER TABLE wp_links CHANGE link_id link_id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT; 
ALTER TABLE wp_options CHANGE option_id option_id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT; 
ALTER TABLE wp_postmeta CHANGE meta_id meta_id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT; 
ALTER TABLE wp_users CHANGE ID ID BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT; 
ALTER TABLE wp_posts CHANGE ID ID BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT; 
ALTER TABLE wp_usermeta CHANGE umeta_id umeta_id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT;
</code></pre></div></div>

<p>Obrigado, Brasil. Bebam água, Bjos. ❤️</p>]]></content><author><name>Gabriel Cano</name></author><category term="Tecnologia" /><summary type="html"><![CDATA[Sabe quando você está tentando fazer algo que parece fácil, mas aí…]]></summary></entry><entry><title type="html">Como colocar um login e senha no navegador</title><link href="https://gabrielcano.com.br/2023/09/05/como-colocar-um-login-e-senha-no-navegador/" rel="alternate" type="text/html" title="Como colocar um login e senha no navegador" /><published>2023-09-05T00:00:00+00:00</published><updated>2023-09-05T00:00:00+00:00</updated><id>https://gabrielcano.com.br/2023/09/05/como-colocar-um-login-e-senha-no-navegador</id><content type="html" xml:base="https://gabrielcano.com.br/2023/09/05/como-colocar-um-login-e-senha-no-navegador/"><![CDATA[<p>Em determinados projetos, é crucial implementar um sistema de Login e Senha diretamente no navegador para restringir o acesso ao seu site.</p>

<p>Isso é comum (ou pelo menos deveria ser!) em sites que estão em fase de homologação.</p>

<p>Quando temos dois sites com conteúdo idêntico, é necessário bloquear um deles para evitar a indexação pelo Google. Se o Google indexar ambos os sites, o de produção e o de homologação, você pode receber notificações por conteúdo duplicado ou plágio. Resolver essa situação pode ser uma grande dor de cabeça.</p>

<p>Por isso, elaborei este tutorial prático sobre como criar um login e senha para o site diretamente pelo navegador, utilizando o <strong>HTPASSWD</strong>.</p>

<p>Para gerar o código que usaremos no .htpasswd, você pode visitar o site: <a href="https://hostingcanada.org/htpasswd-generator/">https://hostingcanada.org/htpasswd-generator/</a>. Insira o Login, a Senha e mantenha a opção de mode em SHA1.</p>

<p>Após preencher os campos, clique em “Create .htpasswd file”. Um código será gerado, e você deve copiá-lo e colá-lo no seu arquivo .htpasswd.</p>

<p>Se, por algum motivo, o site mencionado não estiver acessível, basta pesquisar no Google por “Gerador de HTPASSWD” para encontrar uma alternativa.</p>

<p>Coloque o arquivo gerado na raiz do seu site.</p>

<p>A partir daqui, temos dois caminhos a seguir, dependendo do servidor: Apache ou NGINX.</p>

<h2 id="configurando-no-apache">Configurando no Apache</h2>

<p>No seu arquivo .htaccess principal, localizado na raiz do site, adicione as seguintes linhas de código:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>#Protect Directory
AuthName "Dialog prompt"
AuthType Basic
AuthUserFile /var/www/htdocs/.htpasswd
Require valid-user
</code></pre></div></div>

<h2 id="configurando-no-nginx">Configurando no NGINX</h2>

<p>Dentro do bloco <code class="language-plaintext highlighter-rouge">location</code> principal, adicione:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>auth_basic           "Administrator’s Area";
auth_basic_user_file /var/www/htdocs/.htpasswd;
</code></pre></div></div>

<p><strong>OBS.:</strong> Lembre-se de substituir <code class="language-plaintext highlighter-rouge">/var/www/htdocs/</code> pelo caminho correto da raiz da sua aplicação, onde você colocou o arquivo .htpasswd.</p>

<p>E é isso, pessoal!</p>

<p>Obrigado, Brasil. Bebam água, Bjos. ❤️</p>]]></content><author><name>Gabriel Cano</name></author><category term="Tecnologia" /><summary type="html"><![CDATA[Em determinados projetos, é crucial implementar um sistema de Login e Senha diretamente no navegador para restringir o acesso ao seu site.]]></summary></entry><entry><title type="html">Porque mudei para o Windows 11</title><link href="https://gabrielcano.com.br/2023/08/29/porque-mudei-para-o-windows-11/" rel="alternate" type="text/html" title="Porque mudei para o Windows 11" /><published>2023-08-29T00:00:00+00:00</published><updated>2023-08-29T00:00:00+00:00</updated><id>https://gabrielcano.com.br/2023/08/29/porque-mudei-para-o-windows-11</id><content type="html" xml:base="https://gabrielcano.com.br/2023/08/29/porque-mudei-para-o-windows-11/"><![CDATA[<p>Meu principal objetivo ao mudar para o Windows foi poder ajudar os usuários desse sistema. Como já estava há quase 10 anos sem contato com ele, não tinha mais noção de como era o ecosistema da Microsoft.</p>

<p>Além disso, havia algumas coisas que eu imaginava que o Windows poderia me ajudar, e sim, ele ajudou!</p>

<p>Tenho vontade de criar uma linha do tempo do Windows 7 -&gt; Linux (Diversas distros) -&gt; Mac -&gt; Linux (Mint e PopOS!) -&gt; Windows 11. Se gostarem da ideia, deixem aqui nos comentários. Assim, posso descrever a experiência de forma mais detalhada.</p>

<h2 id="pontos-positivos">Pontos positivos</h2>

<h3 id="wsl-estável">WSL Estável</h3>

<p>Quando testei o WSL anteriormente, enfrentei vários problemas. No entanto, hoje em dia, é possível instalar o WSL (Windows Subsystem for Linux) com muita facilidade, e ele funciona muito bem. Ter o Linux dentro do Windows é extremamente útil. Para o meu dia a dia, acredito que, sem isso, seria inviável usar o Windows no trabalho.</p>

<h3 id="bons-apps">Bons Apps</h3>

<p>Utilizo alguns aplicativos para gestão de tarefas, principalmente o Todoist, e prefiro usar os aplicativos em vez de suas versões web. Antigamente, o Linux não se saía tão bem nesse aspecto. Hoje, no Windows, uso diariamente os aplicativos do Todoist, Crunchyroll, Netflix, WhatsApp, Asana, Obsidian, Notion, Instagram, Spark Mail, entre outros. E eles funcionam incrivelmente bem.</p>

<h3 id="vpn">VPN</h3>

<p>Simplesmente, o NordLayer não funciona muito bem no Linux. Eu tenho problemas para me conectar com alguns clientes usando a VPN no Linux, enquanto no Windows funciona 100%. Isso foi um grande ponto de decisão, pois preciso usar a VPN várias vezes ao dia e já estava completamente cansado de pedir para outras pessoas realizarem a demanda X ou Y para mim, porque a minha VPN não funcionava corretamente. Além das vezes em que precisava fazer algo com urgência e tinha que pedir para alguém, e essa pessoa não respondia na hora, isso gerava um gargalo, etc, etc, etc…</p>

<h3 id="ipv6">IPV6</h3>

<p>Qualquer pessoa que tenha um conhecimento de Linux um pouco mais avançado do que o básico que possuo conseguiria configurar o IPV4. No entanto, por alguma razão desconhecida, meu computador sempre utilizava IPV6, o que dificultava o mapeamento do meu IP para os clientes com os quais trabalho, acessos à intranet, entre outros.</p>

<h3 id="jogos">Jogos</h3>

<p>Não sou exatamente um usuário avançado de PC para jogos ou algo do tipo, mas aproveitar aquela promoção da Steam, com um jogo incrível por R$30, definitivamente vale a pena!</p>

<h3 id="compatibilidade-com-periféricos">Compatibilidade com periféricos</h3>

<p>Mouse, teclado, fones, entre outros, funcionam no Linux. No entanto, aquelas configurações específicas de cores e atalhos avançados dos teclados só são possíveis com os drivers adequados instalados, e eles são predominantemente desenvolvidos para o Windows.</p>

<h2 id="pontos-negativos">Pontos negativos</h2>

<h3 id="backups-são-um-ponto-negativo">Backups são um ponto negativo</h3>

<p>No Linux, você instala todos os seus programas, faz todas as suas configurações e coloca tudo em um arquivo bash, como fiz neste repositório. Formate seu computador, execute um comando e, em poucos minutos, está tudo pronto! Já consegui configurar uma máquina em 20 minutos, partindo do zero. Isso é fantástico.</p>

<p>De certa forma, a Time Machine do Mac também é eficiente para garantir que você não perca nada. Porém, no Windows, tudo parece mais disperso. Não conheço nenhuma ferramenta realmente boa e eficaz, o que considero um ponto bastante negativo.</p>

<h3 id="o-git-é-um-ponto-negativo">O git é um ponto negativo</h3>

<p>Recentemente fiz algumas configurações que melhoraram um pouco a experiência. No entanto, se você baixa um repositório no Windows e precisa usá-lo no WSL (ou vice-versa), terá bastante trabalho. Um trabalho que, usando apenas o Linux, você não enfrentaria de forma alguma.</p>

<h3 id="a-poorra-do-arquivo-zoneidentifier">A poorra do arquivo Zone.Identifier;</h3>

<p>Se você usa git no Windows e transfere arquivos do Windows para o WSL, provavelmente já se deparou com o famoso Zone.Identifier. Esse arquivo é como uma praga de jardim: está sempre lá, e você precisa estar constantemente removendo (deletando) ele. Infelizmente, nenhuma solução parece ser realmente eficaz para evitar que essa praga retorne!</p>

<h3 id="tem-alguns-bugsglitchs-bizarros">Tem alguns bugs/glitchs bizarros;</h3>

<p>É o padrão Windows de sempre. Uma tela azul aqui, um bug estranho que exige reinicialização do computador acolá. Fone que não funciona, bluetooth que não conecta, entre outros problemas. São várias pequenas questões nas quais o Windows promete ser 100% eficiente e que sempre foram pontos de crítica no Linux. Hoje, tenho plena convicção de que meu fone funcionará melhor e mais rapidamente se eu estiver trabalhando em uma distro Linux.</p>

<h2 id="conclusão">Conclusão</h2>

<p>Colocando na balança, hoje, por passar mais tempo em reuniões, respondendo e-mails e realizando outras atividades que não envolvem programação, acredito que esse é o sistema operacional que melhor me atende. No entanto, se eu dedicasse mais tempo à programação do que a outros tipos de tarefas, com certeza, não o utilizaria.</p>

<p>Obrigado, Brasil. Bebam água, Bjos. ❤️</p>]]></content><author><name>Gabriel Cano</name></author><category term="Tecnologia" /><summary type="html"><![CDATA[Meu principal objetivo ao mudar para o Windows foi poder ajudar os usuários desse sistema. Como já estava há quase 10 anos sem contato com ele, não tinha mais noção de como era o ecosistema da Microsoft.]]></summary></entry></feed>