Posts
Debugando o GNL
Ontem refatorei e corrigi (quase) todos os erros do get_next_line. Tambem criei um script para facilitar nos testes do projeto:
https://github.com/librity/ft_get_next_line/blob/main/github_testers.sh Hoje vou fazer get_next_line passar nos testes que faltam e avaliar se vale a pena fazer o bonus.
Meu maior obstacleo foi abrir os testes automaticos para ver o que estava falhando.
Posts
Get Next Line funciona!
Ontem eu deixei meu get_next_line funcionando!
Hoje vou refatorar, deixar ele em par com a moulinette e rodar os testes do github.
Minha maior dificuldade esta sendo quebrar o get_next_line em funcoes menores ja que tem que passar um monte de referencias para as sub-funcoes.
Posts
Stack VS Heap
Ontem eu aprendi com o @viniseneda sobre a diferenca entre arrays e pointers, entre memory stack e heap, e sobre ponteiros static e extern.
https://stackoverflow.com/questions/29717970/do-i-need-to-free-char-array-of-fixed-length https://vivadifferences.com/difference-between-stack-and-heap-in-c/ https://stackoverflow.com/questions/1286515/extern-and-static-pointers-in-c Hoje vai dar pra codar!
Posts
| Bitwise &
Ontem eu aprendi com o @viniseneda sobre como operacoes bitwise otimizam o codigo: fazer comparacoes com | envez de ||. Compiladores modernos fazem varias otimizacoes diferentes, e estas variam de compilador a compilador. O ideal eh analizar o assembly gerado para saber quais otimizacoes sao melhores para o compilador utilizado:
https://stackoverflow.com/questions/52137520/when-use-bitwise-operations-instead-of-arithmetic-alternatives https://github.com/agavrel/42-Bitwise_Operators Hoje eh meu ultimo dia de CFC :partying_face:!
Posts
Apertado
Ontem nao consegui me dedicar ao projeto.
Hoje nao vou conseguir codar muito pelo trabalho e o CFC. Pelo menos eh o meu penultimo dia de CFC, e ja vou me livrar disso.
Posts
Contexto
Ontem eu conversei com o @dutenrapha, que me tirou varias duvidas sobre o get_next_line:
Tem essa documentacao bem legal do @harm-smits.
O get_next_line lê uma linha inteira do arquivo indexado por fd, e faz o ponterio line apontar para uma string allocada com os conteudos dessa linha sem a quebra de linha '\n'.
Nao temos que passar nada allocado para o get_next_line, apenas passar o endereco de um ponteiro que vai apontar para a string allocada.
Posts
Comeco do Get Next Line
Ontem eu comecei o get_next_line. Ja tenho uma boa ideia do que eh para fazer. Estou achando um jeito de avancar a posicao do file descriptor no read. Tambem estou tentando entender como vou allocar suficiente memoria para uma linha inteira sendo que so posso ler BUFFER_SIZE bytes por vez, e a linha pode ser mais longa que esse BUFFER_SIZE.
Hoje nao vou conseguir codar muito pelo trabalho e o CFC.
Posts
Testes com Unity
Ontem eu implementei testes unitarios com Unity no Libft (so 14 funcoes, WIP):
https://github.com/librity/ft_libft/tree/main/tests Hoje estou comecando o get_next_line.
Nao tive obstacleos.
Posts
Ultima avaliacao
Ontem eu nao consegui instalar a vm.
Hoje vou fazer a terceira avaliacao do libft.
Posts
Sem tempo
Ontem eu fiz a segunda correcao do libft.
Se der tempo, hoje vou instalar a vm par poder fazer avaliacoes de outros cadetes e ganhar pontos.
Meu maior obstacleo nesses ultimos dias tem sido tempo.
Posts
CFC
Ontem nao fiz nada relacionado ao cursus da 42.
Hoje vou fazer minha segunda correcao da libft.
Meu maior obstacleo sao as aulas para tirar a habilitacao: vao das 19h ate as 23h. Estou chegando tarde em casa.