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
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
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
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
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
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
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
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
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
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