Categoria: dica rápida

Como definir EventListener para elementos dinâmicos criados no javascript

O JavaScript possibilita a execução de funções quando ocorre determinado evento dentro do DOM do nosso HTML. Esse evento pode ser um “clique” em determinado elemento (geralmente botão), a seleção de uma “option” dentro de uma combo, ou mesmo o carregamento (load) da página.

Além disso, outro recurso interessante e bastante utilizado no JavaScript é a possibilidade de criação de elementos (inputs, divs, links ou qualquer outro tipo de componente do HTML) de forma dinâmica (também através de eventos).

Continue lendo

Composer: como fazer o autoload de classes php fora do “vendor”

O Composer (https://getcomposer.org/) é um gerenciador de dependências (pacotes) muito utilizado na linguagem PHP e que fornece muitas facilidades, uma vez que ele fica responsável por verificar, baixar a acoplar ao nosso projeto todas as “libs” de terceiros que iremos precisar.

Essas “libs”, quando baixadas pelo Composer, são agrupadas dentro de um diretório chamado “vendor”. Além disso, é criado também nessa pasta um arquivo chamado “autoload.php”, responsável por “carregar” todas as classes que precisarmos usar. Basicamente, basta eu importar o “autoload.php” em um arquivo do meu projeto e eu terei acesso a todas as classes das “libs” baixadas pelo Composer.

Continue lendo

PHP: Como resolver o erro “cURL error 60”

Fala galera.

Hoje eu estava estudando e desenvolvendo uma aplicação de testes que deve se conectar com um Realtime Database do Google Firebase. Para fazer a integração do meu projeto em PHP com o Firebase, eu acoplei a biblioteca firebase-php (Disponível em: https://github.com/kreait/firebase-php).

Pois bem. Meu projeto está sendo “executado” em ambiente local (WAMPP) e logo que fui tentar recuperar os dados previamente cadastrados no banco de dados do Firebase, eu me deparei com o seguinte erro:

Continue lendo

CodeIgniter: Autocomplete no NetBeans

Desenvolver um projeto no CodeIgniter, com tantas bibliotecas e helpers que o framework oferece e com tantas outras classes próprias e/ou de terceiros sem o recurso de autocomplete que os editores e IDEs atuais oferecem é uma insanidade. É muito difícil saber/lembrar todos os métodos de uma determinada classe, o que recebem como parâmetro e o que retornam.

Desenvolvo meus projetos no NetBeans, e apesar dele fornecer uma gama enorme de sugestões de autocomplete de código para as funções nativas do PHP e até de alguns frameworks, para o CI temos que configurar esse recurso manualmente.

Continue lendo

BitBucket – Repositório Git gratuito

O git é o grande “cara” da moda hoje em dia quando o assunto é controle de versão. Essa ferramenta, criado por Linus Torvalds (criador do Linux também), se baseia na filosofia de sistema distribuído, focado na velocidade. Com isso, cada diretório de trabalho do git, se torna um repositório com histótico completo dos códigos e suas revisões (talvez isso seja sua grande vantagem sobre o decadente SVN).

Para hospedar os projetos versionados em git, o mais famoso e utlizado é o GitHub (www.github.com). Diversos projetos open sources estão disponíveis no GitHub e qualquer um pode clonar e utilizar. O cadastro no GitHub é gratuito, porém na conta free, os seus projetos pessoais ficam públicos, ou seja, qualquer um pode acompanhar e utilizar seus códigos. Se estiver afim de criar repositórios privados, você terá que desembolsar alguns dólares por mês.

Continue lendo