Pesquisar neste blog

quarta-feira, 5 de julho de 2023

Estagiários - Julho - 2023

"O CEPEIN foi e é um grande auxílio para meu aprendizado e crescimento. Como pessoa eu estou muito contente com meu crescimento aqui no CEPEIN."

"O CEPEIN proporciona um ambiente estimulante e colaborativo para o meu estágio, onde posso explorar e aprimorar minhas habilidades em programação." - Pedro Luiz de Barros Junior

"Todo o conhecimento e amadurecimento pessoal e profissional eu devo ao CEPEIN e aqueles que já passaram por aqui durante o tempo que aqui estou. Trocas de experiências, amizades, ajuda mútua, discussões sobre resoluções de problemas e uma busca por se aperfeiçoar é o que define o ambiente a qual pertenço." - Paulo Romano

"Trabalhar no CEPEIN me proporciona a oportunidade de compartilhar informações com diversas mentes e cada dia agregar mais conhecimento ao meu repertório. Agradeço as lições e evolução que pude obter ao longo dos anos sendo meu primeiro emprego na área de tecnologia." - Jonas

"Trabalhar no CEPEIN é uma experiência enriquecedora, pois me permite interagir com mentes brilhantes e constantemente ampliar meu conhecimento. Sou grato pelas valiosas lições e pelo contínuo crescimento que obtive ao longo dos meses." - Matheus Saleh

"Se tornar estagiário no CEPEIN me proporcionou uma grande expansão de conhecimentos e treinamento em programação, que nunca tive previamente. Sou extremamente grato pela oportunidade e espero sempre evoluir a partir dessa experiência." - Rafael Spada

"O CEPEIN está sendo uma experiência extremamente importante para a minha carreira. Estou aprendendo diversas tecnologias que uso e usarei durante toda a minha trajetória profissional. Essa experiência se deve a todo o convívio e aprendizado que consegui obter com desenvolvedores mias experientes e nos desenvolvimentos práticos das aplicações. É uma oportunidade única, na qual eu sou muito grato." - Felipe B. Franco

"Eu devo toda a minha experiência em tecnologia ao CEPEIN, pois foi o que me ajudou a aprender a ter conhecimento profissional e pessoal, além de poder a cada dia trocar conhecimento e aprender cada vez mais." - Gabriel Eduardo

"Minha experiência pessoal com o CEPEIN tem sido incrível, desde que me juntei tenho tido a oportunidade de expandir meus conhecimentos, porém no começo eu fiquei um pouco perdido... acho que isso é normal em qualquer lugar, mas o que me ajudou no começo foram os Líderes Técnicos que estavam sempre dispostos a ajudar e compartilhar seu conhecimento, além disso o ambiente de aprendizado é acolhedor e conheci pessoas legais que se tornaram amigos próximos e juntos enfrentamos desafios e quero expressar minha gratidão ao CEPEIN por todo o conhecimento adquirido." - Daniel Alves

"Eu adoro trabalhar no CEPEIN, conviver com pessoas incríveis ao mesmo tempo que adquiro experiência em diversas áreas úteis para a minha carreira é incrível. Devo todos os meus conhecimentos técnicos ao CEPEIN e sou muito grato por ter conseguido um estágio tão enriquecedor como este." - Uryel Jó

"Facilmente o local onde eu devo simplesmente toda a minha carga de conhecimento no ramo da tecnologia, é um dos melhores lugares para se aprender conceitos que são utilizados no dia a dia na área de programação e dentre outras áreas do ramo de tecnologia. O convívio com as pessoas dentro do CEPEIN é facilmente além de excelente; todo mundo é gente boa e muito inteligente. O ambiente é extremamente inclusivo, um local onde suas dúvidas são respondidas e de fácil aprendizagem de conceitos. É uma oportunidade muito boa para pessoas que desejam seguir em tal área, no qual sou eternamente grato por participar." - Vitão

"Trabalhar no CEPEIN é uma oportunidade incrível para trocar informações com pessoas brilhantes e enriquecer meu conhecimento a cada dia. Estou profundamente agradecido pelas valiosas lições e pelo crescimento que alcancei ao longo destes dois anos, tendo o CEPEIN como meu primeiro emprego na área de tecnologia. Obrigado pessoal." - Samuel Galiano

"O CEPEIN representou uma imensa expansão do meu conhecimento em programação e crescimento como pessoa, ele proporciona um ambiente colaborativo e divertido onde posso explorar e aprimorar minhas habilidades de programadora. Nele tenho a oportunidade de compartilhar informações com diversas mentes e desenvolver aplicações, assim agrego mais conhecimento ao meu repertório a cada dia estagiando." - Giovanna

"Foi estagiando no CEPEIN que descobri novas formas de aplicar meu conhecimento de programação, o mesmo lugar que fez eu aprender muito mais desse ramo da tecnologia. O ambiente social do CEPEIN é único, com diversas personalidades que proporcionam boas experiências" - Murilo

Atenciosamente, 

Estagiários do CEPEIN e 

Paulo Romano - A partir de agora funcionário concursado do CEPEIN.

sexta-feira, 16 de junho de 2023

Qual a importância de um gerar um código HASH ?

