Como fazer seu site carregar mais rápido com Zlib

O PHP e o Apache possui muitos recursos até então desconhecidos por muitos programadores iniciantes. E tais recursos são uma mão na roda em muitos casos.

Uma destas opções permite que faça uma página carregar muito mais rápida, compactando-a. Por exemplo: Uma página gigante de 100Kbps podem se tornar apenas 15Kbps. Economoniza banda, e aumenta a velocidade de carregamento. É o tal GZip

Para adicionar a suas páginas é simples:

// GZip
if (@extension_loaded(‘zlib’) && !headers_sent())
{
ob_start(‘ob_gzhandler’);
}

// Seus códigos vem aqui
exit;
?>

Entendeu? Deixe me explicar melhor:

No início da página, antes de tudo você adiciona:

<? if (@extension_loaded(‘zlib’) && !headers_sent())
{
ob_start(‘ob_gzhandler’);
}

?>

e no final:

<? exit;
?>

E ainda existe uma forma muito mais fácil, porém que não funciona em todos os servidores.

Se seu servidor aceita que você crie um arquivo php.ini para colocar algumas configurações, coloque nele a linha: zlib.output_compression = On e as páginas serão compactadas sem precisar adicionar qualquer linha as suas páginas.

.htaccess tambem pode ser que aceite algum parametro para isso, mas não testei.

Para ver se suas páginas foram realmente compactadas, no Firefox clique em Ferramentas > Propriedades da Página e no Internet Explorer clique com o botão direto em um local vazio da página e clique em Propriedades.

Como criar fotos panorâmicas de 360 graus

A criação de fotos de 360 graus, pode parecer um bixo de sete cabeças, mas é muito simples. Até por demais.

Na verdade, uma foto panorâmica não precisa ter 360º. Tem de todo tamanho. Além daquelas que você pode olhar para a direita e para a esquerda, tem outras que lhe permite olhar para o céu e para o chão. Ou seja. É como se você estivesse no  cenário real, onde se tem a liberdade de olhar para qualquer lado que deseje.

Estas sim são mais complicadas, se você não possuir as lentes adequadas para a câmera.

Já as mais simples, onde só se pode girar em volta, são muito simples, e até mesmo uma câmera de celular pode ser usada para criá-las, embora que neste caso a qualidade poderá ser muito tosca.

Vou mostrar-lhes a que eu criei, neste tutorial. Minha melhor, panorama de 360. A primeira 99% bem sucedida. Digo 99%, pois em alguns trechos ficaram uma pequena marca. A imagem meio que quebrou, mas nada comprometedor.

Confira também NESSE LINK uma panorâmica em resolução altíssima que fiz. Ficou muito boa.

As fotos foram feitas, de cima da cabine de um caminhão Fenemê. De onde a foto foi tirada, nem importa, mas resolvi colocar, para ilustrar o post.

Tudo o que fiz para tirar as fotos, foi me posicionar, e ir tirando foto por foto, girando o corpo cuidadosamente, para não dar muita diferença na altura da câmera, nem na sua inclinação.

Cada fotografia tirada deve conter um pedaço da anterior, para que depois o programa, saiba encaixar as peças.

Observe as 2 fotos abaixo:

Note, que em ambas aparecem alguns “pedaços” identicos como parte da porta - aquele negócio no meio que parece uma janela.

Isto é imprescindível, para que o programa, consiga unir as fotos. Cada foto deve ter pontos identicos aos da foto anterior, para o software saiba o que fazer.

Criar panorâmicas de menos de 360º é mais fácil, pois você não precisa girar muito o corpo, e os riscos de sair torta sao menores.

Se você tem um tripé, fica muito mais fácil, fazer até daquelas que pode olhar para o céu, e para o cão. Só ir ajustando o tripé, e ir girando e tirando as fotos.

Mas este tutorial, é exclusivo para as de 360º, sem céu e sem cão, pois são simples.

O programa que usei para unir todoas as fotos, foi o  Autostitch

Faça o download no link cima.

Para usá-lo é simples:

Abra-o, e  simplesmente vá em file > Open, e selecione todas as fotos da sequencia e ele vai faz todo o serviço de união. Se todas as imagens tiverem os tais pontos semelhantes, ele vai gerar então a panorâmica com todas elas, se alguma não der certo, ele vai tirá-la.

