Alterando o DirectoryIndex através do .htaccess

Filed in Sysadmin Leave a comment

A diretiva DirectoryIndex do Apache é uma diretiva que define o arquivo padrão de um diretório. Ou seja, quando se acessa um determinado diretório sem especificar algum arquivo, o arquivo definido na diretiva DirectoryIndex será chamado.

Se for definido mais de um arquivo e o primeiro arquivo definido não existir, o segundo será chamado e assim, sucessivamente. Isto é muito útil para alterar, por exemplo, a página inicial de um site, ao invés de utilizar os velhos index.php, index.html ou outro index qualquer, podemos utilizar inicio.html, home.php, etc.

Para alterar o arquivo padrão de um diretório basta adicionar a diretiva DirectoryIndex no arquivo .htaccess seguido da lista de arquivos, sendo que os que vierem primeiro terão prioridade sobre os demais. Vamos a um exemplo:

DirectoryIndex home.php index.html

No caso acima, estou definindo que quando o usuário acessar o diretório que está o arquivo .htaccess, o arquivo home.php será chamado, caso este não exista, será chamado então o arquivo index.html.

Até a próxima ;)

Diferença entre os campos TEXT e BLOB do MySQL

Filed in Banco de Dados | MySQL Leave a comment

O MySQL possui dois tipos de campos muito similares para armazenamento de textos: o tipo TEXT e o tipo BLOB. Ambos possuem as variações TINY, MEDIUM e LONG. Assim temos TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT e também TINYBLOB, BLOB, MEDIUMBLOB e LONGBLOB. Os tipos TEXT e BLOB portanto tem apenas uma única diferença: os campos do tipo TEXT não são case-sensitive, já os campos BLOB são case-sensitive.

Vamos imaginar uma tabela chamada clientes e um campo chamado nome, com o seguinte valor:

nome -> Maria

E valos imaginar a seguinte consulta:

SELECT * FROM clientes WHERE nome = ‘maria’

Se o campo for do tipo TEXT, a consulta acima irá retornar o campo previamente definido, porém se o campo for do tipo BLOB, o campo acima não será retornado na consulta, já que campos TEXT são case-insensitive e campos BLOB são case-sensitive.

Até a próxima ;)

Calculando o tempo de execução de scripts em PHP

Filed in PHP | Programação | Scripts Leave a comment

Neste post vou disponibilizar a vocês uma mini biblioteca para o cálculo de tempo em PHP. Seu uso é muitos simples:

Basta incluir o arquivo no script que se deseja medir o tempo, chamar a função startExec() no começo do script e a função endExec() no final do script. A função endExec() retorna o tempo de execução do script em segundos.

Vamos a um exemplo simples:

Continue Reading

,

Comprimindo páginas com PHP e GZIP

Filed in PHP | Programação Leave a comment

Uma forma de diminuir o consumo de banda e aumentar o desempenho de um site é compactar o conteúdo de suas páginas, de forma que seu tamanho seja reduzido sem que ocorra perda no conteúdo. Isto pode ser feito de diferentes maneiras, neste post, vou mostrar como fazer isto utilizando PHP e Gzip.

Para compactar o conteúdo de suas páginas, basta adicionar a seguinte linha do topo do script. Lembre-se, esta deve ser a PRIMEIRA linha do script:

Continue Reading

, ,

Comentários em arquivos .htaccess

Filed in Sysadmin Leave a comment

Arquivos .htaccess são arquivos utilizados pelo Apache, onde por meio destes, é possível aplicar determinadas configurações ao diretório em que ele se encontra, permitindo personalizar opções do servidor para cada diretório. Porém em muitos casos, o arquivo fica longo e a chance de se perder ou esquecer para que uma determinada linha serve, é grande. Uma forma de resolver isto é adicionar comentários nas seções do arquivo, facilitando assim a manutenção do arquivo.

Para adicionar um comentário, basta adicionar o sustenido “#” ao ínicio da linha que se deseja comentar. Exemplo:

# Desabilitando a listagem de arquivos do diretório

Options -Indexes

Pronto, desabilitamos a listagem de arquivos do diretório atual e adicionamos um comentário na linha acima.

Até a próxima ;)

Arquivos binários com Pascal

Filed in Programação | Scripts Leave a comment

Arquivos binários são arquivos onde os dados são armazenados em um formato que apenas os computadores conseguem interpretar. Isto é muito útil, ja que quando trabalhamos com arquivos binários a manipulação de dados através do nosso programa fica mais fácil, se comparado com arquivos de texto puro.

Trago a vocês dois códigos em pascal, totalmente comentados. O script escreve_arquivo.pas é responsavel por escrever dados em um arquivo binário e o script le_arquivo.pas é responsável por ler os dados gravados pelo script escreve_arquivo.pas. Testei os dois scripts utilizando o compilador Free Pascal e funcionaram perfeitamente.

le_arquivo.pas

escreve_arquivo.pas

Qualquer dúvida, comentem!

Até a próxima ;)

, ,

Paginando resultados no MySQL

Filed in Banco de Dados | MySQL Leave a comment

Em muitos casos, possuimos uma quantidade gigantesca de dados porém gostaríamos de exibir os resultados para o usuário de uma forma mais organizada, dividindo os dados em pequenas porções, para que a navegação e a visualização se torne mais agradável. Isto é feito através da paginação.

No MySQL podemos paginar resultados basicamente através de dois comandos: o comando LIMIT e o comando OFFSET. Nos dois casos, precisamos informar a partir de qual registro os resultados serão exibidos.

Vamos a um exemplo utilizando somente o comando LIMIT:

Continue Reading

,

O comando uptime

Filed in Linux/Unix | Sysadmin Leave a comment

O comando uptime, é um comando disponível na maioria dos sistemas *nix que serve para monitorar o tempo que a máquina está ligada e também a carga de trabalho dos últimos minutos.

Para utilizá-lo basta abrir o terminal e digitar:

uptime

A resposta será:

Continue Reading

,

Utilizando interfaces em PHP

Filed in PHP | Programação Leave a comment

Interfaces é um recurso muito interessante disponível em PHP e também em outras linguagens orientadas a objeto, pois permite que você defina métodos e atributos que devem serem implementados por uma determinada classe. Além de permitir um maior controle, isto garante que certos métodos estajam disponíveis em uma determinada classe.

Para utilizar interfaces, devemos primeiro criá-la e definir os métodos que devem ser implementados pela classe que implementá-la. Vamos criar uma interface que define 3 métodos:

Continue Reading

,

Acesso a conexões ODBC com PHP

Filed in Banco de Dados | PHP | Programação Leave a comment

ODBC (Open Data Base Conectivity) é um padrão para acesso a banco de dados. Através do ODBC, podemos acessar diversas bases de dados, com diferentes linguagens de programação, utilizando uma única API.

Neste post vou mostrar como se conectar a um banco de dados utilizando ODBC através do PHP.

Para isto, utilizaremos um DSN (Data Source Name), ou seja, precisaremos criar uma fonte de dados para que o PHP possa se conectar através dela. Utilizaremos um banco de dados MDB com apenas uma tabela de exemplo:

Tabela: Regiões.

Campos: Codigo, Regiao.

A tabela regiões armazenará as regiões do Brasil, juntamente com um código.

Mãos a obra!

Continue Reading

,

TOP