Gerar HASH é uma prática importante em segurança da informação e criptografia. Aqui estão algumas razões pelas quais a geração de HASH é importante:

  1. Integridade dos dados: Um HASH é uma sequência única de caracteres gerada a partir de um conjunto de dados. Se qualquer parte desses dados for alterada, o HASH resultante será completamente diferente. Portanto, ao comparar hashes, podemos verificar se os dados foram alterados ou permaneceram intactos.

  2. Verificação de autenticidade: Ao gerar um HASH para um conjunto de dados, podemos armazenar o HASH junto com os dados originais. Mais tarde, podemos recalcular o HASH para esses dados e compará-lo com o HASH armazenado. Se os HASHES coincidirem, podemos ter certeza de que os dados não foram modificados e que são autênticos.

  3. Senhas seguras: Ao lidar com senhas, é importante armazená-las de forma segura. Em vez de armazenar as senhas em texto simples, é recomendável armazenar o HASH das senhas. Dessa forma, mesmo se o banco de dados for comprometido, os invasores não terão acesso direto às senhas reais. Além disso, ao autenticar um usuário, podemos comparar o HASH da senha fornecida com o HASH armazenado para verificar se são iguais, sem revelar a senha em si.

  4. Criptografia: Algoritmos de HASH também são amplamente usados em criptografia para proteger dados confidenciais. Ao criptografar um arquivo ou mensagem, podemos gerar um HASH para garantir que a mensagem não tenha sido alterada durante a transmissão ou armazenamento.

Em resumo, gerar HASH é uma medida de segurança essencial para garantir a integridade dos dados, verificar a autenticidade, proteger senhas e aplicar criptografia.

Na documentação oficial PHP.net https://www.php.net/manual/pt_BR/function.hash.php

AGORA! Aqui está um exemplo de um gerador de HASH em PHP usando a função hash():


Neste exemplo, definimos o texto que será usado para gerar o HASH na variável $texto e o algoritmo de HASH na variável $algoritmo. Em seguida, utilizamos a função hash() passando o algoritmo e o texto como parâmetros para gerar o HASH desejado. Por fim, exibimos o HASH gerado utilizando echo.

Você pode escolher diferentes algoritmos de HASH, como "md5", "sha1", "sha256", gerar seu próprio algoritmo, entre outros, dependendo das suas necessidades de segurança. Certifique-se de escolher um algoritmo adequado para o seu caso de uso específico.

Mais sobre a função HASH em PHP.com.br  https://php.com.br/43?funcoes-hash-em-php

Mais em StackOverFlow

quinta-feira, 25 de maio de 2023

Git, um guia completo

 

Se você já trabalha com Git diariamente, mas deseja ter uma boa compreensão dos fundamentos do Git, então este post é para você.
 

Aqui, você terá a chance de verdadeiramente entender a arquitetura do Git e como comandos como add, checkout, reset, commit, merge, rebase, cherry-pick, pull, push e tag funcionam internamente.
 

Não deixe o Git te dominar, aprenda os fundamentos do Git e domine o Git em vez disso.
Prepare-se, um guia completo sobre o Git está prestes a começar.
 

Fundamentos do Git, um guia completo - DEV Communit


Leandro Proença

Posted on 23 de maio

 

sexta-feira, 5 de maio de 2023

Trabalhando com Merge Requests no GitLab

Trabalhando com Merge Requests no GitLab

Durante o desenvolvimento de um projeto, a entrega de mudanças de código, documentos e outros segue alguns processos de qualidade definidos pela empresa. Um desses processos é a revisão e aprovação das alterações realizadas, como revisão de código por exemplo. 

No GitLab existe a funcionalidade de Merge Request, a qual substitui o merge manual de branches realizado localmente. 

Segue abaixo um exemplo de como é realizado o processo de Merge Request. 

Vamos supor que um desenvolvedor já realizou todas as mudanças necessárias em uma branch específica, nesse caso na branch ‘vinicius_merge_request’. Então, este desenvolvedor abre um Merge Request para que suas alterações sejam revisadas e aprovadas, e então copiadas para a branch ‘dev’. 

No GitLab, no menu do repositório, acessar “Merge Requests” e clicar em “New Merge Request”:



terça-feira, 13 de outubro de 2020

Trabalhando com branches no Git

Trabalhando com branches no Git

Branches oferecem uma boa fexibilidade para trabalhar em um repositório de forma segura, diminuindo riscos de conflitos mal resolvidos e facilitando o trabalho em diversas mudanças em paralelo. 

Como criar branches localmente, enviá-las para o repositório e fazer seu merge com a branch tida como base. Com os seguintes passos:

1. Listar todas as branchs no repositório: 









2. Criar uma nova branch com base na ‘dev’. Neste exemplo, a branch ativa é a ‘master’, então é necessário mudar para a ‘dev’ antes de criar a nova: 




3. Criar a nova branch com base na ‘dev’: 



4. Agora é necessário fazer push da nova branch para o repositório: 






5. Após realizar as alterações necessárias, fazer o commit e push das mesmas, é hora de fazer o merge da nova branch para a branch desejada, nesse caso a ‘dev’. 

Primeiro, selecionar a branch ‘dev’ como ativa: 




6. Antes de realizar o merge, é bom atualizar a branch: 



7. Agora é só fazer o merge: 





8. Caso algum conflito aconteça, resolve e faça commit das mudanças. 

Agora é só fazer push para atualizar a branch ‘dev’ no repositório. 




E pronto! Essa foi a dica rápida de hoje! 

Vinícius Dias - Outubro/2020