E ao final do processo, que é bem demoradinho, você terá sua panoramica. Se por algum motivo o resultado final não possuir 360º, melhorar tirar outras fotos e tentar novamente, ou então nem adianta continuar lendo este tutorial, pois ele só se destina as de 360.

Dica: O Autostitch, vem configurado por pardão, para gerar panoramas de baixa resolução.

Você pode “arrumar” isso em Edit > Options

Em Output Size você escolhe a resolução da imagem final a ser gerada. Quanto maior, mais lento o processo, mas melhor o resultado.

Clique em Scale e escolha o tamanho adequado. 100% vai gerar a manorama na resolução máxima, é a melhor opção, porém o processo vai ficar muito mais demorado.

Em Other Options tem outras configurações importantes também.

em JPEG Quality, você escolhe a qualidade da imagem gerada. Quanto maior o número, maior a qualidade da imagem final, e maior também o tamanho do arquivo. 90 é um bom tamanho.

Em System Momory, você seleciona o tanto de memória RAM que você tem. Quanto mais, melhor, e mais rápido pode ser o processo. Note: Se você tem por exemplo 1GB de RAM, pode colocar 0.51 - que no caso, será interpretado como 510 megas.

Ainda não testei colocar lá o máximo de RAM, que eu tenho, mas creio que deve funcionar também.

Após o programa completar o processo de criação da imagem, ela deverá abrir automaticamente, no seu visualizador padrão.

Observe que ela terá vários pedaços pretos, então recomendo, recortar apenas a parte que contém imagens, para ficar mais bonita.

Após recortar

Tirada as partes pretas, é hora de gerar o arquivo final, no caso deste tutorial, Flash .swf, que é um formato disponível em 97% dos PCs. Quase todo mundo tem o plugin flash instalado, e vai poder ver suas panorâmicas.

Parar gerar o arquivo .swf final, eu usei o programa  Pano2VR 2.0 Beta 6b.

Baixei a versão demo, mas que por um milagre, bug ou algo proposital do programador, é possível gerar as panorâmicas em Flash com ele sem qualquer limitação, ou marca d’água.

Ele também é um programa que une as fotos para criar os panoramas, mas fiz um teste, e o autostitch parece ser melhor. Nem testei este direito, mas a primeira impressão que deu é que com ele só é possivel criar panoramas com 4 imagens no máximo. E ele sequer analiza para saber que imagem é onde. Simplesmente joga uma em cada lado e uma no teto e outra no chão.

Para para uma coisa ele é muito bom. Parar gerar o swf final.

Isto é muito simples.

Clique em Select Input. Vai abrir a janelinha de nome Input. Clique no botão Open, no campo Panorama, e selecione a imagem JPG panorâmica gerada pelo Autostitch.

Clique OK.

Em New Output Format, selecione Flash. Clique então em Add.

Vai então abrir a janelinha acima. Tem várias opções que influenciam no tamanho do arquivo final. Image Quality e Render Quality.É claro, não pode esquecer também que a resolução da panorâmica gerada pelo Autostitch é o mais importante. Quanto maior, maior fica o arquivo gerado.

Em window Size você seleciona a resolução do arquivo .swf a ser gerado. um 450×350 é um tamanho bonzinho. Escolha o melhor tamanho, para colocar em seu site.

E agora é que vem o pulo do gato, para gerar o arquivo final, sem marca d’água.

Em output > Format, selecione Flash 8. Pelo menos aqui apareceu esta opção.

Se você dexar marcado Flash 9, o arquivo gerado vai ficar cheio da palavra: Pano2VR - Trial.

Para finalizar clique OK. Para ver seu panorâma, abra o swf gerado com o Internet Explorer por exemplo, ou cria uma página html e insira-o.

No caso do Dreamweaver, só ir em Insert > Media > Flash, e escolher o arquivinho criado. Em outros programas o processo é bastante parecido.

Uma dica importante: Apesar de usar imagens de alta resolução, resulte em um arquivo swf muito grande, o resultado fica mais agradável, pois quem estiver vendo vai poder aproximar as coisas do cenário, dando uma impressão maior de realidade.

Você pode se perguntar. O que este tutorial, está fazendo em um Blog com este nome?

Nada. rsrs. Está sim. Estou aproveitando que ele tem uma boa relevância, além disso, porque não, ganhar dinheiro com panoramas?

