Progresso do dia: Refatorei alguns códigos para que seja mais simples fazer com que os erros nos comandos tenham ponto único de falha, no lugar de duplicar código de verificação que poderia dar problema no futuro;
Aprendizados: Apesar de no inicio parecer dar mais trabalho separar cada comando em um arquivo único a flexibilidade que isso da pra o código é muito grande além de melhorar bastante a legibilidade.
Link do trabalho: Kurisu bot
Progresso do dia: Transformei o código de rolar um dado comum em algo mais complexo, que você pode escolher que tipo de dado vai rodar e quantas vezes vai rodar e criei um gerador de número aleatórios em determinado intervalo
Aprendizados: A importância de após o código ter funcionado você deixar ele mais simples e facil de ler, tanto documentando quanto refatorando o código
Link do trabalho: Kurisu bot
Progresso do dia: Criando comando no qual o bot edita uma foto e retorna para o usuário e iniciando o comando de ajuda, que vai conter todos os comandos que o bot possui.
Aprendizados: Descobri uma nova biblioteca no javascript o jimp que mexe com manipulação de imagens, eu só tinha tocado em algo desse tipo em 2018 em python e foi desenvolvendo os próprios filtros, não usando eles já prontos e otimizados então está sendo uma experiência bem daora.
Link do trabalho: Kurisu bot
Progresso do dia: Hoje eu criei um comando que faz o bot pesquisar um termo ou frase que você mandou e retornar um gif.
Aprendizados: Pra fazer esse comando eu tentei usar alguma bibliotecas do nodejs, porém todas elas estavam retornando algum erro, o porque eu até pesquisei, mas não encontrei, no fim usei uma API chamada Tenor, que é a mesma que o discord usa para buscar os gifs e foi muito simples usar o endpoint que ela disponibiliza.
Link do trabalho: Kurisu bot
Progresso do dia: Hoje eu adicionei o comando de ajuda no bot, que atualmente apenas lista os comandos existentes no bot, também modifiquei o comando de gif e agora caso nada seja pesquisado vai retornar um gif aleatório, e o comando filter agora é aplicado em imagens enviadas para o discord ou se passada a url da imagem como primeiro parametro apos o comando, também estudei um pouco de C, pra voltar a estudar estrutura de dados e aprender algumas novas que não foram abordadas na cadeira da universidade.
Aprendizados: Ter uma guia para seguir deixa as coisas bem mais faceis, agora sinto que consigo produzir mais nesse bot, por causa do comando help que tem comando ainda não implementados e isso faz com que eu saiba o que devo fazer logo de cara, e outro aprendizado é que é muito bom pra você como programador, programar em algo mais baixo nível como C, visto que linguagens como Javascript e python devido ao grau de abstração podem te deixar bem acomodado.
Link do trabalho: Kurisu bot e Estrutura de dados
Progresso do dia: Revisei um pouco de C, fiz alguns exercicios no URI para pegar o jeito com a linguagem novamente, para começar a estudar estrutura de dados mais uma vez e comecei a clonar a interface do twitter, para colocar varias mensagens de aniversário pra uma amiga.
Aprendizados: Hoje tive um pouco de dificuldade de fazer algumas coisas com CSS, porque pulei muita etapa, a partir de hoje vou tentar me dedicar mais a programação web com HTML CSS e JS, para ter uma base mais sólida, e quando eu for pra algum framework saber tanto a base quanto o framework/lib.
Link do trabalho: Estrutura de dados Interface twitter
Progresso do dia: Hoje clonei a interface do whatsapp versão de iPhone X, como se tivesse num grupo, para dar de "aniversário" pra um amigo, pedir as mensagens pra as pessoas e colocar lá.
Aprendizados: É muito bom pra você aprender a parte da tecnologia pura pra você tentar entender qual a melhor forma de fazer algo, ou simplesmente você buscar um jeito próprio de fazer antes de começar a usar bibliotecas para isso
Link do trabalho: Interface whatsapp
Progresso do dia: Implementei um comando que lista todos os avatars das pessoas marcadas nesse comando e caso não haja ninguem marcado, ele retorna o avatar do usuário que executou o comando, e outros dois comando que retornam uma MessageEmbed, uma com informações sobre o servidor e outra sobre e a outra com o convite do bot pra você adicionar ao servidor
Aprendizados: Aprendi que no discord js você pode ficar dando loop entre os elemento porque dentro de um objeto tem a referência pra o outro, como exemplo dentro da messagem posso entrar na guilda, e lá nos usuário e dos usários voltar pra guilda
Link do trabalho: Kurisu bot
Progresso do dia: Hoje eu implementei uma função que lista informações sobre algum cargo
Aprendizados: Por pouco eu faço uma condicional de 29 condições, mas quando li a documentação da estrutura de dados tinha um método que retornava o que eu queria e era so tratar para eu escolher a visualização dos dados.
Link do trabalho: Kurisu bot
Progresso do dia: Mais um pouco de esutdo com C e minha lógica de programação básica não está muito boa, pelo acôomodo que é usar bibliotecas com soluções prontas
Aprendizados: Hoje foi mais revisão e a importancia de se manter praticando
Link do trabalho: Estrutura de dados
Progresso do dia: Hoje terminei o clone do twitter verão mobile, só falta adicionar os tweets via js pra eu poder alterar só um json e as diferenças serem refletidas no html, com relação ao bot do discord fiz 3 comando hoje, um que lista dados sobre o clima de algum lugar que você pesquisar, um que pesquisa uma noticia, e um comando simples simulando uma magic 8ball. Também alterei alguns códiigos para melhor visualização
Aprendizados: É bom saber a hora certa de refatorar o código sem ser otimização prematura, ou eu to demorando demais pra refatorar ou refatorando muito cedo
Link do trabalho: Kurisu bot
Progresso do dia: Hoje eu fiz com que o comnaod help acesse todos os comando pra poder exibir a forma de usar de cada comando e assim ficar mais simples de saber como cada comando funciona, também adicionei alguns comando de interação, formatei o comando de pesquisar notícias para ficar mais agradável de se ver e cada notícia tem o link de redirecionamento.
Aprendizados: Javascript é uma linguagem estranha, eu achei que fosse ter que reescrever muita coisa, porque tive que fazer a função do comando help aceitar 3 parâmetros em vez de 2, que é o padrão de todo o restante, mas quanto testei se ia quebrar algo tudo funcionou normalmente.
Link do trabalho: Kurisu bot
Progresso do dia: Hoje eu tentei fazer meu bot tocar musica, mas falhei miseravelmente, primeiramente porque o gitpod não deixa instalar o ffmped no repositorio que você está codando e depois porque meu computador é muito lento ai fiquei de cabeça quente e parei.
Aprendizados: Nem sempre as coisas saem como a gente planeja e é bom dar um tempo em algum projeto por um tempo.
Link do trabalho: Sem links, apenas aprendizados kkkk.
Progresso do dia: Hoje iniciei um site para o bot e fiz o header com o menu de navegação, a introdução ao bot e a lista de vantagens.
Aprendizados: Descobri um site que faz o linear gradient pra você e achei muito bom.
Link do trabalho: Kurisu site
Progresso do dia: Fiz as seções relacionadas aos comandos do bot e o footer, agora só falta melhorar a disposição do conteúdo as cores e por fim a responsividade.
Aprendizados: To aprendendo a usar o js pra mexer no html, por enquanto só tenho usando pra não ficar repetindo código, mas ainda quero ir mais a fundo.
Link do trabalho: Kurisu site
Progresso do dia: Estudei um pouco sobre cores, tentei mudar as cores do site, arrumei alguns erros no texto, porém ainda não estou achando ela tão agradável, e também comecei a deixar o site responsivo, vou dedicar o dia de amanhã prra estudar sobre cores e hierarquia.
Aprendizados: O dia foi mais pra refatorar do que aprender algo novo em si.
Link do trabalho: Kurisu site
Progresso do dia: Hoje finalizei o clone do twitter fazendo com que os tweets sejam adicionados via JS e não mais estaticamente, tudo fica mais delicinhas quando se usa programação pra resolver.
Aprendizados: Eu to com um vício que eu peguei do react, to querendo transformar o retorno dos tweets em template string e completar o comteudo dentro dela, não sei se isso é bom ou ruim, e ainda não fiz, mas fico muito tentado, porém to tentando aprender o JS Puro mesmo.
Link do trabalho: Jasmin - Birthday
Progresso do dia: Hoje voltei a estudar React depois de aprender mais sobre o Js puro e estava lendo o eBook do Mateus Silva sobre React Hooks, muito bom super recomendo e depois de ver os vídeos que acompanham o eBook to com muita vontade de refatorar um projetinho antigo meu agora usando os Hooks corretos no lugar de useState e UseEffect apenas.
Aprendizados: O useEffect pode ser renderizado a cada mudança em tela caso você precise, o useContext ajuda demais fazendo com que você possa compartilhar um contexto entre componentes e não ficar passando via props, e alguns componentes que nem usam a prop recebem, useCallback evita renderizações desnececárias e um dos casos de uso é quando você passa uma função de setState como prop pra um filho, daí usando useCallback nessa função, faz com que ela não seja renderizada novamente.
Link do trabalho: React Hooks
Progresso do dia: Hoje eu implementei um comando que codifica e decodifica codigo morse, e outro que mostra dados referentes a um pokemon específico, com base nos dados do tipo do pokemon vou fazer um comando para listar as fraquezas dele.
Aprendizados: Ter q criar o esquema para mostrar os tipos de fraquezas do pokemon mostra como muitas vezes os dados estão lá de forma implicita.
Link do trabalho: Kurisu bot
Progresso do dia: Criei os comando make-meme e base64 para o bot do discord.
Aprendizados: Passar objetos como um Array como query param, é meio complicado, usei o pacote qs, que basicmante transformou o objeto que eu precisava em query string.
Link do trabalho: Kurisu bot
Progresso do dia: Hoje fiz algumas alterações em um projeto antigo, e tentei melhorar o comando de pokedex do bot.
Aprendizados: Refatorar código também faz bem pra fixar contúdos, porque você melhora algo que previamente era o melhor que você conhecia.
Links dos trabalhos: Kurisu bot e Plantinhas app
Descanso
Progresso do dia: Hoje eu revisei todos os códigos do bot e mudei algumas palavras que ainda estavam em inglês, e também arrumei o site adicionando os novos comando do bot.
Aprendizados: Revisão apenas.
Links dos trabalhos: Kurisu bot
Progresso do dia: Comecei a usar a contextAPI no projeto de catalogar as plantas.
Aprendizados: A contextAPi ajuda muito pra você compartilhar algum estado ou setState para elementos mais profundos na arvore.
Links dos trabalhos: sem link.
Progresso do dia: Criei custom Hooks e usei em conjunto com a contextAPI e refatorei um pouco do código do aplicativo das plantinhas, isso deixou ele bem mais facil de se ler.
Aprendizados: Nem sempre vale a pena querer colocar muita responsabilidade em uma única função, eu estava querendo criar um hook mais generico pra usar o storage, sendo que eu poderia criar hooks específicos e com isso abstrair a lógica da aplicação.
Links dos trabalhos: sem link.
Progresso do dia: Dei um passo atrás voltei a estudar UI e UX, para que o aplicativo fique mais agradável pra quem está mexendo e estou refazendo o protótipo do zero, para ter uma ideia melhor de como o aplicativo deve ficar e testar meus conhecimentos usando o Figma.
Aprendizados: Aprendi a criar componentes no figma que ajuda muito na reutilização de elementos, e quanto ocorre alteração no componente pai, isso reflete nos filhos fazendo com que o trabalho deixe de ser repetitivo.
Links dos trabalhos: sem link.
Progresso do dia: Finalizando a primeira versão do ReDesign do aplicativo das plantinhas no figma, e prototipando.
Aprendizados: Tem muita importância em saber usar a ferramenta que você está trabalhando pra extrair o máximo dela.
Links dos trabalhos: sem link.
Progresso do dia: Refazendo a parte visual agora no aplicativo em si, e vi algumas aulas sobre UX, englobando principalmente a área de pesquisa.
Aprendizados: Ter uma pesquisa muitas vezes faz com que você poupe dinheiro, caso feita de forma correta.
Links dos trabalhos: sem link.
Progresso do dia: Tive que refatorar mais código do aplicativo das plantas, para ele funcionar melhor, fiz com que o fluxo de pastas possa ser acessado.
Aprendizados: Tentar sempre escerver o código mais legivel possivel, pois dar manutenção leva mais tempo e trabalho do que escrever pela primeira vez.
Links dos trabalhos: sem link.
Descanço
Progresso do dia: Iniciando o NLW da Rocketseat, porém usando Gatsby para fazer a página web.
Aprendizados: Evolui um pouco pra colocar os plugins, e tentei pesquisar por mim mesmo pra fazer as coisas, ainda tô bem lento, mas tô tentando.
Links dos trabalhos: sem link.
Progresso do dia: Finalizando a pagina web e estudando UX no Bootcamp da How Education.
Aprendizados: Tenho que melhorar minha estrutura de pastas para trabalhar com o gatsby, mas ta sendo bem interessante.
Links dos trabalhos: sem link.
Progresso do dia: Estudei mais sobre UX, e comecei o dia dois da NLW, tô atrasado, porém tô tentando absorver o máximo de conteúdo, porque tem muito conteudo legal que é simplesmente jogado na sua cara.
Aprendizados: migrations é um jeito bem massinha de trabalhar com banco de dados, mas não tô conseguindo dar rollback e to tendo que apagar ele na mão sempre.
Links dos trabalhos: sem link.
Progresso do dia: Hoje eu fiz as partes 3 e 4 do Proffy da NLW e estudei sobre prototipação com o Figma.
Aprendizados: Consegui, voltar a acompanhar o conteúdo.
Links dos trabalhos: sem link.
Progresso do dia: Hoje eu comecei a ultima parte do app mobile da NLW e também estudei um pouco com o bootcamp da how.
Aprendizados: Aprendi algumas coisas no figma como o smart animate, auto layout, grid, mascara e um pouco sobre UI.
Links dos trabalhos: sem link.
Progresso do dia: Finalizei o ultimo dia de NLW, assisti duas aulas do bootcamp.
Aprendizados: Na nova versão do expo muita coisa foi desacoplada do react native, apesar q isso ja tinha acontecido algumas atualizações no react native padrão.
Links dos trabalhos: sem link.
Progresso do dia: Agora estou acompanhando o bootcamp da HOW e documentei as API's no insomnia dos projetos que eu fiz e criei os gists pra criar o botão de exportar e li um pouco sobre react.
Aprendizados: Li um pouco de alguns passos pra que você deve fazer para ter uma aplicação performática com React porém tenho um certo receio de estar fazendo overengeneering, tenho q ler um pouco mais sobre renderização desnecessária no React.
Links dos trabalhos: sem link.
Progresso do dia: Voltei a mexer no projeto das plantas e alterei o funcionamento do servidor.
Aprendizados: Usar uma biblioteca que lida com os middlewares da uma agilizada imensa no processo além de ja estar implementada de uma forma performatica, eu estava usando o celebrate que usa o Joi pra integrar de forma bem simples com o node e com poucas linhas de código ja tava tudo certo retornando o erro e seu código bonitinho.
Links dos trabalhos: celebrate
Progresso do dia: Alterei algumas coisas para deixar a interface do aplicativo de catalogação mais agradável e comecei a integrar as novas funcionalidades, li um pouco sobre UX com o livro que ganhei no sorteio do codigo falado e li um pouco sobre o react native gesture handler.
Aprendizados: Não deixe de mudar algo porque acha que vai quebrar algo no código, ele vai quebrar você mexendo nele ou não. mas se você estiver mexendo você pode encontrar formas de fazer com que ele não se quebre ao longo do tempo alem de melhorar a performance e a legibilidade dele.
Links dos trabalhos: React gesture handler, Livro de UX
Progresso do dia: Hoje eu refatorei o código das plantas novamente, dessa vez componentizando tudo que era possivel, também transformei o layout da home no layout do novo prototipo, criei um Header personalizado para a plicação, para eu poder colocar um ícone dentro dele, também comecei a implementar a lógica com as parcelas presentes, agora posso alterar o nome da parcela e isso reflete diretamente nas plantas, também li mais um pouco sobre UX e sinto que meu senso de estetica melhorou um pouco, mas ainda sim não é dos melhores.
Aprendizados: Aprendi que quanto mais você passa a revisar o código regularmente, menos você vai mudando, porque de inicio vai estar uma bagunça, mas aos poucos a bagunça vai diminuindo de forma consideravel conforme você da manutenção no codigo regularmente, e descobri o componente Picker do React native, que vai ser bem útil para aplicação de filtros sobre as plantas.
Links dos trabalhos: sem links
Descanso
Progresso do dia: Estudando a base da documentação da godot pra fazer algum jogo.
Aprendizados: nada de especial.
Links dos trabalhos: sem links
Progresso do dia: Estudei um pouco sobre modelagem 3d.
Aprendizados: Tudo sobre a base da modelagem 3d.
Links dos trabalhos: sem links