<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6773903003679888082</id><updated>2011-12-14T15:17:18.980-02:00</updated><category term='histórico.'/><category term='omp'/><category term='hello'/><category term='modo emulação'/><category term='cuda 2.3'/><category term='máquina virtual'/><category term='enlace'/><category term='gcc 4.4'/><category term='vm'/><category term='engenharia de software'/><category term='tecnologia'/><category term='autômato'/><category term='afd'/><category term='música'/><category term='protocolo'/><category term='medir tempo'/><category term='inteligência'/><category term='nerd'/><category term='programação'/><category term='lfa'/><category term='C++'/><category term='3g'/><category term='sistema operacional'/><category term='internet'/><category term='qt4'/><category term='virtual machine'/><category term='filosofia'/><category term='máquina de níveis'/><category term='PPP'/><category term='CSMA/CD'/><category term='ethernet'/><category term='ubuntu karmic coala'/><category term='logosofia'/><category term='machine state'/><category term='cdf'/><category term='cuda'/><category term='g++ 4.4'/><category term='time.h'/><category term='enlace.'/><category term='técnica'/><category term='world'/><category term='ubuntu 9.10'/><category term='gettimeofday'/><category term='hello world'/><category term='omp_get_wtime'/><category term='MATLAB'/><category term='clock'/><category term='afnd'/><category term='civilização'/><category term='mp3'/><category term='máquina de estados'/><category term='SO'/><category term='colisão'/><category term='rede'/><category term='equação da reta'/><category term='nvidia'/><category term='plc'/><title type='text'>Informática, Computação e Cérebro - PUC-GO.</title><subtitle type='html'>Resumos, textos, idéias, códigos fonte, descobertas...

