Então, eu sou Cledilson Nascimento!

Desenvolvedor Backend Frontend Wordpress & Webdesigner

Desenvolvedor de sites e sistemas com +15 anos de experiência

Cledilson Nascimento

Desenvolvedor & Webdesigner Programador Backend Programador Frontend

Olá! Meu nome é Cledilson Nascimento. Eu sou web designer & desenvolvedor, e faço tudo com muita dedicação.

Iniciei profissionalmente na área após estar no IFBA, antigo CEFET-BA. Hoje, com mais de 15 anos de experiência, a maior parte dela em PHP e Java, atuo em minha própria empresa e em projetos de terceiros, também fiz trabalhos de design gráfico e criação de logos.

- Serviços

Meus Serviços

contatocledilsonweb.com.br
  • 01

    Web Design

    Desenvolvimento de sites, design e programação...

    O desenvolvimento de sites envolve um processo de planejamento, design, desenvolvimento front-end e back-end, testes e otimização, além do lançamento e manutenção do site. O desenvolvedor web trabalha em estreita colaboração com o cliente para entender suas necessidades e objetivos, criando um site visualmente atraente e funcional. É importante contratar um desenvolvedor experiente e acompanhar o processo de desenvolvimento para garantir um resultado final satisfatório.

    Resumindo, o desenvolvimento de sites abrange desde o planejamento até o lançamento e a manutenção do site. Um desenvolvedor web qualificado cria um site visualmente atraente e funcional, enquanto o cliente fornece informações sobre suas necessidades e objetivos. É essencial contratar um desenvolvedor experiente e acompanhar o processo para obter um resultado satisfatório.

  • 02

    Sistemas

    Desenvolvimento de sistemas robustos para negócios...

    Sistemas personalizados podem trazer inúmeros benefícios para sua empresa, e para isso usamos PHP e Java para Desktop. Em PHP, é possível criar sistemas web interativos, como gerenciamento de conteúdo e comércio eletrônico. Já em Java, é possível desenvolver aplicativos desktop robustos para gerenciamento de estoque, vendas e processamento de dados. Esses serviços trazem benefícios como personalização, segurança, suporte técnico e manutenção contínua, garantindo soluções adaptadas às necessidades do cliente. Entre em contato para discutir suas necessidades e obter sistemas sob medida para o seu negócio.

  • 03

    Wordpress

    Criação de sites com gerenciador de conteúdo...

    Se você está procurando criar um site profissional, funcional e de fácil gerenciamento, você veio ao lugar certo. Com expertise em WordPress, posso desenvolver um site personalizado para atender às suas necessidades, desde blogs e sites institucionais até lojas virtuais. Com recursos como temas personalizados, plugins avançados e uma interface intuitiva, seu site estará pronto para atrair visitantes e alcançar seus objetivos online. Entre em contato para discutir suas ideias e transformá-las em um site incrível e impactante.

- Projetos

Trabalhos concluídos recentemente

- Blog

