tag:blogger.com,1999:blog-15174086533704841462024-03-19T13:31:30.935-07:00Edgar Muniz Berlinck's Blog@edgarberlinckAnonymoushttp://www.blogger.com/profile/00573143057744602716noreply@blogger.comBlogger3125tag:blogger.com,1999:blog-1517408653370484146.post-31506135595079220392018-11-27T10:43:00.000-08:002018-11-28T03:21:48.468-08:00Renderizar Pug templates em sua aplicação Node com Express<div dir="ltr" style="text-align: left;" trbidi="on">
<h2 style="clear: both; text-align: center;">
Renderizar Pug templates em sua aplicação Node com Express</h2>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlM_nO1U0BIUUYY9HdV05KxOu2nnxZNBm4H1XMZsrplM-GFVCZOEtIDI1LgnCBj8Zvu1lzPDih6ZKfrQIX5Ruk2stGBEcORhExGG-r5WN82-emjUOLSztBHNhD4cTgVf5QHIhJJ9u00Ow/s1600/html5-pugjs-800x450.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Renderizar Pug templates em sua aplicação Node com Express" border="0" data-original-height="450" data-original-width="800" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlM_nO1U0BIUUYY9HdV05KxOu2nnxZNBm4H1XMZsrplM-GFVCZOEtIDI1LgnCBj8Zvu1lzPDih6ZKfrQIX5Ruk2stGBEcORhExGG-r5WN82-emjUOLSztBHNhD4cTgVf5QHIhJJ9u00Ow/s320/html5-pugjs-800x450.jpg" title="Renderizar Pug templates em sua aplicação Node com Express" width="320" /></a></div>
<br />
Em seu projeto Node, instale o Pug.js<br />
<br />
<blockquote class="tr_bq">
<code><span style="font-family: "courier new" , "courier" , monospace;">npm install pug --save</span></code></blockquote>
<br />
Agora é necessário dizer ao Node que o sistema de templates a ser utilizado será o Pug<br />
<br />
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;">app.set('view engine', 'pug')</span></blockquote>
<br />
Geralmente eu crio meus arquivos numa pasta chamada views, localizada na raiz do projeto.<br />
<br />
Para testar, basta fazer:<br />
<br />
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;">app.get('/', (req, res) => {<br /> res.render('index', { message: 'Algo legal aqui' }<br />})</span></blockquote>
<br />
No código acima nós mostramos um arquivo de nome index.pug e passamos um parâmetro message pra ela.<br />
<br />
Criei este exemplo (https://github.com/edgarberlinck/express-pug-example) no meu <a href="https://github.com/edgarberlinck" target="_blank">github</a> caso precise de mais ajuda.</div>
Anonymoushttp://www.blogger.com/profile/00573143057744602716noreply@blogger.com0tag:blogger.com,1999:blog-1517408653370484146.post-88418533308926805612014-02-28T20:27:00.001-08:002014-02-28T20:27:35.309-08:00Interceptar desligamento do computador em JavaEste assunto é muito velho e a maioria dos desenvolvedores java mais antigos devem saber. Resolvi postar isso aqui porque simplesmente precisei disso, demorei um pouco para encontrar e quando encontrei achei apenas artigos em inglês. Eu não tenho problemas com isso, mas algumas pessoas podem sentir falta de um texto em português.<br />
<br />
A classe <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html" target="_blank">Runtime</a> oferece um método chamado <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html#addShutdownHook%28java.lang.Thread%29" target="_blank">addShutdownHook</a>, que recebe uma Thread como parâmetro. Dito isso, é importante fazer algumas colocações:<br />
<br />
<ul>
<li>O shutdown hook é acionado sempre que a execução do programa é finalizada. Naturalmente ou através do desligamento da jvm ou computador;</li>
<li>É possível registrar vários hooks.</li>
<li>Uma vez registrado, o hook pode ser <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html#removeShutdownHook%28java.lang.Thread%29" target="_blank">"desregistrado".</a></li>
</ul>
Pronto, agora sempre que eu precisar posso ler isso aqui. Obrigado eu do passado. <br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/00573143057744602716noreply@blogger.com0tag:blogger.com,1999:blog-1517408653370484146.post-83537901434692342632014-02-27T19:37:00.002-08:002014-03-14T08:14:55.824-07:00Declaração do Imposto de Renda 2014 no Fedora 20<div dir="ltr" style="text-align: left;" trbidi="on">
Está chegando a declaração do imposto de renda. Então segue um tutorial simples de como realizar a sua declaração no Fedora 20.<br />
<br />
1) Instale o Receitanet e o IRPF2014. Eu baixei neste endereço:<br />
<br />
<a href="http://www.receita.fazenda.gov.br/pessoafisica/irpf/2014/declaracao/download-programas.htm"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">http://www.receita.fazenda.gov.br/pessoafisica/irpf/2014/declaracao/download-programas.htm</span></a><br />
<br />
Baixe a versão em RPM.<br />
<br />
2) O receitanet, que é o programa para transmitir seus dados para a receita funciona sem problemas. O IRPF, que é utilizado para fazer a declaração precisa de uma pequena alteração nas permissões. <br />
<br />
<h4 style="display: inline; margin-top: 0;">
<span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">sudo chown $USER /opt/ProgramasRFB/IRPF2014/ -R</span></h4>
<br />
<h4>
P.S.: É necessário ter o JDK (ou openjdk) instalado (versão 1.6).</h4>
<h4>
<span style="font-weight: normal;"><span style="font-size: large;"><b> EDIT:</b></span> Recebebi uma critica construtiva por e-mail. Esta critica me alertou que a solução acima não é muito elegante, pois o usuário toma para si a posse de uma pasta do sistema. Então utilize o comando abaixo para resolver o problema de forma elegante:</span></h4>
<h4>
<span style="font-weight: normal;"><b><span style="font-size: large;">$ sudo find /opt/Programas* -type d -exec chmod ugo+x {} \;</span></b></span></h4>
<h4>
<span style="font-weight: normal;"><span style="font-size: large;"><span style="font-size: small;">Apenas para enriquecer o assunto, isto foi um problema de empacotamento por parte do pessoal da receita, então se você que está lendo trabalha na Receita, fica a dica para ano que vem.</span></span></span></h4>
<h4>
<span style="font-weight: normal;"><span style="font-size: large;"><span style="font-size: small;">Não posso deixar de dar os devidos creditos </span></span>ao </span><span class="gD" name="Fabricio Caseiro">Fabricio Caseiro</span>, (fcaseiro at member.fsf.org) <span style="font-weight: normal;">por ter se dado ao trabalho de me corrigir. </span><br />
<br />
<br />
<pre style="display: inline; margin-top: 0;"></pre>
<br />
<br />
<pre style="display: inline; margin-top: 0;"> </pre>
<br />
<br />
<pre style="display: inline; margin-top: 0;"> </pre>
<br />
<br />
<pre style="display: inline; margin-top: 0;"> </pre>
</h4>
</div>
Anonymoushttp://www.blogger.com/profile/00573143057744602716noreply@blogger.com0