Jun
03

PHP: Gerando Arquivos PDF com o FPDF

Autor: Jonathan Isaac
Categoria: PDF, PHP | 4 Comentários


A pouco tempo atrás, em uma de minhas aplicações, precisei recorrer ao pdf para gerar notas fiscais (sim notas fiscais) portando precisei rala um pouco para configurar fontes ajustar margens e tudo mais, sendo assim resolvi escrever sobre.

Como minha aplicação foi feita em PHP utilizei uma classe chamada fpdf que hoje considero a mais popular para geração de documentos pdf.

Exibir post completo

Jun
03

MySQL: Manipulando Data e Hora

Autor: Jonathan Isaac
Categoria: MySQL | Nenhum Comentário


Acompanho sempre a utilização do MySQL pelos articulistas, blogueiros, foruns entre outros, e sempre vejo perguntas relacionadas a datas (e horas), pensando nisso resolvi juntar algumas dicas básicas no tratamento de datas no mysql.

Exibir post completo

Jun
03

Apache: mod_rewrite e URL Amigável

Autor: Jonathan Isaac
Categoria: Apache | Nenhum Comentário


As Url´s Amigáveis, como simpaticamente chamam a técnica de Rewrite, viraram rapidamente o atrativo da bolha web 2.0 pelo fato de atrair mais usuários e ainda dar mais relevância ao seu conteúdo, mais o que tem de legal nisso tudo ?

http://www.site.com.br/index.php?artigo=25&cat=amor&dia=10

Você pode conseguir:

http://www.site.com.br/index/artigo/25/cat/amor/dia/10/
http://www.site.com.br/artigo/amor/dia/10/
http://www.site.com.br/Site-25-amor-10.htm

ou seja, cerveja (piada mal posicionada), você poderá manipular da forma que achar melhor a sua URL, mais qual o objetivo ?

Além de tornar mais “amigável” ao usuário isso facilita muito nos motores de busca, e normalmente um link desses atrai sempre mais visitantes.

Exibir post completo

Jun
03

Apache: mod_proxy e vhosts

Autor: Jonathan Isaac
Categoria: Apache | Nenhum Comentário


Antes de mais nada, qual a utilidade do modulo mod_proxy no Apache ?

Bom, no meu caso resolveu o seguinte problema:

1
2
http://www.exemplo.com,
Com arquivos em Servidor 1 (192.168.3.10)
1
2
http://adm.exemplo.com,
Com arquivos em Servidor 2 (192.168.3.11)
1
2
http://rh.exemplo.com,
Com arquivos em Servidor 3 (192.168.3.12)

Sendo o Servidor 1 o “cara” habilitado com o link da embratel de porte do Apache 2.

Exibir post completo

Jan
10

Ajax: Eficiência e Produtividade com Prototype

Autor: Jonathan Isaac
Categoria: Ajax | Nenhum Comentário


Antes de mais nada, gostaria de dizer que eu sou um fã assumido do framework prototype em prol de um código mais limpo e mais eficiênte sem recorrer a filas de requisição entre outros, e ainda pelo tamanho no framework que é baseado em alguns kb´s.


Exibir post completo

Dez
15

Upload de Arquivos Customizável Completo

Autor: Jonathan Isaac
Categoria: Flash, PHP | Nenhum Comentário


Customizar, alterar, editar, transformar e inovar o campo de upload.Sem dúvida é uma das coisas mais fascinantes que já achei até hoje, sempre me perguntei se teria como alterar o input type=”file” (campo de arquivo para os íntimos), aliás eu não só já me perguntei como já experimentei testar alterando pelo CSS, buscando alternativas para o campo em javascript, entre outros, sem muito sucesso (ps: com o ruby on rails é outra história).

Exibir post completo

Dez
10

Upload de Arquivos com Barra de Progresso

Autor: Jonathan Isaac
Categoria: PHP | Nenhum Comentário


Resumindo : Um cidadão criou uma barra de progresso (progress bar pros íntimos) onde a idéia é semelhante a do google.AJAX !?, nem tanto é o AIFRAME (piadinha interna e irrelevante). Estou postando sobre isso porque o cara fez bem feito e bunitinho, nunca é demais colocar uma barra de progresso num UPLOAD e ainda “realizar o upload sem sair da página”.

Exibir post completo

Nov
04

Ajax: GET ou POST?

Autor: Couto
Categoria: Ajax | Nenhum Comentário


Uma das maiores duvidas ao utilizarmos o objeto XMLHTTPRequest é: Qual a diferença entre os metodos GET e POST e quando usar um ou outro?
Em Teoria, o método GET deve ser usado quando a solicitação for idempotente, ou seja, varias solicitações retornarão o mesmo resultado. Na prática, se o método correspondente do servidor mudar o estado de alguma forma, provavelmente isso não ocorrerá. E esse é o padrão. A diferença mais pratica se da em termos do tamanho da carga - em muitos casos, os navegadores e servidores limitarão o tamanho do URL usado para enviar dados para o servidor; em outras palavras, evite mudar o estado do servidor com uma chamada GET.

Em geral, use o método POST sempre que estiver alterando o estado do servidor. Diferente de GET, você terá que configurar o cabeçalho Content-Type do objeto XMLHTTPRequest desta forma:

Exibir post completo

Nov
02

JavaScript: Formatando moeda utilizando mascara

Autor: Couto
Categoria: JavaScript | 6 Comentários


Quem nunca perrengou pela net a procura de um algoritmo eficiente para formatar moeda em um campo texto?

Bom, se assim como eu você não tem tempo e/ou não esta disposto a passar dias e noites a fio desenvolvendo seu próprio script, vale a pena usar esse ai embaixo. Eu catei na net ha um tempo atrás e tem sido muito útil para aplicações mais simples. Ele cria uma mascara de moeda enquanto estamos digitando.

Não sei quem é o autor, pois como eu disse peguei na net. Só fiz uma pequena alteração, pois o script original não permitia a entrada de teclas que não fossem numéricas, assim era complicado corrigir um numero quando eu digitava errado.

Exibir post completo

Out
15

PHP: Zeros a Esquerda ou Zero padding

Autor: Jonathan Isaac
Categoria: PHP | Nenhum Comentário


Após presenciar tantas soluções um tanto quanto … estranhas …

$n somado a “000″ N vezes depois utilize o substr ……….

Tudo isso para completar um número com zeros a esquerda ? (isso porque eu nao comentei as infinitas funcoes que existem para isso, utilizando for e while)

Exibir post completo