<?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>www.AnalyX.org &#187; programação</title>
	<atom:link href="http://www.analyx.org/tag/programacao/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.analyx.org</link>
	<description>De um nerd para outros nerds!</description>
	<lastBuildDate>Tue, 10 Aug 2010 15:12:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Compilando fontes em separado no FORTRAN.</title>
		<link>http://www.analyx.org/2010/01/10/compilando-fontes-em-seperado-no-fortran/</link>
		<comments>http://www.analyx.org/2010/01/10/compilando-fontes-em-seperado-no-fortran/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 22:53:10 +0000</pubDate>
		<dc:creator>Leonardo Marques</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[código]]></category>
		<category><![CDATA[documentações]]></category>
		<category><![CDATA[fortran]]></category>
		<category><![CDATA[gfortran]]></category>
		<category><![CDATA[ifort]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[programação]]></category>

		<guid isPermaLink="false">http://www.analyx.org/?p=119</guid>
		<description><![CDATA[Para compilar um programa que está modularizado em diversos fontes, compilando cada fonte de cada vez, é muito simples e muito útil, haja visto que você não precisará recompilar todos os módulos a todo o tempo, e sim somente o módulo alterado e os dependentes do módulo alterado. Vou dar o exemplo utilizando 3 arquivos [...]]]></description>
			<content:encoded><![CDATA[<p>Para compilar um programa que está modularizado em diversos fontes, compilando cada fonte de cada vez, é muito simples e muito útil, haja visto que você não precisará recompilar todos os módulos a todo o tempo, e sim somente o módulo alterado e os dependentes do módulo alterado.</p>
<p>Vou dar o exemplo utilizando 3 arquivos fontes, o aleatorio.f90, rotinas3.3.f90 e teste.f90. E utilizando o compilador ifort, o qual é distribuído gratuitamente pela Intel para uso não comercial, não estou querendo fazer propaganda da Intel, mas os compiladores dela, na minha humilde opnião, humilham os compiladores da GNU, mas isso é uma discussão a parte.</p>
<p>A interdependêcia está assim: teste.f90 depende de aleatorio.f90, o qual depende do rotinas3.3.f90.</p>
<p>Primeiro compilamos os dois primeiros como objeto, utilizando a opção -c do ifort:</p>
<blockquote><p>
$ ifort -c rotinas3.3.f90<br />
rotinas3.3.f90(56): (col. 9) remark: LOOP WAS VECTORIZED.<br />
rotinas3.3.f90(61): (col. 9) remark: PERMUTED LOOP WAS VECTORIZED.<br />
$ ifort -c aleatorio.f90<br />
aleatorio.f90(59): (col. 16) remark: LOOP WAS VECTORIZED.
</p></blockquote>
<p>Confira os objetos criados:</p>
<blockquote><p>
$ ls *.o<br />
aleatorio.o  rotinas3.3.o
</p></blockquote>
<p>Então compilamos o último programa para gerar o binário:</p>
<blockquote><p>
$ ifort teste.f90 rotinas3.3.o aleatorio.o -o teste.bin
</p></blockquote>
<p>E pronto, o último programa foi compilado, sem recompilar todos os outros módulos, usando um -v você conseguira ver que o ifort não recompila os objetos.</p>
<p>Isso tras uma vantagem imensa para projetos de muitos módulos, pois não há necessidade de recompilar tudo toda hora, por exemplo, se eu fizer um alteração em aletorio.f90, eu só preciso recompilar este módulo e o que depende dele, o arquivo teste.f90, evitando a recompilação desnecessária do arquivo rotinas3.3.f90.</p>
<p>Espero que a dica seja útil.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.analyx.org/2010/01/10/compilando-fontes-em-seperado-no-fortran/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Script para atualização automática do WordPress via shell.</title>
		<link>http://www.analyx.org/2010/01/10/script-para-atualizacao-automatica-do-wordpress-via-shell/</link>
		<comments>http://www.analyx.org/2010/01/10/script-para-atualizacao-automatica-do-wordpress-via-shell/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 22:47:27 +0000</pubDate>
		<dc:creator>Leonardo Marques</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[código]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[shell script]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.analyx.org/?p=128</guid>
		<description><![CDATA[Hoje fui atualizar o WP, já que não tinha nada melhor pra fazer, e como sempre, estava reclamando pra cacete de como acho chata essa atualização manual do WP, então fiz um script que faz backup dos arquivos estáticos, da database, compacta ambos em bz2, depois baixa a versão mais nova do WP e faz [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje fui atualizar o WP, já que não tinha nada melhor pra fazer, e como sempre, estava reclamando pra cacete de como acho chata essa atualização manual do WP, então fiz um script que faz backup dos arquivos estáticos, da database, compacta ambos em bz2, depois baixa a versão mais nova do WP e faz o update.</p>
<p>Está porco, pois foi feito as pressas, mas funciona, e definitivamente você terá de alterá-lo conforme as suas necessidades!</p>
<p>Segue o código:</p>
<div class="dean_ch" style="white-space: wrap;">
<span class="re3">#!/bin/bash</span></p>
<p><span class="re3"># Script para atualizacao <span class="kw1">do</span> wordpress &#8211; versao <span class="nu0">0.1</span> &#8211; <span class="nu0">10</span>/<span class="nu0">1</span>/<span class="nu0">2010</span></span></p>
<p><span class="re3"># Por Leonardo Marques, analyser. &#8211; analyser<span class="br0">&#40;</span>no_spam<span class="br0">&#41;</span>mail.analyx.org</span></p>
<p><span class="re3">#Variaveis</span><br />
<span class="re2">DATE=</span>$<span class="br0">&#40;</span><span class="kw2">date</span> +%d.%m.%y<span class="br0">&#41;</span><br />
<span class="re2">DB_PASS=</span><span class="st0">&quot;SUASENHADODB&quot;</span><br />
<span class="re2">DB_USER=</span><span class="st0">&quot;SEUSUARIONODB&quot;</span><br />
<span class="re2">DB=</span><span class="st0">&quot;SUABASEDEDADOS&quot;</span><br />
<span class="re2">STORE_IN=</span><span class="st0">&quot;/home/analyser/bkp_site/&quot;</span><br />
<span class="re2">LOG=</span><span class="st0">&quot;$STORE_IN/update_log.txt&quot;</span><br />
<span class="re2">SITE=</span><span class="st0">&quot;analyx.org&quot;</span></p>
<p><span class="re3">#Execucao</span></p>
<p><span class="re3">#Bkp <span class="kw1">do</span> DB</span><br />
<span class="kw3">echo</span> <span class="st0">&quot;fazendo dump do db&#8230;.&quot;</span><br />
mysqldump -u <span class="re1">$DB_USER</span> -p<span class="re1">$DB_PASS</span> <span class="re1">$DB</span> &gt; <span class="re1">$STORE_IN</span>/site-bkp-<span class="re1">$DATE</span>.sql<br />
<span class="kw3">echo</span> <span class="st0">&quot;comprimindo db&#8230;&quot;</span><br />
<span class="kw2">bzip2</span> &#8211;best <span class="re1">$STORE_IN</span>/site-bkp-<span class="re1">$DATE</span>.sql</p>
<p><span class="re3">#Bkp dos aquivos</span><br />
<span class="kw2">mkdir</span> <span class="re1">$STORE_IN</span>/<span class="re1">$SITE</span>-bkp-<span class="re1">$DATE</span><br />
<span class="kw3">echo</span> <span class="st0">&quot;Copiando os arquivos estaticos&#8230;&quot;</span><br />
<span class="kw2">cp</span> -rf /aletta/sitios/<span class="re1">$SITE</span>/htdocs-prod/ <span class="re1">$STORE_IN</span>/<span class="re1">$SITE</span>-bkp-<span class="re1">$DATE</span><br />
<span class="kw3">cd</span> <span class="re1">$STORE_IN</span><br />
<span class="kw3">echo</span> <span class="st0">&quot;Compactando o backup&#8230;.&quot;</span><br />
<span class="kw2">tar</span> -cf <span class="re1">$SITE</span>-bkp-<span class="re1">$DATE</span>.<span class="kw2">tar</span> <span class="re1">$SITE</span>-bkp-<span class="re1">$DATE</span><br />
<span class="kw2">bzip2</span> &#8211;best <span class="re1">$SITE</span>-bkp-<span class="re1">$DATE</span>.<span class="kw2">tar</span><br />
<span class="kw2">rm</span> -rf <span class="re1">$SITE</span>-bkp-<span class="re1">$DATE</span></p>
<p><span class="re3">#Atualizao <span class="kw1">do</span> WP</span><br />
<span class="kw3">cd</span> /home/<span class="re1">$USER</span>/<br />
<span class="kw3">echo</span> <span class="st0">&quot;baixando nova versao do wp&#8230;.&quot;</span><br />
<span class="kw2">wget</span> http://wordpress.org/latest.<span class="kw2">zip</span><br />
<span class="kw3">echo</span> <span class="st0">&quot;descomprimindo wp&#8230;&quot;</span><br />
<span class="kw2">unzip</span> latest.<span class="kw2">zip</span><br />
<span class="kw3">echo</span> <span class="st0">&quot;removendo wp-admin e wp-includes&#8230;.&quot;</span><br />
<span class="kw2">rm</span> -rf /aletta/sitios/<span class="re1">$SITE</span>/htdocs-prod/wp-admin /aletta/sitios/<span class="re1">$SITE</span>/htdocs-prod/wp-includes<br />
<span class="kw3">echo</span> <span class="st0">&quot;sobrescrevendo os arquivos&#8230;&quot;</span><br />
<span class="kw2">cp</span> -rf wordpress/* /aletta/sitios/<span class="re1">$SITE</span>/htdocs-prod/<br />
<span class="kw3">echo</span> <span class="st0">&quot;limpando os arquivos tmp&#8230;.&quot;</span><br />
<span class="kw2">rm</span> -rf latest.<span class="kw2">zip</span> wordpress<br />
<span class="kw3">echo</span> <span class="st0">&quot;#Wiki Backup feito em $DATE &#8211; Arquivo Gerado: $STORE_IN/analyx-bkp-$DATE.tar.bz2&quot;</span> &gt;&gt; <span class="re1">$LOG</span><br />
&nbsp;</div>
<p><a href="http://www.analyx.org/wp-content/uploads/2010/01/updatewp.sh.txt">Clique aqui para baixar esse código fonte.</a></p>
<p>Espero que seja útil! Abraços!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.analyx.org/2010/01/10/script-para-atualizacao-automatica-do-wordpress-via-shell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Update @ Trabalhos da Graduação.</title>
		<link>http://www.analyx.org/2009/12/31/update-trabalhos-da-graduacao/</link>
		<comments>http://www.analyx.org/2009/12/31/update-trabalhos-da-graduacao/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 22:21:24 +0000</pubDate>
		<dc:creator>Leonardo Marques</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[código]]></category>
		<category><![CDATA[fortran]]></category>
		<category><![CDATA[gfortran]]></category>
		<category><![CDATA[graduacao]]></category>
		<category><![CDATA[ifort]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[programacao sistemas fisicos]]></category>
		<category><![CDATA[psf]]></category>
		<category><![CDATA[unb]]></category>

		<guid isPermaLink="false">http://www.analyx.org/?p=110</guid>
		<description><![CDATA[Adicionei todos os programas da disciplina Programação para Sistemas Físicos a seção Trabalhos da Graduação, são 12 ao total, todos feitos com Fortran 90/95 testados e compilados com o gfortran e ifort (intel), alguns até mesmo com o compilador da SUN. E btw, feliz ano novo a todos!]]></description>
			<content:encoded><![CDATA[<p>Adicionei todos os programas da disciplina Programação para Sistemas Físicos a seção <a href="http://www.analyx.org/?page_id=26">Trabalhos da Graduação</a>, são 12 ao total, todos feitos com Fortran 90/95 testados e compilados com o gfortran e ifort (intel), alguns até mesmo com o compilador da SUN.</p>
<p>E btw, feliz ano novo a todos!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.analyx.org/2009/12/31/update-trabalhos-da-graduacao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