Saiba que para um site de imobiliária, este tipo de imagem é essencial, se quiser fornecer um serviço de qualidade.

Como converter DVD para AVI, MPG ou VCD com o 1 Click DVD Ripper

A versão demo tem aqui: http://www.1clickdvdripper.com/download/dvdripper.exe - Mas é só registrar, que funciona tudo, o demo, só não converte o filme inteiro. Aposto que você sabe o que fazer para registrar né?

Nós usaremos o DVD Ripper 2.3. Eu nunca ví um programa de rippar DVD melhor que esse. Sabe porque?

Em geral os outros ripadores, geram arquivos de até Gigas de tamanho, pois não compressão do audio, já esse, já é diferente, e por isso possibilita que um filme de quase 2 horas caiba em um CD de 700 MB

Com o DVD no drive, inicie o programa e clique em Wizard e então irá aparecer algo como na imagem abaixo.

Marque Open DVD Root e vai abrir uma outra janelinha:

Escolha o drive em que está o DVD, clique no + ao lado dele para extender, e então caso tenha a pasta VIDEO_TS, marque-a, como na imagem acima. Clique em OK, e irá aparecer a janela abaixo, que é onde você escolhe o que quer rippar do DVD. Repare que tem várias opções de poucos minutos.

Anguns são abertura, outros, extras do DVD, etc. O Filme sempre é o maior, veja abaixo: selecionamos um de 01:27:15 - 1 hora e 27 minutos. É o maior, então com certeza é o filme. Selecione então a opção desejada nessa tela, e clique em OK para ir para a próxima etapa: ]

Nessa próxima etapa, você vai escolher diverssas opções que podem fazer a direferença: Em segments, em geral só vai aparecer a opção que você escolheu mesmo: Em Camera Angle, é caso esteja rippando um DVD que possua mais de um ângulo de câmera. Em Output Frame Rate, é a quantidade de quadros por segundo que seu filme terá. Quase sempre você deve marcar a opção abaixo: 23.976, pois caso escolha a opção errada, seu filme poderá ter os sons adiantado, ou atrasado, em relação as imagens. Então o certo é: Escolha as opções, e converta alguns minutos do filme, e então pare a conversão, e veja se está ficando tudo certo. Mas aí terá que começar a conversão do início novamente.

Em Audio Parameters, é o idioma que você quer utilizar, e em Volume, o volume do áudo do filme: o valor 5 é um bom volume.

Audio / Video synchronisation - Não sei o que isso faz em sí, mas acredito que possa ajudar para que tudo saia certo na hora da conversão. Tente como ele desmarcado, aí caso fique com delay (atraso) no som, ou outro problema, marque ela.

Em Choose Subtitle você escolhe a legenda: Para deixar sem legenda marque None e em Deinterlace Filter pode deixar como está, porque eu ainda não descobrí o que isso faz.

Então chegou a hora de clicar em Next mais uma vez.

Clique e aparecerá a janela abaixo:

Nesta janela você escolhe as partes que quer converter, como por capítulos, ou apenas pedaços, ou o filme inteiro.

Para converter todo o filme, marque a opção Encode the entire DVD file. Não vou detalhar estas opções: Não tem segrendo. Em Choose a segment by frame, você pode escolher converter qualquer pedaço do filme. Essa opção pode ser muito útil quando você, quer converter apenas um pedaço do filme, para ver se vai ficar certo o áudio em relação ao vídeo, já que no começo de todo filme, geralmente não há ninguém falando.

Então, escolha sua opção desejada e clique em Next, e vai aparecer a janela abaixo:

Marque então o tipo de vídeo desejado: VCD SVCD ou AVI: Eu prefiro AVI, pois a qualidade fica muito boa, e tamém ocupa muito menos espaço, quando escolhido o Codec adequado: Em video codec, escolha um codec de vídeo, que é a forma de compressão: Se tiver a opção DIVX marque-a, pois proporciona, filmes que cambem em um único CD. XVID, também é uma boa opção, só que fica um pouco maior que em divX, as a qualidade também é excelente.

Deixe marcado Enable Vídeo.

Em Resolution, será a resolução de seu filme: Eu escolho 320×240, porque, caso vá assistir em uma TV fica muito bom, e até mesmo no PC, essa resolução fica com a imagem boa, além disso, quanto menor a resolução, mais rápida a conversão, e é claro, que também depende da potência do PC.