Meu blog & outras coisas

  • Imagem de Darwin Laganzon por Pixabay

    Manipular arquivos PDF não é uma tarefa simples e muitas vezes precisamos apenas realizar uma pequena manipulação nestes arquivos, ou seja, será apenas uma parte muito pequena do nosso sistema, tornando inviável o desenvolvimento dessas funcionalidades “do zero”.

    Para PHP temos várias bibliotecas disponíveis e gratuitas, entre elas a TCPDF, que pra mim é uma das melhores, mas, falta nela a opção de importação. Com uma boa pesquisada na Internet encontrei o FPDI, que tem a função de importar PDFs em bibliotecas já existentes, como a já citada TCPDF. O funcionamento e uso são simples: o FPDI estende a classe TCPDF e acrescenta a funcionalidade de importação. Então, neste artigo vamos usar essas duas bibliotecas. Durante o desenvolvimento de um projeto(no qual trabalho enquanto escrevo este artigo) tive um problema durante a assinatura do arquivo usando as bibliotecas:

    Warning: openssl_pkcs7_sign(): error getting private key in...

    Depois de muito pesquisar, recorri à comunidade do PHPBA, onde o Marcio Albuquerque(@mlalbuquerque) me ajudou e o problema foi resolvido. Se você não participa de uma comunidade, aconselho que procure a comunidade da sua região, é muito bom. Voltando, a ideia é que os arquivos do certificado devem ser passados como stream, necessitando de file:// antes do endereço do arquivo para funcionar corretamente. Então, fique atento ao código para não deixar esse detalhe passar.

    A instalação via composer, como sempre é bem simples: composer require setasign/fpdi ou para instalação manual, consulte a documentação oficial: https://github.com/Setasign/FPDI. Instale também o TCPDF: composer require tecnickcom/tcpdf. E veja como fica o código com uso simples:

    //Endereço do arquivo do certificado
    //Obs.: Tentei usar o certificado no formato PFX e não funcionou
    //Para converter use o comando no Prompt do Windows ou Terminal do Linux:
    //openssl pkcs12 -in certificado.pfx -out tcpdf.crt -nodes
    $cert = 'C:\\tcpdf.crt';
    //Informações da assinatura - Preencha com os seus dados
    $info = array(
    'Name' => 'Nome',
    'Location' => 'Localidade',
    'Reason' => 'Descreva o motivo da assinatura',
    'ContactInfo' => 'Dados de contato',
    );
    $pdf = new Fpdi();
    //Configura a assinatura. Para saber mais sobre os parâmetros
    //consulte a documentação do TCPDF, exemplo 52.
    //Não esqueça de mudar 'senha' para a senha do seu certificado
    $pdf->setSignature('file://'.$cert, 'file://'.realpath($cert), 'senha','', 2, $info);
    //Importa uma página
    $pdf->AddPage();
    $pdf->setSourceFile("C:\\documento.pdf");
    $tplId = $pdf->importPage(1);
    $pdf->useTemplate($tplId, 0, 0); //Importa nas medidas originais
    //Manda o PDF pra download
    $pdf->Output('teste.pdf', 'D');

    O código acima importa apenas a primeira página, caso necessite importar mais de uma página basta fazer um loop. Então é isso, agradeço por ter lido, caso tenha dúvida deixe seu comentário. Abraço!


    PHP: Importando e assinando digitalmente arquivos PDF was originally published in Cledilson Nascimento on Medium, where people are continuing the conversation by highlighting and responding to this story.

  • sábado, 18 de julho de 2020

    O título do artigo pode parecer pretensioso ou talvez assustador para programadores novatos, mas vamos apenas refletir um pouco sobre a atual situação do PHP neste contexto.

    “No entanto, não ofereceremos suporte ao PHP para Windows em qualquer capacidade para a versão 8.0 e posterior”
    Dale Hirt
    Service Engineer — Microsoft

    A notícia, de 09 de julho de 2020, de que a Microsoft estaria deixando de dar suporte ao PHP 8.0 deixou muita gente surpresa e também com “medo” pois perde um apoio significativo. Então, agora o PHP morre? Todo ano nos deparamos com esta pergunta, seja em artigos ou em fóruns e grupos pela Internet. Isso se deve pelo fato da linguagem ser muito amada e também muito odiada por muitos programadores pelo mundo.

    Stack Overflow via Tecnoblog

    Mas, fique tranquilo, não há motivos para pânico! O fim do suporte da Microsoft ao PHP significa que a empresa não estará compilando e aplicando as correções de segurança na versão para Windows a partir da versão 8.0. Entre as compilações que a Microsoft faz estão os arquivos “php.exe” e “mod_php7.dll”, por exemplo, além dos outros oficiais encontrados em https://windows.php.net. Também, não significa que o PHP deixará de rodar no Windows nativamente. Muita gente já está cogitando usar o PHP em Linux através de máquinas virtuais para continuar programando na linguagem através do Windows.

    “Esta mensagem NÃO significa que ninguém o fará.”
    Sara Golemon
    PHP contributor

    Uma contribuidora do PHP, Sara Golemon, (SaraMG no Twitter), acalmou o ânimo de alguns aflitos no reddit. Ela afirma o que muitos já esperavam. Apesar de não saberem ainda o que farão, pois ainda estão assimilando a notícia, ela explica que a própria comunidade deve absorver essa demanda, possivelmente alocando alguma máquina para processos automatizados para compilar o que for necessário. E, finaliza dizendo que provavelmente pouco mudará para os usuários do Windows.

    Sugiro que dê uma lida nas referências desse artigo para saber mais. Está tranquilo agora? Espero que sim, pois, o PHP como muitas outras linguagens populares, não vai morrer da noite pro dia, tem evoluído constantemente e tem uma comunidade muito forte! Espero que tenha gostado do artigo, me siga para mais artigos sobre PHP e outras linguagens e também outras tecnologias.


    O fim do suporte da Microsoft ao PHP was originally published in Cledilson Nascimento on Medium, where people are continuing the conversation by highlighting and responding to this story.

  • sexta-feira, 5 de junho de 2020

    O Zend Framework foi um dos mais conhecidos e usados frameworks para PHP. Mas, como no mundo da tecnologia as coisas mudam muito, chegou uma mudança muito importante para o projeto. O assunto do artigo não é novidade, mas trago um breve resumo.

    O Zend Framework, ou ZF para os íntimos, é um framework(conjunto de ferramentas) para PHP, muito robusto e ajuda muito na organização do projeto, além, é claro, de fornecer muitas ferramentas para o desenvolvimento de sistemas em PHP, como abstração de SQL, formulários, MVC, API, rotas, validadores, filtros e mais um monte de coisas.

    O Laminas Project

    A Rogue Wave Software, empresa que mantinha o desenvolvimento do Zend Framework ativo, foi comprada pela Perforce Software, em janeiro de 2019, que logo decidiu rever seu portfólio e resolveu não mais manter o desenvolvimento da ferramenta. Foi aí então que nasceu o Laminas Project. A Linux Fundation assumiu o projeto, que continua sendo software-livre, só que mantido por uma empresa focada e especializada no assunto. Foram necessárias algumas mudanças, entre elas o nome do projeto e seus subprojetos, já que eram marcas registradas. Receberam os nomes de Laminas: sendo o pacote principal; Mezzio: Antigo Zend Expressive para sistemas middleware; API Tools: o antigo Apigility para criação de APIs.

    O fato de uma instituição de credibilidade como a Linux Fundation estar agora cuidando do projeto trás uma tranquilidade, principalmente para quem já conhece como os projetos são conduzidos por ela.

    Como ficou

    Pacotes com Namespace atualizados

    Além da mudança dos nomes, também foi necessário, é claro, mudar também muito material, como a documentação que já foi toda(ou quase) atualizada e já está disponível no site oficial(https://getlaminas.org/). Também, os pacotes já foram atualizados com o novo nome assumindo agora o namespace “Laminas”. Ainda não tivemos atualizações de funcionalidades significativas, mas o projeto está andando em um ritmo muito bom e já tivemos atualizações de muitos pacotes. Caso queira acompanhar, sugiro que siga o Twitter do Laminas: https://twitter.com/getlaminas

    O Futuro

    Acredito que, na Linux Fundation, o futuro do Laminas Project seja promissor e garantido por uns bons anos, estando mais próximo da comunidade PHP e dos desenvolvedores que apostam na ferramenta. É provável que, ao menos por enquanto, o desenvolvimento e evolução do Laminas não seja tão rápida como era com o Zend Framework, mas certamente teremos um projeto firme e consistente para termos confiança.

    Referências


    Laminas: O novo Zend Framework was originally published in Cledilson Nascimento on Medium, where people are continuing the conversation by highlighting and responding to this story.

  • sexta-feira, 5 de junho de 2020
    Imagem de Boskampi por Pixabay

    Muito se tem discutido sobre a melhor linguagem de programação. Mas, o fato é que dizer qual é a melhor, não é uma tarefa fácil, pois, depende de, no mínimo, alguns pontos a serem observados.

    O mercado de desenvolvimento de software tem crescido acima das expectativas, conforme afirma a ABES em seu estudo “Mercado Brasileiro de Software e Serviços” de 2019 com dados de 2018. Segundo o estudo, o crescimento esperado era de 4,1%, surpreendeu apresentando 9,8% de crescimento de 2017 para 2018, e isso é um bom sinal. E, claro, com esse mercado em crescimento aumentam as buscas por conhecimento e profissionalização para atuar e conseguir um bom emprego na área.

    Quem chega agora

    Para quem chega agora, encontra um mercado muito cheio de opções quando falamos de linguagens de programação e frameworks, diferente do que encontrávamos há alguns anos onde as alternativas mais conhecidas para Web eram PHP e ASP clássico, por exemplo.

    Com tanta opção, nos perguntamos qual a melhor linguagem de programação, principalmente quando estamos entrando no mercado e não queremos perder tempo e escolher a opção mais acertada possível, tetando nos garantir no mercado.

    O fato é que não é uma tarefa fácil se formos analisar todas as variáveis. A boa notícia é que para quem está chegando, não precisa se preocupar tanto com algumas questões técnicas, primeiramente porque ainda não tem tal conhecimento, e segundo porque a maioria das linguagens de programação atualmente estão bem evoluídas e tendem a seguir técnicas que, hoje, são consideradas melhores ou mais viáveis na comunidade de desenvolvimento. Muitas vezes as linguagem são defendidas fortemente por sua comunidade e fãs, o que é muito normal e não há problema algum, mas, devemos analisar a questão de forma mais ampla.

    Para os novatos, a dica principal que posso dar(este humilde programador que programa desde 2008) é que não se preocupe tanto com a linguagem quanto você tem que se preocupar com suas técnicas de programação. Digo, pois, já cometi muitos erros esperando a linguagem fazer por mim o que eu mesmo deveria fazer. Aprender técnicas de segurança, desempenho, é muito importante, assim como técnicas de padronização, como os Design Patterns por exemplo, entre outros pontos. Então, escolha uma linguagem que tenha uma boa aceitação no mercado da sua região(ou da região que pretenda trabalhar) e que você se sinta confortável para aprender, pois ao aprender a programar, ao invés de aprender apenas a utilização da linguagem e seus recursos, você conseguirá usar facilmente qualquer outra linguagem, com a vantagem de já ter boas técnicas e bom raciocínio, diminuindo muito sua curva de aprendizagem. Ao ter boas técnicas de desenvolvimento, já é possível aproveitar melhor os recursos da linguagem escolhida e também partir para o uso de um framework, podendo este último lhe ajudar em sua evolução pois os mesmos atualmente costumam usar as melhores técnicas do marcado, servindo de incentivo para nosso crescimento como programador. Um detalhe, é que as linguagens de programação fornecem documentação necessária para conhecermos seus recursos na Internet, sendo sua leitura também muito importante!

    A este ponto, você já deve ter percebido que o foco deste artigo não é falar das linguagens em si, mas vou citar rapidamente algumas, principalmente com curva de aprendizagem menores. A primeira, para você que vai focar em programação para Web, conheça o PHP, uma das linguagens mais antigas no ramo e também está entre as mais populares. Sua curva de aprendizagem é pequena, mas, cuidado! Por causa dessa facilidade muitos têm feito códigos de péssima qualidade. Então estude técnicas e não foque apenas na linguagem, as duas etapas são importantes! Recomendo o site PHP: Do jeito certo (http://br.phptherightway.com/). Vou citar também linguagens usadas para Desktop e Web: Java e C#(.net). Talvez Java seja a linguagem de programação mais popular(veja o gráfico abaixo), é uma linguagem muito estável e segura devido à sua robusta máquina virtual, onde os programas da linguagem são executados e é multiplataforma, funcionando muito bem na Web e no Desktop, além de ser uma forte candidata para uso em softwares embarcados. Já C#, é uma linguagem de programação criada pela Microsoft, fazendo parte da plataforma .NET e também pode ser usada como linguagem para Desktop ou Web, além de ser uma forte opção para desenvolvimento de jogos, sendo muito segura e fornece muitas ferramentas, já que faz parte e usa os recursos do .NET framework. Pesquise para saber mais sobre essas e outras linguagens, pois, só fiz uma breve explanação das linguagens em que desenvolvo.

    Fonte: Stack Overflow Trends

    Já sou programador

    Escolher uma linguagem de programação para quem já tem um certo conhecimento e experiência pode não ser tão fácil. Mas, acredito que essa experiência possa ajudar nessa escolha, aliando-a ao bom senso. Devemos fazer uma análise das necessidades do projeto e do cliente, pensando nos benefícios de cada linguagem, como segurança, estabilidade, ferramentas disponíveis e também o custo de desenvolvimento, analisando se há necessidade de uma nova linguagem na empresa. Então, tendo isso em mente, vamos conseguir aplicar o melhor de cada linguagem e sua plataforma no projeto específico. Quer uma ideia ainda melhor? Que tal estudar a possibilidade de usar duas(ou mais!) linguagens em um mesmo projeto? Por quê? Aí vai um exemplo simples e rápido: Você tem um programa em Java, muito bem desenvolvido, mas tem alguma rotina em que seu programa não tem a eficiência desejada, onde essa rotina faz a leitura “ótica” de imagens. Neste ponto você pode criar rotinas em C#(.Net) onde o Java irá incorporar e executar essa rotina obtendo seu retorno com menos custo de processamento. Pode ser uma boa alternativa a depender do caso, que deve ser estudado com muito cuidado, afim de evitar o surgimento de mais problemas. Estes detalhes pensando em um projeto ou empresa como princípio, mas, também o programador pode estar procurando valorizar seu currículo. Aí, as recomendações são as já citadas, com o detalhe que o programador tem uma maior liberdade em escolher, já que não está preso à uma necessidade específica, podendo optar por uma linguagem ou tecnologia mais moderna ou algo mais robusto, quem sabe? As opções estão aí para serem exploradas. Não tenha medo.

    Existem muitas linguagens de programação para as variadas necessidades do mercado, e isso é muito bom, já que temos a oportunidade de escolher a que melhor vai nos atender em projetos específicos ou até mesmo em todos os nossos projetos. O fato é que, dizer que existe a melhor linguagem ou linguagem perfeita, pode não ser uma afirmação prudente a se fazer. Afinal, se essa afirmação fosse um fato, teríamos tantas opções que temos hoje? Cada um tem seus gostos e necessidades. Reflitamos.

    Referências


    Como escolher uma linguagem de programação? was originally published in Cledilson Nascimento on Medium, where people are continuing the conversation by highlighting and responding to this story.

- Tem um projeto?

Entre em contato

Caso tenha interesse em desenvolver um projeto, fique à vontade para entrar em contato.

Por favor, preencha todos os campos

Obrigado pela visita!