Introdução
JQuery é uma biblioteca Javascript que tem como objetivo simplificar o tratamento javascript em uma página HTML, ou seja, tornar mais fácil o tratamento de eventos, animações, requisições Ajax... Muito utilizada no mercado devido a facilidade de uso e de extensão, onde os diversos programadores que a utilizam criam plugins para as mais variadas atividades, tais como slide de imagens, máscara para campos de formulário, tornar bordas redondas dentre outras...
Como funciona?
Para utilizar a biblioteca basta adicionar o arquivo Javascript do jQuery:
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
</script>
</head>
<body>
<a href="http://jquery.com/">jQuery</a>
</body>
</html>
A última versão também pode ser encontrada em http://code.jquery.com/jquery-latest.js
Exemplo de utilização
Caso eu queira que todos os elementos que tenham a classe "dinamico" sejem ocultadas quando apertado o botão ocultar, eu teria o seguinte código dentro da função de ocultar:
$('.dinamico').hide()
ou ainda, utilizando os efeitos do jQuery:
$('.dinamico').fadeOut("slow")
Veja este exemplo funcionando:
No próximo post explicarei algumas funcionalidades do objeto jQuery e como funcionam os seletores.
Estava com um problema onde eu precisava preencher um formulário de um arquivo PDF, e conseguia fazer isso gerando um arquivo FDF no PHP. Porém não era tão agradável o usuário baixar o arquivo no formato FDF, que nem é tão conhecido assim, e quando este arquivo fosse aberto, seria feito o download do PDF remoto com o formulário preenchido e ainda só depois de aberto este conseguir salvar uma versão final do arquivo PDF.
Foi então que o PDFTK resolveu o meu problema onde consigo fazer o "merge" destes 2 arquivos através do seguinte comando:
pdftk entrada.pdf fill_form formulario.fdf output saida.pdf
Além deste, também tinha outro problema onde eu precisava juntar vários arquivos pdf para gerar um dinamicamente, e através do PDFTK também conseguimos fazer este merge de PDFs da seguinte forma:
pdftk arquivo1.pdf arquivo2.pdf cat output saida.pdf
É isso ai! =)
O RequestContext do django serve para popular o template com variavés padrões, ou seja váriaveis comum aos templates. Quando você usar o RequestContext como parâmetro no render_to_response de sua view, ele usará os chamados context_processor setados na váriavel TEMPLATE_CONTEXT_PROCESSOR do settings.py do projeto(por padrão esta váriavel não esta no settings), funções que retornão um dicionário de dados.
TEMPLATE_CONTEXT_PROCESSORS = (
"django.core.context_processors.auth",
"django.core.context_processors.debug",
"django.core.context_processors.i18n",
"django.core.context_processors.media",
)
Para criar um contex_processor é só criar uma função da seguinte maneira, você pode criar um arquivo context_processor.py na pasta de sua app.
def teste_contex_processor(request):
user = request.user
return {
'user':user,
'ip_address': request.META['REMOTE_ADDR']
}
e colocar o context_processor criado no settings
TEMPLATE_CONTEXT_PROCESSORS = (
...,
"meuprojeto.app.context_processor.teste_context_processor",
)
Para usar o RequestContext no render_to_response, basta fazer o seguinte:
...
return render_to_response(
'templates/index.html',
dicionario_de_dados,
context_instance=RequestContext(request)
)
*lembrando que você tem que passar request como parâmetro.