<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Stiod Blog &#187; Uncategorized</title>
	<atom:link href="http://blog.stiod.com/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.stiod.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Mon, 22 Feb 2010 14:20:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Jquery &#8211; Introdução a biblioteca Javascript</title>
		<link>http://blog.stiod.com/2009/09/21/jquery-introducao-a-biblioteca-javascript/</link>
		<comments>http://blog.stiod.com/2009/09/21/jquery-introducao-a-biblioteca-javascript/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 16:15:12 +0000</pubDate>
		<dc:creator>Gabriel Verta</dc:creator>
				<category><![CDATA[JQuery]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.stiod.com/?p=357</guid>
		<description><![CDATA[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, [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Introdução</strong><br />
<a href="http://jquery.com/">JQuery</a> é 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 <a href="http://pt.wikipedia.org/wiki/AJAX_(programa%C3%A7%C3%A3o)">Ajax</a>... 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 <a href="http://sorgalla.com/projects/jcarousel/" target="_blank">slide de imagens</a>, <a href="http://digitalbush.com/projects/masked-input-plugin/" target="_blank">máscara para campos de formulário</a>, <a href="http://www.malsup.com/jquery/corner/" target="_blank">tornar bordas redondas</a> dentre outras...</p>
<p><strong>Como funciona?</strong><br />
Para utilizar a biblioteca basta adicionar o <a href="http://docs.jquery.com/Release:jQuery_1.3.2" target="_blank">arquivo Javascript do jQuery</a>:</p>
<pre>
&lt;html&gt;
&lt;head&gt;
&lt;script type="text/javascript" src="jquery.js"&gt;&lt;/script&gt;

&lt;script type="text/javascript"&gt;

&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>A última versão também pode ser encontrada em <a href="http://code.jquery.com/jquery-latest.js" target="_blank">http://code.jquery.com/jquery-latest.js</a></p>
<p><strong>Exemplo de utilização</strong><br />
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:</p>
<p><code><br />
$('.dinamico').hide()<br />
</code></p>
<p>ou ainda, utilizando os efeitos do jQuery:</p>
<p><code><br />
$('.dinamico').fadeOut("slow")<br />
</code></p>
<p>Veja este <a href="http://pub.stiod.com/jquery/intro.html" target="_blank">exemplo funcionando</a>:<br />
<iframe src="http://pub.stiod.com/jquery/intro.html" border="0" style="border:0; width:400px; height:400px; overflow:hidden;" frameborder="0" scrolling="no"></iframe></p>
<p>No próximo post explicarei algumas funcionalidades do objeto jQuery e como funcionam os seletores.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stiod.com/2009/09/21/jquery-introducao-a-biblioteca-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PDFTK &#8211; Merge de arquivos FDF e PDF</title>
		<link>http://blog.stiod.com/2009/03/10/pdftk-merge-de-arquivos-fdf-e-pdf/</link>
		<comments>http://blog.stiod.com/2009/03/10/pdftk-merge-de-arquivos-fdf-e-pdf/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 03:26:42 +0000</pubDate>
		<dc:creator>Gabriel Verta</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.stiod.com/?p=284</guid>
		<description><![CDATA[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 [...]]]></description>
			<content:encoded><![CDATA[<p>Estava com um problema onde eu precisava preencher um formulário de um arquivo PDF, e conseguia fazer isso gerando um arquivo <a href="http://br.php.net/fdf">FDF</a> 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.<br />
Foi então que o <a href="http://www.accesspdf.com/pdftk/">PDFTK</a> resolveu o meu problema onde consigo fazer o "merge" destes 2 arquivos através do seguinte comando:<br />
<code><br />
pdftk entrada.pdf fill_form formulario.fdf output saida.pdf<br />
</code></p>
<p>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:<br />
<code><br />
pdftk arquivo1.pdf arquivo2.pdf cat output saida.pdf<br />
</code></p>
<p>É isso ai! =)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stiod.com/2009/03/10/pdftk-merge-de-arquivos-fdf-e-pdf/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Django RequestContext</title>
		<link>http://blog.stiod.com/2009/01/19/django-requestcontext/</link>
		<comments>http://blog.stiod.com/2009/01/19/django-requestcontext/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 17:28:34 +0000</pubDate>
		<dc:creator>Ricardo Perez</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[django templates]]></category>

		<guid isPermaLink="false">http://blog.stiod.com/?p=227</guid>
		<description><![CDATA[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 [...]]]></description>
			<content:encoded><![CDATA[<p>O <a href="http://docs.djangoproject.com/en/dev/ref/templates/api/?from=olddocs#id1" target="_blank">RequestContext</a> 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 <a href="http://docs.djangoproject.com/en/dev/topics/http/shortcuts/?from=olddocs#render-to-response">render_to_response</a> de sua view, ele usará os chamados context_processor setados na váriavel <a href="http://docs.djangoproject.com/en/dev/ref/settings/#setting-TEMPLATE_CONTEXT_PROCESSORS">TEMPLATE_CONTEXT_PROCESSOR</a> 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.</p>
<pre class="python">&nbsp;
TEMPLATE_CONTEXT_PROCESSORS = <span style="color: black;">&#40;</span>
    <span style="color: #483d8b;">&quot;django.core.context_processors.auth&quot;</span>,
    <span style="color: #483d8b;">&quot;django.core.context_processors.debug&quot;</span>,
    <span style="color: #483d8b;">&quot;django.core.context_processors.i18n&quot;</span>,
    <span style="color: #483d8b;">&quot;django.core.context_processors.media&quot;</span>,
<span style="color: black;">&#41;</span>
&nbsp;</pre>
<p>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.</p>
<pre class="python">&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> teste_contex_processor<span style="color: black;">&#40;</span>request<span style="color: black;">&#41;</span>:
    <span style="color: #dc143c;">user</span> = request.<span style="color: #dc143c;">user</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: black;">&#123;</span>
      <span style="color: #483d8b;">'user'</span>:<span style="color: #dc143c;">user</span>,
      <span style="color: #483d8b;">'ip_address'</span>: request.<span style="color: black;">META</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'REMOTE_ADDR'</span><span style="color: black;">&#93;</span>
    <span style="color: black;">&#125;</span>
&nbsp;</pre>
<p>e colocar o context_processor criado no settings</p>
<pre class="python">&nbsp;
TEMPLATE_CONTEXT_PROCESSORS = <span style="color: black;">&#40;</span>
    ...,
    <span style="color: #483d8b;">&quot;meuprojeto.app.context_processor.teste_context_processor&quot;</span>,
<span style="color: black;">&#41;</span>
&nbsp;</pre>
<p>Para usar o RequestContext no render_to_response, basta fazer o seguinte:</p>
<pre class="python">&nbsp;
    ...
    <span style="color: #ff7700;font-weight:bold;">return</span> render_to_response<span style="color: black;">&#40;</span>
        <span style="color: #483d8b;">'templates/index.html'</span>,
        dicionario_de_dados,
        context_instance=RequestContext<span style="color: black;">&#40;</span>request<span style="color: black;">&#41;</span>
    <span style="color: black;">&#41;</span>
&nbsp;</pre>
<p>*lembrando que você tem que passar <em>request</em> como parâmetro.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stiod.com/2009/01/19/django-requestcontext/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