em Zoom, caso seja um file, em FullScreen, marque a opção FullScreen, tem várias opções lá, vai do tipo de filme que você está convertendo, por exemplo, está convertendo um filme Widescreen, mais quer deixá-lo em FullScreen, aí deve escolher uma outra opção. Nâo há como eu explicar direito: A melhor forma é testar de acordo com seu filme.

Em Volume Limited To, você pode escolher a opção para que, caso o filme seja grande pode ser dividido em mais de uma parte, nós escolhemos a opção CD de 74 minutos, ou seja, cada parte do filme, caberá em um CD de 74 minutos.

Em Output file Path, é onde vai salvar o vídeo rippado. Então marque Start Ripping right now, para que ao clicar em Finish comece a rippagem automaticamente, sem que precise clicar em Start.

Note, que se você escolher uma taxa de frame rate diferente da do dvd, vai aparecer uma mensagem antes de iniciar a ripagem. Caso continue com a taxa escolhida o audio pode ficar fora de sincronia com o video.

Sugiro então que antes de converter um dvd inteiro, converta apenas alguns minutos e testar para ver se o áudio não está adiantado ou atrasado, e só então faça o processo completo.

Em Remain, logo abaixo da área que mostra o vídeo, é informado quanto tempo vai gastar para a Rippagem.

Sem querer te desanimar, mas em geral, vai no minimo umas 2 horas. No começo da Rippagem, é bem lento mesmo, mas fica mais rápido o processo, e também isso depende do Codec. Eu por exemplo, quando eu convertia, já tinha o DivX 5.1, mas eu usava, um mais antigo, como 5.0 por exemplo, pois era mais rápido o processo.

Para parar a conversão é só clicar em Stop. Não é possível parar a rippagem e continuar de onde parou. Se parar tem que começar de novo

Como criar um programa de console em PureBasic

Este tutorial é indicado para quem não possui qualquer conhecimento da linguagem.

O primeiro passo para criar um programa em modo console em PureBasic, é definir que é abrir a janela do console.

Veja abaixo o código do nosso programa, e as explicações sobre a função de cada um.

OpenConsole() ;Código responsável por “dizer” ao sistema operacional que é um programa em console (Tipo DOS). Todos os programas modo console deverá ter esta linha

ConsoleColor(1,15) ;Define a cor da letra e a cor de fundo da letra. Funciona da seguinte forma ConsoleColor(cor de fundo,cor da letra). As cores são representadas por números, e vão de 0 a 15

Print(”Meu primeiro programa em PureBasic”) ;Escreverá na tela, a mensagem entre ” “. O comando print, é usado para escrever algo na tela.

input();Aguarda a tecla enter ser pressionada para dar continuidade ao programa. Caso nao haja mais código após o input, o programa é encerrado. Também é utilizado para “pegar” dados digitados pelo usuário. Por exemplo. nome$=Input()

O código acima escreverá uma mensagem na tela. Nada além disso.

Uma dica valiosa para qualquer programador PureBasic, é utilizar a ajuda dele. Para informações sobre como utilizar um comando, basta selecionar o comando no editor do PureBasic e pressionar a tecla F1 e será aberta a ajuda, do programa explicando pra que serve e como utilizar tal comando.

Para ver como seu programa está ficando, pressione a telca F5 e ele será executado.

Conheça mais alguns comandos de console do PureBasic.

ClearConsole() ;Apaga todo o conteúdo da tela.

Exemplo:

OpenConsole()

PrintN(”Você nunca me verá “)

ClearConsole()

PrintN(”Press enter para sair”)

Input()

No código acima, usamos o comando ClearConsole para apagar a mensagem “Você nunca me verá”. O comando PrintN utilizado, é usado para escrever algo na tela e pular uma linha. Poderemos usá-lo apenas apenas como pulo de linhas, da seguinte forma: PrintN(”")

CloseConsole()

É utilizado para fechar o console.

Ex:

OpenConsole()

Print(”Pressione ENTER”)
Input()
CloseConsole()

ConsoleTitle(Title$)

É utilizado para dar um título a janela do seu programa em modo console.

OpenConsole()

ConsoleTitle(”Meu programa em console”)
Input()