Um pouco de muito.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://douttorx.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://douttorx.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Diogo Santos Ortiz Correa</name><uri>http://www.blogger.com/profile/02760531174423550406</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-XySg9-5soBo/Tp2exPXkY4I/AAAAAAAAANY/PXpo7MUwqSk/s220/DSC00689%2B-%2BC%25C3%25B3pia%2B%2528c%25C3%25B3pia%2529.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>33</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6773903003679888082.post-2564691137504627260</id><published>2011-05-30T22:00:00.001-03:00</published><updated>2011-05-30T22:00:21.719-03:00</updated><title type='text'>Compilar todos os códigos dentro de uma pasta</title><content type='html'>O OpenCV 2.2 vem com exemplos de C, de C++, entre outros. Tem um scrip de compilação dos exemplos de C, mas não tem de C++. Sendo assim editei o de C para compilar os códigos de C++. Ficou assim:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;#!/bin/sh&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;for i in *.cpp; do&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;echo "compiling $i"&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;g++ -ggdb `pkg-config --cflags opencv` -o `basename $i .cpp` $i `pkg-config --libs opencv`;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;done&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Salvei como build_all.sh&lt;/div&gt;&lt;div&gt;Para rodar digitamos no terminal:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;sh build_all.sh&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6773903003679888082-2564691137504627260?l=douttorx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://douttorx.blogspot.com/feeds/2564691137504627260/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://douttorx.blogspot.com/2011/05/compilar-todos-os-codigos-dentro-de-uma.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/2564691137504627260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/2564691137504627260'/><link rel='alternate' type='text/html' href='http://douttorx.blogspot.com/2011/05/compilar-todos-os-codigos-dentro-de-uma.html' title='Compilar todos os códigos dentro de uma pasta'/><author><name>Diogo Santos Ortiz Correa</name><uri>http://www.blogger.com/profile/02760531174423550406</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-XySg9-5soBo/Tp2exPXkY4I/AAAAAAAAANY/PXpo7MUwqSk/s220/DSC00689%2B-%2BC%25C3%25B3pia%2B%2528c%25C3%25B3pia%2529.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6773903003679888082.post-4245996605337728773</id><published>2010-08-13T15:52:00.001-03:00</published><updated>2010-08-13T15:53:50.669-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MATLAB'/><category scheme='http://www.blogger.com/atom/ns#' term='equação da reta'/><title type='text'>Encontrar a equação da reta no MATLAB</title><content type='html'>Operação simples, mas as vezes esquecemos. ^^&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;consultei este site:&lt;br /&gt;http://www.infoescola.com/geometria-analitica/equacoes-da-reta/&lt;br /&gt;&lt;br /&gt;e a partir de dois pontos vamos criar uma matriz e encontrar a determinante. O resultado será a equação da reta.&lt;br /&gt;&lt;br /&gt;Por exemplo, temos os pontos (3.5 , 0) e (7.5 , 1). No MATLAB digite:&lt;br /&gt;&lt;br /&gt;% Primeiramente vamos tornar o x e o y variáveis para o MATLAB:&lt;br /&gt;&lt;b&gt;syms x&lt;/b&gt;&lt;br /&gt;&lt;b&gt;syms y&lt;/b&gt;&lt;br /&gt;% agora vamos digitar a matriz:&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt;A = [x y 1; 3.5 0 1; 7.5 1 1];&lt;/b&gt;&lt;br /&gt;% agora encontramos a determinante:&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt;det(A)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Pronto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6773903003679888082-4245996605337728773?l=douttorx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://douttorx.blogspot.com/feeds/4245996605337728773/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://douttorx.blogspot.com/2010/08/encontrar-equacao-da-reta-no-matlab.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/4245996605337728773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/4245996605337728773'/><link rel='alternate' type='text/html' href='http://douttorx.blogspot.com/2010/08/encontrar-equacao-da-reta-no-matlab.html' title='Encontrar a equação da reta no MATLAB'/><author><name>Diogo Santos Ortiz Correa</name><uri>http://www.blogger.com/profile/02760531174423550406</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-XySg9-5soBo/Tp2exPXkY4I/AAAAAAAAANY/PXpo7MUwqSk/s220/DSC00689%2B-%2BC%25C3%25B3pia%2B%2528c%25C3%25B3pia%2529.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6773903003679888082.post-6059881165024126933</id><published>2010-08-10T15:23:00.001-03:00</published><updated>2010-08-10T15:29:50.480-03:00</updated><title type='text'>Instalando o abnTeX no Windows 7</title><content type='html'>Seguindo o tutorial de instalação do próprio abnTeX &lt;a href="http://abntex.codigolivre.org.br/node7.html"&gt;http://abntex.codigolivre.org.br/node7.html&lt;/a&gt;&lt;br /&gt;com algumas modificações.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A versão instalada do MikTeX é a 2.8 e o caminho de instalação é &lt;b&gt;"C:\Program Files\MikTeX 2.8"&lt;/b&gt; &lt;/li&gt;&lt;li&gt;Instalar o &lt;b&gt;setspace&lt;/b&gt; pelo gerenciador de pacotes do MikTeX no modo admin&lt;/li&gt;&lt;li&gt;Após baixar o abnTeX copiar o conteúdo da pasta &lt;b&gt;texmf&lt;/b&gt; para "&lt;b&gt;C:\Program Files\MikTeX 2.8"&lt;/b&gt; e aceitar as solicitações de substituição de pasta&lt;/li&gt;&lt;li&gt;Ao efetuar a atualização do banco de dados (Refresh FNDB) escolher&amp;nbsp; modo admin.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6773903003679888082-6059881165024126933?l=douttorx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://douttorx.blogspot.com/feeds/6059881165024126933/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://douttorx.blogspot.com/2010/08/instalando-o-abntex-no-windows-7.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/6059881165024126933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/6059881165024126933'/><link rel='alternate' type='text/html' href='http://douttorx.blogspot.com/2010/08/instalando-o-abntex-no-windows-7.html' title='Instalando o abnTeX no Windows 7'/><author><name>Diogo Santos Ortiz Correa</name><uri>http://www.blogger.com/profile/02760531174423550406</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-XySg9-5soBo/Tp2exPXkY4I/AAAAAAAAANY/PXpo7MUwqSk/s220/DSC00689%2B-%2BC%25C3%25B3pia%2B%2528c%25C3%25B3pia%2529.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6773903003679888082.post-4157521613925920700</id><published>2010-06-08T15:17:00.004-03:00</published><updated>2011-06-09T23:29:42.360-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='omp'/><category scheme='http://www.blogger.com/atom/ns#' term='medir tempo'/><category scheme='http://www.blogger.com/atom/ns#' term='clock'/><category scheme='http://www.blogger.com/atom/ns#' term='time.h'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='omp_get_wtime'/><category scheme='http://www.blogger.com/atom/ns#' term='gettimeofday'/><title type='text'>Medir o tempo de execução de um programa C/C++</title><content type='html'>Depois de pesquisar em alguns fóruns lembrei de um código que tinha feito há um tempo atrás. Utilizaremos a função &lt;b&gt;gettimeofday&lt;/b&gt; da biblioteca &lt;b&gt;sys/time.h&lt;/b&gt;.&lt;br /&gt;Aparentemente só funciona no linux.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;//test.cpp&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#include &amp;lt;sys/time.h&amp;gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;int main() {&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; double ti,tf,tempo; // ti = tempo inicial // tf = tempo final&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ti = tf = tempo = 0; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; timeval tempo_inicio,tempo_fim; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; gettimeofday(&amp;amp;tempo_inicio,NULL); &lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;// SEU CODIGO AQUI&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; gettimeofday(&amp;amp;tempo_fim,NULL); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tf = (double)tempo_fim.tv_usec + ((double)tempo_fim.tv_sec * (1000000.0)); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ti = (double)tempo_inicio.tv_usec + ((double)tempo_inicio.tv_sec * (1000000.0)); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tempo = (tf - ti) / 1000;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Tempo gasto em milissegundos %.3f\n",tempo);&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;Se quiser o tempo em segundos é só retirar o /1000 depois de (tf - ti).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;Contribuição do prof. Thierson e do Carlos (iuha). &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;(adicionado 09/06/2011)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;Outras formas:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;1 - &lt;/b&gt;Utilizando a função &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;omp_get_wtime()&lt;/span&gt; da biblioteca &lt;b&gt;omp.h&lt;/b&gt;. Para compilar deve inserir a diretiva &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;-fopenmp&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;. Código:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;double timing = omp_get_wtime();&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;// seu codigo aqui&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;timing = omp_get_wtime() - timing;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;// Referência: Mateus.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;b&gt;2 - &lt;/b&gt;Utilizando a função &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;clock()&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; da biblioteca &lt;b&gt;time.h&lt;/b&gt;. Código:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: 'Courier New', Courier, monospace;"&gt;clock_t start_time;&lt;/div&gt;&lt;div style="font-family: 'Courier New', Courier, monospace;"&gt;start_time = clock();&lt;/div&gt;&lt;div style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: 'Courier New', Courier, monospace;"&gt;// seu código&lt;/div&gt;&lt;div style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: 'Courier New', Courier, monospace;"&gt;double time_in_seconds = (clock() - start_time) / (double)CLOCKS_PER_SEC;&lt;/div&gt;&lt;div style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;// Referência:&amp;nbsp;&lt;/span&gt;https://alliance.seas.upenn.edu/~meam620/wiki/index.php?n=Main.Code&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6773903003679888082-4157521613925920700?l=douttorx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://douttorx.blogspot.com/feeds/4157521613925920700/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://douttorx.blogspot.com/2010/06/medir-o-tempo-de-execucao-de-um.html#comment-form' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/4157521613925920700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/4157521613925920700'/><link rel='alternate' type='text/html' href='http://douttorx.blogspot.com/2010/06/medir-o-tempo-de-execucao-de-um.html' title='Medir o tempo de execução de um programa C/C++'/><author><name>Diogo Santos Ortiz Correa</name><uri>http://www.blogger.com/profile/02760531174423550406</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-XySg9-5soBo/Tp2exPXkY4I/AAAAAAAAANY/PXpo7MUwqSk/s220/DSC00689%2B-%2BC%25C3%25B3pia%2B%2528c%25C3%25B3pia%2529.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6773903003679888082.post-7869477609263776212</id><published>2010-06-07T22:32:00.002-03:00</published><updated>2010-06-07T22:32:33.380-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Ponteiros para Funções - C++</title><content type='html'>http://www.cplusplus.com/doc/tutorial/pointers/&lt;br /&gt;&lt;br /&gt;http://www.newty.de/fpt/intro.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6773903003679888082-7869477609263776212?l=douttorx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://douttorx.blogspot.com/feeds/7869477609263776212/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://douttorx.blogspot.com/2010/06/ponteiros-para-funcoes-c.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/7869477609263776212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/7869477609263776212'/><link rel='alternate' type='text/html' href='http://douttorx.blogspot.com/2010/06/ponteiros-para-funcoes-c.html' title='Ponteiros para Funções - C++'/><author><name>Diogo Santos Ortiz Correa</name><uri>http://www.blogger.com/profile/02760531174423550406</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-XySg9-5soBo/Tp2exPXkY4I/AAAAAAAAANY/PXpo7MUwqSk/s220/DSC00689%2B-%2BC%25C3%25B3pia%2B%2528c%25C3%25B3pia%2529.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6773903003679888082.post-5085092211197988600</id><published>2010-05-18T10:06:00.001-03:00</published><updated>2010-05-18T10:10:06.367-03:00</updated><title type='text'>Imprimir frente e verso no GNU/Linux</title><content type='html'>&lt;ul&gt;&lt;li&gt;Distribuição Ubuntu 9.10&lt;/li&gt;&lt;li&gt;Impressora HP D1360&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Primeiro imprime as paginas pares&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; even pages only&lt;/span&gt;&lt;/b&gt; &lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;&lt;/ol&gt;Depois imprime as paginas impares e reverso.&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; odd pages only&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;e deixa marcado a caixa&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; reverse&lt;/b&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6773903003679888082-5085092211197988600?l=douttorx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://douttorx.blogspot.com/feeds/5085092211197988600/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://douttorx.blogspot.com/2010/05/imprimir-frente-e-verso-no-gnulinux.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/5085092211197988600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/5085092211197988600'/><link rel='alternate' type='text/html' href='http://douttorx.blogspot.com/2010/05/imprimir-frente-e-verso-no-gnulinux.html' title='Imprimir frente e verso no GNU/Linux'/><author><name>Diogo Santos Ortiz Correa</name><uri>http://www.blogger.com/profile/02760531174423550406</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-XySg9-5soBo/Tp2exPXkY4I/AAAAAAAAANY/PXpo7MUwqSk/s220/DSC00689%2B-%2BC%25C3%25B3pia%2B%2528c%25C3%25B3pia%2529.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6773903003679888082.post-3656277445353822316</id><published>2010-04-25T14:51:00.006-03:00</published><updated>2010-05-17T08:40:49.501-03:00</updated><title type='text'>Instalação e Configuração Ubuntu 9.10 no notebook STI IS 1462</title><content type='html'>Opa,&lt;br /&gt;vou reportar a instalação do Ubuntu 9.10 no meu notebook STI IS 1462. Algumas coisas ainda não estão funcionando. Vídeo 3D e WebCam. Porém não são tão necessárias agora e depois quando eu arrumar postarei aqui.&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Configuração do Notebook&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: normal;"&gt;&lt;b&gt;Marca/modelo:&lt;/b&gt; Semp Toshiba Info IS 1462;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: normal;"&gt;&lt;b&gt;Processador:&lt;/b&gt; Pentium DualCore T3400, 2.16GHz, 1MB cache;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: normal;"&gt;&lt;b&gt;Vídeo:&lt;/b&gt; VIA Chrome 9 HC;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: normal;"&gt;&lt;b&gt;Memória&lt;/b&gt;: 2GB;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: normal;"&gt;&lt;b&gt;HD&lt;/b&gt;: 160GB;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;Instalação do Ubuntu&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Faça o boot com o CD do &lt;a href="http://ubuntu.c3sl.ufpr.br/releases/karmic/ubuntu-9.10-desktop-i386.iso"&gt;Ubuntu9.10 32bit&lt;/a&gt;, escolha o idioma preferido e pressione F6.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Modo xforcevesa&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Adicione a opção &lt;b&gt;xforcevesa&lt;/b&gt; antes de &lt;b&gt;initrd=/casper/initrd.gz.&lt;/b&gt;&amp;nbsp; A opção &lt;b&gt;xforcevesa&lt;/b&gt; é necessária porque a placa de vídeo VIA não fornece suporte necessário para GNU/Linux e então é necessário utilizar um driver genérico VESA. Por isso, inicialmente, não funcionam os efeitos 3D. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Intependente se usará modo xforcevesa ou não&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;Agora já pode instalar o Ubuntu seguindo as telas. É bem intuitivo.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;Configurações Iniciais&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Configuração do vídeo 2D e do teclado&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;Após instalar o Ubuntu substitui o arquivo &lt;b&gt;xorg.conf&lt;/b&gt; que está na pasta &lt;b&gt;/etc/X11/ &lt;/b&gt;pelo abaixo descrito (utilizando o comando&lt;br /&gt;&lt;b&gt;sudo gedit /ect/X11/xorg.conf&lt;/b&gt;&lt;br /&gt;pelo terminal)&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;##############################################################################################&lt;/i&gt;&lt;i&gt;## Arquivo xorg.conf:&lt;/i&gt;&lt;i&gt; &lt;/i&gt;&lt;br /&gt;&lt;i&gt;##############################################################################################&lt;br /&gt;Section "Device"&lt;br /&gt;&amp;nbsp;&amp;nbsp; Identifier "Configured Video Device"&lt;br /&gt;&amp;nbsp;&amp;nbsp; Driver "vesa"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "Monitor"&lt;br /&gt;&amp;nbsp;&amp;nbsp; Identifier "Configured Monitor"&lt;br /&gt;&amp;nbsp;&amp;nbsp; HorizSync 30-68&lt;br /&gt;&amp;nbsp;&amp;nbsp; VertRefresh 50-85&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "Screen"&lt;br /&gt;&amp;nbsp;&amp;nbsp; Identifier "Default Screen"&lt;br /&gt;&amp;nbsp;&amp;nbsp; Monitor "Configured Monitor"&lt;br /&gt;&amp;nbsp;&amp;nbsp; Device "Configured Video Device"&lt;br /&gt;&amp;nbsp;&amp;nbsp; DefaultDepth&amp;nbsp;&amp;nbsp;&amp;nbsp; 24&lt;br /&gt;SubSection "Display"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Depth&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Modes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "1280x800"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EndSubSection&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SubSection "Display"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Depth&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Modes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "1280x800"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EndSubSection&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SubSection "Display"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Depth&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Modes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "1280x800"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EndSubSection&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SubSection "Display"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Depth&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Modes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "1280x800"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EndSubSection&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SubSection "Display"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Depth&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Modes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "1280x800"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EndSubSection&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SubSection "Display"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Depth&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 24&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Modes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "1280x800"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EndSubSection&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "InputDevice"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Identifier "Generic Keyboard"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Driver "kbd"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Option "CoreKeyboard"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Option "XkbRules" "xorg"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Option "XkbModel" "abnt2"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Option "XkbLayout" "br"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Option "XkbOptions" "lv3:ralt_switch"&lt;br /&gt;EndSection&lt;br /&gt;##############################################################################################&lt;br /&gt;##############################################################################################&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Com este arquivo xorg.conf fica resolvido o problema da resolução (1280x800) e do layout do teclado para ABNT2. Sem estas alterações a resolução fica 1280x720. Desagradável.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Configuração do SOM&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;O som já está funcionando logo após instalar o Ubuntu, porém aparecerá um driver disponível para o modem. Este driver conflita com o som. Por isso não instale. Quando eu instalei o som foi desativado. Após desativar o driver do modem o som voltou a funcionar.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Configuração do GRUB&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;O GRUB é o gerenciador de boot. Se você tiver outro SO instalado então o GRUB irá mostrá-lo na inicialização do computador juntamente com o Ubuntu.&lt;br /&gt;Ative a gravação do arquivo grub.cfg com o comando&lt;br /&gt;&lt;b&gt;sudo chmod +w /boot/grub.cfg&lt;/b&gt;&lt;br /&gt;e edite o arquivo com o comando&lt;br /&gt;&lt;b&gt;sudo sudo gedit /boot/grub.cfg&lt;/b&gt;&lt;br /&gt;Neste arquivo eu alterei o timeout para 5 segundos que é tempo que o GRUB esperará até escolher um sistema operacional se o usuário não fizer escolha. É possível escolher também a ordem em que os SO serão apresentados (alterando a posição em que aparecem no arquivo), bem como alterar qual sistema padrão o GRUB irá aceitar (altere o valor de &lt;b&gt;defalt,&lt;/b&gt; começa com zero).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Configurando o fstab&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Este arquivo descreve como partições, discos, ..., serão montados durante o boot.&lt;br /&gt;Por padrão, no Ubuntu 9.10 as partições windows vem desabilitadas. Habilitei para montar automaticamente. Há duas formas de visualizar as partições:&lt;br /&gt;pelo comando&lt;br /&gt;&lt;b&gt;fsdisk -l&lt;/b&gt;&lt;br /&gt;ou graficamente e mais intuitivamente pelo programa GParted. Para instala-lo há também duas formas, pela Central de Programas Ubuntu ou pelo comando&lt;br /&gt;&lt;b&gt;sudo apt-get install gparted&lt;/b&gt;&lt;br /&gt;Eu prefiro utilizar o comando, que é mais rápido. Após instalar o GParted e visualizar as partições então é possível editar o arquivo fstab.&lt;br /&gt;Primeiro façamos um backup do fstab com o comando:&lt;br /&gt;&lt;b&gt;sudo cp /etc/fstab /etc/fstab_backup&lt;/b&gt;&lt;br /&gt;É possível montar as partições do windows no lugar padrão (/media/nome_da_particao). Eu prefiro montar as partições do windows na raiz. Para isso criamos uma pasta para cada partição. No meu caso tenho duas partições. Uma com o windows 7 instalado e outra com arquivos.&lt;br /&gt;&lt;b&gt;sudo mkdir /win7&lt;br /&gt;sudo mkdir /arquivos&lt;/b&gt;&lt;br /&gt;Agora vamos adicionar duas entradas no final do arquivo fstab&lt;br /&gt;&lt;b&gt;/dev/sda2&amp;nbsp;&amp;nbsp;&amp;nbsp; /win7&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ntfs&amp;nbsp;&amp;nbsp;&amp;nbsp; users,rw,auto,exec&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt;/dev/sda3&amp;nbsp;&amp;nbsp;&amp;nbsp; /arquivos&amp;nbsp;&amp;nbsp; ntfs &amp;nbsp;&amp;nbsp; users,rw,auto,exec&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;Perceba que /dev/sda2 e /dev/sda3 é o local das duas partições que foi visualizado no GParted. /win7 e /arquivos é o ponto de montagem e as pastas que eu criei acima. ntfs é o tipo de arquivos das partições. Os parametros users, rw, auto e exec servem, respectivamente, para autorizar usuários montarem as partições, terem acesso de leitura e escrita, serem montadas automaticamente e ser possível executar programas por linha de comando. As duas últimas colunas 0 e 1 significam, respecitvamente, não marcar a partição como backup e não marcar a partição para verificação de disco.&lt;br /&gt;Pronto. Salva e fecha o arquivo fstab.&lt;br /&gt;&lt;br /&gt;Abaixo vemos uma captura de tela do meu sistema:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_2M7jGlpAYUk/S9R-w5aDDmI/AAAAAAAAAEI/otm-IB5ixk8/s1600/print_screen.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/_2M7jGlpAYUk/S9R-w5aDDmI/AAAAAAAAAEI/otm-IB5ixk8/s640/print_screen.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Neste print screen é possivel ver as duas barras de tarefas.&lt;br /&gt;a superior com "menu iniciar", lançadores de aplicativos: monitor de sistema, terminal e firefox.&lt;br /&gt;do lado direito superior funções do sistema e relógio.&lt;br /&gt;&lt;br /&gt;Na barra inferior apenas janelas.&lt;br /&gt;&lt;br /&gt;Na janela aberta é possível ver os atalhos para o hd ntfs onde tem arquivos, computacao, programas, ... fica bem mais fácil salvar arquivos desta maneira. Para fazer isto basta arrastar uma pasta na janela principal para a barra da esquerda.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;Instalação de Alguns Programas Úteis&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;A instalação da maioria dos programas do Ubuntu pode ser feita em&lt;br /&gt;&lt;b&gt;Aplicativos -&amp;gt; Central de Programas do Ubuntu&lt;/b&gt;, ou em&lt;br /&gt;&lt;b&gt;Sistema -&amp;gt; Administração -&amp;gt; Gerenciador de Pacotes Synaptic&lt;/b&gt;, ou ainda via terminal usando a seguinte sintaxe&lt;br /&gt;&lt;b&gt;sudo apt-get install nome_do_programa&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Alguns programas instalados pela Central de Programas do Ubuntu:&lt;b&gt; &lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Acrobat Reader 9&lt;/b&gt; - programa leitor de arquivos pdf. Instalação: procurar &lt;b&gt;acrobat&lt;/b&gt; na Central de Programas e clicar em Instalar.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;aMSN&lt;/b&gt; - programa de bate-papo. Instalação: procurar &lt;b&gt;amsn&lt;/b&gt; na Central de Programas e clicar em Instalar.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Pidgin&lt;/b&gt; - programa de bate-papo. Instalação: procurar &lt;b&gt;pidgin&lt;/b&gt; na Central de Programas e clicar em Instalar.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Despertador&lt;/b&gt; - alarme despertador. Instalação: procurar &lt;b&gt;despertador&lt;/b&gt; na Central de Programas e clicar em Instalar.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Java6&lt;/b&gt; - máquina virtual java. Instalação: procurar &lt;b&gt;java&lt;/b&gt; na Central de Programas e clicar em Instalar.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Plugin do Adobe Flash&lt;/b&gt; - Execucação de aplicações flash. Útil, por exemplo, para visualizar vídeos do youtube. Instalação: procurar &lt;b&gt;adobe flash&lt;/b&gt; na Central de Programas e clicar em Instalar.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ubuntu restricted extras&lt;/b&gt; - plugins de áudio e vídeo. Instalação: procurar &lt;b&gt;mp3&lt;/b&gt; na Central de Programas e clicar em Instalar.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Extra plugins GStreamer&lt;/b&gt; - plugins de áudio e vídeo. Instalação: procurar &lt;b&gt;mp3&lt;/b&gt; na Central de Programas e clicar em Instalar.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Programa instalado pelo Synaptic: &lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Firefox 3.6&lt;/b&gt; - atualizar o firefox para versão 3.6. Esta atualização muda o ícone e o nome do firefox para Namoroka. Porém serve para atualizar os &lt;b&gt;temas persona&lt;/b&gt; no firefox. Atualização de repositório de pacotes no terminal:&lt;br /&gt;&lt;b style="color: black;"&gt;sudo add-apt-repository ppa:ubuntu-mozilla-daily/ppa&lt;/b&gt;&lt;br /&gt;&lt;b style="color: black;"&gt;sudo apt-get update&lt;/b&gt;&lt;br /&gt;Após digitar os dois comandos acima no terminal entre em &lt;br /&gt;&lt;b&gt;Sistema -&amp;gt; Administração -&amp;gt; Gerenciador de Pacotes Synaptic&lt;/b&gt;&lt;br /&gt;e pesquise por firefox 3.6. Marque para instalação e clique em aplicar. Será desinstalado o firefox 3.5 e instalado o firefox 3.6.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Alguns programas instalados via terminal:&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Wine&lt;/b&gt; - programa para emular windows e instalar alguns programas do windows no linux. Instalação no terminal:&lt;br /&gt;&lt;b&gt;sudo apt-get install wine&lt;/b&gt;&lt;br /&gt;&lt;b&gt;winecfg&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;PowerPointViewer.exe&lt;/b&gt; - programa para windows para visualizar apresentações PowerPoint. Muito útil no linux já que o OpenOffice não mantém corretamente o layout de alguns arquivos ppt. Este aplicativo pode ser baixado no site da Microsoft. Após baixá-lo e instalar o wine basta digitar o seguinte comando no terminal (navegue pelo terminal até a pasta onde baixou o PowerPointViewer):&lt;br /&gt;&lt;b&gt;wine PowerPointViewer.exe&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Octave&lt;/b&gt; - programa utilizado para&amp;nbsp; computações numéricas. Instalação no terminal:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;sudo apt-get install octave3.2&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;LaTeX&lt;/b&gt; - programa utilizado para compilar gerar documentos científicos, trabalhos, apresentações. Muito útil e utilizado no meio acadêmico. Instalação no terminal:&lt;br /&gt;&lt;b&gt;sudo apt-get install texlive texlive-latex-extra tex-live-lang-portuguese&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Kile&lt;/b&gt; - ótimo editor de texto e projetos para LaTeX. Instalação no terminal:&lt;br /&gt;&lt;b&gt;sudo apt-get install kile&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;Configuração básica do Kile:&lt;br /&gt;Para visualizar com o Acrobat Reader:&lt;br /&gt;* settings -&amp;gt; build -&amp;gt; New -&amp;gt; nome: PDFLaTeX+Acroread&lt;br /&gt;* Tool -&amp;gt; ViewPDF -&amp;gt; Acroread -&amp;gt; Add&lt;br /&gt;* Seleciona ViewPDF (Okular) -&amp;gt; remove&lt;br /&gt;&lt;br /&gt;Para Acentuação no Kile:&lt;br /&gt;* settings -&amp;gt; editor -&amp;gt; open/save -&amp;gt; western european (ISO 8859-1)&lt;br /&gt;* utilizar fim de linha do windows&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;Considerações Finais&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Se o seu notebook não tem uma placa VIA então pode não ser necessário seguir algumas partes deste tutorial: &lt;b&gt;modo xforcevesa&lt;/b&gt; e configuração do &lt;b&gt;xorg.conf&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;O notebook está funcionando muito bem com o Ubuntu 9.10, embora ainda restem algumas configurações e ajustes a fazer:&lt;br /&gt;* configurar WebCam;&lt;br /&gt;* instalar driver de vídeo VIA;&lt;br /&gt;* configurar SAMBA;&lt;br /&gt;&lt;br /&gt;O tempo de inicialização e de desligamento do sistema é bem rápido.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;Alguns Links:&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Drivers Semp Toshiba:&amp;nbsp;&lt;a href="http://www.suporte-semptoshiba.com.br/"&gt;www.suporte-semptoshiba.com.br&lt;/a&gt;&lt;br /&gt;Site com algumas dicas sobre instalação do Ubuntu no IS 1462: &lt;a href="http://sites.google.com/site/sti1462/"&gt;http://sites.google.com/site/sti1462/&lt;/a&gt;&lt;br /&gt;LaTex no Ubuntu: &lt;a href="http://ubuntued.info/como-instalar-o-latex-no-ubuntu"&gt;http://ubuntued.info/como-instalar-o-latex-no-ubuntu&lt;/a&gt;&lt;br /&gt;Firefox 3.6 no Ubuntu: &lt;a href="http://www.vivaolinux.com.br/dica/Instalando-o-Firefox-3.6-no-Ubuntu"&gt;http://www.vivaolinux.com.br/dica/Instalando-o-Firefox-3.6-no-Ubuntu&lt;/a&gt;&lt;br /&gt;Configuração do fstab no Ubuntu:&lt;br /&gt;&lt;a href="http://www.psychocats.net/ubuntu/mountwindowsfstab"&gt;http://www.psychocats.net/ubuntu/mountwindowsfstab&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.vivaolinux.com.br/dica/Montando-automaticamente-sua-particao-no-Ubuntu-9.10-fstab"&gt;http://www.vivaolinux.com.br/dica/Montando-automaticamente-sua-particao-no-Ubuntu-9.10-fstab&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6773903003679888082-3656277445353822316?l=douttorx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://douttorx.blogspot.com/feeds/3656277445353822316/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://douttorx.blogspot.com/2010/04/instalacao-e-configuracao-ubuntu-910-no.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/3656277445353822316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/3656277445353822316'/><link rel='alternate' type='text/html' href='http://douttorx.blogspot.com/2010/04/instalacao-e-configuracao-ubuntu-910-no.html' title='Instalação e Configuração Ubuntu 9.10 no notebook STI IS 1462'/><author><name>Diogo Santos Ortiz Correa</name><uri>http://www.blogger.com/profile/02760531174423550406</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-XySg9-5soBo/Tp2exPXkY4I/AAAAAAAAANY/PXpo7MUwqSk/s220/DSC00689%2B-%2BC%25C3%25B3pia%2B%2528c%25C3%25B3pia%2529.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_2M7jGlpAYUk/S9R-w5aDDmI/AAAAAAAAAEI/otm-IB5ixk8/s72-c/print_screen.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6773903003679888082.post-2856015918357766763</id><published>2010-04-22T21:07:00.003-03:00</published><updated>2010-04-30T10:30:18.332-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hello world'/><category scheme='http://www.blogger.com/atom/ns#' term='nvidia'/><category scheme='http://www.blogger.com/atom/ns#' term='cuda'/><category scheme='http://www.blogger.com/atom/ns#' term='programação'/><title type='text'>Hello World em CUDA</title><content type='html'>Opa, abaixo um código simples no qual é efetuada a soma de dois vetores. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Courier New;"&gt;// &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Courier New;"&gt;soma_vetor.cu soma dois   vetores&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Courier New;"&gt;// para compilar faça: &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Courier New;"&gt;nvcc soma_vetor.cu -o soma_vetor&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Courier New;"&gt;// e utilizando o modo emulado faça: nvcc soma_vetor.cu -o soma_vetor -deviceemu&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;// esta função será executada na gpu&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;__global__ void soma_vet(int *a, int *b, int *c)&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;{&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;int i = threadIdx.x;&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;c[i] = a[i] + b[i];&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;}&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;int main()&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;{&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;// declaração de variáveis&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;int *h_A=0, *h_B=0,  *h_C=0; // ponteiros host&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;int *d_A=0, *d_B=0, *d_C=0; //  ponteiros device&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;int dimx = 10; // dimensão de x&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;int num_bytes = dimx*sizeof(int); // número de bytes para  alocar&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;// aloca memória na cpu&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;h_A = (int  *)malloc(num_bytes);&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;h_B = (int *)malloc(num_bytes);&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;h_C = (int *)malloc(num_bytes);&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;// aloca memória na gpu&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;cudaMalloc(  (void**)&amp;amp;d_A, num_bytes); &lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;cudaMalloc(  (void**)&amp;amp;d_B, num_bytes);&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;cudaMalloc(  (void**)&amp;amp;d_C, num_bytes);&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(h_A==0 || h_B==0 || h_C==0 || d_A==0 || d_B==0 ||  d_C==0)&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;nbsp;printf("Não foi possível alocar memória.\n");&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return 1;&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;// inicializa com zero memória da gpu&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;cudaMemset(d_A, 0, num_bytes);&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp;  &amp;nbsp;cudaMemset(d_B, 0, num_bytes);&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;cudaMemset(d_C, 0,  num_bytes);&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;// inicializa  vetor A e B&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;for(int i = 0; i &amp;lt; dimx; i++)&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;h_A[i] = i;&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;h_B[i] = 10-i;&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;// copia dados para gpu&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;cudaMemcpy(d_A, h_A, num_bytes, cudaMemcpyHostToDevice);&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;cudaMemcpy(d_B, h_B, num_bytes, cudaMemcpyHostToDevice);&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp;  &amp;nbsp;soma_vet&amp;lt;&amp;lt;&amp;lt;1,dimx&amp;gt;&amp;gt;&amp;gt;(d_A, d_B, d_C); // efetua  cálculos na gpu&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;// cópia dados para cpu&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;cudaMemcpy(h_C, d_C,  num_bytes, cudaMemcpyDeviceToHost);&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;// imprime resultado&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;for(int i = 0; i &amp;lt; dimx; i++)&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf("%d ",h_C[i]);&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf("\n");&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;// libera memória da cpu&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;free(h_A); &lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;free(h_B);&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;free(h_C);&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;// libera memória da gpu&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;cudaFree(d_A);&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;cudaFree(d_B);&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;cudaFree(d_C);&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return 0;&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;&lt;span style="font-family: Courier New;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6773903003679888082-2856015918357766763?l=douttorx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://douttorx.blogspot.com/feeds/2856015918357766763/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://douttorx.blogspot.com/2010/04/hello-world-em-cuda.html#comment-form' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/2856015918357766763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/2856015918357766763'/><link rel='alternate' type='text/html' href='http://douttorx.blogspot.com/2010/04/hello-world-em-cuda.html' title='Hello World em CUDA'/><author><name>Diogo Santos Ortiz Correa</name><uri>http://www.blogger.com/profile/02760531174423550406</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-XySg9-5soBo/Tp2exPXkY4I/AAAAAAAAANY/PXpo7MUwqSk/s220/DSC00689%2B-%2BC%25C3%25B3pia%2B%2528c%25C3%25B3pia%2529.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6773903003679888082.post-595462735767698827</id><published>2010-04-21T20:56:00.381-03:00</published><updated>2010-04-22T00:57:28.105-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu 9.10'/><category scheme='http://www.blogger.com/atom/ns#' term='modo emulação'/><category scheme='http://www.blogger.com/atom/ns#' term='gcc 4.4'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu karmic coala'/><category scheme='http://www.blogger.com/atom/ns#' term='g++ 4.4'/><category scheme='http://www.blogger.com/atom/ns#' term='nvidia'/><category scheme='http://www.blogger.com/atom/ns#' term='cuda 2.3'/><category scheme='http://www.blogger.com/atom/ns#' term='cuda'/><title type='text'>Instalação de CUDA no Ubuntu 9.10 e o GCC 4.4 (com e sem a placa de vídeo NVIDIA compatível)</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_2M7jGlpAYUk/S8_Et440BLI/AAAAAAAAAEA/PH4KSh4iS6s/s1600/nvidia_logo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/_2M7jGlpAYUk/S8_Et440BLI/AAAAAAAAAEA/PH4KSh4iS6s/s320/nvidia_logo.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Adaptação do tutorial &lt;b&gt;NVIDIA CUDA on Ubuntu Karmic Koala and GCC 4.4&lt;/b&gt; do site: &lt;a href="http://moelhave.dk/2009/12/nvidia-cuda-on-ubuntu-karmic-koala/"&gt;http://moelhave.dk/2009/12/nvidia-cuda-on-ubuntu-karmic-koala/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CUDA (Compute Unified Device Architecture) é uma arquitetura de programação paralela desenvolvida pela NVIDIA que utiliza o poder computacional das placas de vídeo para processamento de problemas de propósito geral. Para gozar do paralelismo oferecido por CUDA é necessário ter uma placa de vídeo NVIDIA compatível. Veja mais detalhes em &lt;a href="http://www.nvidia.com.br/cudazone"&gt;CUDA Zone&lt;/a&gt;.&lt;br /&gt;&lt;div class="western"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western"&gt;É possível também programar em CUDA sem ter a placa de vídeo, apenas emulando uma placa de vídeo utilizando a CPU. Neste caso não tem-se o ganho de desempenho, porém é útil quando quer aprender a linguagem e não dispoe-se de uma placa de vídeo compatível. Este tutorial é útil tanto para quem tem uma placa de vídeo NVIDIA compatível quanto para quem não tem. No meu caso, instalei em um desktop que possui a placa NVIDIA compatível e em um notebook que não possui a placa compatível. Segue as configurações dos computadores utilizados:&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Desktop&lt;/b&gt;: processador: Core2Duo E6550,  vídeo: nVidia GeForce 8500GT 512mb, memória RAM: 4gb, hd: 500gb,  sistema operacional: Ubuntu 9.10 32bits;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Notebook:&lt;/b&gt;&lt;span style="font-weight: normal;"&gt;  marca/modelo: STI IS 1462, processador: DualCore T3400, vídeo: VIA Chrome 9 HC, memória RAM: 2gb, hd 160gb, sistema operacional: Ubuntu 9.10 32bits;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="western"&gt;&lt;br /&gt;Este tutorial de instalação é composto de três  partes principais&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Instalação do   driver NVIDIA;&lt;/li&gt;&lt;li&gt;Instalação do Toolkit CUDA; &lt;/li&gt;&lt;li&gt;Instalação do SDK CUDA. &lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-weight: normal;"&gt;Para uma instalação semelhante à do desktop é necessário seguir os três passos citados acima. Para uma instalação semelhante à do notebook não é necessário seguir o primeiro passo. Como não tem a placa de vídeo compatível CUDA então não é necessário instalar o driver.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Abaixo lista dos arquivos para baixar (clique no arquivo para baixar):&lt;br /&gt;&lt;br /&gt;Driver 32bit: &lt;a href="http://www.nvidia.com/object/linux_display_ia32_190.53.html"&gt;NVIDIA-Linux-x86-190.53-pkg1.run&lt;/a&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; line-height: 115%;"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Driver 64bits: &lt;a href="http://www.nvidia.com/object/linux_display_amd64_190.53.html"&gt;NVIDIA-Linux-x86_64-190.53-pkg2.run&lt;/a&gt;&lt;br /&gt;Toolkit 32bits: &lt;a href="http://www.nvidia.com/object/thankyou_linux.html?url=/compute/cuda/2_3/toolkit/cudatoolkit_2.3_linux_32_ubuntu9.04.run"&gt;cudatoolkit_2.3_linux_32_ubuntu9.04.run&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Toolkit 64bits: &lt;a href="http://www.nvidia.com/object/thankyou_linux.html?url=/compute/cuda/2_3/toolkit/cudatoolkit_2.3_linux_64_ubuntu9.04.run"&gt;cudatoolkit_2.3_linux_64_ubuntu9.04.run&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;SDK: &lt;/span&gt;&lt;a href="http://www.nvidia.com/object/thankyou_linux.html?url=/compute/cuda/2_3/sdk/cudasdk_2.3_linux.run"&gt;cudasdk_2.3_linux.run&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Faça o download de acordo com a plataforma do seu SO. Para saber a plataforma digite no terminal: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="western"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 14.2pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="background-color: #ffe599;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre class="western" style="background-color: #ffe599; margin-bottom: 0.5cm;"&gt;&lt;span style="font-size: large;"&gt;uname -m&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 14.2pt;"&gt;&lt;pre class="western" style="background-color: white; margin-bottom: 0.5cm;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Se aparecer algo como&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;i386&lt;/span&gt;, i686&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;então seu sistema é de 32bits. Se aparecer &lt;/span&gt;x86_64&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;ou&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;/span&gt;&lt;/span&gt;ia64&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;então é de 64bits.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 14.2pt;"&gt;&lt;br /&gt;&lt;pre class="western" style="background-color: white; margin-bottom: 0.5cm;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;O arquivo&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;cudasdk_2.3_linux.run&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt; é comum às duas plataformas 32bit e 64bits.&lt;/span&gt;&lt;/pre&gt;&lt;div style="background-color: white;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;Antes de começar à instalação dos pacotes NVIDIA vamos instalar algumas dependências:&lt;/span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: white;"&gt;&lt;h2 class="western"&gt;0. Instalação de depêndencias: &lt;/h2&gt;&lt;/div&gt;&lt;span style="background-color: #ffe599;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre class="western" style="background-color: #ffe599; margin-bottom: 0.5cm;"&gt;&lt;span style="font-size: large;"&gt;sudo apt-get install build-essential libglut3-dev mesa-common-dev -y&lt;/span&gt;&lt;/pre&gt;&lt;pre class="western" style="background-color: #ffe599; margin-bottom: 0.5cm;"&gt;&lt;span style="font-size: large;"&gt;sudo apt-get install freeglut-dev libXi-dev libXmu-dev -y&lt;/span&gt;&lt;/pre&gt;&lt;span style="background-color: #ffe599;"&gt;&lt;/span&gt;   &lt;/div&gt;&lt;/div&gt;&lt;h2 class="western"&gt;&lt;br /&gt;&lt;/h2&gt;&lt;h2 class="western"&gt;1. Instalação do driver NVIDIA: &lt;/h2&gt;&lt;div class="western"&gt;1.1. Desinstale qualquer driver NVIDIA instalado do seu computador. Utilize gui ou aptitude.&lt;/div&gt;&lt;div class="western"&gt;&lt;br /&gt;1.2. Instalação do driver. Feche a interface gráfica com o comando (talvez seja necessário imprimir este tutorial já que saída do modo gráfico):&lt;/div&gt;&lt;pre class="western" style="background-color: #ffe599; margin-bottom: 0.5cm;"&gt;&lt;span style="font-size: large;"&gt;sudo service gdm stop&lt;/span&gt;&lt;/pre&gt;&lt;div class="western"&gt;&lt;span style="font-size: small;"&gt;1.3. Execute:&lt;/span&gt;&lt;br /&gt;&lt;pre class="western" style="background-color: #ffe599; margin-bottom: 0.5cm;"&gt;&lt;span style="font-size: large;"&gt;sudo chmod +x NVIDIA-Linux-x86-190.53-pkg1.run&lt;/span&gt;&lt;/pre&gt;&lt;pre class="western" style="background-color: #ffe599; margin-bottom: 0.5cm;"&gt;&lt;span style="font-size: large;"&gt;sudo ./NVIDIA-Linux-x86-190.53-pkg1.run &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;1.4. Siga o prompt do instalador. Diga sim para instalar as bibliotecas de compatilidade.&lt;br /&gt;&lt;br /&gt;1.5. Reinicie o computador.&lt;br /&gt;&lt;br /&gt;1.6. Para ver as configurações : &lt;br /&gt;&lt;pre class="western" style="background-color: #ffe599; margin-bottom: 0.5cm;"&gt;&lt;span style="font-size: large;"&gt;nvidia-settings&lt;/span&gt;&lt;/pre&gt;1.7. No meu desktop gerou a seguinte imagem onde posso ver a versão do driver instalado:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_2M7jGlpAYUk/S8-aZs-Kw-I/AAAAAAAAADw/u3WGaGFiXOg/s1600/Captura_de_tela-NVIDIA+X+Server+Settings.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="390" src="http://2.bp.blogspot.com/_2M7jGlpAYUk/S8-aZs-Kw-I/AAAAAAAAADw/u3WGaGFiXOg/s640/Captura_de_tela-NVIDIA+X+Server+Settings.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;h2 class="western"&gt;2. Instalação do Toolkit CUDA:&lt;/h2&gt;&lt;br /&gt;2.1. Permita execução do toolkit:&lt;br /&gt;&lt;br /&gt;&lt;pre class="western" style="background-color: #ffe599; margin-bottom: 0.5cm;"&gt;&lt;span style="font-size: large;"&gt;sudo chmod +x cudatoolkit_2.3_linux_32_ubuntu9.04.run&lt;/span&gt;&lt;/pre&gt;2.2. Execute o toolkit para instalação:&lt;br /&gt;&lt;pre class="western" style="background-color: #ffe599; margin-bottom: 0.5cm;"&gt;&lt;span style="font-size: large;"&gt;sudo sh cudatoolkit_2.3_linux_32_ubuntu9.04.run&lt;/span&gt;&lt;/pre&gt;2.3. Será solicitado o local da instalação. Digite:&lt;br /&gt;&lt;pre class="western" style="background-color: #ffe599; margin-bottom: 0.5cm;"&gt;&lt;span style="font-size: large;"&gt;/usr/local/cuda&lt;/span&gt;&lt;/pre&gt;2.4. Registre a nova biblioteca de arquivos executando:&lt;br /&gt;&lt;pre class="western" style="background-color: #ffe599; margin-bottom: 0.5cm;"&gt;&lt;span style="font-size: large;"&gt;sudo gedit /etc/ld.so.conf.d/cuda.conf&lt;/span&gt;&lt;/pre&gt;2.5. E adicione neste arquivo uma das seguintes linhas de acordo com a arquitetura do seu SO (lib para 32bits e lib64 para 64bits):&lt;br /&gt;&lt;pre class="western" style="background-color: #ffe599; margin-bottom: 0.5cm;"&gt;&lt;span style="font-size: large;"&gt;/usr/local/cuda/lib &lt;/span&gt;&lt;/pre&gt;&lt;pre class="western" style="background-color: #ffe599; margin-bottom: 0.5cm;"&gt;&lt;span style="font-size: large;"&gt;/usr/local/cuda/lib64&lt;/span&gt;&lt;/pre&gt;2.6. Salve o arquivo e feche-o.&lt;br /&gt;&lt;br /&gt;2.7. Execute no terminal para registrar as novas bibliotecas:&lt;br /&gt;&lt;pre class="western" style="background-color: #ffe599; margin-bottom: 0.5cm;"&gt;&lt;span style="font-size: large;"&gt;sudo ldconfig&lt;/span&gt;&lt;/pre&gt;2.8. Nenhuma mensagem será mostrada no terminal.&lt;br /&gt;&lt;br /&gt;2.9. Agora abra o arquivo .bashrc com o seguinte comando:&lt;br /&gt;&lt;pre style="background-color: #ffe599;"&gt;&lt;span style="font-size: large;"&gt;gedit ~/.bashrc&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;2.10. E adicione no final deste arquivo:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;para SO 32bits : &lt;/li&gt;&lt;/ul&gt;&lt;pre style="background-color: #ffe599;"&gt;&lt;span style="font-size: large;"&gt;export PATH=/usr/local/cuda/bin:$PATH&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffe599;"&gt;&lt;span style="font-size: large;"&gt;export LD_LIBRARY_PATH=/usr/local/cuda/lib:$LD_LIBRARY_PATH &lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;para SO 64bits:&lt;/li&gt;&lt;/ul&gt;&lt;pre style="background-color: #ffe599;"&gt;&lt;span style="font-size: large;"&gt;export PATH=/usr/local/cuda/bin:$PATH&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffe599;"&gt;&lt;span style="font-size: large;"&gt;export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;2.11. Salve e feche o arquivo .bashrc.&lt;br /&gt;&lt;br /&gt;2.12. Atualize o ambiente do terminal com o comando:&lt;br /&gt;&lt;pre class="western" style="background-color: #ffe599; margin-bottom: 0.5cm;"&gt;&lt;span style="font-size: large;"&gt;bash --&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h2&gt;3. Instalação do SDK CUDA: &lt;/h2&gt;3.1. Permita execução do SDK:&lt;br /&gt;&lt;pre class="western" style="background-color: #ffe599; margin-bottom: 0.5cm;"&gt;&lt;span style="font-size: large;"&gt;sudo chmod +x cudasdk_2.3_linux.run&lt;/span&gt;&lt;/pre&gt;3.2.  Execute o toolkit para instalação:&lt;br /&gt;&lt;pre class="western" style="background-color: #ffe599; margin-bottom: 0.5cm;"&gt;&lt;span style="font-size: large;"&gt;sudo sh cudasdk_2.3_linux.run&lt;/span&gt;&lt;/pre&gt;3.3. Escolha o local padrão de instalação.&lt;br /&gt;&lt;br /&gt;3.4. Como CUDA 2.3 não é compatível com o GCC 4.4 então é necessário instalar o gcc-4.3:&lt;br /&gt;&lt;pre class="western" style="background-color: #ffe599; margin-bottom: 0.5cm;"&gt;&lt;span style="font-size: large;"&gt;sudo aptitude install gcc-4.3 g++-4.3&lt;/span&gt;&lt;/pre&gt;3.5. Agora vamos para o local onde está instalado o SDK:&lt;br /&gt;&lt;pre class="western" style="background-color: #ffe599; margin-bottom: 0.5cm;"&gt;&lt;span style="font-size: large;"&gt;cd ~/NVIDIA_GPU_Computing_SDK/C&lt;/span&gt;&lt;/pre&gt;3.6. Crie um diretório e crie atalhos para o gcc-4.3:&lt;br /&gt;&lt;pre class="western" style="background-color: #ffe599; margin-bottom: 0.5cm;"&gt;&lt;span style="font-size: large;"&gt;mkdir mygcc&lt;/span&gt;&lt;/pre&gt;&lt;pre class="western" style="background-color: #ffe599; margin-bottom: 0.5cm;"&gt;&lt;span style="font-size: large;"&gt;cd mygcc&lt;/span&gt;&lt;/pre&gt;&lt;pre class="western" style="background-color: #ffe599; margin-bottom: 0.5cm;"&gt;&lt;span style="font-size: large;"&gt;ln -s $(which g++-4.3) g++&lt;/span&gt;&lt;/pre&gt;&lt;pre class="western" style="background-color: #ffe599; margin-bottom: 0.5cm;"&gt;&lt;span style="font-size: large;"&gt;ln -s $(which gcc-4.3) gcc&lt;/span&gt;&lt;/pre&gt;&lt;pre class="western" style="background-color: #ffe599; margin-bottom: 0.5cm;"&gt;&lt;span style="font-size: large;"&gt;cd ..&lt;/span&gt;&lt;/pre&gt;3.7. Edite o arquivo makefile comum:&lt;br /&gt;&lt;pre class="western" style="background-color: #ffe599; margin-bottom: 0.5cm;"&gt;&lt;span style="font-size: large;"&gt;gedit common/common.mk&lt;/span&gt;&lt;/pre&gt;3.8. Encontre as linhas que especificam &lt;b&gt;CC&lt;/b&gt;, &lt;b&gt;CXX&lt;/b&gt; e &lt;b&gt;LINK&lt;/b&gt; e mude-as para:&lt;br /&gt;&lt;pre style="background-color: #ffe599;"&gt;&lt;span style="font-size: large;"&gt;CXX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; := g++-4.3 &lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: white;"&gt;&lt;span style="font-size: large;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffe599;"&gt;&lt;span style="font-size: large;"&gt;CC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; := gcc-4.3&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: white;"&gt;&lt;span style="font-size: large;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="western" style="background-color: #ffe599; margin-bottom: 0.5cm;"&gt;&lt;span style="font-size: large;"&gt;LINK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; := g++-4.3 -fPIC&lt;/span&gt;&lt;/pre&gt;3.9. Ainda no arquivo common.mk insira antes de &lt;b&gt;"ifeq($(nvcc_warn_verbose),1)"&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #ffe599;"&gt;&lt;span style="font-size: large;"&gt;#use gcc-4.3 &lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffe599;"&gt;&lt;span style="font-size: large;"&gt;NVCCFLAGS+=--compiler-bindir=${HOME}/NVIDIA_GPU_Computing_SDK/C/mygcc&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;3.10. A linha acima serve para indicar para o nvcc (compilador CUDA) utilizar o gcc-4.3 cujo atalho está na pasta mygcc.&lt;br /&gt;&lt;br /&gt;3.11. Salve e feche o arquivo common.mk&lt;br /&gt;&lt;br /&gt;3.12. Pronto. Agora pode utilizar o comando make para compilar os códigos que estão na pasta src.&lt;br /&gt;&lt;pre class="western" style="background-color: #ffe599; margin-bottom: 0.5cm;"&gt;&lt;span style="font-size: large;"&gt;make&lt;/span&gt;&lt;/pre&gt;3.13. Caso não tenha a placa de vídeo compatível irá gerar os códigos para CPU. Neste caso o comando make terá um parâmetro que indica emulação.&lt;br /&gt;&lt;pre class="western" style="background-color: #ffe599; margin-bottom: 0.5cm;"&gt;&lt;span style="font-size: large;"&gt;make emu=1&lt;/span&gt;&lt;/pre&gt;&lt;div style="background-color: white;"&gt;3.14. Os códigos são compilados a partir da pasta src e os executáveis ficam na pasta:&lt;/div&gt;&lt;pre style="background-color: #ffe599;"&gt;&lt;span style="font-size: large;"&gt;cd bin/linux/release/&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffe599;"&gt;&lt;span style="font-size: large;"&gt;./deviceQuery&lt;/span&gt;&lt;/pre&gt;&lt;div style="background-color: #ffe599;"&gt;&lt;/div&gt;&lt;div style="background-color: white;"&gt;&lt;br /&gt;3.15. Caso seja utilizado "make emu=1" os códigos ficarão na pasta&lt;br /&gt;&lt;pre style="background-color: #ffe599;"&gt;&lt;span style="font-size: large;"&gt;bin/linux/release/&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: white;"&gt;3.16. Este código mostra as informações da GPU. &lt;/div&gt;&lt;ul&gt;&lt;li&gt;Resultado no meu desktop (comando "make" e utilizando GPU):&lt;/li&gt;&lt;/ul&gt;&lt;div style="background-color: #ffe599;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: courier new,monospace;"&gt;CUDA Device Query (Runtime API) version (CUDART static linking)&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;There is 1 device supporting CUDA&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;Device 0: "GeForce 8500 GT"&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; CUDA Driver Version:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.30&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; CUDA Runtime Version:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.30&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; CUDA Capability Major revision number:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; CUDA Capability Minor revision number:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; Total amount of global memory:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 536150016 bytes&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; Number of multiprocessors:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; Number of cores:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; Total amount of constant memory:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 65536 bytes&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; Total amount of shared memory per block:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16384 bytes&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; Total number of registers available per block: 8192&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; Warp size:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 32&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; Maximum number of threads per block:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 512&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; Maximum sizes of each dimension of a block:&amp;nbsp;&amp;nbsp;&amp;nbsp; 512 x 512 x 64&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; Maximum sizes of each dimension of a grid:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 65535 x 65535 x 1&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; Maximum memory pitch:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 262144 bytes&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; Texture alignment:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 256 bytes&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; Clock rate:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.03 GHz&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; Concurrent copy and execution:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Yes&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; Run time limit on kernels:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Yes&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; Integrated:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; Support host page-locked memory mapping:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; Compute mode:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Default (multiple host threads can use this device simultaneously)&lt;/span&gt;&lt;/span&gt;                         &lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;Resultado no meu notebook (comando "make emu=1" e utilizando CPU):&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="background-color: #ffe599;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: courier new,monospace;"&gt;CUDA Device Query (Runtime API) version (CUDART static linking)&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;There is no device supporting CUDA.&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;Device 0: "Device Emulation (CPU)"&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; CUDA Driver Version:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.0&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; CUDA Runtime Version:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.30&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; CUDA Capability Major revision number:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9999&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; CUDA Capability Minor revision number:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9999&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; Total amount of global memory:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4294967295 bytes&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; Number of multiprocessors:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; Number of cores:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 128&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; Total amount of constant memory:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 65536 bytes&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; Total amount of shared memory per block:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16384 bytes&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; Total number of registers available per block: 8192&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; Warp size:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; Maximum number of threads per block:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 512&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; Maximum sizes of each dimension of a block:&amp;nbsp;&amp;nbsp;&amp;nbsp; 512 x 512 x 64&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; Maximum sizes of each dimension of a grid:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 65535 x 65535 x 1&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; Maximum memory pitch:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 262144 bytes&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; Texture alignment:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 256 bytes&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; Clock rate:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.35 GHz&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; Concurrent copy and execution:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; Run time limit on kernels:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; Integrated:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Yes&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; Support host page-locked memory mapping:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Yes&lt;/span&gt;&lt;br style="font-family: courier new,monospace;" /&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp; Compute mode:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Default (multiple host threads can use this device simultaneously) &lt;/span&gt;&lt;/span&gt;                                                  &lt;/div&gt;&lt;br /&gt;3.17. Abaixo vemos a captura de tela do exemplo Ocean:&lt;br /&gt;&lt;pre style="background-color: #ffe599;"&gt;&lt;span style="font-size: large;"&gt;./oceanFFT&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_2M7jGlpAYUk/S8-9CUNYF_I/AAAAAAAAAD4/oasucqvfFD8/s1600/Captura_de_tela-Janela-ocean.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://3.bp.blogspot.com/_2M7jGlpAYUk/S8-9CUNYF_I/AAAAAAAAAD4/oasucqvfFD8/s640/Captura_de_tela-Janela-ocean.png" width="603" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;3.18. Considerações finais: em alguns comandos pode ser necessário digitar "sudo" antes. Como saber? Se ao digitar o comando aparecer "Permissão negada".&lt;br /&gt;Por exemplo, o comando make em alguns casos é necessário fazer&lt;br /&gt;&lt;pre style="background-color: #ffe599;"&gt;&lt;span style="font-size: large;"&gt;sudo make&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;3.19. Ao utilizar o comando "nvcc" para compilar lembrar de utilizar g++-4.3 e gcc-4.3.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6773903003679888082-595462735767698827?l=douttorx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://douttorx.blogspot.com/feeds/595462735767698827/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://douttorx.blogspot.com/2010/04/instalacao-de-cuda-no-ubuntu-910-e-o.html#comment-form' title='6 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/595462735767698827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/595462735767698827'/><link rel='alternate' type='text/html' href='http://douttorx.blogspot.com/2010/04/instalacao-de-cuda-no-ubuntu-910-e-o.html' title='Instalação de CUDA no Ubuntu 9.10 e o GCC 4.4 (com e sem a placa de vídeo NVIDIA compatível)'/><author><name>Diogo Santos Ortiz Correa</name><uri>http://www.blogger.com/profile/02760531174423550406</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-XySg9-5soBo/Tp2exPXkY4I/AAAAAAAAANY/PXpo7MUwqSk/s220/DSC00689%2B-%2BC%25C3%25B3pia%2B%2528c%25C3%25B3pia%2529.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_2M7jGlpAYUk/S8_Et440BLI/AAAAAAAAAEA/PH4KSh4iS6s/s72-c/nvidia_logo.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6773903003679888082.post-1493516711034189435</id><published>2010-04-20T23:31:00.001-03:00</published><updated>2010-04-20T23:32:52.948-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='logosofia'/><category scheme='http://www.blogger.com/atom/ns#' term='filosofia'/><category scheme='http://www.blogger.com/atom/ns#' term='inteligência'/><title type='text'>O que é Logosofia?</title><content type='html'>&lt;a href="http://atoouefeito.com.br/site/wp-content/uploads/2008/02/cerebro.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" src="http://atoouefeito.com.br/site/wp-content/uploads/2008/02/cerebro.JPG" style="cursor: pointer; float: right; height: 372px; margin: 0pt 0pt 10px 10px; width: 372px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="texto_normal"&gt;"Logosofia é uma ciência nova, que revela conhecimentos de natureza transcendente e concede ao espírito humano a prerrogativa de reinar na vida do ser que anima. Conduz o homem ao conhecimento de si mesmo, de Deus, do Universo e de suas leis eternas. &lt;br /&gt;&lt;br /&gt;Apresenta uma concepção original do homem, em sua organização psíquica e mental, e da vida humana em suas mais amplas possibilidades e proporções." &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;do site: &lt;a href="http://www.logosofia.org.br/"&gt;Logosofia.org.br&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6773903003679888082-1493516711034189435?l=douttorx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://douttorx.blogspot.com/feeds/1493516711034189435/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://douttorx.blogspot.com/2010/04/o-que-e-logosofia.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/1493516711034189435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/1493516711034189435'/><link rel='alternate' type='text/html' href='http://douttorx.blogspot.com/2010/04/o-que-e-logosofia.html' title='O que é Logosofia?'/><author><name>Diogo Santos Ortiz Correa</name><uri>http://www.blogger.com/profile/02760531174423550406</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-XySg9-5soBo/Tp2exPXkY4I/AAAAAAAAANY/PXpo7MUwqSk/s220/DSC00689%2B-%2BC%25C3%25B3pia%2B%2528c%25C3%25B3pia%2529.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6773903003679888082.post-186209453516232360</id><published>2009-10-06T14:54:00.006-03:00</published><updated>2009-10-06T15:56:42.592-03:00</updated><title type='text'>Paralisia do Sonho</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_2M7jGlpAYUk/SsuS1QTohxI/AAAAAAAAADQ/cXclFR5o4DM/s1600-h/ParkeHarrison-LucidDreamE.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 315px; height: 320px;" src="http://3.bp.blogspot.com/_2M7jGlpAYUk/SsuS1QTohxI/AAAAAAAAADQ/cXclFR5o4DM/s320/ParkeHarrison-LucidDreamE.jpg" alt="" id="BLOGGER_PHOTO_ID_5389562822686967570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Opa,&lt;br /&gt;vou contar algumas experiências interessantes que tive com a paralisía do sonho, um evento que acontece quando acordamos e continuamos com o corpo imóvel, mesmo depois de ter total consciência de ter acordado. E as vezes, sem consciência podemos ter até alucinações.&lt;br /&gt;&lt;br /&gt;Este texto foi postado por mim no blog de um amigo respondendo o post dele sobre sonho lúcido.&lt;br /&gt;Eis:&lt;br /&gt;"Bom, a primeira vez que me ocorreu a paralisia,&lt;br /&gt;tive desespero, não demonstrei isto porque estava&lt;br /&gt;juntamente com outras pessoas.&lt;br /&gt;Aconteceu, há uns 4 anos atras, na sala de aula,&lt;br /&gt;eu acabei adormecendo na sala de aula e&lt;br /&gt;derrepente alguém estava me chamando na porta para conversar comigo&lt;br /&gt;e uma colega foi me acordar para ver o que a pessoa na porta queria comigo.&lt;br /&gt;Me cutucou. Eu acordei, senti a moça me cutucando, me chamando, me balançando.&lt;br /&gt;Eu estava ouvindo, estava sentindo, queria falar, queria se mexer, mas nada acontecia.&lt;br /&gt;Tive um pequeno pânico. Logo consegui se mexer e atender quem me chamava.&lt;br /&gt;Interessante que as pessoas na sala de aula não perceberam o que aconteceu comigo,&lt;br /&gt;apenas pensaram que eu estava num sono profundo e não conseguia acordar.&lt;br /&gt;&lt;br /&gt;Depois de vários meses aconteceu-me novamente,&lt;br /&gt;mas agora eu tinha a paralisia do sono na hora em que estava começando a dormir e não na hora em&lt;br /&gt;que estava acordando.&lt;br /&gt;Algumas vezes tive terror, ficava tentando me mexer na cama,&lt;br /&gt;falar e nada acontecia.&lt;br /&gt;Depois comecei a gostar e a procurar conseguir chegar&lt;br /&gt;a esta paralisia sempre tentando encontrar este estado de transição entre o acordado e o dormindo.&lt;br /&gt;Eu ainda não tinha pesquisado sobre o assunto,&lt;br /&gt;este tópico foi a primeira coisa que eu li sobre, mas já tinha esta idéia de&lt;br /&gt;que a paralisia do sono acontecia justamente neste estado de transição.&lt;br /&gt;Quando acontece agora fico mais tranquilo. Gosto. Tento brincar comigo mesmo.&lt;br /&gt;Só que ainda não consigo projetar uma imagem agradável e sonhar com aquilo.&lt;br /&gt;Mas uma vez consegui provocar a paralisia na qual tive uma fantasia muito interessante.&lt;br /&gt;Eu era uma entidade do bem lutando contra uma entidade do mal, algo como um demonio.&lt;br /&gt;Eu tinha espada, poderes e então nós lutamos. Foi complicado. Eu não lembro o que aconteceu&lt;br /&gt;mas foi uma experiencia muito interessante.&lt;br /&gt;Apartir de agora vou tentar criar situações quando acontecer novamente.&lt;br /&gt;Gostei da experiencia do rapaz o qual é citado no tópico.&lt;br /&gt;Uma vez consegui a paralisia com os olhos abertos.&lt;br /&gt;Eu estava deitado na cama, olhos fixos para a porta aberta do meu quarto.&lt;br /&gt;Senti medo porque eu esperava entrar alguma entidade maligna pela minha porta&lt;br /&gt;e como estava paralisado não poderia me mexer.&lt;br /&gt;Geralmente minhas paralisias levam-me ao medo pelo desconhecido e&lt;br /&gt;pelo fato de eu imaginar seres que podem me fazer mal.&lt;br /&gt;&lt;br /&gt;A úlima vez que me ocorreu foi na semana passada.&lt;br /&gt;Eu tinha dormido pouco. quando durmo pouco geralmente fico "viajando" nas coisas&lt;br /&gt;por exemplo, quando estou ouvindo alguém conversar então separo algumas palavras que a pessoa&lt;br /&gt;está pronunciando e combino com coisas que gosto ou que estou estudando paralelamente e acabo&lt;br /&gt;fazendo alguma fórmula, alguma teoria virtual, algo geralmente sem sentido.&lt;br /&gt;Então, ok, voltando a semana passada, eu estava na van de manha indo de Anápolis para Goiânia, onde estudo, tinha dormido pouco,&lt;br /&gt;e então estava com muito sono e resolvi dormir durante a viagem. E as vezes eu acordava. Uma das das vezes que eu acordei&lt;br /&gt;percebi que estava dormindo com a boca aberta, quanto acordei ainda estava com a boca entre aberta, mas eu não conseguia&lt;br /&gt;fechar, foi então que percebi a paralisia. e não consegui abrir os olhos, estava acordado, com a boca aberta.&lt;br /&gt;E comecei a ter ilusões visuais e sonoras. Foi muito interessante quando eu me dei por conta. O que aconteceu é que eu&lt;br /&gt;vi as outras pessoas que estavam na van apontando para mim e rindo porque eu estava dormindo de boca aberta. Eu podia escutar&lt;br /&gt;as pessoas rindo e podia ver os sorrisos. Eu não podia me mexer, estava com raiva das pessoas que estavam rindo de mim,&lt;br /&gt;então a única coisa que eu consegui mover foi a lingua, mostrei a lingua para as pessoas, isto mesmo, tirei a lingua para fora&lt;br /&gt;da boca. Mas era tudo um sonho lúcido. Eu consegui sair da paralisia e enfim abri os olhos e o que aconteceu,&lt;br /&gt;uma surpresa, quando abri os olhos, todos na van estavam dormindo, apenas eu acordado com a boca aberta e a lingua pra fora.&lt;br /&gt;Foi uma situação muito engraçada que eu consegui construir sozinho. Eu estava vendo e ouvindo os outros rindo de mim, mas&lt;br /&gt;na verdade estavam todos dormindo. Então eu misturei a realidade com o sonho, porque eu realmente tirei a lingua para fora da boca,&lt;br /&gt;não apenas no sonho, de verdade e então eu acordei com a lingua fora da boca. Foi uma experiencia muito interessante.&lt;br /&gt;E engraçada também :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;De qualquer forma, é muito interessante o sonho lúcido.&lt;br /&gt;vou tentar fazer mais vezes. E para quem consegue controlar é muito bom.&lt;br /&gt;&lt;br /&gt;Um abraço."&lt;br /&gt;&lt;br /&gt;by douttorx&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6773903003679888082-186209453516232360?l=douttorx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://douttorx.blogspot.com/feeds/186209453516232360/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://douttorx.blogspot.com/2009/10/paralisia-do-sonho.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/186209453516232360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/186209453516232360'/><link rel='alternate' type='text/html' href='http://douttorx.blogspot.com/2009/10/paralisia-do-sonho.html' title='Paralisia do Sonho'/><author><name>Diogo Santos Ortiz Correa</name><uri>http://www.blogger.com/profile/02760531174423550406</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-XySg9-5soBo/Tp2exPXkY4I/AAAAAAAAANY/PXpo7MUwqSk/s220/DSC00689%2B-%2BC%25C3%25B3pia%2B%2528c%25C3%25B3pia%2529.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_2M7jGlpAYUk/SsuS1QTohxI/AAAAAAAAADQ/cXclFR5o4DM/s72-c/ParkeHarrison-LucidDreamE.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6773903003679888082.post-2247910924204469610</id><published>2009-09-27T10:32:00.000-03:00</published><updated>2009-09-27T10:34:38.236-03:00</updated><title type='text'>PRINCÍPIOS EXISTENCIAIS</title><content type='html'>&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;text-align: justify"&gt;&lt;span class="style241"&gt;&lt;span style="font-size:10.5pt;line-height:115%"&gt;Tudo é energia, e permita-me ajudar você um pouco a entender isso: existe o universo, nossa galáxia, nosso sistema estrelar, nosso planeta, e depois os indivíduos, e aí, dentro desse corpo existem os sistemas de órgãos, depois as células, depois as moléculas e depois os átomos. E depois existe a energia. Logo, são muitos níveis em que pensar, mas tudo no universo é energia. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;text-align: justify"&gt;&lt;span style="font-size:10.5pt;line-height:115%"&gt;&lt;br /&gt;&lt;span class="style241"&gt;Deus é luz. Se Ele é luz, então Ele também é energia. A Bíblia diz também que Deus é Espírito. Então o Espírito de Deus também é energia. Por essas razões, Deus é onipresente. Ele está em todos os lugares ao mesmo tempo e está dentro de você.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;text-align: justify"&gt;&lt;span style="font-size:10.5pt;line-height:115%"&gt;&lt;br /&gt;&lt;span class="style241"&gt;Estamos todos conectados uns aos outros. Apenas não nos damos conta. Não existe um "lá fora" e um "aqui dentro". No universo tudo está conectado. É tudo um mesmo campo energético.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="style241"&gt;A maioria dos indivíduos se define pelo corpo finito, mas você não é um corpo finito. Mesmo sob o microscópio, você é um campo de energia. O que nós sabemos sobre energia é isto: Você pergunta ao físico quântico "O que cria o mundo?" E ele dirá: "A energia". Ora, descreva energia. "Tudo bem: Ela não pode ser criada nem destruida, ela sempre foi e sempre tem sido tudo que sempre existiu; ela está entrando na forma, atravessando a forma e saindo da forma." Se você perguntar a um pastor, apóstolo, padre ou papa: "O que criou o Universo?" Ele dirá: "Deus". Então descreva Deus. "Sempre foi e sempre será, não pode ser criado nem destruído, tudo que sempre foi e para sempre será, e sempre transformando as coisas". Viu só? É a mesma descrição, mas com outra terminologia.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;text-align: justify"&gt;&lt;span class="Apple-style-span"  style="font-size:130%;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;text-align: justify"&gt;&lt;span class="Apple-style-span"  style="font-size:130%;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 16px;"&gt;by Rafael Dias&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6773903003679888082-2247910924204469610?l=douttorx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://douttorx.blogspot.com/feeds/2247910924204469610/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://douttorx.blogspot.com/2009/09/principios-existenciais.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/2247910924204469610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/2247910924204469610'/><link rel='alternate' type='text/html' href='http://douttorx.blogspot.com/2009/09/principios-existenciais.html' title='PRINCÍPIOS EXISTENCIAIS'/><author><name>The Best</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6773903003679888082.post-2221589986034172623</id><published>2008-11-30T22:36:00.001-02:00</published><updated>2008-11-30T22:36:28.150-02:00</updated><title type='text'>Um pouco de humor</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/_2M7jGlpAYUk/STMxjONngeI/AAAAAAAAADA/usos2SMrDqA/s1600-h/Understanding_Computers-788153.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_2M7jGlpAYUk/STMxjONngeI/AAAAAAAAADA/usos2SMrDqA/s320/Understanding_Computers-788153.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5274614069761376738" /&gt;&lt;/a&gt;&lt;/p&gt;Entendendo a Tecnologia de Computadores&lt;p&gt;&lt;p&gt;//by douttorx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6773903003679888082-2221589986034172623?l=douttorx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://douttorx.blogspot.com/feeds/2221589986034172623/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://douttorx.blogspot.com/2008/11/um-pouco-de-humor.html#comment-form' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/2221589986034172623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/2221589986034172623'/><link rel='alternate' type='text/html' href='http://douttorx.blogspot.com/2008/11/um-pouco-de-humor.html' title='Um pouco de humor'/><author><name>Diogo Santos Ortiz Correa</name><uri>http://www.blogger.com/profile/02760531174423550406</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-XySg9-5soBo/Tp2exPXkY4I/AAAAAAAAANY/PXpo7MUwqSk/s220/DSC00689%2B-%2BC%25C3%25B3pia%2B%2528c%25C3%25B3pia%2529.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_2M7jGlpAYUk/STMxjONngeI/AAAAAAAAADA/usos2SMrDqA/s72-c/Understanding_Computers-788153.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6773903003679888082.post-5715956590970164873</id><published>2008-11-27T16:36:00.001-02:00</published><updated>2008-11-27T16:43:36.629-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qt4'/><category scheme='http://www.blogger.com/atom/ns#' term='world'/><category scheme='http://www.blogger.com/atom/ns#' term='hello'/><title type='text'>Primeiro Código em Qt4</title><content type='html'>&lt;span style="font-style: italic;font-size:180%;" &gt;&lt;span style="font-weight: bold;"&gt;Primeiro Código em Qt4&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;#include &lt;qapplication&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;#include &lt;qpushbutton&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;int main(int argc, char *argv[])&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    QApplication programa(argc, argv);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    QPushButton hello("Hello world!");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    hello.resize(100, 30);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    hello.show();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    return app.exec();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Explicando o Código&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#include &lt;qapplication&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Aqui incluímos a classe QApplication. Esta classe gerencia vários recursos das aplicações criadas em Qt, tais como fontes e cursor.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#include &lt;qpushbutton&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Aqui incluímos a classe QPushButton. Para cada classe que existe na API do Qt, existe um arquivo de biblioteca com mesmo nome que contém sua definição.&lt;br /&gt;A QPushButton é a responsável por criar botões, os quais o usuário da interface criada poderá apertar e soltar.&lt;br /&gt;Ela gerencia também a forma e como ele aparentará na interface, assim como todas as outras classes de objetos da interface (widget). Uma widget é um objeto de interface do usuário que pode processar dados de entrada do usuário.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;int main(int argc, char *argv[])&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A função acima citada é o ponto de início do programa. Quase sempre usamos o função “main()” apenas para alguma inicialização antes de passarmos o controle para a biblioteca do Qt.&lt;br /&gt;Os parâmetros “argc” e “argv” já são conhecidos da linguagem C/C++.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;QApplication programa(argc, argv);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Aqui instanciamos a classe QApplication com o objeto “programa” passando os parâmetros “argc” e “argv”, para q processe argumentos de linha de comando.&lt;br /&gt;A classe QApplication deve ser instanciada antes de qualquer recurso do Qt ser usado.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;QPushButton hello("Hello world!");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Instanciamento da classe QPushButton pelo objeto “hello” e já passando o nome do botão para o construtor.&lt;br /&gt;Como ainda não especificamos uma janela na qual ele deverá se adequar, ele próprio criará uma janela independente.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;hello.resize(100, 30);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Redimensionando o tamanho do botão em pixels. O primeiro parâmetro é a largura e o segundo parâmetro é altura. Neste caso, colocamos 100 pixels de largura por 30 de altura.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;hello.show();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Uma interface nunca é visivel quando criamos. Portanto, devemos chamar a função “show()” para torná-la visível.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;return programa.exec()&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;É aqui que finalmente a função “main()”, como dito antes, “manda” o controle para o Qt. A função “exec()” irá retornar quando a aplicação da interface fechar. Na função “exec()” o Qt recebe e processa todos os eventos de sistema e de usuário e os repassa para as interfaces designadas.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:180%;" &gt;Compilando o Código&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bom, uma vez tendo escrito o código, agora vamos à compilação. Salve o código num arquivo de extensão “.cpp”. Não importa o nome, mas deve ser de extensão “.cpp”.&lt;br /&gt;Para compilarmos o código do Qt devemos criar um Makefile que inclua todas as bibliotecas e cabeçalhos que nos serão úteis. Mas o próprio Qt já possui em si uma ferramenta de criação de Makefile. Para gerar o Makefile, basta abrir um terminal ou prompt do DOS, ir até a pasta onde está seu código “.cpp” (lembre-se de separar seu código com Qt de outros arquivos “.cpp” que não sejam necessários) e digitar:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;qmake -project&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Este comando diz para o qmake criar um arquivo de projeto do Qt (um arquivo “.pro”).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;qmake&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Este dirá para criar o Makefile de acordo com o sistema que você estará utilizando baseado no arquivo “.pro”.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;make&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Este comando como padrão da linguagem C/C++, executará o Makefile, criando o executável do seu arquivo fonte. Aguarde, e depois execute o aplicativo e veja o resultado.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6773903003679888082-5715956590970164873?l=douttorx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://douttorx.blogspot.com/feeds/5715956590970164873/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://douttorx.blogspot.com/2008/11/primeiro-cdigo-em-qt4.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/5715956590970164873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/5715956590970164873'/><link rel='alternate' type='text/html' href='http://douttorx.blogspot.com/2008/11/primeiro-cdigo-em-qt4.html' title='Primeiro Código em Qt4'/><author><name>Carlos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6773903003679888082.post-1329822402661972833</id><published>2008-11-24T01:50:00.002-02:00</published><updated>2008-11-24T01:52:23.516-02:00</updated><title type='text'>CaseMod utilizando óleo mineral</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/PtufuXLvOok&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=pt-br&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/PtufuXLvOok&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=pt-br&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Referência:&lt;br /&gt;&lt;a href="http://info.abril.com.br/blog/papodemicreiro/20081122_listar.shtml?131202"&gt;http://info.abril.com.br/blog/papodemicreiro/20081122_listar.shtml?131202&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;//by douttorx&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6773903003679888082-1329822402661972833?l=douttorx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://douttorx.blogspot.com/feeds/1329822402661972833/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://douttorx.blogspot.com/2008/11/casemod-utilizando-leo-mineral.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/1329822402661972833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/1329822402661972833'/><link rel='alternate' type='text/html' href='http://douttorx.blogspot.com/2008/11/casemod-utilizando-leo-mineral.html' title='CaseMod utilizando óleo mineral'/><author><name>Diogo Santos Ortiz Correa</name><uri>http://www.blogger.com/profile/02760531174423550406</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-XySg9-5soBo/Tp2exPXkY4I/AAAAAAAAANY/PXpo7MUwqSk/s220/DSC00689%2B-%2BC%25C3%25B3pia%2B%2528c%25C3%25B3pia%2529.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6773903003679888082.post-8453616452470152529</id><published>2008-11-16T13:15:00.004-02:00</published><updated>2008-11-16T13:29:09.065-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cdf'/><category scheme='http://www.blogger.com/atom/ns#' term='nerd'/><category scheme='http://www.blogger.com/atom/ns#' term='inteligência'/><title type='text'>Teste Sua Mente</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2M7jGlpAYUk/SSA7YJkCbQI/AAAAAAAAACM/xWn1oC1faf8/s1600-h/mente-compu.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 268px; height: 320px;" src="http://1.bp.blogspot.com/_2M7jGlpAYUk/SSA7YJkCbQI/AAAAAAAAACM/xWn1oC1faf8/s320/mente-compu.jpg" alt="" id="BLOGGER_PHOTO_ID_5269276850093452546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1º TESTE:&lt;br /&gt;Foi descoberto que o nosso cérebro tem um Bug. Aqui vai um pequeno&lt;br /&gt;exercício de&lt;br /&gt;calculo mental !!!! Este cálculo deve fazer-se mentalmente (e rapidamente),&lt;br /&gt;sem&lt;br /&gt;utilizar calculadora&lt;br /&gt;nem papel e caneta!!!&lt;br /&gt;Seja honesto... faça cálculos mentais...&lt;br /&gt;Tens 1000, acrescenta-lhe 40. Acrescenta mais 1000. Acrescenta mais 30 e&lt;br /&gt;novamente 1000. Acrescenta 20.&lt;br /&gt;Acrescenta 1000 e ainda 10. Qual é o total?&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;(resposta abaixo)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Teu resultado é 5000 , certo ?&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;A resposta certa é 4100 !!!!&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Se não acreditar, verifique com a calculadora. O que acontece e que a&lt;br /&gt;seqüência decimal confunde o nosso cérebro, que salta naturalmente para a&lt;br /&gt;mais alta decimal (centenas em vez de dezenas).&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;2º TESTE:&lt;br /&gt;Rápido e impressionante: conte, quantas letras 'F' tem no texto abaixo sem&lt;br /&gt;usar o mouse:&lt;/p&gt;&lt;p&gt;FINISHED FILES ARE THE RE-&lt;br /&gt;SULT OF YEARS OF SCIENTIF-&lt;br /&gt;IC STUDY COMBINED WITH&lt;br /&gt;THE EXPERIENCE OF YEARS&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Contou?&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Somente leia abaixo após ter contado os 'F'.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;OK?&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;quantos??? 3??? Talvez 4???&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Errado, são 6 (seis) - não é piada!&lt;/p&gt;&lt;p&gt;Volte para cima e leia mais uma vez!&lt;br /&gt;A explicação está mais abaixo.&lt;br /&gt;O cérebro não consegue processar a palavra 'OF'.&lt;br /&gt;Loucura, não?&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Quem conta todos os 6 'F' na primeira vez é um 'gênio', 3 é normal,4 é mais&lt;br /&gt;raro, 5 mais ainda, e 6 quase ninguém.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;3º Teste:&lt;br /&gt;Sou Diferente? Faça o teste.&lt;br /&gt;Alguma vez já se perguntaram se somos mesmo diferentes ou se pensamos&lt;br /&gt;a mesma coisa? Façam este exercício de reflexão e encontrem a&lt;br /&gt;resposta!!!&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Siga as instruções e responda as perguntas uma de cada vez MENTALMENTE&lt;br /&gt;e tão rápido quanto possível mas não siga adiante até ter respondido a&lt;br /&gt;anterior.&lt;br /&gt;E se surpreendam com a resposta!!!&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Agora, responda uma de cada vez:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Quanto é:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;15+6&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;...21...&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;3+56&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;...59..&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;89+2&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;...91...&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;12+53&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;...65...&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;75+26&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;...101...&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;25+52&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;...77...&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;63+32&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;...95...&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Sim, os cálculos mentais são difíceis mas agora vem o verdadeiro teste.&lt;/p&gt;&lt;p&gt;Seja persistente e siga&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;123+5&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;...128...&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;RÁPIDO!&lt;br /&gt;PENSE EM UMA FERRAMENTA E UMA COR!&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;.....&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;E siga adiante...&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;......&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Mais um pouco...&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;.......&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Um pouco mais...&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;.......&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Pensou em um martelo vermelho, não é verdade???&lt;br /&gt;Se não, você é parte de 2% da população que é suficientemente&lt;br /&gt;diferente para pensar em outra coisa. 98% da população responde&lt;br /&gt;martelo vermelho quando resolve este exercício.&lt;br /&gt;Seja qual for a explicação para isso, mandem para seus amigos para que&lt;br /&gt;vejam se são normais ou não!!!&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Referencia Desconhecida&lt;br /&gt;&lt;/p&gt;&lt;p&gt;//by douttorx&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6773903003679888082-8453616452470152529?l=douttorx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://douttorx.blogspot.com/feeds/8453616452470152529/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://douttorx.blogspot.com/2008/11/teste-sua-mente.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/8453616452470152529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/8453616452470152529'/><link rel='alternate' type='text/html' href='http://douttorx.blogspot.com/2008/11/teste-sua-mente.html' title='Teste Sua Mente'/><author><name>Diogo Santos Ortiz Correa</name><uri>http://www.blogger.com/profile/02760531174423550406</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-XySg9-5soBo/Tp2exPXkY4I/AAAAAAAAANY/PXpo7MUwqSk/s220/DSC00689%2B-%2BC%25C3%25B3pia%2B%2528c%25C3%25B3pia%2529.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_2M7jGlpAYUk/SSA7YJkCbQI/AAAAAAAAACM/xWn1oC1faf8/s72-c/mente-compu.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6773903003679888082.post-225117542891990951</id><published>2008-11-14T19:16:00.002-02:00</published><updated>2008-11-14T19:17:41.031-02:00</updated><title type='text'>PSICOLOGIA e INFORMÁTICA - O ser humano diante das novas tecnologias</title><content type='html'>Vamos Ler??!!&lt;br /&gt;&lt;br /&gt;=]]&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oficinaeditora.com.br/livros/mostra_livro.asp?cod_livro=48"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6773903003679888082-225117542891990951?l=douttorx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.oficinaeditora.com.br/livros/mostra_livro.asp?cod_livro=48' title='PSICOLOGIA e INFORMÁTICA - O ser humano diante das novas tecnologias'/><link rel='replies' type='application/atom+xml' href='http://douttorx.blogspot.com/feeds/225117542891990951/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://douttorx.blogspot.com/2008/11/psicologia-e-informtica-o-ser-humano.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/225117542891990951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/225117542891990951'/><link rel='alternate' type='text/html' href='http://douttorx.blogspot.com/2008/11/psicologia-e-informtica-o-ser-humano.html' title='PSICOLOGIA e INFORMÁTICA - O ser humano diante das novas tecnologias'/><author><name>Murillo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6773903003679888082.post-7852809856737190761</id><published>2008-11-14T00:00:00.003-02:00</published><updated>2008-11-14T17:03:38.526-02:00</updated><title type='text'>Introdução às Interfaces Gráficas com Qt4 e instalação</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_2M7jGlpAYUk/SR3J2Ab3vJI/AAAAAAAAACE/llyZXkkLdAg/s1600-h/qt-logo.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 137px; height: 137px;" src="http://3.bp.blogspot.com/_2M7jGlpAYUk/SR3J2Ab3vJI/AAAAAAAAACE/llyZXkkLdAg/s320/qt-logo.png" alt="" id="BLOGGER_PHOTO_ID_5268589068760366226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Introdução&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;A ferramenta Qt – Q Toolkit - é uma biblioteca de classes C++ para construção de programas GUI – Interface Gráfica de Usuário - multi-plataforma, ou seja, “write once, compile anywhere” (Escreva uma vez, compile em qualquer lugar). Assim, um programa construído em Qt pode ser compilado em Windows, Linux, Mac e outros sistemas operacionais. Esta é também a biblioteca base do ambiente de trabalho KDE - K Desktop Environment.&lt;br /&gt;Em sua biblioteca, a Qt traz uma infinidade de API’s – Application Programming Interface, que podem ser usadas para diversos fins, desde tratamento de strings, manipulação de arquivos, construção de interfaces gráficas (GUI) a criação de objetos Opengl e muitas outras possibilidades e por ser feita em C++, a Qt utiliza todos os recursos avançados de Orientação a Objetos, além de herdar toda a eficiência dessa linguagem largamente utilizada em sistemas de grande porte.&lt;br /&gt;Esta biblioteca e respectivas ferramentas de desenvolvimento estão disponíveis para mais plataformas para além do Linux, são elas Win32, MacOSX, Solaris X86, HP-UX, Embedded Linux.&lt;br /&gt;A filosofia de comunicação entre objetos utilizada pelo QT é do tipo “signals/slots”.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Instalação&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Windows&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Para instalação do Pacote de Bibliotecas e Utilitários do Qt4 no Windows, acesse o site:&lt;br /&gt;&lt;br /&gt;http://trolltech.com/developer/downloads/qt/windows&lt;br /&gt;&lt;br /&gt;e baixe o arquivo executável:&lt;br /&gt;&lt;br /&gt;qt-win-opensource-4.4.0-mingw.exe&lt;br /&gt;&lt;br /&gt;Segue abaixo passo a passo da instalação:&lt;br /&gt;&lt;br /&gt;1.  Execute o arquivo qt-win-opensource-4.4.0-mingw.exe&lt;br /&gt;2. Clique em Next.&lt;br /&gt;3. Clique em Next.&lt;br /&gt;4. Marque a opção “I accept the terms in the License Agreement” e clique em Next.&lt;br /&gt;5. Clique em Next.&lt;br /&gt;6. Clique em Next.&lt;br /&gt;7. Clique em Next.&lt;br /&gt;8. Se você não tiver o compilador gcc e g++ instalados em sua máquina, marque a opção “Download and install minimal MinGW instalation” e clique Next.&lt;br /&gt;9. Clique “I Agree”.&lt;br /&gt;10. E por fim Install.&lt;br /&gt;11. Ao completar a instalação, clique Next&lt;br /&gt;12. Desmarque as opções “Run Examples and Demos” e “Show Documentation. E depois Finish”.&lt;br /&gt;13. Clique no botão direito em “Meu Computador”, vá em Propriedades.&lt;br /&gt;14. Na aba “Avançado”, clique em ‘Variáveis de Ambiente”.&lt;br /&gt;15. Em “Variáveis do Sistema”, selecione “Path” e clique em Editar.&lt;br /&gt;16. No final da linha, acrescente “C:\Qt\4.4.0\bin” e depois “C:\MinGW\bin”, se tiver pedido para instalar o compilador gcc e g++.&lt;br /&gt;Pronto!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Linux&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;Para instalação do Pacote de Bibliotecas e Utilitários do Qt4 no Linux, acesse o site: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;http://trolltech.com/developer/downloads/qt/x11&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;E baixe o arquivo:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;qt-x11-opensource-src-4.4.0.tar.gz&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;A partir de agora, deverá estar logado como administrador do sistema (root).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Descompacte o arquivo por:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;tar -xzvf qt-x11-opensource-src-4.4.0.tar&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Entre na pasta criada:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;cd qt-x11-opensource-src-4.4.0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Digite os comandos:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;./configure&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Se tudo ocorrer bem, sem erros, lembrando que precisa ter instalado em sua máquina o compilador de C e C++, digite:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;make&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;E por fim, para instalação no sistema:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;make install&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Por padrão, a biblioteca do Qt4 será instalada na pasta:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;/usr/local/Trolltech/Qt-4.4.0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Para se usar o Qt corretamente, algumas variáveis de ambiente devem ser configuradas. Ainda como administrador de sistema, vá até a pasta “/etc” e edite o arquivo “profile”, adicionando as linhas a seguir:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;PATH=/usr/local/Trolltech/Qt-4.4.0/bin:$PATH&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;export PATH&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Pronto! O Qt já está instalado em sua máquina!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ATENÇÃO:&lt;br /&gt;&lt;br /&gt;Caso sua distribuição de Linux seja umas das especificadas abaixo, por favor, acesse o site do mesmo para melhor adaptação ao seu sistema:&lt;br /&gt;&lt;br /&gt;• Conectiva&lt;br /&gt;• Debian/Ubuntu&lt;br /&gt;• FreeBSD&lt;br /&gt;• Mandriva&lt;br /&gt;• Red Hat/Fedora&lt;br /&gt;• Slackware&lt;br /&gt;• Novell/SuSE&lt;br /&gt;• Blastwave.org (para quem utiliza OpenSolaris)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6773903003679888082-7852809856737190761?l=douttorx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://douttorx.blogspot.com/feeds/7852809856737190761/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://douttorx.blogspot.com/2008/11/introduo-s-interfaces-grficas-com-qt4-e.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/7852809856737190761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/7852809856737190761'/><link rel='alternate' type='text/html' href='http://douttorx.blogspot.com/2008/11/introduo-s-interfaces-grficas-com-qt4-e.html' title='Introdução às Interfaces Gráficas com Qt4 e instalação'/><author><name>Carlos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_2M7jGlpAYUk/SR3J2Ab3vJI/AAAAAAAAACE/llyZXkkLdAg/s72-c/qt-logo.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6773903003679888082.post-1347564502195496028</id><published>2008-11-13T23:41:00.002-02:00</published><updated>2008-11-13T23:43:38.075-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nerd'/><title type='text'>Eu sou muito nerd</title><content type='html'>&lt;blockquote&gt;Você é um Nerd?&lt;br /&gt;&lt;br /&gt;Resultado: 74 Pontos&lt;br /&gt;Nerd em estágio crítico!&lt;br /&gt;Você é um ser extremamente raro, poucos como você já foram vistos em público ao redor do mundo. Algumas pessoas acreditam que os nerds deste nível são radioativos.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Eita porra.&lt;br /&gt;&lt;br /&gt;//by iuha&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6773903003679888082-1347564502195496028?l=douttorx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://douttorx.blogspot.com/feeds/1347564502195496028/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://douttorx.blogspot.com/2008/11/eu-sou-muito-nerd.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/1347564502195496028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/1347564502195496028'/><link rel='alternate' type='text/html' href='http://douttorx.blogspot.com/2008/11/eu-sou-muito-nerd.html' title='Eu sou muito nerd'/><author><name>Carlos</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6773903003679888082.post-3458939023758723438</id><published>2008-11-13T23:10:00.001-02:00</published><updated>2008-11-13T23:13:09.315-02:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;Você é um Nerd?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Resultado&lt;/strong&gt;: 53 Pontos&lt;br /&gt;&lt;br /&gt;Nerd em estágio avançado!&lt;br /&gt;&lt;br /&gt;Com certeza é identificado como um Nerd a quilômetros de distância, talvez por esse motivo é muito provável que você será um exemplo de ser que passará pela terra sem fornicar uma única vez.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//Mirella&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6773903003679888082-3458939023758723438?l=douttorx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://douttorx.blogspot.com/feeds/3458939023758723438/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://douttorx.blogspot.com/2008/11/voc-um-nerd-resultado-53-pontos-nerd-em.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/3458939023758723438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/3458939023758723438'/><link rel='alternate' type='text/html' href='http://douttorx.blogspot.com/2008/11/voc-um-nerd-resultado-53-pontos-nerd-em.html' title=''/><author><name>Mirella</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6773903003679888082.post-7650784142346655644</id><published>2008-11-12T22:21:00.006-02:00</published><updated>2008-11-13T23:08:38.976-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cdf'/><category scheme='http://www.blogger.com/atom/ns#' term='nerd'/><category scheme='http://www.blogger.com/atom/ns#' term='inteligência'/><title type='text'>Eu sou um Nerd!!</title><content type='html'>&lt;strong&gt;Você é um Nerd?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Resultado&lt;/strong&gt;: 47 Pontos&lt;br /&gt;&lt;br /&gt;Nerd em estágio avançado!&lt;br /&gt;&lt;br /&gt;Com certeza é identificado como um Nerd a quilômetros de distância, talvez por esse motivo é muito provável que você será um exemplo de ser que passará pela terra sem fornicar uma única vez.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.osvigaristas.com.br/testes/nerd/" target="_blank"&gt; http://www.osvigaristas.com.br/testes/nerd/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;//by douttorx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6773903003679888082-7650784142346655644?l=douttorx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://douttorx.blogspot.com/feeds/7650784142346655644/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://douttorx.blogspot.com/2008/11/eu-sou-um.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/7650784142346655644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/7650784142346655644'/><link rel='alternate' type='text/html' href='http://douttorx.blogspot.com/2008/11/eu-sou-um.html' title='Eu sou um Nerd!!'/><author><name>Diogo Santos Ortiz Correa</name><uri>http://www.blogger.com/profile/02760531174423550406</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-XySg9-5soBo/Tp2exPXkY4I/AAAAAAAAANY/PXpo7MUwqSk/s220/DSC00689%2B-%2BC%25C3%25B3pia%2B%2528c%25C3%25B3pia%2529.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6773903003679888082.post-176002626318917990</id><published>2008-11-09T21:19:00.004-02:00</published><updated>2008-11-13T23:08:44.766-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='engenharia de software'/><title type='text'>O Processo de Desenvolvimento de Software - Engenharia de Software</title><content type='html'>&lt;p align="center"&gt;Construir software não é só sair por ai programando e escrevendo códigos mal feitos.&lt;/p&gt;&lt;p align="center"&gt;É preciso todo um planejamento.&lt;/p&gt;&lt;p align="center"&gt;Isso inclui exaustivas reuniões com os clientes (gerente de empresas, usuáriosdo sistema ...), com o pessoal da programação e muitos outros profissionais que trabalham em cada uma das várias etapas que compoem a construção de software.&lt;/p&gt; &lt;p align="center"&gt;Requisitos, Documentação, Implementação, Testes, Validação, ...  Falarei um pouquinho das primeiras fases. A primeira etapa (requisitos - Engenharia de Requisitos) é tida como uma das mais importantes é aquela na qual o cliente irá descrever tudo o que o software deve oferecer, todos os recursos, as funcionalidades. Uma das partes mais difíceis e se não for bem feita pode acarretar prejuizo depois por replanejamento. A partir de tudo o que o cliente descreveu são feitos diagramas de caso-de-uso para facilitar a interação entre a empresa que produz o software e o consumidor do software. Neste ponto a  fase da documentação está bem definida. Além de diagramas são escritos textos em linguagem natural descrevendo o sistema.&lt;/p&gt; &lt;p align="center"&gt;Uma grande dificuldade em todo este complexo processo é a comunicação entre o cliente e a empresa de software. Observando a imagem abaixo percebemos  o caos causado pelo mal planejamento. Primeiramente o cliente não soube explicar o que queria, os analistas sem entenderem direito não conseguiram fazer uma boa análise de requisitos e uma documentação não foi feita. O programador não fez o trabalho direito, os custos foram bem altos, não houve testes, nem configurações. O software que o cliente queria era algo bem mais simples.&lt;br /&gt;&lt;/p&gt;&lt;p align="center"&gt; &lt;img src="http://www.dsc.ufcg.edu.br/%7Ejacques/cursos/map/html/intro/projeto.jpg" width="800" border="0" height="600" /&gt;&lt;/p&gt;&lt;br /&gt;Referência:&lt;br /&gt;&lt;a href="http://www.dsc.ufcg.edu.br/%7Ejacques/cursos/map/html/intro/processo.htm"&gt;http://www.dsc.ufcg.edu.br/~jacques/cursos/map/html/intro/processo.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;//by douttorx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6773903003679888082-176002626318917990?l=douttorx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://douttorx.blogspot.com/feeds/176002626318917990/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://douttorx.blogspot.com/2008/11/o-processo-de-desenvolvimento-de.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/176002626318917990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/176002626318917990'/><link rel='alternate' type='text/html' href='http://douttorx.blogspot.com/2008/11/o-processo-de-desenvolvimento-de.html' title='O Processo de Desenvolvimento de Software - Engenharia de Software'/><author><name>Diogo Santos Ortiz Correa</name><uri>http://www.blogger.com/profile/02760531174423550406</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-XySg9-5soBo/Tp2exPXkY4I/AAAAAAAAANY/PXpo7MUwqSk/s220/DSC00689%2B-%2BC%25C3%25B3pia%2B%2528c%25C3%25B3pia%2529.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6773903003679888082.post-5066801905028767380</id><published>2008-11-07T16:35:00.003-02:00</published><updated>2008-11-13T23:02:01.346-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='música'/><category scheme='http://www.blogger.com/atom/ns#' term='mp3'/><title type='text'>Toccata and Fugue in D minor</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ipzR9bhei_o&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/ipzR9bhei_o&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6773903003679888082-5066801905028767380?l=douttorx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://douttorx.blogspot.com/feeds/5066801905028767380/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://douttorx.blogspot.com/2008/11/toccata-and-fugue-in-d-minor_07.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/5066801905028767380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/5066801905028767380'/><link rel='alternate' type='text/html' href='http://douttorx.blogspot.com/2008/11/toccata-and-fugue-in-d-minor_07.html' title='Toccata and Fugue in D minor'/><author><name>Diogo Santos Ortiz Correa</name><uri>http://www.blogger.com/profile/02760531174423550406</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-XySg9-5soBo/Tp2exPXkY4I/AAAAAAAAANY/PXpo7MUwqSk/s220/DSC00689%2B-%2BC%25C3%25B3pia%2B%2528c%25C3%25B3pia%2529.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6773903003679888082.post-4561274427935641733</id><published>2008-11-06T21:47:00.006-02:00</published><updated>2008-11-13T23:08:56.347-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='tecnologia'/><title type='text'>Internet - vantagem ou desvantagem?</title><content type='html'>Internet é sinônimo de tecnologia, de informação, de entretenimento.&lt;br /&gt;&lt;br /&gt;Como tratar o meu cágado? Como tocar aquela música que eu gosto? Como&lt;br /&gt;evitar que meu cachorro faça xixi no pneu do carro? Entro no nosso querido&lt;br /&gt;Google e pesquiso. Aprendo. Isso é maravilhoso. Ter uma quase infinita&lt;br /&gt;fonte de informação na minha frente. Basta digitar algo e a informação&lt;br /&gt;aparece como que num toque de mágica. E sem ocupar espaço na minha&lt;br /&gt;mesa. Não preciso ir à biblioteca e ficar horas para encontrar um livro e&lt;br /&gt;depois folheando aquelas páginas empoeiradas para encontrar um texto as&lt;br /&gt;vezes desatualizado. Tenho a comodidade de aprender coisas da minha e de&lt;br /&gt;outras áreas rapidamente e sem grandes esforços.&lt;br /&gt;&lt;br /&gt;Não só o acesso a informação, mas também acesso a programas de&lt;br /&gt;televisão, programas musicais, música, vídeos. Tudo isso a um clique. Isso&lt;br /&gt;significa entretenimento, A Internet hoje torna a vida mais agradável. E não&lt;br /&gt;tem como viver sem Internet, não só nós usuários comuns, mas também&lt;br /&gt;grandes corporações trocam informações com fornecedores, clientes e&lt;br /&gt;filiais. As vendas on-line são uma maravilha. Você consulta o preço e&lt;br /&gt;compra no lugar mais barato sem sair de casa. Ou ainda, mesmo que vai na&lt;br /&gt;loja primeiramente entra no site e consulta se tem o produto e o preço. Vê o&lt;br /&gt;número da loja, o endereço. A partir do endereço faz uma rota com o uso do&lt;br /&gt;Google Maps. Entra no Msn e chama o seu amigo para ir junto. Aproveita e&lt;br /&gt;manda um e-mail para o seu primo que mora a 1700km de distancia. Depois&lt;br /&gt;de chegar em casa com o produto pesquisa na Internet a melhor forma de&lt;br /&gt;usar. E por ai vai. A Internet é um grande marco na vida de todos nós.&lt;br /&gt;&lt;br /&gt;E ainda tem o conhecimento coletivo o qual encontramos em fóruns e&lt;br /&gt;comunidades de discussões de assuntos comuns, discutir idéias e melhorar&lt;br /&gt;nossos conceitos. Na Internet encontramos pessoas como a gente, que&lt;br /&gt;gostam de fazer a mesma coisa. Por exemplo, eu moro num bairro onde as&lt;br /&gt;pessoas não gostam de jogar xadrez, mas eu entro no site &lt;a href="http://chess.com/"&gt;chess.com&lt;/a&gt; e&lt;br /&gt;encontro pessoas de todos os cantos do mundo para jogar comigo. Na&lt;br /&gt;Internet não somos a platéia como na televisão e sim os a(u)tores, somos&lt;br /&gt;estrela. Temos ainda maior liberdade de expressão e, muito importante,&lt;br /&gt;liberdade para escolher conteúdo, não estamos presos a determinado&lt;br /&gt;conteúdo.&lt;br /&gt;&lt;br /&gt;Porém, se tratando em tecnologia, sempre encontramos filósofos,&lt;br /&gt;antropólogos, psicólogos, sociólogos e outros logistas que advertem sobre&lt;br /&gt;os problemas da ascensão tecnológica e claro da Internet. Os relatos são&lt;br /&gt;sobre a perca de produtividade de funcionários e estudantes, uma vez que&lt;br /&gt;passam horas por dia conversando com amigos e vendo coisas "inúteis" na&lt;br /&gt;rede. Outro ponto importante a se considerar é o conteúdo inapropriado&lt;br /&gt;para menores de idade como pornografia e violência.&lt;br /&gt;&lt;br /&gt;Outra desvantagem da Internet, isso acontece comigo também, é o vício.&lt;br /&gt;Quando eu disse que estudantes e trabalhadores passam horas vendo&lt;br /&gt;coisas inútei lembrei quando eu começo a pesquisar sobre coisas que não&lt;br /&gt;deveria, ou ainda, deveria estar fazendo algo mais importante. E passamos&lt;br /&gt;a ser escravos da Internet, temos que estar sempre vendo e-mails, orkut, e&lt;br /&gt;outros sites.&lt;br /&gt;&lt;br /&gt;A Internet tende a nos separar das pessoas, temos relações menos afetivas&lt;br /&gt;e nos tornamos mais agressivos. As relações sociais passam de real para&lt;br /&gt;virtual. Não há o chamado calor humano. Além disso, a saúde pode ser&lt;br /&gt;prejudicada. Pessoas como eu as quais ficam muito tempo em frente ao&lt;br /&gt;computador tendemos ao sedentarismo, ou seja, não conseguimos destinar&lt;br /&gt;um pouco de nosso tempo para a prática de esportes, para uma simples&lt;br /&gt;caminhada. Estamos acostumados com o "automaticismo".&lt;br /&gt;&lt;br /&gt;Enfim, a Internet sem dúvidas não deve ser inutilizada simplismente devido&lt;br /&gt;a alguns problemas que surgem com relação ao seu uso demasiado e ou&lt;br /&gt;inapropriado. Devemos avaliar o uso e ter consciência nas escolhas as quais&lt;br /&gt;são postas diante de nós na tela de um computador. Vantagens e&lt;br /&gt;desvantagens sempre irão surgir. Cabe a nós usar este grande recurso que é&lt;br /&gt;a Internet com precaução.&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;//by douttorx&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6773903003679888082-4561274427935641733?l=douttorx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://douttorx.blogspot.com/feeds/4561274427935641733/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://douttorx.blogspot.com/2008/11/internet-vantagem-ou-desvantagem.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/4561274427935641733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/4561274427935641733'/><link rel='alternate' type='text/html' href='http://douttorx.blogspot.com/2008/11/internet-vantagem-ou-desvantagem.html' title='Internet - vantagem ou desvantagem?'/><author><name>Diogo Santos Ortiz Correa</name><uri>http://www.blogger.com/profile/02760531174423550406</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-XySg9-5soBo/Tp2exPXkY4I/AAAAAAAAANY/PXpo7MUwqSk/s220/DSC00689%2B-%2BC%25C3%25B3pia%2B%2528c%25C3%25B3pia%2529.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6773903003679888082.post-8388403412654534741</id><published>2008-11-06T21:45:00.004-02:00</published><updated>2008-11-13T23:09:03.829-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='tecnologia'/><title type='text'>Minha vida sem Internet</title><content type='html'>&lt;div style="text-align: justify;"&gt;A primeira pergunta que surge é: "O que eu estaria fazendo sem Internet?"&lt;br /&gt;&lt;br /&gt;Eu ainda assim estaria cursando Ciência da Computação?&lt;br /&gt;&lt;br /&gt;Lembro que antes de ter acesso à Internet minhas perspectivas eram outras com relação a profissão, futuro. Eu pensava em fazer Engenharia Elétrica. Outros cursos já passaram pela minha cabeça como Engenharia Civil, Engenharia Mecatrônica, Física, Matemática. Enfim, eu iria estar ainda na área de exatas. Mas o computador até então era só uma coisa legal que eu tinha em casa e desenhava no MS Paint e escrevia alguma coisa no Word Pad. Isso foi de 1998 até 2003 quando tínhamos um computador com 16MB de memória RAM e um processador de 100MHz. No final de 2003 compramos um computador e passamos ter acesso à rede mundial de computadores. Minha vida mudou completamente.&lt;br /&gt;&lt;br /&gt;Hoje utilizo a Internet para manter contato com colegas, amigos e parentes de diferentes localidades. Escrever uma carta hoje em dia, para mim é quase uma Mandar carta para mim é quase uma ofensa. Tenho um pouco de preguiça. Escrevi para minha namorada, mas foi mais um aspecto de sedução. Desde 2003 conheci várias pessoas do Brasil. Cheguei a trocar mensagens em fóruns com pessoas do exterior. Sem Internet eu não conheceria estas pessoas. E ainda, não estaria mantendo contato com tantas pessoas (e-mail, mensageiros instantâneos, blog).&lt;br /&gt;&lt;br /&gt;Bom, poderíamos dizer que eu seria um pouco mais, diríamos, ignorante. Sim, hoje tenho tanta facilidade de acesso a informação. Minha página inicial no navegador é o Google. Ligo o computador e já começo pesquisando alguma coisa. Quanta informação navega pelo meu cérebro heim? Porém, de uma certa forma eu seria mais concentrado sem a Internet. Uma vez que eu fico preso às suas maravilhas e de repente me vejo perdido no tempo e sem compreender percebo que não estou fazendo o que deveria, meus estudos, meus livros. Ou seja, sem a conexão à rede mundial de computadores, menos informação trafegaria pelo meu cérebro, mas as que estivessem lá estariam não superficiais, mas bem armazenadas.&lt;br /&gt;&lt;br /&gt;Eu teria uma vida menos agitada e teria mais saúde. Talvez um tempo para caminhar todos os dias. Não estaria lendo e-mails e outras coisas mais.&lt;br /&gt;&lt;br /&gt;Enfim, minha vida sem Internet teria vantagens e desvantagens.&lt;br /&gt;&lt;br /&gt;//by douttorx&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6773903003679888082-8388403412654534741?l=douttorx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://douttorx.blogspot.com/feeds/8388403412654534741/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://douttorx.blogspot.com/2008/11/minha-vida-sem-internet.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/8388403412654534741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/8388403412654534741'/><link rel='alternate' type='text/html' href='http://douttorx.blogspot.com/2008/11/minha-vida-sem-internet.html' title='Minha vida sem Internet'/><author><name>Diogo Santos Ortiz Correa</name><uri>http://www.blogger.com/profile/02760531174423550406</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-XySg9-5soBo/Tp2exPXkY4I/AAAAAAAAANY/PXpo7MUwqSk/s220/DSC00689%2B-%2BC%25C3%25B3pia%2B%2528c%25C3%25B3pia%2529.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6773903003679888082.post-4652241501440097357</id><published>2008-11-02T15:41:00.004-02:00</published><updated>2008-11-13T23:09:13.075-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vm'/><category scheme='http://www.blogger.com/atom/ns#' term='SO'/><category scheme='http://www.blogger.com/atom/ns#' term='máquina virtual'/><category scheme='http://www.blogger.com/atom/ns#' term='máquina de níveis'/><category scheme='http://www.blogger.com/atom/ns#' term='virtual machine'/><category scheme='http://www.blogger.com/atom/ns#' term='sistema operacional'/><title type='text'>Sistema Operacional: Uma Máquina de Níveis?</title><content type='html'>&lt;div style="text-align: justify;"&gt;  Um sistema com hierarquias é considerado uma máquina de níveis. No sistema computacional vamos desde o chip (estrutura física com semicondutores de silício) até os programas aplicativos (instruções de computador que executam tarefas úteis a usuários, seja humano, seja outro computador) passando ainda pelo sistema operacional.&lt;br /&gt;&lt;br /&gt;O SO participa de todos os níveis do sistema computacional, uma vez que ele abstrai o hardware para o usuário, mantendo a integridade e segurança do hardware; outra vez que o SO gerencia recursos de baixo nível (físicos) como memória, E/S; e recursos de alto nível (lógicos) como programas usuário. Em outras palavras, o sistema operacional é considerado uma máquina de níveis porque está presente no processo dos dispositivos físicos, programas, compiladores, editores e aplicativos.&lt;br /&gt;&lt;br /&gt;O conceito de máquina virtual vem da abstração que ocorre quando se liga um sistema computacional à energia elétrica e toma-se gerencia da máquina o SO. Ocorre que ele atua de interface entre o usuário e os dispositivos físicos. Quando ocorre uma interrupção o SO primeiramente valida e então transfere a interrupção para o controlador de interrupções. Voltando a interface entre o usuário e os dispositivos físicos, o termo virtual implica: o que vemos é uma abstração da máquina real, uma simplificação, uma imagem do que é o computador. O SO simula um computador com hardware para o software e o próprio usuário usarem. Estes acessam indiretamente o hardware mantendo o correto funcionamento de todo o sistema.&lt;br /&gt;&lt;br /&gt;//by douttorx&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6773903003679888082-4652241501440097357?l=douttorx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://douttorx.blogspot.com/feeds/4652241501440097357/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://douttorx.blogspot.com/2008/11/sistema-operacional-uma-mquina-de-nveis.html#comment-form' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/4652241501440097357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/4652241501440097357'/><link rel='alternate' type='text/html' href='http://douttorx.blogspot.com/2008/11/sistema-operacional-uma-mquina-de-nveis.html' title='Sistema Operacional: Uma Máquina de Níveis?'/><author><name>Diogo Santos Ortiz Correa</name><uri>http://www.blogger.com/profile/02760531174423550406</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-XySg9-5soBo/Tp2exPXkY4I/AAAAAAAAANY/PXpo7MUwqSk/s220/DSC00689%2B-%2BC%25C3%25B3pia%2B%2528c%25C3%25B3pia%2529.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6773903003679888082.post-5930312460593804524</id><published>2008-11-02T13:54:00.004-02:00</published><updated>2008-11-13T23:09:13.916-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cdf'/><category scheme='http://www.blogger.com/atom/ns#' term='nerd'/><category scheme='http://www.blogger.com/atom/ns#' term='inteligência'/><title type='text'>Eu sou inteligente ^^</title><content type='html'>&lt;b&gt;Resultado&lt;/b&gt;: 12 pontos&lt;br /&gt;&lt;br /&gt;Você tem um nível de inteligência um pouco acima do normal. Provavelmente já desconfiava disso, mas agora está comprovado. Você está entres os 20% de pessoas com inteligência acima da média. Parabéns, pois falta pouco para se tornar um gênio.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.interney.net/testes/teste017.php"&gt;Teste a Sua Inteligência&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Oferecimento: &lt;a href="http://www.interney.net/"&gt;InterNey.Net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;//by douttorx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6773903003679888082-5930312460593804524?l=douttorx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://douttorx.blogspot.com/feeds/5930312460593804524/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://douttorx.blogspot.com/2008/11/resultado-12-pontos-voc-tem-um-nvel-de.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/5930312460593804524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/5930312460593804524'/><link rel='alternate' type='text/html' href='http://douttorx.blogspot.com/2008/11/resultado-12-pontos-voc-tem-um-nvel-de.html' title='Eu sou inteligente ^^'/><author><name>Diogo Santos Ortiz Correa</name><uri>http://www.blogger.com/profile/02760531174423550406</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-XySg9-5soBo/Tp2exPXkY4I/AAAAAAAAANY/PXpo7MUwqSk/s220/DSC00689%2B-%2BC%25C3%25B3pia%2B%2528c%25C3%25B3pia%2529.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6773903003679888082.post-1525909058575358456</id><published>2008-11-01T23:17:00.007-02:00</published><updated>2008-11-13T23:09:18.992-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='plc'/><category scheme='http://www.blogger.com/atom/ns#' term='rede'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='histórico.'/><category scheme='http://www.blogger.com/atom/ns#' term='3g'/><category scheme='http://www.blogger.com/atom/ns#' term='tecnologia'/><title type='text'>Internet - Histórico</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_2M7jGlpAYUk/SQ0Fja6bbyI/AAAAAAAAABQ/QU0NrrTDOVE/s1600-h/web.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 375px;" src="http://4.bp.blogspot.com/_2M7jGlpAYUk/SQ0Fja6bbyI/AAAAAAAAABQ/QU0NrrTDOVE/s400/web.jpg" alt="" id="BLOGGER_PHOTO_ID_5263869645543927586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;“«A mensagem era simples e profeticamente "Olhai"», diz Leonard Kleinrock, o homem que pôs os computadores a comunicar entre si. Foi do seu laboratório na UCLA - Universidade da Califórnia - que foi enviado a primeira mensagem de correio electrónico para o Instituto de Pesquisa de Stanford, na Califórnia do Norte, há precisamente 35 anos. O primeiro passo daquilo que hoje conhecemos como Internet.”&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dn.sapo.pt/2004/10/29/media/leonard_kleinrock_enviou_o_primeiro_.html"&gt;Notícia&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Kleinrock instalou, em 1969 o primeiro IMP (interface message processors – processadores de mensagens de interface) na UCLA (Universidade da Califórnia em Los Angeles). Kleinrock foi também um dos pesquisadores que desenvolveram a comutação de pacotes, no início da década de 60. Era, na época doutorando do MIT.&lt;br /&gt;&lt;br /&gt;Dois anos antes, Kleinrock, Roberts e Lawrence começaram o programa de ciência de computadores na ARPA (Advanced Research Projects Agency – Agência de Projetos de Pesquisa Avançada) e criaram a rede ARPAnet, a primeira rede do que seria mais tarde a se tornar na Internet pública de hoje.&lt;br /&gt;&lt;br /&gt;Somente em 1972 a ARPAnet foi publicada na Conferência Internacional sobre Comunicação por Computadores. Ainda neste ano foi escrito o primeiro aplicativo de e-mail. E nesta década começaram a surgir outras redes como Telenet, Cyclades, também isoladas, como a ARPAnet.&lt;br /&gt;&lt;br /&gt;Com o crescimento das redes e o isolamento surgiu a necessidade de criar uma interconexão das redes. O primeiro trabalho foi patrocinado pela DARPA (Defense Advanced Research Projects Agency – Agência de Projetos de Pesquisa Avançada de Defesa) com o nome de internetting. Nesta época começaram a surgir conceitos que seriam usados mais tarde em protocolos como TCP, DNS. Surgiu também a primeira idéia de LANs.&lt;br /&gt;&lt;br /&gt;A principio o interesse em ampliar e interligar as redes era acadêmico. Universidades trocavam mensagens sobre experimentos e pesquisas por meio de redes. E já em 1983 foi adotado o protocolo TCP/IP para as máquinas ARPAnet para substituir o protocolo NCP (network-control protocol – protocolo de controle de rede) utilizado até então.&lt;br /&gt;&lt;br /&gt;No início da década de 1980 o governo francês disponibilizou para todos os lares acesso a rede Minitel com serviços de banco, pesquisa e sites em geral popularizando o que hoje é a Internet.&lt;br /&gt;&lt;br /&gt;A Internet teve um crescimento espantoso na década de 1990 com o surgimento da World Wide Web levando a Internet para milhares de pessoas e empresas. Possibilitou a criação de centenas de aplicativos e negociações de ações e serviços on-line, multimídia e recuperação de informações. E apesar das primeiras noções de redes, interligação de computadores e trocas de mensagens serem descobertas nos EUA, foi na Europa que a Web foi criada entre 1989 e 1991 por Tim Berners-Lee. Foi no CERN (European Center for Nuclear Physics – Centro Europeu para Física Nuclear) que Bernes e outros pesquisadores implementaram os quatro componentes fundamentais para a Web: HTML, HTTP, um servidor para a Web e um navegador.&lt;br /&gt;&lt;br /&gt;Na segunda metade da década de 1990 o crescimento da Internet continuou vertiginoso se destacando os seguintes serviços: e-mail, Web, mensagem instantânea e compartilhamento de arquivos.&lt;br /&gt;&lt;br /&gt;O inicio do século XXI é marcado por novas aplicações multimídia, telefonia por IP, videoconferência e muitos serviços on-line. O mercado financeiro teve um grande impulso com a Internet, surgindo muitas empresas que, mesmo sem espaço físico, eram e são gigantes em ações.&lt;br /&gt;&lt;br /&gt;Ainda há muito por vir em tecnologia no estudo de redes e Internet. Pesquisadores implementando redes de acesso mais rápidas e tecnologias mais acessíveis. Hoje temos wireless (redes sem fio), 3G (Internet móvel de alta velocidade) e pesquisas sendo feitas na tecnologia 4G (Internet móvel a taxas de até 100Mbps) e na Internet via rede elétrica (PLC). Não sabemos ainda nossos limites tecnológicos e nem aonde vamos chegar.&lt;br /&gt;&lt;br /&gt;Referência: link acima e livro de Redes do Kurose.&lt;br /&gt;&lt;br /&gt;//by douttorx&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6773903003679888082-1525909058575358456?l=douttorx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://douttorx.blogspot.com/feeds/1525909058575358456/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://douttorx.blogspot.com/2008/11/internet-histrico.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/1525909058575358456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/1525909058575358456'/><link rel='alternate' type='text/html' href='http://douttorx.blogspot.com/2008/11/internet-histrico.html' title='Internet - Histórico'/><author><name>Diogo Santos Ortiz Correa</name><uri>http://www.blogger.com/profile/02760531174423550406</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-XySg9-5soBo/Tp2exPXkY4I/AAAAAAAAANY/PXpo7MUwqSk/s220/DSC00689%2B-%2BC%25C3%25B3pia%2B%2528c%25C3%25B3pia%2529.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_2M7jGlpAYUk/SQ0Fja6bbyI/AAAAAAAAABQ/QU0NrrTDOVE/s72-c/web.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6773903003679888082.post-2901785759963591201</id><published>2008-11-01T21:49:00.007-02:00</published><updated>2008-11-13T23:06:54.467-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='machine state'/><category scheme='http://www.blogger.com/atom/ns#' term='autômato'/><category scheme='http://www.blogger.com/atom/ns#' term='afd'/><category scheme='http://www.blogger.com/atom/ns#' term='afnd'/><category scheme='http://www.blogger.com/atom/ns#' term='lfa'/><category scheme='http://www.blogger.com/atom/ns#' term='máquina de estados'/><title type='text'>Autômato Finito Deterministico</title><content type='html'>&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:verdana;"&gt;Opa, criei, para a disciplina Linguagens Formais e Autômatos o seguinte AFD (Autômato Finito Determinístico) que reconhece uma cadeia binária e no final nos mostra se o número é par ou ímpar.&lt;br /&gt;&lt;br /&gt;Um autômato é uma máquina de estado&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:verdana;"&gt;s&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:verdana;"&gt; que reconhece linguagens.&lt;br /&gt;É formato por um alfabeto (conjunto de símbolos), estados, função transição, estado inicial e estado final.&lt;br /&gt;&lt;br /&gt;Função transição é a parte mais importa&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:verdana;"&gt;nte do autômato, pois é nela que gerenciamos a leitura de símbolos de uma dada cadeia de entrada e mudamos o estado atual do &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:verdana;"&gt;autômato.&lt;br /&gt;Ou seja, o autômato lê uma cadeia de caracteres e para cada caracter lido estando o autômato em um estado atual então ele muda para outro estado.&lt;br /&gt;&lt;br /&gt;O autômato postado aqui (figura e código fonte abaixo) é bem simples, ele tem três estados, sendo um inícial e três finais (um é final é inicial ao mesmo tempo).&lt;br /&gt;Vamos entender o funcionamento deste autômato. Veja as setinhas, elas representam as transições. Aquela setinha que vem do espaço representa o inicio do autômato, ou seja, o R é o estado inicial. Nosso alfabeto é formado pelos símbolos 0 e 1 e nossas funções transições possíveis nesse autômato são:&lt;br /&gt;&lt;br /&gt;transição(R,0) = S&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:verdana;"&gt;transição(R,1) = T&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:verdana;"&gt;transição(S,0) = S&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:verdana;"&gt;transição(S,1) = T&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:verdana;"&gt;transição(T,0) = S&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:verdana;"&gt;transição(T,1) = T&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;br /&gt;facilmente percebemos o que significam as transições, sempre que se lê 1 as setinhas (transições) apontam para T, ou seja, é onde simbolizamos nosso número como ímpar, caso contrário, em S temos o número par. O estado R também é final porque o autômato pode processar cadeia vazia, isto é, sem entrada alguma.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Um breve exemplo do uso deste autômato:&lt;br /&gt;entramos a cadeia 0010 no autômato finito deterministico.&lt;br /&gt;As transições serão as seguintes:&lt;br /&gt;transição(R,0) = S&lt;br /&gt;transição(S,0) = S&lt;br /&gt;transição(S,1) = T&lt;br /&gt;transição(T,0) = S&lt;br /&gt;&lt;br /&gt;e assim nosso autômato termina em S significando que o número é par.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2M7jGlpAYUk/SQz7-zb7GTI/AAAAAAAAAA4/6oFYTOtgdw0/s1600-h/AFD+PAR+IMPAR.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 280px;" src="http://1.bp.blogspot.com/_2M7jGlpAYUk/SQz7-zb7GTI/AAAAAAAAAA4/6oFYTOtgdw0/s320/AFD+PAR+IMPAR.jpg" alt="" id="BLOGGER_PHOTO_ID_5263859120867055922" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;abaixo conferimos o código fonte na linguagem de programação C++.&lt;br /&gt;Cole no bloco de notas e salve com o nome afd-par-impar.cpp.&lt;br /&gt;Para compilar utilize um Terminal (no GNU/Linux) ou o prompt do DOS (no Microsoft Windows) e digite:&lt;br /&gt;g++ afd-par-impar.cpp -o afd-par-impar&lt;br /&gt;para executar digite ./afd-par-impar (no GNU/Linux) ou afd-par-impar (no Microsoft Windows).&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;/////////////////////////&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;//autor: diogo santos ortiz correa&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;//arquivo: afd-par-impar.cpp&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;//função: um automato finito deterministico&lt;br /&gt;//que reconhece uma cadeia binária&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;//e mostra se é par ou impar&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;//conjunto de estados: {R, S, T, E}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;//estado inicial: {R}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;//conjunto de estados finais: {R,S,T}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;//estado de erro: {E} (nem sempre explicito)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;//alfabeto: {0, 1}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#include &lt;iostream&gt;&lt;/iostream&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#include &lt;string&gt;&lt;/string&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;using namespace std;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;int main ()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  system("clear || cls");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  string entrada;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  cout&lt;&lt;endl&gt;&lt;&lt;"entre&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  getline(cin,entrada);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  int ponteiro = 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  char estado = 'R';&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     for (ponteiro = 0; entrada[ponteiro]; ponteiro ++)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;           cout&lt;&lt;endl&gt;&lt;&lt;"transição:&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;           switch(estado)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;           {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      case 'R':&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                switch(entrada[ponteiro])&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                    case '0':&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                        estado = 'S';&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                    break;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                    case '1':&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                        estado = 'T';&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                    break;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                    default:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                        estado = 'E';&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                    break;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            break;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            case 'S':&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                switch(entrada[ponteiro])&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                    case '0':&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                        estado = 'S';&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                    break;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                    case '1':&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                        estado = 'T';&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                    break;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                    default:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                        estado = 'E';&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                    break;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            break;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            case 'T':&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                switch(entrada[ponteiro])&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                    case '0':&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                        estado = 'S';&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                    break;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                    case '1':&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                        estado = 'T';&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                    break;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                    default:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                        estado = 'E';&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                    break;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            break;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            case 'E':&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            break;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        cout&lt;&lt;estado;&gt;&lt;/estado;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cout&lt;&lt;endl&gt;&lt;&lt;endl&gt;&lt;&lt;"cadeia:&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    if (estado == 'R') cout&lt;&lt;endl&gt;&lt;&lt;"cadeia&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    if (estado == 'S') cout&lt;&lt;endl&gt;&lt;&lt;"cadeia&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    if (estado == 'T') cout&lt;&lt;endl&gt;&lt;&lt;"cadeia&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    if (estado == 'E') cout&lt;&lt;endl&gt;&lt;&lt;"cadeia&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    cout&lt;&lt;endl;&gt;&lt;/endl;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//by douttorx&lt;br /&gt;&lt;/endl&gt;&lt;/span&gt;&lt;/endl&gt;&lt;/span&gt;&lt;/endl&gt;&lt;/span&gt;&lt;/endl&gt;&lt;/span&gt;&lt;/endl&gt;&lt;/endl&gt;&lt;/span&gt;&lt;/endl&gt;&lt;/span&gt;&lt;/endl&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6773903003679888082-2901785759963591201?l=douttorx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://douttorx.blogspot.com/feeds/2901785759963591201/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://douttorx.blogspot.com/2008/11/autmato-finito-deterministico.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/2901785759963591201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/2901785759963591201'/><link rel='alternate' type='text/html' href='http://douttorx.blogspot.com/2008/11/autmato-finito-deterministico.html' title='Autômato Finito Deterministico'/><author><name>Diogo Santos Ortiz Correa</name><uri>http://www.blogger.com/profile/02760531174423550406</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-XySg9-5soBo/Tp2exPXkY4I/AAAAAAAAANY/PXpo7MUwqSk/s220/DSC00689%2B-%2BC%25C3%25B3pia%2B%2528c%25C3%25B3pia%2529.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_2M7jGlpAYUk/SQz7-zb7GTI/AAAAAAAAAA4/6oFYTOtgdw0/s72-c/AFD+PAR+IMPAR.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6773903003679888082.post-7524460908533977324</id><published>2008-11-01T20:14:00.005-02:00</published><updated>2008-11-13T23:07:42.299-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='civilização'/><category scheme='http://www.blogger.com/atom/ns#' term='técnica'/><category scheme='http://www.blogger.com/atom/ns#' term='tecnologia'/><title type='text'>Técnica e tecnologia e a civilização pré-tecnológica</title><content type='html'>&lt;div style="text-align: justify;"&gt;Hoje em dia a importancia da tecnificação e da industrialização valorizam mais os  cursos destinados a pesquisa científica e tecnológica do que os cursos destinados ao estudo do homem e da sociedade.&lt;br /&gt;&lt;br /&gt;Há quem apóie a tecnologia, quem é cético e quem tenha uma visão pessimista acerca dos avanços tecnológicos. Os pessimistas afirmam sobre nossa contradição acerca da tecnologia, pois enquanto erguemos magníficas construções pessoas morrem de fome em outro lugar próximo. A decisão em qual lado ficar é muito importante e deve ser feita de forma consciente, pois altera não só o ambiente exterior do ser humano, mas também seu interior ferindo sentimentos e valores antigos.&lt;br /&gt;&lt;br /&gt;Na Idade Moderna conhece-se menos sobre nossa própria história do que se conhecia em eras anteriores. Isto pode ser comparado com a Pré-História, quando também não era documentado e não tínhamos conhecimento de nossos povos antigos. Poderíamos viver sem o automóvel e sem a eletricidade, que são objetos da tecnologia, mas não poderíamos viver sem os alimentos, o fogo e a agricultura, que são invenções do homem primitivo. Devemos agradecer aos ancestrais do Paleolítico e do Neolítico, os quais nos deixaram o legado de cruciais invenções como os modos de caçar, o uso do fogo, a construção da linguagem, a agricultura, a roda, a alavanca.&lt;br /&gt;&lt;br /&gt;Teoricamente, técnica é algo que humaniza a natureza, torna a vida do homem mais amena. Técnica é a criatividade do homem paleolítico, neolítico e até moderno. Tecnologia é a abordagem mais recente da criatividade objetiva do homem. Utilizando os conceitos sociológicos de função manifesta e função latente, podemos ver a tecnologia como função latente da técnica. A função manifesta de um empreendimento é pensada antecipadamente e explicitada com clareza, enquanto a função latente acontece sem que percebemos e sem planejamento. Da mesma forma, a função manifesta da técnica é tornar agradável a vida humana. Mas o latente acontece quando a tecnologia cientifica é convertida em interesses econômicos e a criação de necessidades que antes não existiam e não foram planejadas.&lt;br /&gt;&lt;br /&gt;Quando vemos nos jornais e revistas notícias sobre poluição ou problemas ambientais e ecológicos logo lançamos culpa à tecnologia. No entanto, duas modificações justificam as ameaças que sofremos:&lt;br /&gt;a)    Mudança de atitude do ocidental frente à natureza: da realidade natural (homem da Idade Média) para a manipulação objetiva (homem da Idade Moderno).&lt;br /&gt;b)    Subversão da ciência e da técnica pela lógica econômica: desde a Revolução Industrial o homem vem se tornando sinônimo de produção e de dinheiro.&lt;br /&gt;&lt;br /&gt;Estas duas modificações constituem a razão pela qual técnica e tecnologia formam duas tendências distintas da evolução da própria técnica. Todas as inovações tecnológicas devem ser adaptadas a objetivos sociais baseados em considerações ecológicas, ou seja, não se pode usar a tecnologia e esquecer os objetivos humanos de vida. A tecnologia é como um ambiente que envolve e acondiciona o cientista.&lt;br /&gt;&lt;br /&gt;A urbanização é também responsável pelos nossos problemas ambientais. A vida urbana é menos saudável do que a vida rural. As civilizações pré-tecnológicas eram mais personalizadas e diferentes entre si. O mundo das técnicas de hoje em dia esta cada vez mais despersonalizado pela tecnologia. Segundo muitos filósofos, o mundo tecnológico, armado de veículos de comunicação em massa impõem a tecnologia na grande massa que recebem com docilidade e entusiasmo.&lt;br /&gt;&lt;br /&gt;Segundo Bacon Podemos ter ciência ou ter liberdade. Mas devemos optar pela dominação da ciência. Defendia também um governo despótico que atribuísse os caminhos do saber e do progresso. A partir de Galileu a ciência e a técnica nunca puderam se desenvolver separadamente e no Renascimento as técnicas foram denominadas “artes”, pelos gregos. Para Jean-Jacques Rousseau o desenvolvimento científico e tecnológico era uma força desumanizadora. Concordava com a lógica baconiana de que teremos ciência ou liberdade, mas diferente de Bacon opta pela liberdade, já que é um bem maior do homem poder acertar e errar livremente.&lt;br /&gt;&lt;br /&gt;Não que o autor seja contra a tecnologia mas defende a humanização da técnica, umas vez que não há como voltarmos atrás na tecnificação ocidental.&lt;br /&gt;&lt;br /&gt;No período pré-tecnológico percebe-se um melhor desenvolvimento para as crianças quando estão em contato mais ínfimo com a natureza. Mais fácil a elas entender como funciona uma carroça do que um automóvel com seu místico movimento. Mais fácil ainda entender um fogão a lenha do que um fogão a gás com todas as suas tubulações de gás, bicos e botões. Um isqueiro é mais difícil de entender do que um fósforo. Estes objetos da tecnologia trazem um ambiente mágico e mais artificial às crianças. Esta separação do homem à natureza torna aquele mais agressivo e desprezador dos valores vitais.&lt;br /&gt;&lt;br /&gt;Para Friedmann, na “civilização pré-maquinista” a vida urbana não distinguia muito da vida campesina. O lar dos burgueses era alimentado pelos camponeses. Cada casa possuía seus seu curral e seus animais. O transporte era mais rústico. Hoje em dia as cidades estão abarrotadas de grandes construções e há uma distancia horrenda entre cidade e campo.&lt;br /&gt;&lt;br /&gt;O poeta Goethe descreve a vida do ser humano como um conjunto de ritmos. Isso ainda no período pré-tecnológico. Ritmo vital, caracterizado pelo metabolismo e funções vitais do organismo; ritmo pessoal de atividade física, o qual conceitua a capacidade e movimentos físicos de cada um; e ritmo de atividade intelectual que distingue cada ser humano.&lt;br /&gt;&lt;br /&gt;Para a medicina o mundo tecnificado está num ritmo superior ao do ser humano, trazendo por conseqüência problemas à saúde. A biomedicina entende a incrível capacidade de adaptação humana, podendo se adaptar até as condições lastimáveis de vida. Porém, à medida que o homem se adapta a novos ritmos de vida, acontece agressão à qualidade de vida.&lt;br /&gt;&lt;br /&gt;Não esquecemos as melhorias conquistadas com o uso da tecnologia, porém lembrando que a vida na civilização pré-tecnológica teve mais sentido e menos temores.&lt;br /&gt;&lt;br /&gt;Referência bibliográfica: Filosofia da Ciência e da Tecnologia de Regis de Morais.&lt;br /&gt;&lt;br /&gt;//by douttorx&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6773903003679888082-7524460908533977324?l=douttorx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://douttorx.blogspot.com/feeds/7524460908533977324/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://douttorx.blogspot.com/2008/11/tcnica-e-tecnologia-e-civilizao-pr.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/7524460908533977324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/7524460908533977324'/><link rel='alternate' type='text/html' href='http://douttorx.blogspot.com/2008/11/tcnica-e-tecnologia-e-civilizao-pr.html' title='Técnica e tecnologia e a civilização pré-tecnológica'/><author><name>Diogo Santos Ortiz Correa</name><uri>http://www.blogger.com/profile/02760531174423550406</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-XySg9-5soBo/Tp2exPXkY4I/AAAAAAAAANY/PXpo7MUwqSk/s220/DSC00689%2B-%2BC%25C3%25B3pia%2B%2528c%25C3%25B3pia%2529.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6773903003679888082.post-2545158134219910032</id><published>2008-11-01T18:49:00.005-02:00</published><updated>2008-11-13T23:07:49.781-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ethernet'/><category scheme='http://www.blogger.com/atom/ns#' term='protocolo'/><category scheme='http://www.blogger.com/atom/ns#' term='enlace'/><category scheme='http://www.blogger.com/atom/ns#' term='rede'/><category scheme='http://www.blogger.com/atom/ns#' term='CSMA/CD'/><category scheme='http://www.blogger.com/atom/ns#' term='colisão'/><title type='text'>CSMA/CD</title><content type='html'>Um dos principais protocolos da Ethernet é o CSMA/CD.&lt;br /&gt;Vamos analisar abaixo algumas características deste protocolo:&lt;br /&gt;&lt;br /&gt;CSMA/CD é o protocolo de acesso à camada de enlace com tratamento de colisões em acesso múltiplo.&lt;br /&gt;&lt;br /&gt;Foi desenvolvido nos anos 60 para a Internet Wireless no Hawaii. Hoje em dia é largamente utilizado em redes como a Ethernet.&lt;br /&gt;&lt;br /&gt;Este protocolo usa a técnica de detecção de portadora (dados sendo transportado) e uma função para o controle das colisões.&lt;br /&gt;&lt;br /&gt;As principais características do CSMA/CD são:&lt;br /&gt;&lt;br /&gt;·         Capacidade de identificar se está ocorrendo transmissão (analise de níveis de tensão);&lt;br /&gt;&lt;br /&gt;·         Suporte vários hosts concorrendo a utilização do meio;&lt;br /&gt;&lt;br /&gt;·         Identifica colisões na rede.&lt;br /&gt;&lt;br /&gt;Cada host (computador ou outro dispositivo conectado à rede) tem o algoritmo (CSMA/CD) funcionando independente. Está sempre escutando a rede, mesmo quando está transmitindo. Quando percebe que outro host está transmitindo então aborta a transmissão e gera um sinal de reforço de colisão para que as outras máquinas não comecem a transmitir. O CSMA prove então um algoritmo chamado backoff exponencial o qual faz com que as estações da rede esperem um tempo aleatório para reiniciar a transmissão.&lt;br /&gt;&lt;br /&gt;A idéia é que cada host transmita num intervalo de tempo que outro host não esteja transmitindo. Isso explica uso do tempo aleatório.&lt;br /&gt;&lt;br /&gt;//by douttorx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6773903003679888082-2545158134219910032?l=douttorx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://douttorx.blogspot.com/feeds/2545158134219910032/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://douttorx.blogspot.com/2008/11/csmacd.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/2545158134219910032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/2545158134219910032'/><link rel='alternate' type='text/html' href='http://douttorx.blogspot.com/2008/11/csmacd.html' title='CSMA/CD'/><author><name>Diogo Santos Ortiz Correa</name><uri>http://www.blogger.com/profile/02760531174423550406</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-XySg9-5soBo/Tp2exPXkY4I/AAAAAAAAANY/PXpo7MUwqSk/s220/DSC00689%2B-%2BC%25C3%25B3pia%2B%2528c%25C3%25B3pia%2529.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6773903003679888082.post-6573494845829219250</id><published>2008-11-01T18:45:00.001-02:00</published><updated>2008-11-01T18:45:16.423-02:00</updated><title type='text'>Testando</title><content type='html'>Um recurso interessante é este de poder fazer postagens no meu blog enviando um e-mail para meu blog.&lt;br clear="all"&gt;&lt;br&gt;-- &lt;br&gt;_____________________&lt;br&gt;&lt;br&gt;Diogo Santos Ortiz Correa.&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6773903003679888082-6573494845829219250?l=douttorx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://douttorx.blogspot.com/feeds/6573494845829219250/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://douttorx.blogspot.com/2008/11/testando.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/6573494845829219250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/6573494845829219250'/><link rel='alternate' type='text/html' href='http://douttorx.blogspot.com/2008/11/testando.html' title='Testando'/><author><name>Diogo Santos Ortiz Correa</name><uri>http://www.blogger.com/profile/02760531174423550406</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-XySg9-5soBo/Tp2exPXkY4I/AAAAAAAAANY/PXpo7MUwqSk/s220/DSC00689%2B-%2BC%25C3%25B3pia%2B%2528c%25C3%25B3pia%2529.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6773903003679888082.post-2643481119409784683</id><published>2008-10-20T10:12:00.003-02:00</published><updated>2008-11-13T23:09:35.319-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='protocolo'/><category scheme='http://www.blogger.com/atom/ns#' term='enlace.'/><category scheme='http://www.blogger.com/atom/ns#' term='PPP'/><category scheme='http://www.blogger.com/atom/ns#' term='rede'/><title type='text'>PPP - Principais Características</title><content type='html'>&lt;div style="text-align: justify;"&gt;Este é um resumo que fiz para minha disciplina de Redes de Computadores, 6º semestre de Ciência da Computação na Universidade Católica de Goiás:&lt;br /&gt;&lt;br /&gt;O protocolo PPP (do inglês Point-to-Point Protocol – protocolo ponto-a-ponto) é um dos protocolos mais utilizados atualmente devido sua simplicidade. Está na camada de enlace (nível 2) e conecta diretamente dois nós (computadores). Exemplos de protocolo PPP são: linha telefônica discada, enlace SONET/SDH (conexão que utiliza como meio físico a fibra óptica).&lt;br /&gt;&lt;br /&gt;O PPP deve atender os seguintes requisitos:&lt;br /&gt;&lt;br /&gt;·    Enquadramento de pacote: o remetente (um computador ou outro dispositivo conectado à rede) encapsula o pacote (dados) e envia pela rede. O destinatário (um computador ou outro dispositivo conectado à rede) é capaz de desencapsular este pacote.&lt;br /&gt;·    Transparência: o protocolo PPP não impõe restrição com relação aos dados que são transportados.&lt;br /&gt;·    Múltiplos protocolos de camada de rede: o PPP oferece suporte a vários protocolos sem problema algum, como por exemplo, TCP e UDP.&lt;br /&gt;·    Múltiplos tipos de enlaces: além de suportar vários protocolos diferentes nas camadas superiores, o PPP também funciona em vários tipos diferentes de camada de enlace.&lt;br /&gt;·    Detecção de erros: um receptor rodando PPP deverá detectar erros de bits no quadro recebido.&lt;br /&gt;·    Vida de conexão: detecta falhas (a nível de enlace) e adverte a camada de rede sobre isso.&lt;br /&gt;·    Negociação do endereço de camada de rede: possui aprendizado de máquina para configurar o protocolo IP.&lt;br /&gt;·    Simplicidade: um dos grandes motivos pelo qual o PPP é largamente utilizado como protocolo ponto a ponto é oferecer tantos serviços e qualidade ao mesmo tempo.&lt;br /&gt;·    Controle de fluxo: através da regulação da velocidade de transmissão e da quantidade de pacotes recebidos é possível controlar o envio de pacotes.&lt;br /&gt;·    Seqüenciamento: não é exigido a numeração de quadros para serem enviados pela rede. Algum protocolo se utiliza desta vantagem. Outros que rodam sobre o PPP necessitam da numeração de pacotes sendo assim atendidos pelo PPP.&lt;br /&gt;&lt;br /&gt;Abaixo vemos o modelo de um quadro de dados utilizando PPP:&lt;br /&gt;&lt;br /&gt;————————————————————————————————————&lt;br /&gt;| Flag | Endereço | Controle | Protocolo | Informação | CRC | Flag |&lt;br /&gt;————————————————————————————————————&lt;br /&gt;&lt;br /&gt;·    Flag delimitador de inicio e fim de quadro. Tamanho do campo: 1byte. Valor fixo: 01111110.&lt;br /&gt;·    Endereço possui 1 byte com o valor fixo 11111111 (não utilizado já que a conexão é ponto-a-ponto).&lt;br /&gt;·    Controle também tem tamanho e valor fixo: 1byte e valor 00000011.&lt;br /&gt;O motivo pela utilização dos campos de valor fixo é a possibilidade de posterior variação de seus valores.&lt;br /&gt;·    Protocolo é o campo responsável por informar ao receptor qual protocolo está rodando sobre o PPP. Pode ter 1 ou 2 bytes.&lt;br /&gt;·    Informação é um campo de tamanho variável e contém o pacote encapsulado de dados (informação, IP...). Comprimento máximo deste quadro é de 1500bytes.&lt;br /&gt;·    Soma de verificação: utilizado para detectar erros de bits em um pacote transmitido. Usa CRC e contém 2 ou 4bytes.&lt;br /&gt;&lt;br /&gt;Um efeito interessante chamado byte stuffing acontece quando um byte de informação tem o mesmo padrão de bits que um flag, ou seja, 01111110. Se isto não for tratado pode confundir o receptor pensando que é o fim ou o inicio de um novo pacote. Para resolver isto utiliza uma técnica simples chamada byte de escape. Antes de um byte de informação com o mesmo padrão de um flag adiciona um byte com um valor pré-definido para dizer que o próximo byte é um byte de informação e não um byte de flag.&lt;br /&gt;&lt;br /&gt;A tarefa de configurar a primeira conexão de um hospedeiro utilizando o protocolo PPP, bem como manutenção, autenticação e encerramento de conexão é feita pelo protocolo de controle de enlace (LCP - Link Control Protocol). Antes dos dados serem trocados é necessário fazer a sincronização entre o destino e o remetente.&lt;br /&gt;&lt;br /&gt;Quando a conexão de enlace já estiver estabelecida entra em ação o protocolo de controle de rede do PPP (NCP - Network Control Protocol) que configura a camada de rede, já que o PPP roda sob vários protocolos diferentes. Neste momento inclusive acontece a atribuição de IP ao host, geralmente IP dinâmico pelo fato de um provedor não ter controle total de quem quer conectar e quantos usuários irão se conectar. Utilizando IP dinâmico fica mais fácil conectar vários clientes.&lt;br /&gt;Outro protocolo ponto-a-ponto definido e menos utilizado é o HDLC (High Digital Link Control – Controle de Enlace de Dados de Alto Nível). Dele originou o protocolo PPP. A proposta era criar um protocolo semelhante, inclusive nos campos, a diferença principal entre os dois é que o HDLC é orientado a bits, enquanto o PPP é orientado a bytes. Utilizar um protocolo orientado a caracteres é mais simples e fácil. Por isso a grande utilização do protocolo PPP. Este também pode rodar o protocolo HDLC para conexão entre roteadores, já que o PPP propriamente dito é utilizado para conexões discadas de linha telefônica utilizando modem.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//by douttorx&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6773903003679888082-2643481119409784683?l=douttorx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://douttorx.blogspot.com/feeds/2643481119409784683/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://douttorx.blogspot.com/2008/10/ppp-principais-caractersticas.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/2643481119409784683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6773903003679888082/posts/default/2643481119409784683'/><link rel='alternate' type='text/html' href='http://douttorx.blogspot.com/2008/10/ppp-principais-caractersticas.html' title='PPP - Principais Características'/><author><name>Diogo Santos Ortiz Correa</name><uri>http://www.blogger.com/profile/02760531174423550406</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-XySg9-5soBo/Tp2exPXkY4I/AAAAAAAAANY/PXpo7MUwqSk/s220/DSC00689%2B-%2BC%25C3%25B3pia%2B%2528c%25C3%25B3pia%2529.JPG'/></author><thr:total>0</thr:total></entry></feed>
