find: como encontrar arquivos no Linux

find: como encontrar arquivos no Linux

Buscar arquivos tem ficado cada vez mais fácil usando interface gráfica. Porém, há momentos em que os filtros oferecidos pelas interfaces não são suficientes. Além disso, caso você esteja gerenciando um servidor Linux via SSH, não terá interface gráfica e terá de usar o (muito) bom e velho comando find.

O comando find permite buscar arquivos filtrando por nome, tamanho, data, dono, grupo, permissões, tipo e outros. A busca é recursiva, por padrão, mas pode ser restringida a uma determinada profundidade. Em suma, o find é uma ferramenta bem completa e poderosa.

Continue lendo

Cache com PHP usando APC

Cache com PHP usando APC

Desemepnho de aplicações é cada vez mais importante. A Web está mais cheia de conteúdo a cada dia. E, consequentemente, as páginas tendem a possuir mais dados. Se não tomarmos cuidado com o desempenho, nossos sistemas ficarão lentos.

Uma forma de contornar esse problema é fazer cache de dados usados com frequência. Há várias maneiras de fazer cache com PHP. Neste artigo, vou falar do APC (Alternative PHP Cache), que é uma extensão do próprio PHP muito simples de usar.

Continue lendo

Bootstrapping com PHP e Arquivo de Inicialização

Bootstrapping com PHP e Arquivo de Inicialização

 

Neste post vou lhe mostrar como fazer o bootstrapping (ou boot) de sua aplicação PHP. Vamos criar um arquivo de inicialização, que vai ser executado em todas as requisições. Isso vai garantir que a execução ocorra da forma correta, evitando erros.

Essa prática é muito importante pois ela garante integridade ao seu sistema. Seguindo esse modelo, é possível centralizar as configurações do sistema. Assim, sempre que precisar alterar uma configuração, basta fazer isso em um único arquivo, e ela se refletirá em toda a aplicação.

Continue lendo

A Magia dos números de Fibonacci

Espiral de Fibonacci
Na semana passada, foi publicado no Canal do TED Talk no Youtube, o vídeo The magic of Fibonacci numbers, no qual Arthur Benjamin mostra a Sequência de Fibonacci e a magia escondida nela.

Se as escolas mostrassem esse lado da Matemática, muitas crianças poderiam se interessar mais por essa área do conhecimento.

Vale a pena assistir.

A Disney também já falou desse tema, em Pato Donald no País da Matemágica.

C/C++: calculando hash MD5 usando a biblioteca do OpenSSL

C/C++

Obter o hash MD5 de uma string é uma tarefa bem simples em algumas linguagens de mais alto nível, como Python, Ruby ou PHP. Porém, em C e C++ não é tão simples. Sem o auxílio de uma biblioteca externa, não podemos calcular hashes, como MD5 ou SHA-1 (exceto se você implementar esses algoritmos, é claro).

Mostrarei adiante como calcular o hash MD5 de uma string, utilizando a biblioteca OpenSSL, disponível nos sistemas Linux e Unix-Like (em Mac OS X também funciona, apesar de aparecerem warnings dizendo que as funções da OpenSSL são obsoletas).

Continue lendo

Git: criando repositórios remotos

Git

Há um tempo, eu mostrei aqui como usar as funcionalidades básicas do Git para controlar versões de softwares. Hoje mostrarei como criar repositórios remotos via SSH.

É possível usar repositórios remotos por meio do GitHub ou do Google Code, mas às vezes queremos ter um repositório remoto para uso próprio, que seja fechado, sem que ninguém mais possa ter acesso a ele.

Para isso, você precisará ter acesso a um servidor Linux (ou outro Unix-Like) com servidor SSH, o qual hospedará seus repositórios.

Continue lendo

Estudando Inglês: dicas de fontes de conteúdo

Estudando Inglês: dicas de fontes de conteúdo

Dominar a língua inglesa é fundamental para muitos cargos de trabalho, principalmente na área de TI. Também é importante conhecer esse idioma para objetivos pessoais, como uma viagem para o exterior. Por isso resolvi criar este post para compartilhar com vocês algumas fontes de estudo que acho muito interessantes.

Há vários tipos de materiais, incluindo sites, podcasts, canais no Youtube etc. Tem sabor para todos os gostos! :D

Para quem usa o iTunes, tem a opção de assinar alguns dos podcasts e receber as atualizações automaticamente. Caso possua algum iDevice, pode usá-lo para ouvir as lições também.

Continue lendo