<?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-758910035834861048</id><updated>2011-09-11T07:18:35.024-07:00</updated><category term='mobile'/><category term='Python'/><category term='Ciência da Computação'/><category term='regulamentação'/><category term='linux x windows'/><category term='Microsoft'/><category term='Google Apps Inventor'/><category term='javascript'/><category term='Software Livre'/><category term='Crônica'/><category term='C'/><category term='Mysql'/><category term='String'/><category term='Trainee x estagiário'/><category term='MonoDevelop'/><category term='Sistemas de Informação'/><category term='youtube'/><category term='GNU'/><category term='http'/><category term='Apple'/><category term='Oracle'/><category term='curl'/><category term='evento'/><category term='Lula'/><category term='paginação'/><category term='git'/><category term='Modelo Computacional'/><category term='Referências para Estudo'/><category term='portugol'/><category term='expressão regular'/><category term='CGI'/><category term='eclipse'/><category term='usuários'/><category term='Android'/><category term='filme'/><category term='Cliente Servidor'/><category term='artigo'/><category term='Compilador'/><category term='humor'/><category term='linux'/><category term='vetor'/><category term='números primos'/><category term='Internet'/><category term='java'/><category term='Governo Federal'/><category term='php'/><category term='Cloud Computing'/><category term='tutorial'/><category term='profissão'/><category term='smartphone'/><category term='Nomeação'/><category term='C#'/><category term='Certificação Java'/><category term='linguagens de programação'/><category term='dicas rápidas'/><category term='Engenharia de Computação'/><category term='problemas matematicos'/><category term='Guilherme Chapiewsk'/><category term='Ubuntu'/><category term='lib'/><category term='Tópicos em Ambiente Web'/><category term='Interpretador'/><category term='ide'/><category term='screencast'/><title type='text'>Com Puta Ação</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>48</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-9136535548968518552</id><published>2010-12-14T16:09:00.000-08:00</published><updated>2010-12-15T02:58:17.131-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ide'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>IDE para python</title><content type='html'>Sempre me perguntam que IDE eu uso para programar em python. Sempre usei o Geany(recomendação do Douglas), pois precisava de algo apenas para interpretar e para organizar de forma simples o código. Porém, quando se começa a programar sistemas complexos, um auto-complete sempre ajuda, por isso corri para o Eclipse que é uma IDE que estou acostumado.&lt;br /&gt;Para isso basta instalar o plugin pydev, indo em Help&amp;gt; Software Update e adicionando o site:&amp;nbsp;http://pydev.org/updates . Depois disso é só clicar em instalar. No meu openSUSE eu tive um problema com a permissão do arquivo, então segui as instruções achadas &lt;a href="http://forums.opensuse.org/english/development/programming-scripting/437657-how-implement-c-c-dev-environment-eclipse-3.html"&gt;aqui&lt;/a&gt; que são estes os comandos:&lt;br /&gt;chown -R :users /usr/share/eclipse/&lt;br /&gt;chmod -R g+w /usr/share/eclipse/&lt;br /&gt;Pronto, agora é só correr para o abraço =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-9136535548968518552?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/9136535548968518552/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/12/ide-para-python.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/9136535548968518552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/9136535548968518552'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/12/ide-para-python.html' title='IDE para python'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-760718129543132233</id><published>2010-12-14T04:38:00.000-08:00</published><updated>2010-12-14T04:48:12.567-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='http'/><category scheme='http://www.blogger.com/atom/ns#' term='curl'/><category scheme='http://www.blogger.com/atom/ns#' term='linguagens de programação'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='lib'/><title type='text'>Curl</title><content type='html'>Há uma biblioteca livre muito interessante chamada CURL, ela possui módulos para várias linguagens de programação. Ela basicamente permite que você se conecte há um server por meio de ftp,http, https e alguns outros protocolos. Além disso ela tem funções muito simples para gerenciar os cookies/respostas do servidor.&lt;br /&gt;Conheci essa lib, pois estava interessado em saber como um certo spammer enviou milhares de comentários há um site. Claro que conhecia o método no ajax, mas ele me pareceu tão deselegante que procurei alternativas.&lt;br /&gt;Pensei em usar puramente sockets, mas me pareceu muito "trabalho" para uma função simples. Foi ai que o tio google me apresentou o curl.&lt;br /&gt;Testei o curl com C,python e php, mas só vou explicar o que fiz no php que é uma linguagem que conheço melhor.&lt;br /&gt;Primeiramente, instale-as bibliotecas do curl(curl + php5-curl, ou a biblioteca da sua linguagem favorita) no seu gnu/linux, no openSUSE eu instalei todas elas pelo zypper mesmo. Caso a sua distro não tenha ela no gerenciador de programas, vá no site oficial e &lt;a href="http://curl.haxx.se/download.html"&gt;baixe&lt;/a&gt; :D. Lembrando que no caso do php, depois de instalar é necessário reiniciar o apache, então dê o comando:&lt;br /&gt;sudo /etc/init.d/apache2 restart&lt;br /&gt;Ok, curl devidamente instalado, é hora de brincar. &lt;a href="http://php.net/manual/en/book.curl.php"&gt;A documentação do cURL para php&lt;/a&gt; é ótima e abrange praticamente todos os usos dele. O script mais básico para o nosso propósito está abaixo, ele envia uma solicitação via POST. Não é necessário ser um mestre de algoritmo para saber como os spammers enviam milhões de requisições =P.&lt;br /&gt;&lt;script src="http://pastebin.com/embed_js.php?i=hNWiurrf"&gt;&lt;/script&gt;&lt;br /&gt;O Mais interessante são as variações dos códigos,&lt;a href="http://blog.deserv.info/2010/01/17/usando-a-biblioteca-curl-do-php/"&gt; como é possível manipular cookies&lt;/a&gt; assim como navegadores, é possível usar a internet toda por ele.&lt;br /&gt;Realmente é uma biblioteca completa e que vale o estudo. Mais para frente quando me aprofundar nela posto mais detalhes.&lt;br /&gt;[]'s&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-760718129543132233?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/760718129543132233/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/12/curl.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/760718129543132233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/760718129543132233'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/12/curl.html' title='Curl'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-7024232635042127721</id><published>2010-12-11T19:24:00.000-08:00</published><updated>2010-12-11T19:24:38.656-08:00</updated><title type='text'>Faltam poucos dias...</title><content type='html'>... para o fim dos endereços IPV4&amp;nbsp;disponíveis, quem poderá nos ajudar?&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://1.gvt0.com/vi/_y36fG2Oba0/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/_y36fG2Oba0&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266" src="http://www.youtube.com/v/_y36fG2Oba0&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-7024232635042127721?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/7024232635042127721/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/12/faltam-poucos-dias.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/7024232635042127721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/7024232635042127721'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/12/faltam-poucos-dias.html' title='Faltam poucos dias...'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-1245683282530218632</id><published>2010-11-25T10:55:00.000-08:00</published><updated>2010-11-25T10:55:45.538-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Nada de atualizações diárias</title><content type='html'>Fonte: &lt;a href="http://www.ubuntu-sp.org/2010/fique-atento-nem-tudo-que-se-diz-por-ai-e-fato/"&gt;ubuntu-sp&lt;/a&gt; &lt;br /&gt;&lt;blockquote&gt;Primeiro foi a utilização do Unity como padrão na versão 11.04, e um  suposto fork do Gnome. Agora a notícia de “rolling release”. &lt;br /&gt;Ultimamente tenho me assustado com a quantidade de bobagens que andam  sendo ditas por ai sobre o Ubuntu, inclusive em canais de grandes  grupos de comunicação. Os dois exemplos acima são ótimos: o primeiro se  deu por puro desconhecimento sobre o funcionamento do Ubuntu e de seu  ciclo de desenvolvimento (e até mesmo sobre qual a definição de um fork)  e o segundo por simples “arredondamento”:&lt;br /&gt;A frase atribuída a Mark Shuttleworth, fundador da Canonical por um &lt;a href="http://www.theregister.co.uk/2010/11/23/darily_ubuntu_updates/" target="_blank"&gt;tablóide inglês&lt;/a&gt; (como se os trablóides inglêses não tivessem um histórico de descredibilidade) foi:&lt;br /&gt;&lt;blockquote&gt;“Em um mundo voltado para a internet, nós temos que ser  capazes de lançar algo novo todo dia. Isto é uma área na qual  colocaremos muito trabalho nos próximos cinco anos”.&lt;/blockquote&gt;Bastaram essas palavras para suporem que o ciclo de desenvolvimento  seria alterado para “rolling-release” (não contando mais com lançamentos  semestrais portanto), mas nenhuma afirmação categórica havia sido feita  neste sentido. Podia ser que isso viesse ou ainda venha acontecer???  Até pode. Mas antes de sair afirmando isso aos 4 ventos, é preciso ter  certeza do que se diz.&lt;br /&gt;Para confirmar o que digo, se ontem pipocavam twittes e posts  afirmando tal mudança como certa, hoje já chegam declarações de sites  muito mais confiáveis, dizendo justamente o contrário: um exemplo é &lt;a href="http://linux.slashdot.org/story/10/11/25/1336203/Ubuntus-Engineering-Director-Debunks-Rolling-Release-Rumours" target="_blank"&gt;esta manchete&lt;/a&gt;  do confiável e tradicional site de notícias, o slashdot.org. O próprio  Rick Spencer, citado na notícia do slashdot.org reafirma o noticiado em &lt;a href="http://theravingrick.blogspot.com/2010/11/ubuntu-is-not-moving-to-rolling-release.html" target="_blank"&gt;seu blog pessoal&lt;/a&gt;.&lt;br /&gt;Por isso, fique atento. Se a mídia especializada em software livre, já tem dificuldade em entender o que &lt;span style="text-decoration: underline;"&gt;de fato&lt;/span&gt;  é software livre e como ele funciona, o que dirá a mídia menos  especializada. Na dúvida, questionar parece ser sempre um bom negócio&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-1245683282530218632?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/1245683282530218632/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/11/nada-de-atualizacoes-diarias.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/1245683282530218632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/1245683282530218632'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/11/nada-de-atualizacoes-diarias.html' title='Nada de atualizações diárias'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-4846593701657626929</id><published>2010-11-09T04:54:00.000-08:00</published><updated>2010-11-09T04:54:01.941-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Livre'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU'/><title type='text'>Linux livre?</title><content type='html'>Recebido pela lista &lt;a href="http://groups.google.com/group/nslcampinas"&gt;NSLCampinas&lt;/a&gt;&lt;br /&gt;(Antes do texto uma nota minha, uso gnu/linux principalmente por ser superior ao Sistema Operacional mais usado, não recomendo a usuários comuns que troquem seu Ubuntu por exemplo por um linux totalmente livre, ao menos não ao primeiro contato. Tentarei ao máximo usar sim, softwares totalmente livres, mas é uma opção minha, muitas vezes esse "fanatismo" fará mal a usuários que não querem aprender algo novo. Mas lembre-se, antes ter meia&amp;nbsp; liberdade com alguns linux do que nenhuma liberdade com o Windows)&lt;br /&gt;&lt;span class="fixed_width" style="font-family: Courier,Monospaced;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fixed_width" style="font-family: Courier,Monospaced;"&gt;&lt;br /&gt;Linux não ficou mais Livre entre o anúncio do Linux-2.6.33-libre, em março passado, e o presente anúncio, que marca o lançamento do Linux-2.6.36-libre. &amp;nbsp;Linux agora contém mais Software não-Livre, e mais drivers em seu cerne (Core)&amp;nbsp; Livre que requerem, para funcionar, Software não-Livre distribuído separadamente. &amp;nbsp;A boa nova é que defensores do Open Source se uniram ao Movimento Software Livre em denunciar a prática da Isca Livre, ou Open Core. &lt;br /&gt;&lt;a href="http://www.google.com/url?sa=D&amp;amp;q=http://www.fsfla.org/anuncio/2010-03-Linux-2.6.33-libre" rel="nofollow" target="_blank"&gt;http://www.fsfla.org/anuncio/2010-03-Linux-2.6.33-libre&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.google.com/url?sa=D&amp;amp;q=http://linux-libre.fsfla.org/pub/linux-libre/releases/LATEST-2.6.36.0/" rel="nofollow" target="_blank"&gt;http://linux-libre.fsfla.org/pub/linux-libre/releases/LATEST-2.6.36.0/&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;span class="fixed_width" style="font-family: Courier,Monospaced;"&gt;Simon Phipps, diretor da OSI, escreve “Open Core é Ruim para Você”, “é &lt;br /&gt;uma tramóia com liberdade de software”, “é bait-and-switch, &lt;br /&gt;empacotando o mesmo lock-in de sempre com a bandeira do open source e &lt;br /&gt;esperando que você não perceba.” &amp;nbsp;Bait-and-switch, ou iscar-e-trocar, &lt;br /&gt;é uma fraude comercial em que um produto é anunciado para atrair &lt;br /&gt;clientes e vender outro ao invés do anunciado. &lt;br /&gt;&lt;a href="http://www.google.com/url?sa=D&amp;amp;q=http://blogs.computerworlduk.com/simon-says/2010/06/open-core-is-bad-for-you/" rel="nofollow" target="_blank"&gt;http://blogs.computerworlduk.com/simon-says/2010/06/open-core-is-bad-...&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.google.com/url?sa=D&amp;amp;q=http://en.wikipedia.org/wiki/Bait_and_switch" rel="nofollow" target="_blank"&gt;http://en.wikipedia.org/wiki/Bait_and_switch&lt;/a&gt; &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fixed_width" style="font-family: Courier,Monospaced;"&gt;Andrew C. Oliver, também diretor da OSI, complementa: “Open Core deixa &lt;br /&gt;o usuário do software em desvantagem da mesma maneira que todo &lt;br /&gt;software privativo deixa o usuário em desvantagem”, “é meramente um &lt;br /&gt;apelido para uma companhia de software privativo”, e aquelas que dão a &lt;br /&gt;entender que seu “software privativo é open source ou tem as vantagens &lt;br /&gt;do open source estão cometendo uma fraude.” &lt;br /&gt;&lt;a href="http://www.google.com/url?sa=D&amp;amp;q=http://www.opensource.org/blog/OpenCore" rel="nofollow" target="_blank"&gt;http://www.opensource.org/blog/OpenCore&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.google.com/url?sa=D&amp;amp;q=http://www.groklaw.net/article.php%3Fstory%3D20100704191126134" rel="nofollow" target="_blank"&gt;http://www.groklaw.net/article.php?story=20100704191126134&lt;/a&gt; &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fixed_width" style="font-family: Courier,Monospaced;"&gt;Esta concordância entre a campanha pela Liberdade do movimento &lt;br /&gt;Software Livre e vozes do Open Source numa questão de princípios &lt;br /&gt;sinaliza a importância de denunciar essa prática. &amp;nbsp;No entanto, a maior &lt;br /&gt;parte de nossa comunidade não tem conhecimento de que Linux tem esse &lt;br /&gt;problema. &amp;nbsp;As distribuições mais populares de GNU+Linux, e a maioria &lt;br /&gt;de seus grupos de usuários, dão pouca importância ao problema das &lt;br /&gt;partes não-Livres do Linux. &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fixed_width" style="font-family: Courier,Monospaced;"&gt;Isca Livre, ou Open Core como cunhado inicialmente por Andrew Lampitt, &lt;br /&gt;é uma estratégia de licenciamento que combina Software Livre e &lt;br /&gt;não-Livre: o distribuidor oferece, sob termos não-Livres, &lt;br /&gt;funcionalidades especiais que não estão disponíveis no cerne Livre, &lt;br /&gt;tipicamente copyleft. &amp;nbsp;A definição original, apresentada no contexto &lt;br /&gt;de derivar benefícios como lucro ou contribuições de código, pode &lt;br /&gt;parecer confusa porque mistura não-Livre e comercial, mas Isca Livre &lt;br /&gt;não significa vender permissões adicionais sobre o mesmo código, &lt;br /&gt;deixar outros oferecerem extensões não-Livres, ou oferecer extensões &lt;br /&gt;Livres a clientes pagantes. &amp;nbsp;Ao contrário, significa que um membro da &lt;br /&gt;comunidade ou distribuidor do cerne Livre também oferece extensões &lt;br /&gt;não-Livres para funcionarem em conjunto. &lt;br /&gt;&lt;a href="http://www.google.com/url?sa=D&amp;amp;q=http://alampitt.typepad.com/lampitt_or_leave_it/2008/08/open-core-licen.html" rel="nofollow" target="_blank"&gt;http://alampitt.typepad.com/lampitt_or_leave_it/2008/08/open-core-lic...&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.google.com/url?sa=D&amp;amp;q=http://blogs.the451group.com/opensource/2010/10/20/what-is-open-core-licensing-and-what-isnt/" rel="nofollow" target="_blank"&gt;http://blogs.the451group.com/opensource/2010/10/20/what-is-open-core-...&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.google.com/url?sa=D&amp;amp;q=http://www.fsf.org/blogs/rms/selling-exceptions" rel="nofollow" target="_blank"&gt;http://www.fsf.org/blogs/rms/selling-exceptions&lt;/a&gt; &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fixed_width" style="font-family: Courier,Monospaced;"&gt;É triste dizer, Linux se encaixa na definição de Isca Livre ou Open &lt;br /&gt;Core. &amp;nbsp;Muitos crêem que Linux é Software Livre ou Open Source, mas não &lt;br /&gt;é. &amp;nbsp;De fato, a distribuição Linux-2.6.36 publicada pelo Sr. Torvalds &lt;br /&gt;contém código sem fontes publicado sob termos de licenciamento &lt;br /&gt;restritivos tais como “Este material está licenciado para você &lt;br /&gt;estritamente para uso conjuntamente com o uso de adaptadores COPS &lt;br /&gt;LocalTalk”, apresentado como uma lista de números no driver &lt;br /&gt;correspondente, e “Este firmware não pode ser modificado e só pode ser &lt;br /&gt;usado com hardware Keyspan” e “Derivado de código fonte privativo não &lt;br /&gt;publicado, Copyright Broadcom” no subdiretório firmware, só para dar &lt;br /&gt;alguns exemplos. &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fixed_width" style="font-family: Courier,Monospaced;"&gt;Apesar de os drivers correspondentes serem parte do cerne Livre e GPL, &lt;br /&gt;as funcionalidades que eles pretendem oferecer só estarão disponíveis &lt;br /&gt;para usuários que aceitarem o código não-Livre que o Sr. Torvalds &lt;br /&gt;redistribui. &amp;nbsp;Os drivers funcionam como isca, seduzindo usuários de &lt;br /&gt;forma a aceitarem a privação de suas liberdades essenciais sobre o &lt;br /&gt;Software não-Livre correspondente. &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fixed_width" style="font-family: Courier,Monospaced;"&gt;A maioria das distribuições de GNU+Linux segue a mesma prática: &lt;br /&gt;incluem outros programas negadores de liberdade além do núcleo Linux, &lt;br /&gt;enquanto continuam a se associar com os termos Software Livre e Open &lt;br /&gt;Source. &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fixed_width" style="font-family: Courier,Monospaced;"&gt;Mesmo que eles, Linux inclusive, removam todos esses programas &lt;br /&gt;não-Livres, enquanto mantiverem software ou documentação que induza &lt;br /&gt;usuários a buscar e usar programas não-Livres, ainda serão isca. &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fixed_width" style="font-family: Courier,Monospaced;"&gt;Por favor ajude-nos a chamar a atenção dos usuários para esses &lt;br /&gt;problemas e, também, a informá-los sobre as várias distribuições &lt;br /&gt;Livres de GNU+Linux e Linux-libre, nossa versão Livre do núcleo Linux. &lt;br /&gt;Disponível desde 21 de outubro, Linux-2.6.36-libre é Software Livre &lt;br /&gt;livre de Iscas; Linux e GNU+Linux podem ser desiscados e Livres &lt;br /&gt;novamente, se trabalharmos juntos nisso. &lt;br /&gt;&lt;a href="http://www.google.com/url?sa=D&amp;amp;q=http://linux-libre.fsfla.org/" rel="nofollow" target="_blank"&gt;http://linux-libre.fsfla.org/&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.google.com/url?sa=D&amp;amp;q=http://www.gnu.org/distros/" rel="nofollow" target="_blank"&gt;http://www.gnu.org/distros/&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.google.com/url?sa=D&amp;amp;q=http://www.fsf.org/working-together/" rel="nofollow" target="_blank"&gt;http://www.fsf.org/working-together/&lt;/a&gt; &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fixed_width" style="font-family: Courier,Monospaced;"&gt;---- &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fixed_width" style="font-family: Courier,Monospaced;"&gt;== Sobre o Linux-libre &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fixed_width" style="font-family: Courier,Monospaced;"&gt;Linux-libre é um projeto mantido pela FSFLA, que publica versões &lt;br /&gt;limpas de Linux, adequadas para uso em distribuições que cumpram as &lt;br /&gt;Diretivas para Distribuições de Software Livre publicadas pelo projeto &lt;br /&gt;GNU, e por usuários que queiram rodar versões Livres do Linux em seus &lt;br /&gt;sistemas GNU. &amp;nbsp;O projeto oferece scripts para limpar, fontes Livres, &lt;br /&gt;binários para algumas distribuições de GNU/Linux-libre, binários &lt;br /&gt;Livres para substituir com diferenças mínimas os kernels de &lt;br /&gt;distribuições não-Livres de GNU/Linux: Freed-ebian e Freed-ora, e &lt;br /&gt;artes gráficas com GNU e a mascote do Linux-libre: Freedo, o pinguim &lt;br /&gt;azul claro, limpo, Livre e amigável ao usuário. &lt;br /&gt;&lt;a href="http://www.google.com/url?sa=D&amp;amp;q=http://linux-libre.fsfla.org/" rel="nofollow" target="_blank"&gt;http://linux-libre.fsfla.org/&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.google.com/url?sa=D&amp;amp;q=http://www.gnu.org/distros/" rel="nofollow" target="_blank"&gt;http://www.gnu.org/distros/&lt;/a&gt; &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fixed_width" style="font-family: Courier,Monospaced;"&gt;== Sobre a FSFLA &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fixed_width" style="font-family: Courier,Monospaced;"&gt;A Fundação Software Livre América Latina se uniu em 2005 à rede &lt;br /&gt;internacional de FSFs, anteriormente formada pelas Free Software &lt;br /&gt;Foundations dos Estados Unidos, da Europa e da Índia. &amp;nbsp;Essas &lt;br /&gt;organizações irmãs atuam em suas respectivas áreas geográficas no &lt;br /&gt;sentido de promover os mesmos ideais de Software Livre e defender as &lt;br /&gt;mesmas Liberdades para usuários e desenvolvedores de software, &lt;br /&gt;trabalhando localmente mas cooperando globalmente. &lt;br /&gt;&lt;a href="http://www.google.com/url?sa=D&amp;amp;q=http://www.fsfla.org/" rel="nofollow" target="_blank"&gt;http://www.fsfla.org/&lt;/a&gt; &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fixed_width" style="font-family: Courier,Monospaced;"&gt;---- &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fixed_width" style="font-family: Courier,Monospaced;"&gt;Copyright 2010 FSFLA &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fixed_width" style="font-family: Courier,Monospaced;"&gt;Permite-se distribuição, publicação e cópia literal da íntegra deste &lt;br /&gt;documento, em qualquer meio, em todo o mundo, sem pagamento de &lt;br /&gt;royalties, desde que sejam preservadas a nota de copyright, a URL &lt;br /&gt;oficial do documento e esta nota de permissão. &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fixed_width" style="font-family: Courier,Monospaced;"&gt;Permite-se também distribuição, publicação e cópia literal de seções &lt;br /&gt;individuais deste documento, em qualquer meio, em todo o mundo, sem &lt;br /&gt;pagamento de royalties, desde que sejam preservadas a nota de &lt;br /&gt;copyright e a nota de permissão acima, e que a URL oficial do &lt;br /&gt;documento seja preservada ou substituída pela URL oficial da seção &lt;br /&gt;individual. &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fixed_width" style="font-family: Courier,Monospaced;"&gt;&lt;a href="http://www.google.com/url?sa=D&amp;amp;q=http://www.fsfla.org/anuncio/2010-11-Linux-2.6.36-libre-debait" rel="nofollow" target="_blank"&gt;http://www.fsfla.org/anuncio/2010-11-Linux-2.6.36-libre-debait&lt;/a&gt; &lt;br /&gt;&lt;/span&gt;   &lt;br /&gt;&lt;a href="http://draft.blogger.com/post-create.g?blogID=758910035834861048" name="msg_56b4d33166005858"&gt;&lt;/a&gt;&lt;span class="fixed_width" style="font-family: Courier,Monospaced;"&gt;-- &lt;br /&gt;Alexandre Oliva, freedom fighter &amp;nbsp; &amp;nbsp;&lt;a href="http://www.google.com/url?sa=D&amp;amp;q=http://FSFLA.org/%7Elxoliva/" rel="nofollow" target="_blank"&gt;http://FSFLA.org/~lxoliva/&lt;/a&gt; &lt;br /&gt;You must be the change you wish to see in the world. -- Gandhi &lt;br /&gt;Be Free! -- &lt;a href="http://www.google.com/url?sa=D&amp;amp;q=http://FSFLA.org/" rel="nofollow" target="_blank"&gt;http://FSFLA.org/&lt;/a&gt; &amp;nbsp; FSF Latin America board member &lt;br /&gt;Free Software Evangelist &amp;nbsp; &amp;nbsp; &amp;nbsp;Red Hat Brazil Compiler Engineer &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-4846593701657626929?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/4846593701657626929/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/11/linux-livre.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/4846593701657626929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/4846593701657626929'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/11/linux-livre.html' title='Linux livre?'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-3188385156471823587</id><published>2010-10-18T06:39:00.000-07:00</published><updated>2010-10-18T06:39:23.937-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='expressão regular'/><title type='text'>Apenas letras com Regex e idioma brasileiro....</title><content type='html'>As vezes surge a necessidade(aka pedidos de cliente) de permitir que o usuário digita apenas letras em algum textarea. Para quem conhece expressão regular, sabe que vai ser um trabalho fácil, né? Bom, não exatamente. A lista para pegar apenas letras seria: [a-zA-Z]. A expressão regular com lista, pega os caracteres em ordem do ASCII, o problema é que entre a e z só ficam as letras comuns, sem acentos. Ou seja, se você estiver fazendo um site em inglês, provavelmente poderá usar a opção acima em Javascript, mas um em portugês =/.&lt;br /&gt;Algumas linguagens aceitam expressão regular com o padrão &lt;a href="http://en.wikipedia.org/wiki/Regular_expression#POSIX"&gt;POSIX&lt;/a&gt;, com ele seria possivel escrever [:alpha:] e &lt;b&gt;magicamente TODAS &lt;/b&gt;as letras estariam incluidas, inclusive as acentuadas, mas em javascript não é possível.&lt;br /&gt;Para resolver esse problema eu decidi dar uma pesquisada em funções que transformar o char em seu respectivo "int" do ASCII. Descobri que as letras acentuadas ficam de 225 a 250. Logo, &lt;b&gt;se &lt;/b&gt;ao transformar "a letra em número" ela ficar for maior ou igual a 225 e menor ou igual a 250 &lt;b&gt;então&lt;/b&gt; ela é uma letra válida e não um outro caracter qualquer.&lt;br /&gt;Pronto, o grande problema desse caso foi resolvido =D. Para ver como fiz com o &lt;a href="http://xregexp.com/"&gt;http://xregexp.com&lt;/a&gt;(uma "lib" de regex muito boa para js), clique &lt;a href="http://pastebin.com/Fvw9WEPw"&gt;aqui &lt;/a&gt;;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-3188385156471823587?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/3188385156471823587/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/10/apenas-letras-com-regex-e-idioma.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/3188385156471823587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/3188385156471823587'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/10/apenas-letras-com-regex-e-idioma.html' title='Apenas letras com Regex e idioma brasileiro....'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-8606780775701819771</id><published>2010-10-14T07:23:00.001-07:00</published><updated>2010-10-14T08:19:10.929-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Trainee x estagiário'/><title type='text'>Você sabe a diferença entre Estagiário e Trainee?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_xVuusqQvFWI/TLcfNXPyEzI/AAAAAAAAADs/Nam3yo5NreU/s1600/buzz_lightyear.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 284px; height: 320px;" src="http://1.bp.blogspot.com/_xVuusqQvFWI/TLcfNXPyEzI/AAAAAAAAADs/Nam3yo5NreU/s320/buzz_lightyear.jpg" alt="" id="BLOGGER_PHOTO_ID_5527921382059545394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Quando estamos na faculdade, ouvimos algumas palavras e frases que são corriqueiras (ao meu ver) em todos os cursos: Você trabalha na área (goleiro ou atacante?) ou você esta fazendo estágio? Mas vocês já ouviram a palavra Trainee?&lt;br /&gt;&lt;br /&gt;Bem, a diferença do Estagiário e do Trainee não é apenas o salário que pode ser até 4 vezes maior para o trainee. A diferença básica entre os dois é que o estagiário é pago para trabalhar mas não é funcionário contratado e o Trainee é pago para aprender a gerenciar,  tem carteira assinada e todos os outros benefícios. Explico:&lt;br /&gt;&lt;br /&gt;O &lt;span style="font-weight: bold;"&gt;Estagiário&lt;/span&gt; não tem carteira assinada - recebe auxilio bolsa - o tempo de contratação é de no mínimo de 6 meses podendo ser prolongado, os benefícios podem ou não existir - o único obrigatório é o Seguro de acidentes. O estagiário esta em fase de estudos e esta em fase de amadurecimento e aprendizado prático.&lt;br /&gt;&lt;br /&gt;O &lt;span style="font-weight: bold;"&gt;Trainee&lt;/span&gt; por sua vez e na maioria das vezes (eu disse maioria) é o recém formado na faculdade que já tem certa experiência na área e que entrou na empresa para aprender e ocupar um cargo importante na empresa, este Trainee tem carteira assinada com todos os benefícios que lhe são inerentes ao cargo. Normalmente o plano de carreira do trainee consiste que dentro de 5 anos  ele vá ocupar um cargo de gerência dentro da empresa, o Trainee ou chega a ser gerente ou rua. É claro que para tanto há uma seleção bastante disputada pela vaga de trainee que pode chegar em muitos casos a 6000 concorrentes para cada vaga. Entre os melhores benefícios que o trainee pode ter são os de: cursos providos pela empresa e viagens para o exterior com tudo pago.&lt;br /&gt;&lt;br /&gt;Mas os tempos estão mudando, as empresas estão cada vez mais reaproveitando as suas &lt;span style="font-style: italic;"&gt;pratas da casa&lt;/span&gt; ou seja, as empresas muitas vezes percebendo o potencial do Estagiário o coloca na disputa de uma vaga de Trainee, justamente por ele já conhecer a empresa, mas não é só isso que é levado em conta, outros atributos são muito bem vistos para quem quer disputar uma vaga de Trainee ou até mesmo de estágio, são eles:&lt;br /&gt;&lt;br /&gt;- criatividade&lt;br /&gt;- boa comunicação&lt;br /&gt;- flexibilidade&lt;br /&gt;- capacidade de análise&lt;br /&gt;- liderança&lt;br /&gt;- bom relacionamento interpessoal&lt;br /&gt;- facilidade para trabalhar em equipe &lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Então independente de ser estagiário ou trainee, seja competente e sempre apresente algo mais do que lhe pedem, não finque os seus objetivos apenas no que a tarefa pede, tenha visão e olhe além.&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt; E como o "Buzz Lightyear" já dizia "Para o infinito e Além!"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div style="overflow: hidden; color: rgb(0, 0, 0); background-color: transparent; text-align: left; text-decoration: none; border: medium none;"&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="color: rgb(0, 51, 153);" href="http://www.catho.com.br/jcs/inputer_view.phtml?id=5857#ixzz12LWmFTpn"&gt;&lt;br /&gt;&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-8606780775701819771?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/8606780775701819771/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/10/voce-sabe-diferenca-entre-estagiario-e.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/8606780775701819771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/8606780775701819771'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/10/voce-sabe-diferenca-entre-estagiario-e.html' title='Você sabe a diferença entre Estagiário e Trainee?'/><author><name>Douglas Barbosa</name><uri>http://www.blogger.com/profile/17623876369408700674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://2.bp.blogspot.com/_xVuusqQvFWI/S8w8gwLwMnI/AAAAAAAAACU/sBrFC0CnLUM/S220/L.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_xVuusqQvFWI/TLcfNXPyEzI/AAAAAAAAADs/Nam3yo5NreU/s72-c/buzz_lightyear.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-3143521752417863122</id><published>2010-10-05T07:06:00.000-07:00</published><updated>2010-10-06T19:22:42.017-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Livre'/><category scheme='http://www.blogger.com/atom/ns#' term='evento'/><title type='text'>Gnuteco</title><content type='html'>Dia 10-10-10 sai o Ubuntu Maverick Meerkat carinhosamente apelidado de dez perfeito e para comemorar, vários usuários estão organizando festas por todo o mundo. Aqui em Campinas, o &lt;a href="http://www.gnuteco.org/"&gt;GNUteco &lt;/a&gt;organizou uma "pizzada" =).&lt;br /&gt;O local é o República Pizza Bar em Sousas, na Av. Antônio Carlos Couto de Barros, 650 - Sousas - Campinas.&lt;br /&gt;O evento terá inicio as 18:00hs com uma palestra intitulada Sou legal, uso  Software Livre e depois é tomar chope e comer pizza. (*)&lt;br /&gt;Como chegar lá? Use o Google Maps ou entre no site da &lt;a href="http://republicapizzabar.com.br/" target="_blank"&gt;Pizzaria&lt;/a&gt;.&lt;br /&gt;É importante confirmar presença pelo e-&lt;a href="mailto:gnuteco@googlegroups.com"&gt;mail &lt;/a&gt;antecipadamente para o pessoal reservar as mesas =)&lt;br /&gt;&lt;br /&gt;(*) Consumo por conta de cada participante.&lt;br /&gt;&lt;br /&gt;Retirado com algumas modificações do próprio &lt;a href="http://www.gnuteco.org/index.php/eventos/2-primeiro-gnuteco"&gt;gnuteco&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-3143521752417863122?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/3143521752417863122/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/10/gnuteco.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/3143521752417863122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/3143521752417863122'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/10/gnuteco.html' title='Gnuteco'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-5661962782168958501</id><published>2010-09-30T07:06:00.000-07:00</published><updated>2010-09-30T07:06:24.083-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cliente Servidor'/><category scheme='http://www.blogger.com/atom/ns#' term='CGI'/><title type='text'>Cliente-Servidor, o lado da web focado no CGI</title><content type='html'>Já falamos &lt;a href="http://computaacao.blogspot.com/search/label/Cliente%20Servidor"&gt;consideravelmente &lt;/a&gt;do assunto Cliente-Servidor, mas ainda não citamos exatamente como funciona um servidor web e para que serve o CGI.&lt;br /&gt;Os servidores web, como por exemplo o Apache, são bichos bem burrinhos(coitados), só são capazes de entregar exatamente aquilo que você pediu. Por exemplo, se você entra no site: http://www.site.com.br/index.html o servidor entendera que você quer a pagina &lt;b&gt;estática &lt;/b&gt;"index.html". Ou seja, não há nenhum processamento na página, não sendo possível por exemplo colocar a hora atual na página, por que o html não se "altera" sozinho e nem o servidor sabe altera-lo.&lt;br /&gt;Para colocar a hora atual na página, será necessário o uso de um script CGI. Mas o que é CGI? Bom, CGI é uma especificação para criamos "programas web". Ele foi inicialmente usado com PERL, mas com o tempo várias outras linguagens foram sendo "adicionadas" a servidores web e hoje temos linguagens como PHP, ASP.NET e python sendo usadas em websites dinâmicos.&lt;br /&gt;Como o servidor web é burrinho e só sabe entregar páginas estáticas, ele precisa de alguém para "ajuda-lo". Quando alguém, por exemplo, pede a página /index.&lt;b&gt;php&lt;/b&gt;, o servidor "sabe" que o CGI terá que intepretar, por isso ele passa os dados que vieram pelo POST e GET(abordarei esse assunto em outro post) para o interpretador de php(nesse caso) que executa a "aplicação" index.php e retorna uma página estática para o&lt;br /&gt;servidor. O Servidor fica feliz da vida por que vê que é uma página estática e vai com o rabo abanando entregar a &lt;b&gt;resposta&lt;/b&gt; a &lt;b&gt;requisição&lt;/b&gt; do cliente.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_qjgDPgQu874/TKSY_BLDbwI/AAAAAAAAD5s/1VjrPcLqVnk/s1600/images.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_qjgDPgQu874/TKSY_BLDbwI/AAAAAAAAD5s/1VjrPcLqVnk/s1600/images.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-5661962782168958501?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/5661962782168958501/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/09/cliente-servidor-o-lado-da-web-focado.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/5661962782168958501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/5661962782168958501'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/09/cliente-servidor-o-lado-da-web-focado.html' title='Cliente-Servidor, o lado da web focado no CGI'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_qjgDPgQu874/TKSY_BLDbwI/AAAAAAAAD5s/1VjrPcLqVnk/s72-c/images.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-2602558171775465614</id><published>2010-09-28T06:17:00.000-07:00</published><updated>2010-09-28T06:17:35.942-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Livre'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>Estaria a Oracle matando os produtos da Sun?</title><content type='html'>Depois do processo da Oracle contra o Google envolvendo patentes da JVM, o mundo OpenSource liga o sinal vermelho para as ações da nova dona do Java. A comunidade do &lt;a href="http://www.openoffice.org/"&gt;OpenOffice&lt;/a&gt;, temerosa, não esperou um posicionamento oficial da empresa sobre o produto e já criou um software baseado no OO.org chamado LibreOffice. O &lt;a href="http://www.documentfoundation.org/"&gt;LibreOffice &lt;/a&gt;conta com o apoio de grandes empresas e espera o posicionamento da Oracle de doar a marca OpenOffice para eles.&lt;br /&gt;Essa história ainda vai dar o que falar....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-2602558171775465614?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/2602558171775465614/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/09/estaria-oracle-matando-os-produtos-da.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/2602558171775465614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/2602558171775465614'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/09/estaria-oracle-matando-os-produtos-da.html' title='Estaria a Oracle matando os produtos da Sun?'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-2553591749097406681</id><published>2010-09-20T06:22:00.001-07:00</published><updated>2010-09-20T06:22:45.529-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Livre'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='smartphone'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>A bola é minha</title><content type='html'>Certas  empresas se comportam como uma criança mimada, se não jogarem com suas  regras ou não deixarem ela jogar todos os jogos ela pega a bola e vai  embora.&lt;br /&gt;Foi assim com a Apple Vs Flash e agora é a vez da Microsoft fazer birra, &lt;a href="http://softlibre.barrapunto.com/softlibre/10/09/18/1554233.shtml"&gt;segundo diversas fontes&lt;/a&gt;  a empresa de Redmond decidiu que não poderão haver softwares sobre a  GLP em sua loja do Windows Phone. A pergunta que fica é, será que ela  tem chance de competir com o Android e o IPhone sem a ajuda de  desenvolvedores da comunidade livre?&lt;br /&gt;Se a genial Apple teve que abrir mão, o que dirá do Windows Phone que nunca foi e provavelmente nunca será um sucesso...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-2553591749097406681?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/2553591749097406681/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/09/bola-e-minha.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/2553591749097406681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/2553591749097406681'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/09/bola-e-minha.html' title='A bola é minha'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-4882575500539335442</id><published>2010-09-19T09:52:00.000-07:00</published><updated>2010-09-19T09:52:51.161-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MonoDevelop'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas rápidas'/><title type='text'>[Dica Rápida] Compilar e Executar .cs no Terminal do Gnu/Linux</title><content type='html'>Para compilar e executar um programa escrito em C# no terminal do Gnu/Linux(Ubuntu, Fedora e etc..) é necessário instalar o &lt;a href="http://monodevelop.com/Download"&gt;MonoDevelop&lt;/a&gt;&amp;nbsp;e digitar na linha de comando:&lt;br /&gt;&lt;blockquote&gt;gmcs NomedoPrograma.cs #para compilar&lt;br /&gt;mono NomedoPrograma.exe #para rodar&lt;/blockquote&gt;&lt;br /&gt;Ótimo para testar programas sem ter que alterar as configurações da IDE MonoDevelop que está com um bug no input.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-4882575500539335442?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/4882575500539335442/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/09/dica-rapida-compilar-e-executar-cs-no.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/4882575500539335442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/4882575500539335442'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/09/dica-rapida-compilar-e-executar-cs-no.html' title='[Dica Rápida] Compilar e Executar .cs no Terminal do Gnu/Linux'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-8857935619714647937</id><published>2010-09-15T06:06:00.000-07:00</published><updated>2010-09-15T06:08:48.320-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Livre'/><category scheme='http://www.blogger.com/atom/ns#' term='Lula'/><category scheme='http://www.blogger.com/atom/ns#' term='Governo Federal'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Por que o governo DEVE investir em Software Livre</title><content type='html'>Não importa qual a sua ideologia politica, o Lula acertou ao colocar o Software Livre dentro das empresas estatais. Tanto é que a Microsoft atacou de todas as formas o governo, não é para menos. Com o gnu/linux por exemplo, o Brasil se livra das garras dos americanos/Microsoft, pois o desenvolvimento do sistema operacional livre pode ser feito aqui mesmo no Brasil.&lt;br /&gt;&lt;blockquote&gt;O governo deve deixar para as empresas privadas o desenvolvimento de software.&lt;/blockquote&gt;Aqui é só uma questão de lógica, é melhor o governo pagar de &lt;a href="http://www.microsoft.com/brasil/servidores/windowsserver2008/howtobuy/pricing.mspx"&gt;mil a quatro mil dolares&lt;/a&gt; para cada servidor sendo que ele não tem direito nenhum e que enviará esse dinheiro para fora, ou investir uma quantia significativamente &lt;b&gt;menor &lt;/b&gt;num software que manterá o dinheiro no país, aumentará o nível tecnológico e poderá ser usado por TODO o povo brasileiro sem nenhum tostão a mais?&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;quando você não consegue competir com a Microsoft, declara que faz software aberto&lt;/blockquote&gt;&lt;br /&gt;Aparentemente a Microsoft esqueceu que o &lt;a href="http://www.guiadopc.com.br/noticias/12251/firefox-passa-a-ser-o-primeiro-navegador-na-europa-central.html"&gt;Firefox(programa OpenSource) já passou o IE na Europa Central&lt;/a&gt;, e continua o movimento por todo o planeta.&lt;br /&gt;Ou seja, além de impulsionar a economia e o avanço tecnológico o software livre é melhor em muitos casos, se não fosse o Google, IBM e pasmem a própria Microsoft não usariam ;). Sem contar a economia na compra de licenças que podem ser investidas em educação, segurança e saúde. Por mais que você ame a Microsoft, tem que confessar que é melhor investir o dinheiro na nação.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-8857935619714647937?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/8857935619714647937/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/09/por-que-o-governo-deve-investir-em.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/8857935619714647937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/8857935619714647937'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/09/por-que-o-governo-deve-investir-em.html' title='Por que o governo DEVE investir em Software Livre'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-3887051546319387065</id><published>2010-09-13T20:01:00.000-07:00</published><updated>2010-09-19T09:54:37.971-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='portugol'/><title type='text'>IDE para Portugol</title><content type='html'>É muito comum que as pessoas que estão iniciando em programação em cursos técnicos ou em faculdades que usem o Portugol ou português estruturado para aprenderem a lógica desse mundo fantástico e belo.&lt;br /&gt;Para alguns pode ser um pouco complicado entender esse universo apenas com teste de mesa combinado com portugol/fluxogramas. Com o intuito de solucionar esse problema, vários professores montaram suas próprias IDEs para o portugol, aqui está as duas que dentre aquelas que testei mais gostei:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.dei.estt.ipt.pt/portugol/"&gt;Portugol&lt;/a&gt;:&lt;br /&gt;Projeto escrito em Java(viva a liberdade) que contém um corretor, um editor de portugol e de fluxograma. Foi escrito por uma universidade de Portugal e por isso tem algumas instruções no pt-pt, mas nada que estrague a brincadeira =). Como é escrito em Java, ele roda até na coleira do seu cachorro.&lt;/li&gt;&lt;li&gt;&lt;a href="http://gpt.berlios.de/site/"&gt;G-Portugol&lt;/a&gt;:&lt;br /&gt;Também tem uma IDE, mas esta é uma linguagem mesmo =), dá para fazer coisas&amp;nbsp;interessantíssimas&amp;nbsp;com ele, inclusive a versão 2 promete ser possível criar uma GUI =). Ela compila para C e Assembly, além de ser apenas interpretada também. Disponível para o Gnu/Linux e Windows.&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/758910035834861048-3887051546319387065?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/3887051546319387065/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/09/ide-para-portugol.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/3887051546319387065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/3887051546319387065'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/09/ide-para-portugol.html' title='IDE para Portugol'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-4274798624628433496</id><published>2010-09-11T20:42:00.000-07:00</published><updated>2010-09-11T20:42:29.635-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vetor'/><category scheme='http://www.blogger.com/atom/ns#' term='String'/><title type='text'>Vetores[Aula 2 - 3] - Strings</title><content type='html'>Nesta aula irei abordar o tema mais do lado dessas linguagens novas orientadas a objeto como Java e C#, a aula abordará o básico de Strings e uma minicitação de OO, se você não é um novato, fuja do texto ou ajude a implementa-lo(Hã,&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: small; line-height: 15px;"&gt;&lt;em style="font-style: normal; font-weight: bold;"&gt;implements&lt;/em&gt;&lt;/span&gt;, orientado a objeto, java, sacou?) =)&lt;br /&gt;Já percebeu que ao declarar uma variável no C#/Java do tipo String você usa a palavra "String" com o 'S' maiúsculo, diferente de todos os outros tipos?&lt;br /&gt;Isso acontece por que o tipo String é um objeto¹, diferente de int,float,char que são tipos PRIMITIVOS. Como String é uma classe ela deve seguir o padrão de &lt;a href="http://computaacao.blogspot.com/2010/08/nomeacao-de-classes-metodos-e-variaveis.html"&gt;nomeação&lt;/a&gt;&amp;nbsp;e iniciar seu nome com letra maiúscula.&lt;br /&gt;Ok, e qual a ligação com vetores?&lt;br /&gt;Para responder isso vamos voltar um pouco e pensar em português/cotidiano. Existe um tipo primitivo de variável que nos acompanha a cada leitura, a letra(char), uma letra sozinha tem pouco ou nenhum sentido. Logo precisamos aglomerar-las em um certo lugar e ordena-las de uma forma que possam ser lidas e delas obtidas alguma informação. Essa sequencia se chama palavra(String) e se você reler a &lt;a href="http://computaacao.blogspot.com/2010/09/vetoresaula-1-3.html"&gt;aula anterior&lt;/a&gt; perceberá que as palavras cabem exatamente na definição de vetores.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;São uma série de elementos do mesmo tipo.&lt;/li&gt;&lt;li&gt;Sabemos que elas tem uma ordem:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="2"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td&gt;Posição 0&lt;/td&gt;&lt;td&gt;Posição 1&lt;/td&gt;&lt;td&gt;Posição 2&lt;/td&gt;&lt;td&gt;&lt;b&gt;Posição 3&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Posição 4&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td&gt;C&lt;/td&gt;&lt;td&gt;a&lt;/td&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;&lt;b&gt;a&lt;/b&gt;&lt;/td&gt;&lt;td&gt;\0&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/li&gt;&lt;/ol&gt;Dessa forma podemos ver que, por exemplo na posição 3 desse vetor ou palavra temos a letra a.&lt;br /&gt;Entender este conceito em Java pode ser um pouco complicado, por isso vamos migrar para o C. Em C, não existe objetos e muito menos Strings como são conhecidas em Java/C#.&lt;br /&gt;Para criarmos uma "string" temos que &lt;b&gt;criar um array de char &lt;/b&gt;e atribuir valores para cada posição.&lt;br /&gt;&lt;script src="http://pastebin.com/embed_js.php?i=g6hvg8j2"&gt;&lt;/script&gt;&lt;br /&gt;Então é para não fazer todo esse trabalho que os criadores de Java decidiram criar um objeto chamado String? Isso e mais alguns outros detalhes, como métodos para trabalhar melhor com Strings, mas isso não será abordado aqui, se tiver interesse leia a &lt;a href="http://download.oracle.com/javase/1.4.2/docs/api/java/lang/String.html"&gt;documentação&lt;/a&gt;.&lt;br /&gt;Ok e qual a vantagem de saber que os Strings "são" um array?Simples, já que strings(palavras) são vetores, podemos trata-los igual tratamos os vetores comuns, usando foreach(em Java/C#, não existe foreach em C) e várias outras coisas que podem ser muito úteis em seu código =).&lt;br /&gt;O código abaixo é valido em C# tanto para palavra sendo um char[] ou uma String.&lt;br /&gt;&lt;script src="http://pastebin.com/embed_js.php?i=pVB5FJPJ"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;¹ - Classe é um contrato que a máquina virtual/compilador deve seguir para CRIAR um OBJETO. Por exemplo o objeto Carro é criado apartir de uma classe com o mesmo nome que diz que o Carro tem que ter acelerador,freio e marcha e que deve seguir alguns comandos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-4274798624628433496?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/4274798624628433496/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/09/vetoresaula-2-3-strings.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/4274798624628433496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/4274798624628433496'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/09/vetoresaula-2-3-strings.html' title='Vetores[Aula 2 - 3] - Strings'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-6325967110163384418</id><published>2010-09-05T19:17:00.000-07:00</published><updated>2010-09-05T19:17:25.027-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='vetor'/><title type='text'>Vetores[Aula 1 - 3]</title><content type='html'>[Aviso, se está vendo este post pelo Google Reader ou algum leitor de feeds, provavelmente não vai enxergar as linhas de código(que são javascripts), veja o post no site para não perder nada ;)] &lt;br /&gt;O que é um vetor?&lt;br /&gt;Já ouvi milhares de explicações do que seria um vetor. Mas vamos nos ater ao básico e não tentar diferenciar array,vetor,matriz,fila e listas(ufa, isso ia dar um trabalho e ia rolar gente com tochas nos comentários). Vetores são uma série de elementos&amp;nbsp; do mesmo tipo que podem ser acessados dada a sua posição no vetor[via &lt;a href="http://pt.wikipedia.org/wiki/Array"&gt;wikipedia&lt;/a&gt;]. Seria algo parecido com uma Matriz, onde você sabe que 3X3 é uma matriz com 3 linhas e 3 colunas e que a posição (2,2) seria o centro da matriz. Bom, ainda fica difícil enxergar para alguns o que um vetor, então vamos "desenhar um vetor". Imagine o seguinte comando em C#:&lt;br /&gt;&lt;div class="code_box"&gt;&lt;script src="http://pastebin.com/embed_js.php?i=vyXXSJ53"&gt;&lt;/script&gt;&lt;/div&gt;&lt;div class="code_box"&gt;(Não ligue neste momento para a sintaxe acima, depois de entender o conceito basta passa-lo a linguagem que queres utilizar).&lt;/div&gt;O comando acima criou um vetor com 6 posições(do zero ao cinco), mas somente 5 podem realmente ser usadas(0-5).&lt;br /&gt;&lt;table border="2"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td&gt;Posição 0&lt;/td&gt;&lt;td&gt;Posição 1&lt;/td&gt;&lt;td&gt;Posição 2&lt;/td&gt;&lt;td&gt;Posição 3&lt;/td&gt;&lt;td&gt;Posição 4&lt;/td&gt;&lt;td&gt;Posição 5&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Vazio&lt;/td&gt;&lt;td&gt;Vazio&lt;/td&gt;&lt;td&gt;Vazio&lt;/td&gt;&lt;td&gt;Vazio&lt;/td&gt;&lt;td&gt;Vazio&lt;/td&gt;&lt;td&gt;\0&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;script src="http://pastebin.com/embed_js.php?i=XGrZGnBu"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Suponha que pos = 3. Então você estaria fazendo o seguinte:&lt;br /&gt;&lt;table border="2"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td&gt;Posição 0&lt;/td&gt;&lt;td&gt;Posição 1&lt;/td&gt;&lt;td&gt;Posição 2&lt;/td&gt;&lt;td&gt;&lt;b&gt;Posição 3&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Posição 4&lt;/td&gt;&lt;td&gt;Posição 4&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Vazio&lt;/td&gt;&lt;td&gt;Vazio&lt;/td&gt;&lt;td&gt;Vazio&lt;/td&gt;&lt;td&gt;&lt;b&gt;2&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Vazio&lt;/td&gt;&lt;td&gt;\0&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;O exercício clássico de pegar as notas dos alunos e tirar a média ficaria assim:&lt;br /&gt;&lt;script src="http://pastebin.com/embed_js.php?i=LhWkfgKJ"&gt;&lt;/script&gt;&lt;br /&gt;&lt;b&gt;foreach:&lt;/b&gt; Para quem não conhece, o foreach é uma espécie de "for melhorado"(bem entre aspas mesmo), ele basicamente(nesse caso) atribui a valor o atributo que há na posição em que ele está do vetor. Seria semelhante a montar um for da seguinte forma:&lt;br /&gt;&lt;script src="http://pastebin.com/embed_js.php?i=Vdq78gPe"&gt;&lt;/script&gt;&lt;br /&gt;Dúvidas, reclamações ou pedidos? Use os comentários ;).&lt;br /&gt;No próximo post sobre vetores veremos como ordenar um vetor de inteiros usando o método.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-6325967110163384418?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/6325967110163384418/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/09/vetoresaula-1-3.html#comment-form' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/6325967110163384418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/6325967110163384418'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/09/vetoresaula-1-3.html' title='Vetores[Aula 1 - 3]'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-6962937237959991925</id><published>2010-08-27T20:30:00.000-07:00</published><updated>2010-08-27T20:30:44.161-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Instalar novas fontes no Ubuntu</title><content type='html'>Devido a algumas visitas do google buscando por esse tema, decidi o explicar aqui.&lt;br /&gt;Vá na sua Home(pasta pessoal), que fica no endereço /home/nomeDeUsuario&lt;br /&gt;Aperte crtl+h e va na pasta .fonts(outra forma de acessa-la é /home/nomeDeUsuario/.fonts) e coloque a fonte que queres instalar lá. Simples e fácil =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-6962937237959991925?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/6962937237959991925/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/08/instalar-novas-fontes-no-ubuntu.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/6962937237959991925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/6962937237959991925'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/08/instalar-novas-fontes-no-ubuntu.html' title='Instalar novas fontes no Ubuntu'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-7288264144263688900</id><published>2010-08-25T09:56:00.000-07:00</published><updated>2010-08-25T09:56:46.580-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Apps Inventor'/><title type='text'>Google APPS Inventor</title><content type='html'>Há algumas semanas atrás, o Google anunciou uma ferramenta que  facilitaria a criação de aplicativos para Android. Seu intuito era que  pessoas "normais" com boas ideias fossem capazes de colocar em pratica o  que imaginaram sem precisarem aprender programação.&lt;br /&gt;Sinceramente? Pode até ter conseguido para apps simples, mas não vejo ele sendo usado para apps mais complexas.Apesar de ser mais fácil que muita IDE, o Google App Inventor é um  tanto complicado no começo. Para adicionar compontes(imagens, botões e  etc..) é necessário usar a página que fica no browser, para cuidar da  parte lógica é necessário ir em Blocks Editor(um aplicativo Java)&amp;nbsp; e  adivinhem só, programar. &lt;br /&gt;A programação do Blocks Editor, como o próprio nome diz,&amp;nbsp; é em  blocos, exige apenas um pouco de lógica e algum conhecimento em inglês. O  problema é que alguém que nunca programou vai se sentir perdido, vai  ter que aprender um pouco de operadores lógicos e etc. E eu, que sou  programador, me senti ainda mais perdido por que não tinha como ver o  código do que estava fazendo. A sensação de não saber o que está sendo  montado no código é muito ruim, principalmente quando você não sabe  exatamente como um bloco funciona.&lt;br /&gt;Esse aplicativo me lembra de mais a experiência com o Wave, na teoria é ótimo, mas as "pessoas normais"&amp;nbsp; não terão interesse, para programar qualquer coisa que envolva muitos ifs e elses ou db é horrível e por isso também não deve prender a atenção de programadores.&lt;br /&gt;Vamos ver quanto tempo dura...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-7288264144263688900?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/7288264144263688900/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/08/google-apps-inventor.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/7288264144263688900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/7288264144263688900'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/08/google-apps-inventor.html' title='Google APPS Inventor'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-2417358302461965983</id><published>2010-08-17T06:30:00.000-07:00</published><updated>2010-08-17T11:50:41.021-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='problemas matematicos'/><category scheme='http://www.blogger.com/atom/ns#' term='números primos'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>[ATUALIZADO] Calculando números primos em Python</title><content type='html'>Ontem na unip rolou uma conversa de como descobrir se um número é perfeito ou primo. O pessoal sugeriu formas mais simples, do tipo dividir um número por TODOS os anteriores a eles, se for qualquer um for divisivel então ele não é primo.&lt;br /&gt;Mas apesar dos resultados rápidos que obtemos, é possível usar um método ainda mais eficiente. Se um número &lt;b&gt;não &lt;/b&gt;é primo ele tem um divisor primo menor ou igual a sua raiz quadrada, logo:&lt;br /&gt;&lt;script src="http://pastebin.com/embed_js.php?i=8mED1N5g"&gt;&lt;/script&gt;&lt;br /&gt;(se estiver vendo do Google reader, talvez não conseguirá ver o código)&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;ATUALIZAÇÃO:&amp;nbsp;&lt;/b&gt;&lt;br /&gt;Você também pode usar o teorema de Fermat para descobrir se um número é primo, o problema é que ele "deixa" escapar alguns números não-primos como se fossem, mas são muito poucos e o teorema é muito útil se você estiver calculando um número muito grande:&lt;br /&gt;&lt;div class="code_box"&gt;&lt;script src="http://pastebin.com/embed_js.php?i=Ex6sMYfP"&gt;&lt;/script&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-2417358302461965983?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/2417358302461965983/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/08/calculando-numeros-primos-em-python.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/2417358302461965983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/2417358302461965983'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/08/calculando-numeros-primos-em-python.html' title='[ATUALIZADO] Calculando números primos em Python'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-2662828872873054566</id><published>2010-08-17T05:59:00.000-07:00</published><updated>2010-08-17T05:59:55.144-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='screencast'/><title type='text'>Git, de novo :D</title><content type='html'>O AkitaOnRays publicou &lt;a href="http://feedproxy.google.com/%7Er/AkitaOnRails/%7E3/SvPb2AoiMLU/screencast-comecando-com-git"&gt;um screencast&lt;/a&gt; sobre o Git, não cheguei a ver, mas se é do Akita certamente vale a pena.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-2662828872873054566?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/2662828872873054566/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/08/git-de-novo-d.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/2662828872873054566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/2662828872873054566'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/08/git-de-novo-d.html' title='Git, de novo :D'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-2508664261941454016</id><published>2010-08-15T18:42:00.000-07:00</published><updated>2010-08-15T18:42:21.204-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><title type='text'>Algumas dicas de C</title><content type='html'>Retirado de uma tuitada do @&lt;a href="http://twitter.com/unixwarrior"&gt;unixwarrior&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="code_box"&gt;&lt;iframe src="http://pastebin.com/embed_iframe.php?i=XRSbvrz9" style="border: medium none; height: 100%; width: 100%;"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-2508664261941454016?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/2508664261941454016/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/08/algumas-dicas-de-c.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/2508664261941454016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/2508664261941454016'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/08/algumas-dicas-de-c.html' title='Algumas dicas de C'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-340183401761226156</id><published>2010-08-13T20:16:00.000-07:00</published><updated>2010-09-28T11:05:24.534-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='git'/><title type='text'>Usando o Github para organizar projetos</title><content type='html'>Iniciamos* neste semestre um projeto de criptografia(que logo será disponibilizado sob a GPL) para o curso, para evitar a bagunça de sincronização de códigos que fizemos no semestre passado decidimos(na verdade eu forcei todo mundo XD) a usar o github. Para quem não sabe o que é &lt;a href="http://pt.wikipedia.org/wiki/Git"&gt;GIT&lt;/a&gt;, a wikipédia não morde, tá?&lt;br /&gt;Bom, chegando na universidade, não consegui transferir os arquivos para o github e tive que dar uma estudada melhor no sistema. Então bora explicar o que o título do texto iniciou?&lt;br /&gt;&lt;b&gt;(Esse tutorial é para gnu/linux)&lt;/b&gt;&lt;br /&gt;Depois de cadastrado e de ter criado um diretório no site cadastre sua chave publica no github. Para isso vá em &lt;a href="https://github.com/account"&gt;Account&lt;/a&gt; e SSH public Keys e adicione sua public key lá. Não sabe como criar/achar sua public key?&lt;br /&gt;Use&amp;nbsp; &lt;i&gt;&lt;b&gt;ssh-keygen -t rsa &lt;/b&gt;&lt;/i&gt;para criar a chave e vá na sua home em /.ssh e pegue o código do arquivo&lt;i&gt;&lt;b&gt; id_rsa.pub&amp;nbsp;&lt;/b&gt;&lt;/i&gt; &lt;br /&gt;Feito isso faça o seguinte na linha de comando(tutorial mostrado logo na tela de inicio do github):&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;mkdir NomeDoProjeto // cria o diretório&lt;br /&gt;  cd NomeDoProjeto //entra nele&lt;br /&gt;  git init //inicia o git no diretório&lt;br /&gt;  git add criptografia.py //Coloca o arquivo no git(já deve estar na pasta)&lt;br /&gt;  git commit -m 'Arquivo principal do projeto' // Comentário :D&lt;br /&gt;  git remote add origin git@github.com:Usuario/NomeDoProjeto.git&lt;br /&gt;  git push origin master&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;*O post foi feito por mim(Elias), mas no grupo estão @edknight_ @mako_reactor&amp;nbsp; o "Fernando"(não tem vida virtual) e eu(dã)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-340183401761226156?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/340183401761226156/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/08/usando-o-github-para-organizar-projetos.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/340183401761226156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/340183401761226156'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/08/usando-o-github-para-organizar-projetos.html' title='Usando o Github para organizar projetos'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-8667524483646284221</id><published>2010-08-11T06:49:00.000-07:00</published><updated>2010-09-06T19:21:30.380-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nomeação'/><category scheme='http://www.blogger.com/atom/ns#' term='Certificação Java'/><title type='text'>Nomeação de classes, métodos e variaveis</title><content type='html'>Na sala de aula, reparei que muita gente não sabe como funciona as "regras", ou melhor padrões, de nomeação.&lt;br /&gt;Esses padrões são simples e lógicos e servem para ajudar na hora da leitura do código. Podemos fazer uma analogia com a pontuação, já imaginou ler um texto sem pontos, virgulas ou qualquer outro tipo de marcação de texto? Cabeças rolariam, sem dúvida :D.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Classes: &lt;br /&gt;Toda classe deve iniciar com nome maiúsculo&lt;/li&gt;&lt;li&gt;Metodos, variaveis e objetos(que não deixam de ser variaveis):&lt;br /&gt;Devem começar com letra minúscula.&lt;/li&gt;&lt;li&gt;Regra Geral:&lt;br /&gt;Se sua classe, metodo ou váriavel tiver tudas palavras como programadorWeb, a segunda palavra deve iniciar com letra maiuscula. O famoso camelCase.&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;NÃO &lt;/b&gt;se deve começar os nomes com números ou caracteres especiais(exceto o underline).&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-8667524483646284221?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/8667524483646284221/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/08/nomeacao-de-classes-metodos-e-variaveis.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/8667524483646284221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/8667524483646284221'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/08/nomeacao-de-classes-metodos-e-variaveis.html' title='Nomeação de classes, métodos e variaveis'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-3535783019171138258</id><published>2010-08-10T12:39:00.000-07:00</published><updated>2010-08-10T12:39:28.190-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Certificação Java'/><title type='text'>Interface Java</title><content type='html'>&amp;nbsp;Pequeno Resumo para estudos rápidos:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Interfaces Java são Abstract e public por default.&lt;/li&gt;&lt;li&gt;Variáveis de Instância de inteface são publics, static e final, independete de declara-los assim.&lt;/li&gt;&lt;li&gt;Metodos de interface são publics e abstract.&lt;br /&gt;&lt;iframe src="http://pastebin.com/embed_iframe.php?i=p7UsB7yi" style="border: medium none; width: 100%;"&gt;&lt;/iframe&gt;&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/758910035834861048-3535783019171138258?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/3535783019171138258/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/08/interface-java.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/3535783019171138258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/3535783019171138258'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/08/interface-java.html' title='Interface Java'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-3891158142520566086</id><published>2010-08-03T19:04:00.000-07:00</published><updated>2010-08-03T19:04:59.517-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='Certificação Java'/><title type='text'>Modificadores de Acesso Java</title><content type='html'>Existem quatro tipos de declaração de acesso a classes Java. Três delas são declaradas: &lt;i&gt;public, protected e privada.&lt;/i&gt; A outra, conhecida por muitos como &lt;i&gt;default&lt;/i&gt; é "declarada" quando você não especifica qual o acesso a sua classe.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Default:Permiti o acesso de qualquer outra classe Java dentro do mesmo pacote. Ou seja se uma classe de acesso default está em com.computacao, ela não poderá ser acessada de com.oseomessias.&lt;/li&gt;&lt;li&gt;Public:Qualquer classe do Universo Java pode acessa-la, estando no mesmo pacote ou não.&lt;/li&gt;&lt;li&gt;Protected:Todas as classes do pacote e as subclasses podem acessa-la.&lt;/li&gt;&lt;li&gt;Private:Somente a própria classe tem acesso a ela mesma.&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/758910035834861048-3891158142520566086?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/3891158142520566086/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/08/modificadores-de-acesso-java.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/3891158142520566086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/3891158142520566086'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/08/modificadores-de-acesso-java.html' title='Modificadores de Acesso Java'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-7684317288543262301</id><published>2010-07-27T06:07:00.000-07:00</published><updated>2010-07-27T06:12:01.768-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Teste a nova fonte do Ubuntu</title><content type='html'>Já faz uns dias que foi liberado para alguns beta testers uma nova fonte que provavelmente será usada no Ubuntu 10.10(ou dez perfeito). Graças a filosofia de compartilhamento de informações e dados, alguns usuários já colocaram a fonte para download. Mas não é recomendado o seu download, por ainda ser uma fonte beta e não ter suporte total a várias linguas.&lt;br /&gt;Se mesmo assim quiser baixar é só ir até esta página no &lt;a href="http://pt-br.facebook.com/note.php?note_id=126564124042175"&gt;facebook &lt;/a&gt;e fazer a festa ou clicar &lt;a href="http://pt-br.facebook.com/note_redirect.php?note_id=126564124042175&amp;amp;h=11d7b179ea1e0b0d9f14c0585ee1c920&amp;amp;url=http%3A%2F%2Fdl.dropbox.com%2Fu%2F1691694%2FUbuntuBetaNEW.ttf"&gt;aqui para fazer o download diretamente&lt;/a&gt;.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_qjgDPgQu874/TE7a0aXFSCI/AAAAAAAAD48/2gMlLeTNInU/s1600/ubuntugreat%5B6%5D.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="107" src="http://3.bp.blogspot.com/_qjgDPgQu874/TE7a0aXFSCI/AAAAAAAAD48/2gMlLeTNInU/s400/ubuntugreat%5B6%5D.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Fonte: &lt;a href="http://pt-br.facebook.com/note.php?note_id=126564124042175"&gt;facebook &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-7684317288543262301?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/7684317288543262301/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/07/teste-nova-fonte-do-ubuntu.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/7684317288543262301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/7684317288543262301'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/07/teste-nova-fonte-do-ubuntu.html' title='Teste a nova fonte do Ubuntu'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_qjgDPgQu874/TE7a0aXFSCI/AAAAAAAAD48/2gMlLeTNInU/s72-c/ubuntugreat%5B6%5D.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-5122848138727163369</id><published>2010-07-21T06:18:00.000-07:00</published><updated>2010-07-21T06:18:21.144-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Operação Limpeza no Ubuntu</title><content type='html'>&lt;blockquote&gt;&lt;taghw&gt;Um dos compontens mais críticos em qualquer comunidade é ter certeza da contribuição que são oferecidas são de boa fé e que são revisadas em tempo pelos mantenedores. Infelizmente, com o &lt;a href="http://andregondim.eti.br/?p=1851#" onclick="hwClick(&amp;quot;sucesso&amp;quot;);return false;" oncontextmenu="return false;" onmouseout="hideMaybe(this, &amp;quot;sucesso&amp;quot;); this.style.cursor=&amp;quot;hand&amp;quot;; this.style.textDecoration=&amp;quot;underline&amp;quot;; this.style.borderBottom=&amp;quot;dotted 1px&amp;quot;; " onmouseover="hwShow(event, this, &amp;quot;sucesso&amp;quot;); this.style.cursor=&amp;quot;hand&amp;quot;; this.style.textDecoration=&amp;quot;underline&amp;quot;; this.style.borderBottom=&amp;quot;solid&amp;quot;;" style="border-bottom: 1px dotted; color: #006600; text-decoration: underline;"&gt;sucesso&lt;/a&gt; do Ubuntu o resultado de muitas contribuições no Ubuntu nós precisamos de mais tempo para revisá-las e Nigel Babu está liderando e encorajando a comunidade mesmo revisar essas correções (patchs).&lt;/taghw&gt;&lt;br /&gt;&lt;taghw&gt;Este é um &lt;a href="http://andregondim.eti.br/?p=1851#" onclick="hwClick(&amp;quot;trabalho&amp;quot;);return false;" oncontextmenu="return false;" onmouseout="hideMaybe(this, &amp;quot;trabalho&amp;quot;); this.style.cursor=&amp;quot;hand&amp;quot;; this.style.textDecoration=&amp;quot;underline&amp;quot;; this.style.borderBottom=&amp;quot;dotted 1px&amp;quot;; " onmouseover="hwShow(event, this, &amp;quot;trabalho&amp;quot;); this.style.cursor=&amp;quot;hand&amp;quot;; this.style.textDecoration=&amp;quot;underline&amp;quot;; this.style.borderBottom=&amp;quot;solid&amp;quot;;" style="border-bottom: 1px dotted; color: #006600; text-decoration: underline;"&gt;trabalho&lt;/a&gt; importante e que vale a pena e eu estou aqui para encorajar e convidá-los.&lt;/taghw&gt;&lt;br /&gt;&lt;taghw&gt;Como &lt;a href="http://andregondim.eti.br/?p=1851#" onclick="hwClick(&amp;quot;participar&amp;quot;);return false;" oncontextmenu="return false;" onmouseout="hideMaybe(this, &amp;quot;participar&amp;quot;); this.style.cursor=&amp;quot;hand&amp;quot;; this.style.textDecoration=&amp;quot;underline&amp;quot;; this.style.borderBottom=&amp;quot;dotted 1px&amp;quot;; " onmouseover="hwShow(event, this, &amp;quot;participar&amp;quot;); this.style.cursor=&amp;quot;hand&amp;quot;; this.style.textDecoration=&amp;quot;underline&amp;quot;; this.style.borderBottom=&amp;quot;solid&amp;quot;;" style="border-bottom: 1px dotted; color: #006600; text-decoration: underline;"&gt;participar&lt;/a&gt;? Simples:&lt;/taghw&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Leia a &lt;a href="https://wiki.ubuntu.com/OperationCleansweep" target="_blank" title="wiki da Operação Limpeza"&gt;wiki da Operação Limpeza&lt;/a&gt; para ter uma ideia do que estamos fazendo.&lt;/li&gt;&lt;li&gt;Leia nosso &lt;a href="https://wiki.ubuntu.com/ReviewersTeam/ReviewGuide" target="_blank" title="Guia de revisores"&gt;Guia de revisores&lt;/a&gt; que explica o processo de como revisar uma correção (patch).&lt;/li&gt;&lt;li&gt;Pegue uma correção &lt;a href="https://bugs.edge.launchpad.net/ubuntu/+bugs?field.subscriber=ubuntu-reviewers&amp;amp;field.tag=-patch-needswork%20-patch-forwarded-upstream%20-patch-forwarded-debian%20-patch-accepted-upstream%20-patch-accepted-debian%20-patch-rejected-upstream%20-patch-rejected-debian%20-patch-rejected&amp;amp;field.tags_combinator=ALL" target="_blank" title="da lista de patchs"&gt;da lista&lt;/a&gt; para revisar.&lt;/li&gt;&lt;li&gt;Revise e dê retorno (feedback).&lt;/li&gt;&lt;li&gt;Entre no canal &lt;code&gt;#ubuntu-reviewers&lt;/code&gt; da rede Freenode para pedir ajuda.&lt;/li&gt;&lt;/ol&gt;Para fazer isso não precisa ser programador, não precisa ser engenheiro de foguete e não precisa gostar de metal. Só precisa querer fazer o Ubuntu ainda melhor e se você está lendo isso, você com certeza quer!&lt;br /&gt;Obrigado antecipadamente a todos que ajudam o Ubuntu! &lt;img alt=":-)" src="http://www.jonobacon.org/wp-includes/images/smilies/icon_smile.gif" /&gt;&lt;br /&gt;Esta foi uma tradução livre do texto do &lt;a href="http://www.jonobacon.org/2010/07/14/operation-cleansweep-we-need-you/" target="_blank" title="Jono Bacon"&gt;Jono Bacon&lt;/a&gt;, os wikis estão em inglês. Seja bem-vindo(a) a ajudar!!!&lt;/blockquote&gt;Retirado de:&lt;a href="http://andregondim.eti.br/?p=1851"&gt;http://andregondim.eti.br/?p=1851&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-5122848138727163369?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/5122848138727163369/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/07/operacao-limpeza-no-ubuntu.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/5122848138727163369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/5122848138727163369'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/07/operacao-limpeza-no-ubuntu.html' title='Operação Limpeza no Ubuntu'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-4285756140758847696</id><published>2010-07-18T17:18:00.000-07:00</published><updated>2010-07-18T17:20:07.074-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linguagens de programação'/><category scheme='http://www.blogger.com/atom/ns#' term='Guilherme Chapiewsk'/><title type='text'>Linguagens de programação são ferramentas, nada mais.</title><content type='html'>Haters da plataforma Java e haters daquele sistema operacional horrível e proprietário(oh, wait!) deem uma lida neste &lt;a href="http://gc.blog.br/2010/03/01/programador-religioso-x-filosofo/"&gt;texto&lt;/a&gt; do Guilherme Chapiewsk e neste &lt;a href="http://gc.blog.br/2010/06/29/que-ferramentas-voce-vai-usar-na-hora-de-programar/?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+GuilhermeChapiewski+%28Guilherme+Chapiewski%29"&gt;aqui&lt;/a&gt; para entender que linguagens de programação são ferramentas, assim como frameworks, IDE's e o resto do seu dia-a-dia nerd no seu trabalho com programação. Não fique preso a algo apenas por causa da filosofia*, ou por "achismo" que algo é apenas modinha. Expanda as suas ideias, cresça como um programador alegre que consegue matar qualquer problema que lhe cair nas mãos e por favor, não tem programar em Cobol se você quer criar uma aplicação web ;D.&lt;br /&gt;&lt;br /&gt;*Para uso pessoal é outro papo, até porque você pode emular qualquer coisa :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-4285756140758847696?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/4285756140758847696/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/07/linguagens-de-programacao-sao.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/4285756140758847696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/4285756140758847696'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/07/linguagens-de-programacao-sao.html' title='Linguagens de programação são ferramentas, nada mais.'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-5343143455989798872</id><published>2010-07-15T11:30:00.000-07:00</published><updated>2010-07-15T11:30:20.421-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Referências para Estudo'/><title type='text'>Referências para Estudo</title><content type='html'>-&amp;gt; &lt;a href="http://guia-er.sourceforge.net/index.html"&gt;Expressões Regulares, livro semi-completo, online e gratuito(não é pirataria)&lt;/a&gt;&lt;br /&gt;-&amp;gt; Uma mini introdução as &lt;a href="http://www.plugmasters.com.br/sys/materias/401/1/Criando-urls-amig%E1veis-com-o-mod_rewrite-do-Apache"&gt;URL-FRIENDLY&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-5343143455989798872?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/5343143455989798872/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/07/referencias-para-estudo.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/5343143455989798872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/5343143455989798872'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/07/referencias-para-estudo.html' title='Referências para Estudo'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-4214326321770131341</id><published>2010-07-14T07:51:00.000-07:00</published><updated>2010-07-14T07:52:32.472-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='paginação'/><category scheme='http://www.blogger.com/atom/ns#' term='Mysql'/><title type='text'>Entendendo os scripts de paginação em Mysql</title><content type='html'>Quando comecei a programar em php(uns três a quatro anos atrás), usava funções prontas para fazer a paginação dos meus sistemas por que ninguém as explicava, simplesmente postavam é assim e ponto.&lt;br /&gt;Com esse post quero justamente explicar como funciona esse "esquema de paginação" do Mysql. Basicamente, o mysql tem uma função chamada &lt;b&gt;limit&lt;/b&gt; que funciona desta forma:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;SELECT * FROM db_teste&amp;nbsp; ORDER BY id DESC LIMIT &lt;span style="color: red;"&gt;0&lt;/span&gt;,&lt;span style="color: blue;"&gt;10&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;/blockquote&gt;Traduzindo: Selecione tudo da tabela db_teste ordenando por id(uma coluna da tabela) na ordem decrescente.&lt;br /&gt;E a parte do LIMIT funciona assim: &lt;span style="color: red;"&gt;começando da id 0 &lt;/span&gt;&lt;span style="color: black;"&gt;até chegar a 10 posições acima&lt;/span&gt;.&lt;br /&gt;Agora é só usar a cabeça, para fazer a paginação basta substituir o zero por uma variavel que siga a formúla:&lt;br /&gt;(pagina - 1) X quantidade_de_posicoes_por_pg.&lt;br /&gt;Se quero a página inicial: (1-1) X10=0&lt;br /&gt;Segunda página: (2-1) X10 = 10.&lt;br /&gt;E assim por diante. Para quem sabe que os programas geralmente começam a contar do zero, já se tocou que é só multiplicar a página que se quer por 10.&lt;br /&gt;Bom, basicamente é isso, dúvidas, criticas e o escambal? Usem os comentários.&lt;br /&gt;&lt;br /&gt;Posted by: &lt;a href="http://www.eliasgranja.com/"&gt;Elias&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-4214326321770131341?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/4214326321770131341/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/07/entendendo-os-scripts-de-paginacao-em.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/4214326321770131341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/4214326321770131341'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/07/entendendo-os-scripts-de-paginacao-em.html' title='Entendendo os scripts de paginação em Mysql'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-7254335739502305886</id><published>2010-07-08T18:44:00.000-07:00</published><updated>2010-07-08T18:44:10.637-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='artigo'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Por que gnu/linux é melhor para todos?</title><content type='html'>É isso que esse artigo da &lt;a href="http://www.inf.ufsc.br/%7Eguii/linux/"&gt;UFSC se propõe a explicar&lt;/a&gt;, lá eles quebram vários mitos e mostram como seria melhor se o gnu/linux quebra-se o monopólio &lt;a href="http://www.imotion.com.br/imagens/data/media/83/6180demonio.jpg"&gt;dela&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-7254335739502305886?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/7254335739502305886/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/07/por-que-gnulinux-e-melhor-para-todos.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/7254335739502305886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/7254335739502305886'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/07/por-que-gnulinux-e-melhor-para-todos.html' title='Por que gnu/linux é melhor para todos?'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-6129512284250172835</id><published>2010-07-05T19:35:00.001-07:00</published><updated>2010-07-05T19:35:47.238-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><category scheme='http://www.blogger.com/atom/ns#' term='youtube'/><title type='text'>I am a computer programmer</title><content type='html'>&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/QsxbbHG7KT8&amp;amp;hl=pt_BR&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/QsxbbHG7KT8&amp;amp;hl=pt_BR&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&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/758910035834861048-6129512284250172835?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/6129512284250172835/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/07/i-am-computer-programmer.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/6129512284250172835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/6129512284250172835'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/07/i-am-computer-programmer.html' title='I am a computer programmer'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-631749266081695240</id><published>2010-07-01T17:20:00.000-07:00</published><updated>2010-07-01T17:20:52.321-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><category scheme='http://www.blogger.com/atom/ns#' term='usuários'/><category scheme='http://www.blogger.com/atom/ns#' term='youtube'/><title type='text'>Ah, usuários</title><content type='html'>&lt;object height="385" width="640"&gt;&lt;param name="movie" value="http://www.youtube.com/v/IJq-x2Vrv8c&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=pt_BR&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/IJq-x2Vrv8c&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=pt_BR&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;Video sobre um helpdesk de uma época bem diferente =P, visto em: &lt;a href="http://opendevnotes.blogspot.com/2010/04/atendimento-de-helpdesk.html"&gt;http://opendevnotes.blogspot.com/2010/04/atendimento-de-helpdesk.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-631749266081695240?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/631749266081695240/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/07/ah-usuarios.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/631749266081695240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/631749266081695240'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/07/ah-usuarios.html' title='Ah, usuários'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-8394497775885129146</id><published>2010-06-27T05:12:00.000-07:00</published><updated>2010-06-27T05:12:47.979-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><category scheme='http://www.blogger.com/atom/ns#' term='youtube'/><category scheme='http://www.blogger.com/atom/ns#' term='filme'/><title type='text'>Java Vs DotNet</title><content type='html'>&lt;object height="385" width="640"&gt;&lt;param name="movie" value="http://www.youtube.com/v/KrfpnbGXL70&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=pt_BR&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/KrfpnbGXL70&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=pt_BR&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;Quem me conhece sabe que não sou fã de nenhuma dessas duas linguagens, mas Java é portável, escalavel e roda em todas as plataformas. Então por que você iria querer programar algo apenas para windows?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-8394497775885129146?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/8394497775885129146/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/06/java-vs-dotnet.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/8394497775885129146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/8394497775885129146'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/06/java-vs-dotnet.html' title='Java Vs DotNet'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-2411797009054052085</id><published>2010-06-24T07:00:00.000-07:00</published><updated>2010-06-24T07:00:05.790-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Operador Ternário</title><content type='html'>Ao escrevermos um código, queremos que ele se mantenha o menor possível. Tanto para facilitar a leitura/manutenção como para otimiza-lo.&lt;br /&gt;Muitas vezes quando queremos imprimir algo, ou modificar uma variável dependendo se uma instrução&amp;nbsp; é verdadeira fazemos um if else:&lt;br /&gt;&lt;div class="code_box"&gt;&lt;script src="http://pastebin.com/embed_js.php?i=v3LP1TPJ"&gt;&lt;/script&gt;&lt;/div&gt;&lt;div class="code_box"&gt;Porém em muitas linguagens, como o php por exemplo, isso não é necessário, pois existe o operador ternário:&lt;/div&gt;&lt;div class="code_box"&gt;&lt;script src="http://pastebin.com/embed_js.php?i=8Df2EU5H"&gt;&lt;/script&gt;&lt;/div&gt;&lt;div class="code_box"&gt; &lt;/div&gt;Ele funciona exatamente como o exemplo anterior, mas ocupa menos linhas. O operador ternário faz APENAS três coisas: primeiro confere se algo é verdadeiro, se for faz a ação que está após o ponto de interrogação("?"), se for falso(um "else") ele faz o que estiver atrás dos dois pontos ":".&lt;br /&gt;Ah, que maravilha, Elias! Então porque não matamos o if/else e só usamos ele? Por que o operador ternário faz &lt;b&gt;apenas TRÊS operações,&lt;/b&gt; se você precisar fazer mais que uma operação se a ação for verdadeira e falsa terá que usar o if;/else.&lt;br /&gt;Essa dica é muito útil para facilitar a manutenção, mas o código não ficará mais rápido de uma maneira ou de outra, pois eles são "sinónimos" e a máquina interpreta da mesma forma. Porém assusta menos o futuro programador que fará a manutenção de seu código de 150000 linhas =P.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-2411797009054052085?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/2411797009054052085/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/06/operador-ternario.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/2411797009054052085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/2411797009054052085'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/06/operador-ternario.html' title='Operador Ternário'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-7317611959278217047</id><published>2010-06-23T07:39:00.000-07:00</published><updated>2010-06-23T07:47:04.312-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='Tópicos em Ambiente Web'/><title type='text'>Introdução a Javascript</title><content type='html'>Antes de começar gostaria de esclarecer quatro pontos.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Java não é javascript e javascript não é java, seus usos são bem diferentes apesar da similaridade do nome e de alguns conceitos.&lt;/li&gt;&lt;li&gt;É um requisito básico para essa introdução saber um pouco de POO e lógica de programação, pois não abordarei esses temas.&lt;/li&gt;&lt;li&gt;Aprendi javascript depois de Java, por isso muitas vezes farei uma analogia com ela.&lt;/li&gt;&lt;li&gt;Qualquer erro ou dúvida, não excite em comentar.&lt;/li&gt;&lt;/ol&gt;Por ser uma linguagem de programação dinâmica, não é necessário declarar o tipo da variável como em C/C++. Para iniciar uma variável, basta digitar desta forma:&lt;br /&gt;&lt;blockquote&gt;var CriaUmaVariavel; &lt;/blockquote&gt;Não é obrigatório o uso da palavra "var", mas é aconselhável para manter o código mais simples de ser lido. A não necessidade de se declarar o tipo de "CriarUmaVariavel" é que ao longo da execução do programa ela poderá se "modificar" e uma hora ser um int, noutra uma String. Para provar o que estou falando teste o seguinte código num .html:&lt;br /&gt;&lt;script src="http://pastebin.com/embed_js.php?i=d0UX2y6Y"&gt;&lt;/script&gt; Ok, agora você percebeu que document.write() imprime na tela algo, mas por que e como funciona?&lt;br /&gt;&amp;nbsp;A primeira parte do método é o "document" que nada mais é que um objeto. Esse objeto representa a página html atual e é com ele que acessamos e comandamos os elementos da página. O ponto entre document e write chama o método ou a variável de instância de "dentro" do objeto. EU leio o ponto como pegue dentro de document o write().&lt;br /&gt;Na maioria das vezes, acessar o objeto document será a única coisa que você fará para a web, então leia a documentação para se aprofundar no assunto.&lt;br /&gt;&amp;nbsp;- Legal, mas e se eu quiser criar uma &lt;b&gt;função&lt;/b&gt;?&lt;br /&gt;Para criar uma função:&lt;br /&gt;function NomeDaFuncao()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;Bem simples, né? Mas, você quer ver algo na prática e interagindo com algo do html, certo?&lt;br /&gt;Imagine a seguinte situação, você tem um formulário de cadastro e precisa que depedendo da opção do usuário diga se ele é uma pessoa física ou jurídica.&lt;br /&gt;&lt;script src="http://pastebin.com/embed_js.php?i=zzf6JvRd"&gt;&lt;/script&gt;&lt;br /&gt;Montamos o formulário, agora vamos as explicações. Você geralmente vai querer que o javascript faça &lt;b&gt;ALGO &lt;/b&gt;quando o usuário fazer uma &lt;b&gt;AÇÃO. &lt;/b&gt;É exatamente isso que fizemos acima, "onclick" é uma ação, "no click" faça a função&amp;nbsp; mudarTipo(). As ações mais comuns são: onblur(ao tirar o "cursor" do elemento, ou seja, perder o foco), onchange(na mudança, geralmente usado na tag select &lt;script src="http://pastebin.com/embed_js.php?i=qxpZ4AWp"&gt;&lt;/script&gt;O getElementbyId(), literalmente pega um elemento de document pela id(que deve ser única). o innerHtml é uma propriedade, no caso da tag span, essa própriedade "comanda" o que tem entre a tag html selecionada, no caso ele escreverá pessoa fisica ou juridica dependendo da opção do usuário.Qual a diferença dele para o .write? O .write imprime algo, o innerHtml modifica algo já escrito, se houvesse algo entre as tags span /span seria modificado para a mensagem escolhida no js.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-7317611959278217047?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/7317611959278217047/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/06/introducao-javascript.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/7317611959278217047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/7317611959278217047'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/06/introducao-javascript.html' title='Introdução a Javascript'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-5974332130968061703</id><published>2010-06-02T19:52:00.000-07:00</published><updated>2010-06-02T19:52:51.065-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='regulamentação'/><category scheme='http://www.blogger.com/atom/ns#' term='profissão'/><title type='text'>A um passo de sermos reconhecidos</title><content type='html'>Foi aprovado na Comissao de Constituicao, Justica e Cidadania do Senado o projeto de lei PLS 607/07, que visa regulamentar a profissão de Analista de Sistemas no Brasil.&lt;br /&gt;O próximo passo é a votação no senado.&lt;br /&gt;Esta regulamentação é ótima, pois privilegia os profissionais com cursos superiores e por mais que se diga que pessoas que não colocaram os pés na faculdade sabem desenvolver softwares e citem vários nomes de hackers de 15 anos e blá-blá-blá nenhum deles tem uma base forte.&lt;br /&gt;Perceberam a quantidade de salários medíocres para a nossa área? A quem se deve isso? Ao empregador ou aos sobrinhos que "acham que sabe programar"?&lt;br /&gt;Sim, o mercado se auto-regulamenta e tira esses sobrinhos, mas o ciclo até esse sobrinho sair é grande e os danos para empresa, para os outros programadores e para o mercado fica.&lt;br /&gt;Outra coisa, é que pelo que vi, quem não é formado não poderia "assinar" o software, algo tipo a engenharia. Um gênio de 15 anos, por mais que seja um super gênio, não é capaz de garantir a segurança do software(pois não vivenciou/estudou de tudo um pouco)e por isso o projeto teria que passar por um programador sênior ou algo do tipo, então o que impede esse gênio de fazer uma faculdade e no futuro poder "assinar" o projeto?&lt;br /&gt;Hoje é tão comum se formar em algum curso superior, não é nada de outro mundo. &lt;br /&gt;Algo que não ficou claro para mim é quais cursos superiores habilitaram o profissional a trabalhar na área, na minha opinião tinha que ser algo no meio termo, por exemplo alguém formado em matemática deveria poder ser reconhecido, pois o computador é pura matemática. E ai, você é contra ou a favor?&lt;br /&gt;&lt;br /&gt;PS: Sim, existe programadores horríveis que são formados e fazem códigos "Hello Word" que dói ver...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-5974332130968061703?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/5974332130968061703/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/06/um-passo-de-sermos-reconhecidos.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/5974332130968061703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/5974332130968061703'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/06/um-passo-de-sermos-reconhecidos.html' title='A um passo de sermos reconhecidos'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-8870803085586989274</id><published>2010-05-20T13:56:00.000-07:00</published><updated>2010-05-20T13:56:40.812-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Warriors of the net, o protocolo TCP/IP fácil de entender.</title><content type='html'>Muitos não sabem como funciona a internet, como os pacotes trafegam ou o que é feito ou necessário para que a mágica aconteça. O conceito de pacote encapsulmento é um pouco dificil de entender pois nos leva a um pensamento muito abstrato uma vez que não conseguimos ver o que esta acontecendo dentro do nosso PC ou dentro da nossa rede. O Filme abaixo usa uma abordagem diferente e até simplista (lembre o simples é bom) do que se passa nas entranhas de um computador e caminho que é percorrido para uma informação ser mandada ou recebida na internet.&lt;br /&gt;&lt;br /&gt;Warriors of the Net. Enjoy.&lt;br /&gt;&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/fmiC5lyc_X4&amp;amp;hl=pt_BR&amp;amp;fs=1&amp;amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/fmiC5lyc_X4&amp;amp;hl=pt_BR&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&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/758910035834861048-8870803085586989274?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/8870803085586989274/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/05/warriors-of-net-o-protocolo-tcpip-facil.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/8870803085586989274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/8870803085586989274'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/05/warriors-of-net-o-protocolo-tcpip-facil.html' title='Warriors of the net, o protocolo TCP/IP fácil de entender.'/><author><name>Douglas Barbosa</name><uri>http://www.blogger.com/profile/17623876369408700674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://2.bp.blogspot.com/_xVuusqQvFWI/S8w8gwLwMnI/AAAAAAAAACU/sBrFC0CnLUM/S220/L.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-5868179113527730796</id><published>2010-05-18T20:18:00.000-07:00</published><updated>2010-05-19T10:05:17.406-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Livre'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU'/><title type='text'>O GNU nas palavras de Richard Stallman</title><content type='html'>&lt;a href="http://www.geocities.com/CollegePark/Union/3590/linuxgnu.html"&gt;Texto traduzido por Erik Kohler.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;O projeto GNU começou há 12 anos atrás com o objetivo de desenvolver um sistema operacional   Unix-like totalmente livre. “Livre” se refere à liberdade, e não ao preço; significa que você está livre  para executar, distribuir, estudar, mudar e melhorar o software.Um sistema Unix-like consiste de muitos programas diferentes. Nós achamos alguns componentes já disponíveis como softwares livres — por exemplo, X Window e TeX. Obtemos outros componentes ajudando a convencer seus desenvolvedores a tornarem eles livres — por exemplo, o Berkeley network utilities. Outros componentes nós escrevemos especificamente para o GNU — por exemplo, GNU Emacs, o compilador GNU C, o GNU C library, Bash e Ghostscript. Os componentes desta última categoria são “software GNU”. O sistema GNU consiste de todas as três categorias reunidas.O projeto GNU não é somente desenvolvimento e distribuição de alguns softwares livres úteis. &lt;b&gt;O coração do projeto GNU é uma idéia: que software deve ser livre, e que a liberdade do usuário vale a pena ser defendida&lt;/b&gt;. Se as pessoas têm liberdade mas não a apreciam conscientemente, não irão mantê-la por muito tempo. Se queremos que a liberdade dure, precisamos chamar a atenção das pessoas para a liberdade que elas têm em programas livres.O método do projeto GNU é que programas livres e a idéia da liberdade dos usuários ajudam-se mutuamente. Nós desenvolvemos software GNU, e conforme as pessoas encontrem programas GNU ou o sistema GNU e comecem a usá-los, elas também pensam sobre a filosofia GNU. O software mostra que a idéia funciona na prática. Algumas destas pessoas acabam concordando com a idéia, e então escrevem mais programas livres. Então, o software carrega a idéia, dissemina a idéia e cresce da idéia.Em 1992, nós encontramos ou criamos todos os componentes principais do sistema exceto o kernel, que nós estávamos escrevendo. (Este kernel consiste do microkernel Mach mais o GNU HURD. Atualmente ele está funcionando, mas não está preparado para os usuários. Uma versão alfa deverá estar pronta em breve.)Então o kernel do Linux tornou-se disponível. Linux é um kernel livre escrito por Linus Torvalds compatível com o Unix. Ele não foi escrito para o projeto GNU, mas o Linux e o quase completo sistema GNU fizeram uma combinação útil. Esta combinação disponibilizou todos os principais componentes de um sistema operacional compatível com o Unix, e, com algum trabalho, as pessoas o tornaram um sistema funcional. Foi um sistema GNU variante, baseado no kernel do Linux.Ironicamente, a popularidade destes sistemas desmerece nosso método de comunicar a idéia GNU para as pessoas que usam GNU. Estes sistemas são praticamentes iguais ao sistema GNU — a principal diferença é a escolha do kernel. Porém as pessoas normalmente os chamam de “sistemas Linux (Linux systems)”. A primeira impressão que se tem é a de que um “sistema Linux” soa como algo completamente diferente de “sistema GNU”, e é isto que a maioria dos usuários pensam que acontece.A maioria das introduções para o “sistema Linux” reconhece o papel desempenhado pelos componentes de software GNU. Mas elas não dizem que o sistema como um todo é uma variante do sistema GNU que o projeto GNU vem compondo por uma década. Elas não dizem que o objetivo de um sistema Unix-like livre como este veio do projeto GNU. Daí a maioria dos usuários não saber estas coisas.Como os seres humanos tendem a corrigir as suas primeiras impressões menos do que as informações subsequentes tentam dizer-lhes, estes usuários que depois aprendem sobre a relação entre estes sistemas e o projeto GNU ainda geralmente o subestima.Isto faz com que muitos usuários se identifiquem como uma comunidade separada de “usuários de Linux”, distinta da comunidade de usuários GNU. Eles usam todos os softwares GNU; de fato, eles usam quase todo o sistema GNU; mas eles não pensam neles como usuários GNU, e frequentemente não pensam que a filosofia GNU está relacionada a eles.Isto leva a outros problemas também — mesmo dificultando cooperação com a manutenção de programas. Normalmente quando usuários mudam um programa GNU para fazer ele funcionar melhor em um sistema específico, eles mandam a mudança para o mantenedor do programa; então eles trabalham com o mantenedor explicando a mudança, perguntando por ela, e às vezes reescrevendo-a para manter a coerência e mantenebilidade do pacote, para ter o patch instalado.Mas as pessoas que pensam nelas como “usuários Linux” tendem a lançar uma versão “Linux-only” do programa GNU, e consideram o trabalho terminado. Nós queremos cada e todos os programas GNU que funcionem “out of the box” em sistemas baseados em Linux; mas se os usuários não ajudarem, este objetivo se torna muito mais difícil de atingir.Como deve o projeto GNU lidar com este problema? O que nós devemos fazer agora para disseminar a idéia de que a liberdade para os usuários de computador é importante?Nós devemos continuar a falar sobre a liberdade de compartilhar e modificar software — e ensinar outros usuários o valor destas liberdades. Se nós nos beneficiamos por ter um sistema operacional livre, faz sentido para nós pensar em preservar estas liberdades por um longo tempo. Se nós nos beneficiamos por ter uma variedade de software livres, faz sentido pensar sobre encorajar outras pessoas a escrever mais software livre, em vez de software proprietário.Nós não devemos aceitar a idéia de duas comunidades separadas para GNU e Linux. Ao contrário, devemos disseminar o entendimento de que “sistemas Linux” são variantes do sistema GNU, e que os usuários destes sistemas são tanto usuários GNU como usuários Linux (usuários do kernel do Linux). Usuários que têm conhecimento disto irão naturalmente dar uma olhada na filosofia GNU que fez estes sistemas existirem.Eu escrevi este artigo como um meio de fazer isto. Outra maneira é usar os termos “sistema GNU baseado em Linux (Linux-based GNU system)” ou “sistema GNU/Linux (GNU/Linux system)”, em vez de “sistema Linux”, quando você escreve sobre ou menciona este sistema.&lt;br /&gt;Copyright 1996 Richard Stallman&lt;br /&gt;Cópia e redistribuição permitida sem royalty contanto que esta notificação esteja preservada.&lt;br /&gt;Fonte: &lt;a href="http://www.cipsga.org.br/sections.php?op=viewarticle&amp;amp;artid=49"&gt;http://www.cipsga.org.br/sections.php?op=viewarticle&amp;amp;artid=49&lt;/a&gt;&lt;br /&gt;Fonte Segundaria:&amp;nbsp; &lt;a href="http://mdfiszer.wordpress.com/2009/02/10/linux-e-o-sistema-gnu-richard-stallman/"&gt;http://mdfiszer.wordpress.com/2009/02/10/linux-e-o-sistema-gnu-richard-stallman/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-5868179113527730796?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/5868179113527730796/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/05/o-gnu-nas-palavras-de-richard-stallman.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/5868179113527730796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/5868179113527730796'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/05/o-gnu-nas-palavras-de-richard-stallman.html' title='O GNU nas palavras de Richard Stallman'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-6869739106940967108</id><published>2010-05-10T06:05:00.000-07:00</published><updated>2010-05-10T08:02:37.258-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux x windows'/><title type='text'>Qual a diferença do Linux e do Windows?</title><content type='html'>Parece óbvio não é? Para alguns esta pergunta é até uma ofensa, mas percebi que tem muita gente que já tem bagagem em informática que ainda não sabe como é esse tal de Linux e torcem o bico quando falam dele.&lt;br /&gt;&lt;br /&gt;Mesmo na faculdade, como podem futuros cientistas da computação, analistas de sistemas e programadores não terem ainda nem testado uma distribuição Linux?&lt;br /&gt;&lt;br /&gt;Neste post vou tentar demonstrar as vantagens e desvantagens de cada um e o resto fica por conta de quem estiver lendo.&lt;br /&gt;&lt;br /&gt;Basicamente o Linux e o Windows servem para as mesmas coisas, ver e editar vídeos, ouvir música, navegar na internet, instalar programas, jogar tanto online quanto offline, ler e editar arquivos de texto e planilhas eletrônicas, programar entre outras coisas. Como deu para perceber tudo o que se faz no Linux basicamente se faz no Windows e vice e versa, mas o que muda então?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Windows&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_xVuusqQvFWI/S-gDYRA3ocI/AAAAAAAAADY/T1HXp3yoAAY/s1600/windows7.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img src="http://4.bp.blogspot.com/_xVuusqQvFWI/S-gDYRA3ocI/AAAAAAAAADY/T1HXp3yoAAY/s320/windows7.jpg" border="0" width="320" height="320" /&gt;&lt;/a&gt;&lt;/div&gt;Vamos começar pelo Windows porque todo mundo já deve conhece-lo bem, ou acha que conhece?&lt;br /&gt;O usuário final e até mesmo os mais um pouco mais avançados (curiosos) pensam muitas vezes que o sistema que vem no instalado no seu computador comprado na loja, faz parte do máquina e não sabem nem definir o que seria um sistema operacional.&lt;br /&gt;&lt;br /&gt;Para o computador poder funcionar é necessário que um sistema seja instalado nele, o que as pessoas normais não sabem é; como o processo funciona. Em uma instalação Windows é necessário primeiramente uma cópia legalizada (ou não) do sistema operacional em questão, vou pular toda a explicação de como instalar, mas aviso que até finalizar uma instalação podem ser gastos mais de uma hora, dependendo da configuração do PC.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Agora que o Windows foi instalado, já posso desfrutar do meu computador e fazer o que eu quiser?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Para os que pensam que só instalar o Wndows é o bastante para poder sair usando, estão muito enganados neste exato momento o Windows dá o boot pela primeira vez, mas não tem nada nele a não ser um sistema crú e sem via (ao menos que você seja fã do bloco de notas e do Paint), não da para ver filmes, ouvir música ou seja não da para fazer nada de útil. O próximo passo é instalar um bom antivírus e não é todo mundo que tem dinheiro para pagar pela licença de um, então instalamos um Free mesmo, que para a maioria dos casos &lt;strike&gt;não&lt;/strike&gt; da conta do recado, temos também que comprar uma Licença do Office porque se não como vamos ver nossos amados Power Points, editar nossas planilhas e os nossos arquivos de texto, é claro que existem opções grátis, mas estamos falando de uma instalação genuinamente Windows.Outro fator importante de quando adquirimos um Computador é a Internet então vamos clicar no ícone do &lt;strike&gt;Carroça&lt;/strike&gt; Internet Explorer é só esperar alguns minutos e responder um monte de pergunta idiota para o navegador e pronto descobrimos que não estão instalados os drivers da  placa de rede e sem eles não podemos usar a Internet. Ainda bem que o fabricante da sua placa mãe coloca junto da mesma uma cd contendo os drivers dos dispositivos embutidos na placa, aproveite este tempo para instalar os outros que não estão funcionando também.&lt;br /&gt;&lt;br /&gt;Pronto agora sim eu tenho tudo o que preciso, antivírus, Office, drivers agora já posso ouvir minha coleção de MP3 e assistir os filmes que eu peguei do meu amigo. "Na na ni na não", tem que instalar os codecs necessários pois os mesmos não vêm por padrão, vamos mais uma vez procurar na Internet - são Google que o diga - pelos famigerados codecs, de MP3, Divx, RMVB e o que quiser mais, a Web é o limite. Tudo isso mais ou menos levou umas 3 horas (variando bem pouco e dependendo do que já tinha preparado de ante mão), dependendo da internet e do computador em questão.&lt;br /&gt;&lt;br /&gt;Poxa ainda faltou um programa gravação de CD/DVD vai lá baixar rápido, mas baixa um Free porque senão: "É Fria Bino". Depois de tudo bonitinho faça as contas, se você usou tudo legalizado. o que seria o ideal, foram gastos apenas com Software por volta de R$ 1000,00 Reais, se não mais, se comprou pirata pode perder até mais que isso, visto que ninguém garante que o programa pirata não contenha scripts maliciosos que tenham o intuito de roubar a sua senha de banco e limpar a sua conta, somado a tudo isso tem ainda o preço do Hardware, vulgarmente conhecido como Computador ou PC para os íntimos.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Linux.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_xVuusqQvFWI/S-gDqZW81kI/AAAAAAAAADc/ds1qFvmXbao/s1600/linux-penguin.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img src="http://2.bp.blogspot.com/_xVuusqQvFWI/S-gDqZW81kI/AAAAAAAAADc/ds1qFvmXbao/s1600/linux-penguin.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;Com o Linux (Neste exemplo vou falar do Ubuntu 10.04) funciona parecido no inicio, temos que ter o sistema gravado em um CD, DVD, Pendrive e dar o boot via a mídia desejada. Logo de cara temos uma sistema rodando diretamente do CD sem precisar instalar,o que já é uma grande diferença do Windows que só vai perceber que se ferrou depois de instalado, mas claro eu vou instalar, clico no ícone na tela para que isso aconteça e começa a instalação. Aqui quem souber instalar um Windows não vai encontrar dificuldade com o Linux a diferença é que em menos de 20 minutos o sistema esta instalado no seu computador, é claro que varia de máquina para máquina, mas é bem mais rápido do que com o Windows.&lt;br /&gt;&lt;br /&gt;Depois de instalado o Ubuntu já vem com a maioria dos programas necessários para o uso de desktop, não é necessário instalar o Office ele já vem com o OpenOffice que dá um banho no primo pago da Microsoft, não precisa de antivírus e é só clicar em um arquivo de mídia (mp3, divix, avi, RMVBcodec apropriado para você e instala-lo no seu  computador muito rápido e prático o único "porém" deste sistema é que temos que estar conectados a Internet para que a mágica aconteça.&lt;br /&gt;&lt;br /&gt;Enquanto no Windows com uma instalação padrão não dá para fazer praticamente nada produtivo, no Linux (Ubuntu) já da para usar o sistema como um todo pois uma instalação padrão vem cheia de softwares de produção.A detecção de Hardware também é muito boa, sua placa de rede vai funcionar em 99% das vezes, o outro 1% só vai demorar um pouco mais para funcionar, placas de vídeo, NVIDIA, que no Linux antes eram problema, agora o Ubuntu os detecta e com um clique é instalado o driver apropriado, placa de som e tudo mais.&lt;br /&gt;&lt;br /&gt;A instalação de programas no Linux é um Show a parte, enquanto no Windows ou você compra um software original ou baixa um similar gratuito, ou ainda baixa uma cópia pirata, este último é potencialmente perigoso porque não sabemos o que foi colocado escondido no pirata, já no Linux a coisa muda de figura, você não precisa ficar procurando programas pela internet (trocadilhos a parte), a central de programas do Ubuntu tem Milhares de programas prontos para instalar ao alcance do clique do mouse, é claro que no Linux existem programas pagos e que da para baixar programas que não sejam dos repositórios oficiais, mas aí fica a gosto do freguês. A melhor parte disso é que não é preciso se preocupar com arquivos maliciosos na instalação de programas no linux uma vez que eles estão em servidores oficiais do Sistema.&lt;br /&gt;&lt;br /&gt;Agora o mais legal; - tirando o valor que você gastou com a compra do Computador não foi preciso pagar mais nada para ter uma sistema estável, funcional e mais seguro sem contar que o tempo para deixar-lo completo para o uso multimídia (ouvir suas músicas e vídeos) não demora mais que 1 hora.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_xVuusqQvFWI/S-gDypbaxiI/AAAAAAAAADg/o3uyTbKaft4/s1600/linux_windows.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://1.bp.blogspot.com/_xVuusqQvFWI/S-gDypbaxiI/AAAAAAAAADg/o3uyTbKaft4/s320/linux_windows.jpg" border="0" width="275" height="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Depois das considerações acima a escolha é sua. Não existem uma regra de qual sistema é melhor para o Iniciante (iniciante = nunca teve um computador), mas uma coisa é certa se ele quiser realmente aprender usar um computador o sistema é o Linux ou outro sistema Livre, mas se pelo contrário achar que computador serve apenas para bater papo e ouvir música, eu não quero ele no meu time, o sistema dele ainda poderá ser qualquer um dos dois. Até a Próxima.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-6869739106940967108?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/6869739106940967108/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/05/qual-diferenca-do-linux-e-do-windows.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/6869739106940967108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/6869739106940967108'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/05/qual-diferenca-do-linux-e-do-windows.html' title='Qual a diferença do Linux e do Windows?'/><author><name>Douglas Barbosa</name><uri>http://www.blogger.com/profile/17623876369408700674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://2.bp.blogspot.com/_xVuusqQvFWI/S8w8gwLwMnI/AAAAAAAAACU/sBrFC0CnLUM/S220/L.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_xVuusqQvFWI/S-gDYRA3ocI/AAAAAAAAADY/T1HXp3yoAAY/s72-c/windows7.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-969536115277001085</id><published>2010-05-07T08:41:00.000-07:00</published><updated>2010-05-07T08:49:39.852-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Livre'/><title type='text'>Software Livre</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_qjgDPgQu874/S-Q0eqZWcxI/AAAAAAAAD4w/ALQKCPU4Rbo/s1600/GNU.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="312" src="http://2.bp.blogspot.com/_qjgDPgQu874/S-Q0eqZWcxI/AAAAAAAAD4w/ALQKCPU4Rbo/s320/GNU.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Muitos confundem o Software Livre com Software gratuito, mas uma coisa não tem nada a ver com o outro. A liberdade de Software vem do direito de ter acesso ao código-fonte, ser livre a edita-lo e redistribui-lo.Para entender o software livre, talvez seja necessário ver a história dele e do GNU/Linux que começa na década de 80. Nessa década, o uso de computadores havia se disseminado por todo o primeiro mundo, com diferentes empresas brigando pelo mercado. Afim de evitar o uso de seus softwares em computadores de empresas rivais, as companhias pararam de distribuir o código-fonte dos aplicativos.&lt;br /&gt;Richard Stallman, um hacker do MIT, se enfureceu com esse ato, quando teve que modificar o software da Xerox 9700 para o uso no laboratório do MIT e não pode, por não ter acesso ao código. Claro que a Xerox eventualmente deixou o Richard ver e editar o código, mas com a condição de não compartilha-lo com ninguém. Para Stallman, se comprometer dessa forma era trair a humanidade, como o conhecimento pode ser proibido de ser compartilhado?&lt;br /&gt;Assim, ele decidiu criar o sistema operacional GNU(GNU is not Unix), um sistema operacional que seria livre para editar e distribuir, seguindo os direitos e deveres da &lt;a href="http://pt.wikipedia.org/wiki/GNU_General_Public_License"&gt;GNU GPL&lt;/a&gt;(a licença do Software Livre).&lt;br /&gt;Nesse meio tempo, Linus Tolvards criava com ajuda de programadores na internet um kernel para seu Unix, que chamou de "Linux". Em algum momento(década de 90), alguém teve a ideia de juntar todos os programas que já tinha sido feitos para o GNU com o kernel do Linux, criando assim o GNU/Linux, o sistema operacional livre mais usado atualmente.&lt;br /&gt;O plano de negócio do Software Livre geralmente se dá com a venda do suporte(instalação, manutenção e personalização), assim, como o próprio "Maddog" disse, o dinheiro fica na região onde ele está sendo usado. Traduzindo, o dinheiro produzido pelo Software Livre no Brasil, geralmente não sai do país e fica para os programadores locais.&lt;br /&gt;Diferente do que um presidente de uma certa companhia diz, o Software Livre deve sim ser incentivado por todos os motivos ditos acima, tanto pelas universidades tanto pelo Estado.&lt;br /&gt;Por isso, Software Livre é sinônimo de compartilhar o conhecimento e não de software gratuito....&lt;br /&gt;&lt;br /&gt;PS: Não confundir o movimento Software Livre(Free Software) com o OpenSource, que apesar de muito parecidos tem algumas diferenças.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-969536115277001085?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/969536115277001085/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/05/software-livre.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/969536115277001085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/969536115277001085'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/05/software-livre.html' title='Software Livre'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_qjgDPgQu874/S-Q0eqZWcxI/AAAAAAAAD4w/ALQKCPU4Rbo/s72-c/GNU.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-2041201629941694487</id><published>2010-05-06T09:24:00.000-07:00</published><updated>2010-05-06T13:41:38.965-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Crônica'/><title type='text'>Patentear ou liberar?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_xVuusqQvFWI/S-MC4HwTFHI/AAAAAAAAADQ/zxFV4imnDiU/s1600/Eletricidade+Nikola+Tesla.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 376px; height: 354px;" src="http://1.bp.blogspot.com/_xVuusqQvFWI/S-MC4HwTFHI/AAAAAAAAADQ/zxFV4imnDiU/s400/Eletricidade+Nikola+Tesla.jpg" alt="" id="BLOGGER_PHOTO_ID_5468217535735469170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;Este Texto foi escrito com base na  reflexão da aula de Ética e  Legislação Profissional, a qual foi sobre a Lei do Software e a Lei de  Patentes.&lt;/blockquote&gt;&lt;br /&gt;**Aviso, se você não conhece Nikola Tesla, seria muito útil ler pelo menos um dos links no final do Post retomando depois ao Texto caso contrário continue lendo e seja feliz.&lt;br /&gt;&lt;br /&gt;Hoje lendo sobre Nikola Tesla percebi o quanto ele era adepto do software livre e que se estivesse vivo hoje em dia usaria com certeza uma distribuição Linux.&lt;br /&gt;&lt;br /&gt;Mas quem foi Nikola Tesla e quais os seu grandes feitos?&lt;br /&gt;Ele nada mais nada menos foi quem inventou a corrente alternada. Praticamente tudo que é ligado na tomada hoje em dia, exceto em alguns lugares do planeta, usa a corrente alternada como forma de provedor de energia primário ou seja, a energia que usamos em nossas casas é transmitida  e propagada de forma de corrente alternada.&lt;br /&gt;&lt;br /&gt;Ele também é pré-cursor da transmissão de energia sem fio, que consistia em transferir energia através de ressonância elétrica.&lt;br /&gt;&lt;br /&gt;Nikola Tesla foi um Gênio e foi um Louco, mas basicamente ninguém o entendia. Suas ideias eram demasiadamente avançadas para a sua época, imaginem só, ele com a invenção da corrente alternada derrubava o monopólio de &lt;a href="http://pt.wikipedia.org/wiki/Thomas_Edison"&gt;Thomas Edison&lt;/a&gt; e sua corrente continua  e ainda por cima junto com a sua outra grande pesquisa visava distribuir energia gratuita para a população.&lt;br /&gt;Perceberam agora a semelhança das ideias do Nikola Tesla e o movimento do Software Livre que vem de encontro contra o monopólio da Microsoft - Thomas Edison?&lt;br /&gt;&lt;br /&gt;Hoje os tempos são outros, porém a mentalidade é a mesma, não usam, não criam, não mexem com software livre porque o grande mercado usa o outro sistema operacional, que cobra preços injustos por um produto aquém do que vale.&lt;br /&gt;&lt;br /&gt;A maior se não a única mancada de Tesla foi não patentear a suas ideias, pois patentea-las não quer dizer cobrar, quer dizer apenas que você pode controlar como elas são usadas ou seja, proteger a propriedade intelectual é benéfica quando se quer dar liberdade a quem usa.&lt;br /&gt;&lt;br /&gt;Para saber mais sobre o Nicola Tesla acesse &lt;a href="http://www.exatas.com/fisica/tesla.html"&gt;aqui&lt;/a&gt; recomendo muito este texto.&lt;br /&gt;Wikipedia sobre &lt;a href="http://pt.wikipedia.org/wiki/Nikola_Tesla"&gt;Nikola Tesla&lt;/a&gt;&lt;br /&gt;Outro Texto sobre &lt;a href="http://www.umanovaera.com/conspiracoes/Tesla.htm"&gt;Tesla&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-2041201629941694487?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/2041201629941694487/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/05/este-texto-foi-escrito-com-base-na.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/2041201629941694487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/2041201629941694487'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/05/este-texto-foi-escrito-com-base-na.html' title='Patentear ou liberar?'/><author><name>Douglas Barbosa</name><uri>http://www.blogger.com/profile/17623876369408700674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://2.bp.blogspot.com/_xVuusqQvFWI/S8w8gwLwMnI/AAAAAAAAACU/sBrFC0CnLUM/S220/L.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_xVuusqQvFWI/S-MC4HwTFHI/AAAAAAAAADQ/zxFV4imnDiU/s72-c/Eletricidade+Nikola+Tesla.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-711357840185888565</id><published>2010-05-01T21:34:00.000-07:00</published><updated>2010-05-02T10:55:48.091-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linguagens de programação'/><category scheme='http://www.blogger.com/atom/ns#' term='Interpretador'/><category scheme='http://www.blogger.com/atom/ns#' term='Compilador'/><title type='text'>Compilador e Interpretador</title><content type='html'>&amp;nbsp;Como já foi dito pelo &lt;a href="http://computaacao.blogspot.com/2010/04/linguagens-de-programacao-qual-usar.html"&gt;Douglas&lt;/a&gt;, existem duas formas gerais da qual um programa pode ser executado(compilada ou interpretada). Teoricamente, toda linguagem de programação pode usar ambos os métodos, porém é mais comum serem encontradas de uma forma ou de outra. Por exemplo o python é geralmente interpretada e C/C++ compilada.&lt;br /&gt;&amp;nbsp;Enquanto o interpretador lê linha por linha do código-fonte cada vez que é executada, o compilador lê o código uma vez e o transforma em um código-binário(também conhecido como código objeto) que é o "dialeto" da máquina. Pelo arquivo compilado já estar na linguagem da máquina, não é necessário instalar nenhum outro programa para rodar o aplicativo, diferente do código interpretado que requer o uso do interpretador toda vez que o software for usado.&lt;br /&gt;&amp;nbsp;No interpretador, toda mudança feita no código-fonte altera o funcionamento do software, o que facilita muito a edição do programa. No compilador acontece justamente o contrário, qualquer mudança no código-fonte não ira alterar em nada o software. Para alterar o aplicativo será necessário "re-compilar" o código-fonte e substituir o código-objeto anterior.&lt;br /&gt;&amp;nbsp;As vantagens de cada modelo são geralmente separadas desta maneira:&lt;br /&gt;&lt;ol&gt;&lt;li&gt; Compiladores:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A execução do programa é mais rápida.&lt;/li&gt;&lt;li&gt;Permite otimização do código por parte do compilador &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Interpretadores&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Consomem menos memória.&lt;/li&gt;&lt;li&gt;Alteração mais rápida.&lt;/li&gt;&lt;li&gt;Resultado imediato do programa/rotina.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;Tendo em vista ambos os lados, a melhor forma de execução irá depender fortemente do projeto que quer desenvolver. Na computação nem tudo é 0 e 1.&lt;br /&gt;&lt;br /&gt;Fonte: C Completo e Total - 3ª edição - Herbert Schildt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-711357840185888565?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/711357840185888565/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/05/compilador-e-interpretador.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/711357840185888565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/711357840185888565'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/05/compilador-e-interpretador.html' title='Compilador e Interpretador'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-4110737814116434032</id><published>2010-04-23T06:02:00.001-07:00</published><updated>2010-04-23T11:10:56.162-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linguagens de programação'/><title type='text'>Linguagens de programação, qual usar?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_xVuusqQvFWI/S9HJREIVxfI/AAAAAAAAADA/cGOjhI_TiVo/s1600/Linguagens-de-Programa%C3%A7%C3%A3o.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 292px;" src="http://1.bp.blogspot.com/_xVuusqQvFWI/S9HJREIVxfI/AAAAAAAAADA/cGOjhI_TiVo/s400/Linguagens-de-Programa%C3%A7%C3%A3o.png" alt="" id="BLOGGER_PHOTO_ID_5463369117980804594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;O &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;objetivo&lt;/span&gt; deste texto não é responder a pergunta, mas sim demonstrar a variedade de opções que sem tem para aprender e desenvolver e dizer que o que apenas diferencia uma da outra é vontade de aprender.&lt;br /&gt;&lt;br /&gt;A linguagens de programação são tantas que temos pelo menos &lt;a href="http://pt.wikipedia.org/wiki/Anexo:Lista_de_linguagens_de_programa%C3%A7%C3%A3o"&gt;uma para cada letra do alfabeto&lt;/a&gt;, algumas já não se usam mais outras estão em decadência, outras ainda estão surgindo e sempre tem a da moda. Mas qual linguagem escolher? A pergunta é extremamente importante porque não é algo que se possa aprender em um dia, mês ou até mesmo um ano, sempre haverá coisas novas para se aprender seja um comando novo ou uma nova abordagem da mesma para um mesmo problema, sempre haverá um problema novo para se resolver.&lt;br /&gt;&lt;br /&gt;Você que esta cursando algum curso superior relacionado a tecnologia certamente verá sobre programação, mas na minha opinião nenhuma instituição de ensino lhe ensinará tudo e não adianta achar que vai  aprender tudo em sala de aula é preciso dedicação por parte do discente para isto, é preciso programar, programar, programar mais e depois programar mais  um pouquinho ai então estará quase apto a ser chamado de programador.&lt;br /&gt;&lt;br /&gt;Um &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;fator&lt;/span&gt; importante a se considerar também no que diz respeito a linguagens de programação é que linguagem de programação é igual a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;time&lt;/span&gt; de futebol ou religião, têm os seus fanáticos que os(as) adoram e não trocam por nada, então antes de sair dizendo que a linguagem C é melhor que Java tome cuidado à quem estiver falando pois poderá comprar uma briga, não é ELIAS-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;macmanico&lt;/span&gt;-programador em C-que usa Ubutu?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Vejamos alguns dos tipos de linguagens de programação:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Assembly&lt;/span&gt;: &lt;/span&gt;Foi provavelmente a primeira linguagem de programação realmente da história, surgiu por volta dos anos 50 quando os computadores ainda usavam válvulas. No &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Assembly&lt;/span&gt; a ideia era trocar por comandos todas as instruções ou seja, ao invés de 10001101 usava-se comandos como - &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;dd&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;div&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;mul&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;and&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;or&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;not&lt;/span&gt; e etc (etc não é comando só para avisar &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;ok&lt;/span&gt;?).&lt;br /&gt;O código era então &lt;a href="http://pt.wikipedia.org/wiki/Compilador"&gt;compilado&lt;/a&gt; que o transformava em uma linguagem de máquina cheiro de zeros e UMs.&lt;br /&gt;É uma&lt;a href="http://pt.wikipedia.org/wiki/Linguagem_de_baixo_n%C3%ADvel"&gt; linguagem de Baixo Nível&lt;/a&gt; pois trabalha &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;diretamente&lt;/span&gt; com as instruções do processador.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Fortran: &lt;/span&gt;Uma das primeiras linguagens de Alto Nível da História, o seu nome vem da abreviação de "Formula &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;Translator&lt;/span&gt;", enquanto o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;Assembly&lt;/span&gt; falava &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;diretamente&lt;/span&gt; com o processador o Fortran tinha várias funções prontas o que facilitava a programação, mas em contra partida gerava um código menos optimizado e por &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;consequência&lt;/span&gt; mais pesado em um tempo em que os bytes eram escassos fazia uma grande &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;diferênça&lt;/span&gt;.&lt;br /&gt;Hoje em dia é muito pouco (muito pouco mesmo) usada não compensa querer aprender ao menos que você seja um &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;Nerd&lt;/span&gt; daqueles que programa &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;diretamente&lt;/span&gt; em linguagem de máquina e queira passar uma tarde de laser.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pascal: &lt;/span&gt;Linguagem de Alto Nível criada na década de 60 estruturas e regras muito rígidas o que dificultavam o seu uso. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;FreePascal&lt;/span&gt; e o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;Delphi&lt;/span&gt; são derivadas do Pascal. Até hoje o Pascal ainda é utilizado nas universidades para ensinar programação principalmente como introdução ao &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;Delphi&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Cobol: &lt;/span&gt;Do&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;"&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;Common&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;Business&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;Oriented&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;Language&lt;/span&gt;", foi criada no final da década de 50 e era destinada a produzir aplicações financeiras e bancárias. O Cobol era uma linguagem bem amigável, se comparado ao Pascal e &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;Assembly&lt;/span&gt; e ainda é usada hoje em dia por algumas instituições bancárias.&lt;br /&gt;&lt;br /&gt;Exemplo de código em &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;cobol&lt;/span&gt; para a formula de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;Baskara&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; COMPUTE X = (-B + (B ** 2 - (4 * A * C)) **.5) / (2 * A)&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;C: &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;O C foi desenvolvido no final da década de 70 e é ainda hoje bastante usado principalmente pela sua &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;característica&lt;/span&gt; de poder gerar um código bastante rápido e &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;otimizado&lt;/span&gt;, como o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;Assembly&lt;/span&gt;, e quando o assunto não for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;otimização&lt;/span&gt; o C dispõe de inúmeras funções tal qual uma linguagem de alto nível.&lt;br /&gt;&lt;br /&gt;Grande parte do programas escritos para Linux são em C e o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_35"&gt;Kernel&lt;/span&gt; quase que totalmente o que explica porque o Linux pode ser tão rápido em algumas tarefas e tão &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;otimizado&lt;/span&gt; para os computadores. Já ouviram falar em Recompilar o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_37"&gt;Kernel&lt;/span&gt;?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;C++: &lt;/span&gt;O C++ é uma evolução da linguagem C, manteve todos os recursos originais do C, mas trouxe novos recursos, como a orientação a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_38"&gt;objetos&lt;/span&gt; (dá para implementar &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_39"&gt;POO&lt;/span&gt; em C, mas a dificuldade não compensa o resultado) e é considerada por muitos mais fácil de se aprender do que o C original.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_40"&gt;té&lt;/span&gt; agora foi falado apenas sobre linguagens compiladas onde o código fonte escrito compilado (traduzido) para uma linguagem entendida pela máquina (PC) e pelo &lt;span style="color: rgb(204, 0, 0);"&gt;Elias&lt;/span&gt; também (não podia deixar passar esta piada), porém existem outros tipos de linguagens, as interpretadas ou de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_41"&gt;script&lt;/span&gt;.&lt;br /&gt;Uma linguagem interpretada não precisa de Compilador para funcionar, basta que o interpretador esteja instalado no computador para poder usar e no caso de algumas é de muito fácil aprendizado:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_42"&gt;Python&lt;/span&gt;: &lt;/span&gt;Na minha opinião (que é claro não deve valer nada) é uma das ou senão a melhor linguagem para quem esta começando no mundo da programação, é bem documentada esta evoluindo dia a dia, a linha de aprendizado e produção de programas é linear, é orientada a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_43"&gt;Objetos&lt;/span&gt; (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_44"&gt;POO&lt;/span&gt;), etc, etc, etc, e tal.&lt;br /&gt;&lt;br /&gt;Como foi dito no &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_45"&gt;Python&lt;/span&gt; não precisamos de compilador, no Linux por exemplo já vem instalado por padrão em praticamente todas as distribuições, o que significa que você pequeno gafanhoto pode testar o seu código enquanto programa. Mas como assim? Simples abrindo o interpretador &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_46"&gt;python&lt;/span&gt; no seu Sistema Operacional preferido e digitando o código e vendo o resultado na hora.&lt;br /&gt;&lt;br /&gt;Um &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_47"&gt;ótimo&lt;/span&gt; site em Português é o &lt;a href="http://www.python.org.br/wiki/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_48"&gt;Python&lt;/span&gt; Brasil&lt;/a&gt; nele você encontra bastante tutoriais e exemplos de códigos é muito bom visitem.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Se quiserem testar &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_49"&gt;Python&lt;/span&gt; no &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_50"&gt;Wndows&lt;/span&gt; baixem &lt;a href="http://www.python.org/download/windows/"&gt;aqui.&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Shell &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_51"&gt;Script&lt;/span&gt;: &lt;/span&gt;Certamente quem já instalou Windows 95, 98 já mexeu alguma vez com o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_52"&gt;MS&lt;/span&gt;-DOS ou &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_53"&gt;telinha&lt;/span&gt; preta para os que preferirem, já rodou alguns comandos como, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_54"&gt;dir&lt;/span&gt;, date, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_55"&gt;delete&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_56"&gt;mkdir&lt;/span&gt; e etc até ai nada de muito útil, dava para fazer uns &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_57"&gt;arquivinhos&lt;/span&gt; .&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_58"&gt;BAT&lt;/span&gt; que as vezes quebravam o galho para fazer algum tipo de tarefa repetitiva e só, parava por ais nada &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_59"&gt;muto&lt;/span&gt; complexo.&lt;br /&gt;Agora vamos pensar que no Linux diferente do Windows temos o Shell (equivalente ao Dos no &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_60"&gt;windows&lt;/span&gt;) que se pode fazer praticamente qualquer tipo de programa nele, verdade desde &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_61"&gt;tarefinhas&lt;/span&gt; corriqueiras até programas complexos e com interface gráfica, tudo isso rodando os comandos nativos do próprio sistema operacional, as vezes é bem mais eficaz e rápido usar um shell &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_62"&gt;script&lt;/span&gt; do que desenvolver um programa somente para uma tarefa corriqueira é por isso que todos os &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_63"&gt;intusiastas&lt;/span&gt; do Linux e software livre em geral adoram digitar comandos, pois ajuda a aprender a programar, uma vez que as regras são bastante parecidas.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Java: &lt;/span&gt;O &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_64"&gt;java&lt;/span&gt; é uma linguagem interpretada, pois precisa de uma máquina virtual Java (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_65"&gt;JVM&lt;/span&gt;) instalada na máquina para poder rodar, foi criada para ser &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_66"&gt;multiplataforma&lt;/span&gt; ou seja, criado o código irá rodar em qualquer máquina que tenha suporte a Java instalado (isso na teoria), tem uma sintaxe parecida com C++ porém com bibliotecas diferentes é muito usado em sites de Bancos justamente pela premissa de ser &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_67"&gt;multiplataforma&lt;/span&gt;.&lt;br /&gt;No Java a única coisa que tem que ser diferente de plataforma para plataforma é a Máquina Virtual, mas isso é de responsabilidade do &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_68"&gt;desenvolvedor&lt;/span&gt; da linguagem e não do programador. O &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_69"&gt;java&lt;/span&gt; de certa forma se tornou uma linguagem da moda.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Java &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_70"&gt;Script&lt;/span&gt;: &lt;/span&gt;O Java &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_71"&gt;Script&lt;/span&gt; é uma linguagem usada amplamente em programação web, uma vez que é usada para a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_72"&gt;interação&lt;/span&gt; usuário, formulários, navegador, pode se dizer que o Java &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_73"&gt;Script&lt;/span&gt; é compatível com a Linguagem Java mas não &lt;a href="http://pt.wikipedia.org/wiki/Java_script"&gt;é derivada &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_74"&gt;diretamente&lt;/span&gt; dela&lt;/a&gt;.&lt;br /&gt;O Java &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_75"&gt;Scritpt&lt;/span&gt; também é bastante usado junto com &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_76"&gt;CSS&lt;/span&gt; e &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_77"&gt;XHTL&lt;/span&gt; nos sites da Web.&lt;br /&gt;&lt;br /&gt;Ainda temos outras linguagens de programação como &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_78"&gt;PHP&lt;/span&gt;, linguagem basicamente Web que trabalha do lado servidor o que significa que todo o trabalho de processamento é feito no computador Servidor restando ao cliente apenas visualizar os dados, é também usado em lojas virtuais.&lt;br /&gt;&lt;br /&gt;Temos também a linguagem de programação&lt;span style="font-weight: bold;"&gt; Lua&lt;/span&gt;, feita por brasileiros e como esta tudo bem documentado e explicado &lt;a href="http://www.lua.org/portugues.html"&gt;deixo o link&lt;/a&gt; para &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_79"&gt;acessar&lt;/span&gt; a página, resta falar que é a linguagem mais usada &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_80"&gt;atualmente&lt;/span&gt; em jogos em geral, esta presente por exemplo no &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_81"&gt;World&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_82"&gt;of&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_83"&gt;WarCraft&lt;/span&gt; só para citar o mais legal.&lt;br /&gt;&lt;br /&gt;Outras linguagens, que de alguma forma são chamadas, de programação são as baseadas em modelagens em Banco de Dados (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_84"&gt;sql&lt;/span&gt; e &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_85"&gt;MySql&lt;/span&gt;) e as linguagens de desenvolvimento Web (Html, XHTML).&lt;br /&gt;&lt;br /&gt;Com tantas opções fica difícil escolher, um conselho que eu dou é; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_86"&gt;experimente&lt;/span&gt;, teste mesmo que apenas aquelas que você tem vontade pois quando você dominar um tipo de Linguagem (o que pode demorar alguns anos), nas novas linguagens que for aprender vai bastar aprender as diferenças entre elas pois os métodos não mudam muito a regra geral é bem parecida.&lt;br /&gt;&lt;br /&gt;[Fonte: &lt;a href="http://www.guiadohardware.net/artigos/linguagens/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_87"&gt;GuiadoHardware&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_88"&gt;net&lt;/span&gt;&lt;/a&gt;]&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&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/758910035834861048-4110737814116434032?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/4110737814116434032/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/04/linguagens-de-programacao-qual-usar.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/4110737814116434032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/4110737814116434032'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/04/linguagens-de-programacao-qual-usar.html' title='Linguagens de programação, qual usar?'/><author><name>Douglas Barbosa</name><uri>http://www.blogger.com/profile/17623876369408700674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://2.bp.blogspot.com/_xVuusqQvFWI/S8w8gwLwMnI/AAAAAAAAACU/sBrFC0CnLUM/S220/L.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_xVuusqQvFWI/S9HJREIVxfI/AAAAAAAAADA/cGOjhI_TiVo/s72-c/Linguagens-de-Programa%C3%A7%C3%A3o.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-3836902166492652629</id><published>2010-04-20T11:31:00.000-07:00</published><updated>2010-04-20T11:40:32.888-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>O que é e as vantagens da Cloud Computing</title><content type='html'>&lt;object height="385" width="640"&gt;&lt;param name="movie" value="http://www.youtube.com/v/jBkA6FIjoSg&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xd0d0d0&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/jBkA6FIjoSg&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xd0d0d0&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Trocando em miúdos, a computação nas nuvens funciona no modelo &lt;a href="http://computaacao.blogspot.com/2010/04/estrutura-cliente-servidor-o-lado-que.html"&gt;Cliente-Servidor&lt;/a&gt;. Para começar a explicar as vantagens para o &lt;b&gt;usuário&lt;/b&gt; vamos usar um exemplo que troca o modelo computacional de monolítico para Cliente-Servidor, o &lt;a href="http://docs.google.com/"&gt;Google Docs&lt;/a&gt;. Antes para usar editores de texto, planilha e apresentação de slides era necessário a instalação de um pacote de softwares em cada máquina que o seu uso fosse necessário. Mesmo se o programa instalado fosse o &lt;a href="http://www.openoffice.org/"&gt;OpenOffice&lt;/a&gt; que é livre e gratuito, ainda haveria o gasto com a contratação de alguém para instalar o programa e fazer a manutenção.&lt;br /&gt;&amp;nbsp;Se ao invés do OpenOffice(modelo Monolítico) fosse usado o Google Docs(modelo cliente-servidor), não haveria esse custo. Pois a aplicação "já está instalada" nas nuvens. Além disso, os arquivos e o próprio software poderiam ser acessados de qualquer lugar do mundo com acesso a internet(de celulares, computadores, tablets...) , o que retira a necessidade de carregar os dados em mídias físicas(como CDs ou pendrives). Porém essa é apenas uma pontinha das vantagens da computação nas nuvens.&lt;br /&gt;&amp;nbsp;A real vantagem está no uso de programas para controlar os gastos, os salários ou a quantidade de empregados da empresa, ou seja, softwares que cuidam da gestão empresarial. Para facilitar a explicação, vamos imaginar o seguinte caso:&lt;br /&gt;&lt;blockquote&gt;Reginaldo tem uma empresa que presta serviço de segurança para diversos clientes. Essa empresa está em três estados brasileiros e Reginaldo quer descentralizar a gestão de recursos.&lt;/blockquote&gt;A solução para este problema até alguns anos atrás era contratar uma equipe de suporte e manutenção, comprar servidores(e toda infra-estrutura necessária) e alocar uma sala ou estabelecimento &lt;strike&gt;para confinar esse pessoal de TI&lt;/strike&gt; para eles. Imaginou o custo de tudo isso?&lt;br /&gt;&amp;nbsp;Com a computação nas nuvens nada disso é necessário. Toda essa parte técnica da coisa é armazenada e feita nas nuvens, a empresa só teria de se preocupar com a mensalidade do serviço. Ou seja, a empresa não precisaria se preocupar com o &lt;a href="http://computaacao.blogspot.com/2010/04/clienteservidor-cloud-computing.html"&gt;back end, apenas usufruir do front end&lt;/a&gt;.&lt;br /&gt;&lt;blockquote&gt;&amp;nbsp;Então esse sistema é O sistema, né? &lt;/blockquote&gt;&amp;nbsp;Não, infelizmente não. Como os arquivos não estão guardados no seu estabelecimento, há uma grande preocupação com segurança e principalmente com a privacidade. Esse inclusive é um grande ponto de interrogação usados por muitos para confrontar a Google e sua quantidade de informação acumulada em seus serviços(mas isso é tema para outro post).&lt;br /&gt;&amp;nbsp;A parte de &lt;a href="http://www.portalms.com.br/noticias/Confira-dicas-para-usar-com-seguranca-sites-de-computacao-nas-nuvens/Mundo/Tecnologia/37606.html"&gt;segurança&lt;/a&gt; eu não diria que é tão preocupante, nenhum sistema é totalmente seguro, mas há vários &lt;strike&gt;garotos de programa&lt;/strike&gt; profissionais de TI &lt;strike&gt;fazendo mais merda&lt;/strike&gt; se certificando que não há brechas claras nos sistemas. O que preocupa na realidade é a privacidade, ainda usando o exemplo da google, quem tem acesso aos meus e-mails? A Google pode usar alguma informação contida ali para me passar a perna? Como funciona a criptografação dos meus dados?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-3836902166492652629?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/3836902166492652629/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/04/o-que-e-e-as-vantagens-da-cloud.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/3836902166492652629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/3836902166492652629'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/04/o-que-e-e-as-vantagens-da-cloud.html' title='O que é e as vantagens da Cloud Computing'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-391685556529174025</id><published>2010-04-20T08:06:00.001-07:00</published><updated>2010-04-20T08:24:39.040-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cliente Servidor'/><title type='text'>Estrutura Cliente-Servidor, o lado que não vemos.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_xVuusqQvFWI/S83DmWhrrzI/AAAAAAAAAC4/NPWIkf0MYBo/s1600/ClienteServidor.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 320px; height: 203px;" src="http://4.bp.blogspot.com/_xVuusqQvFWI/S83DmWhrrzI/AAAAAAAAAC4/NPWIkf0MYBo/s320/ClienteServidor.png" alt="" id="BLOGGER_PHOTO_ID_5462236986719579954" border="0" /&gt;&lt;/a&gt;Continuando a linha de raciocínio do &lt;a href="http://computaacao.blogspot.com/2010/04/clienteservidor-cloud-computing.html"&gt;Elias&lt;/a&gt; (para quem não sabe ele é um andróide vindo do futuro) sobre Cliente/Servidor, ele falou apenas do cliente físico, o desktop, e do servidor físico, máquina servidora.&lt;br /&gt;&lt;span xmlns=""&gt;&lt;p&gt;Como já bem sabemos, e foi bem explicado no texto anterior, o cliente é quem acessa e o Servidor é quem é acessado.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Pensando assim fica fácil pensar ou confundir que o cliente é apenas uma máquina que acessa outra e que o Servidor é apenas uma máquina muito potente que é acessada por vários clientes, porém existe outra camada de clientes e servidores as quais vou tentar explicar agora.&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;Clientes: Tem-se por definição de cliente; àquele que acessa algo ou alguém, eles são:&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Navegadores de internet – Browser. Firefox, Chrome e Opera (não considero o IE um navegador) têm como finalidade acessar à internet a qual esta espalhada ao redor do mundo.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Clientes de Email: Thunder Bird, MS Outlook entre outros. Têm como finalidade de acessar os serviços de email, (Gmail, Igmail, Yahoomail e etc.).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Programas de Chat. Para se existir um chat (MSN, ICQ, Jabber, Gtalk) tem que se existir uma entidade que forneça o serviço – Servidor e os programas que são usados para acessar tais serviços também são clientes.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;Servidores: Por definição são aqueles que são acessados ou requisitados, na classe de servidores temos:&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Servidores Web. Tanto pode ser uma máquina dedicada a este fim ou pode ser um aplicativo (programa) destinado a este fim; o apache, por exemplo, que pode coexistir ou não com outros aplicativos servidores na mesma máquina.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Banco de Dados. Os programas como Oracle, MYSQL entre outros são programa que armazenam grande quantidade de dados organizando-os de forma que os programas clientes possam acessar esta base de dados de uma forma organizada.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Como vimos, a estrutura Cliente-Servidor se baseia na premissa de alguém (físico ou lógico) acessando alguém (físico ou lógico), outro fator a se considerar é que ao mesmo tempo um servidor pode se tornar cliente;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Ex: Servidores de DNS são serviços que traduzem os nomes (ponto.com.ponto.br) para números IP, que é a linguagem conhecida deste tipo de serviço, mas eles não têm todos os endereços ou todos os números guardados na memória então o que eles fazer é acessar a base de dados de outro servidor de DNS obtendo assim os dados que precisa para continuar o processo de tradução de nomes e direcionar o cliente para o site correto.&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-391685556529174025?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/391685556529174025/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/04/estrutura-cliente-servidor-o-lado-que.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/391685556529174025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/391685556529174025'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/04/estrutura-cliente-servidor-o-lado-que.html' title='Estrutura Cliente-Servidor, o lado que não vemos.'/><author><name>Douglas Barbosa</name><uri>http://www.blogger.com/profile/17623876369408700674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://2.bp.blogspot.com/_xVuusqQvFWI/S8w8gwLwMnI/AAAAAAAAACU/sBrFC0CnLUM/S220/L.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_xVuusqQvFWI/S83DmWhrrzI/AAAAAAAAAC4/NPWIkf0MYBo/s72-c/ClienteServidor.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-4821672129647683647</id><published>2010-04-19T21:45:00.000-07:00</published><updated>2010-09-30T06:35:16.393-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cliente Servidor'/><category scheme='http://www.blogger.com/atom/ns#' term='Tópicos em Ambiente Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Modelo Computacional'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>Cliente/Servidor [Cloud Computing]</title><content type='html'>&amp;nbsp;Antes de começarmos a falar da computação em nuvens em si, falaremos sobre o básico da estrutura Cliente-Servidor.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_qjgDPgQu874/S80ogtHFdHI/AAAAAAAAD4o/jhIpxrianCE/s1600/nerdson.png" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_qjgDPgQu874/S80ogtHFdHI/AAAAAAAAD4o/jhIpxrianCE/s1600/nerdson.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Retirado de uma tirinha feita pelo &lt;a href="http://nerdson.com/"&gt;Karlisson&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&amp;nbsp;As principais características desse modelo computacional são:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Estrutura Descentralizada&lt;/li&gt;&lt;li&gt;Processamento Descentralizado&lt;/li&gt;&lt;li&gt; Dados descentralizados&lt;/li&gt;&lt;li&gt; &lt;a href="http://pt.wikipedia.org/wiki/Escalabilidade"&gt;Escalabilidade&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt; Recursos compartilhados&lt;/li&gt;&lt;li&gt; Encapsulamento de serviço:&lt;br /&gt;Para facilitar a explicação dividiremos o serviço em duas partes: front end(o que) e back end(como).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Back End: O servidor faz todo o trabalho requisitado pelo cliente, o "como" e o envia "pronto" para o cliente, como por exemplo uma página php. O servidor "lê" o php, acessando se requisitado o banco de dados, e envia uma página já "em html".&lt;/li&gt;&lt;li&gt;Front End: É aquilo que chega ao cliente, o "o que". Essa página é um belo exemplo disso, o cliente não faz ideia de qual banco de dados foi retirado as informações dos textos, nem mesmo se o arquivo contém algum código php, ele simplesmente recebe e "interpreta" o arquivo html que ele recebeu.&lt;br /&gt;Trocando em miúdos, você sabe conhece o "o que", mas o "como" é feito "por trás das cortinas". &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-4821672129647683647?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/4821672129647683647/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/04/clienteservidor-cloud-computing.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/4821672129647683647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/4821672129647683647'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/04/clienteservidor-cloud-computing.html' title='Cliente/Servidor [Cloud Computing]'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_qjgDPgQu874/S80ogtHFdHI/AAAAAAAAD4o/jhIpxrianCE/s72-c/nerdson.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-758910035834861048.post-6312285640998728666</id><published>2010-04-17T20:42:00.000-07:00</published><updated>2010-04-17T20:59:15.095-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Engenharia de Computação'/><category scheme='http://www.blogger.com/atom/ns#' term='Ciência da Computação'/><category scheme='http://www.blogger.com/atom/ns#' term='Sistemas de Informação'/><title type='text'>Ciência da Computação, Sistemas de Informação ou Engenharia de Computação?</title><content type='html'>&amp;nbsp; Todo o vestibulando que pretende seguir a área da computação já se questionou em algum momento sobre as diferenças dos cursos mais conhecidos de Bacharelo da computação.&lt;br /&gt;&amp;nbsp; A melhor maneira de resolver essa dúvida é começando pelo curso que, &lt;i&gt;teoricamente&lt;/i&gt;, mais se diferencia dos outros, "&lt;b&gt;Sistemas de Informação&lt;/b&gt;". De &lt;a href="http://each.uspnet.usp.br/each/cursos.php?pagina=sistemas-informacao"&gt;acordo com a USP&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;O analista de sistemas usa criativamente a tecnologia da informação para aquisição de dados, comunicação, coordenação, análise e apoio às decisões gerenciais. Seus conhecimentos são usados em funções organizacionais, como: contabilidade, finanças, vendas e produção. Seu papel pode ser definido na articulação entre recursos humanos e computacionais que inter-relacionam a coleta, o armazenamento, a recuperação, a distribuição e o uso de dados com o objetivo de eficiência gerencial (planejamento, controle, comunicação e tomada de decisão) nas organizações.&lt;/blockquote&gt;Ou seja, o graduado irá trabalhar na gestão "da coisa". Sendo assim é necessário que algumas matérias sejam desse ramo. Na unip, &lt;span id="goog_1528796499"&gt;&lt;/span&gt;&lt;a href="http://www.unip.br/ensino/graduacao/tradicionais/exatas_sist_informacao.aspx#atividades"&gt;por exemplo&lt;span id="goog_1528796500"&gt;&lt;/span&gt;&lt;/a&gt;, o curso é divido em três ciclos(Básico,programação/sistemas e &lt;b&gt;administração&lt;/b&gt;).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;O problema agora é diferenciar &lt;b&gt;Ciência da Computação&lt;/b&gt; de Engenharia de Computação. O melhor jeito seria analisar caso por caso, pois varia muito de instituição para instituição. Em algumas a única diferença é a duração. Aqui, usaremos novamente o &lt;a href="http://www.ime.usp.br/webadmin/dcc/grad"&gt;exemplo da USP&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;O curso de &lt;b&gt;Ciência da Computação&lt;/b&gt; estuda o desenvolvimento de sistemas para as múltiplas plataformas e a construção de soluções computacionais para problemas da sociedade. O bacharel formado trabalha com as diversas etapas e abordagens do desenvolvimento de software e está preparado para resolver problemas reais, aplicando soluções que unam a teoria e a prática. Modelar bancos de dados, desenvolver e implementar projetos de software e propor soluções computacionais eficientes e econômicas são apenas algumas de suas atividades.&lt;/blockquote&gt;&amp;nbsp;Fica evidenciado no texto que o foco do curso é a pesquisa e solução de problemas na área de &lt;b&gt;Software&lt;/b&gt;. E usa o computador não como fim, mas sim como uma ferramenta. Como disse o cientista da computação &lt;a href="http://en.wikipedia.org/wiki/Edsger_W._Dijkstra"&gt;&lt;b&gt;Edsger Wybe Dijkstra&lt;/b&gt;&lt;/a&gt;: "Ciência da computação tem tanto a ver com o computador como a Astronomia com o telescópio, a Biologia com o microscópio, ou a Química com os tubos de ensaio. A Ciência não estuda ferramentas, mas o que fazemos e o que descobrimos com elas."&lt;br /&gt;&amp;nbsp;Então, teoricamente o curso de &lt;b&gt;Engenharia de Computação&lt;/b&gt; seria focado em Hardware. MAS isso não é totalmente verdade e &lt;a href="http://www.convest.unicamp.br/cursos/eng_comp.html"&gt;fica claro no texto sobre o curso da Unicamp&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span class="faleconosco"&gt;Ao final do quarto semestre do curso, o aluno de Engenharia de Computação deverá                             optar por uma área de especialização, escolhendo uma das habilitações: Sistemas de                           Computação ou Sistemas e Processos Industriais.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;A habilitação Sistemas de Computação&lt;/b&gt; é voltada para a área de &lt;b&gt;software&lt;/b&gt;, com                             quase todas as disciplinas ministradas pelo Instituto de Computação. Prepara o                             profissional para atuar no projeto e desenvolvimento de sistemas integrados de                             informação, de computação de grande porte, de rede de computadores, de software                             básico e aplicações, enfim, em atividades específicas da indústria de informática e                             aplicações.&lt;br /&gt;&lt;b&gt;A habilitação Sistemas e Processos Industriais &lt;/b&gt;dá ênfase maior à &lt;b&gt;integração entre                             software e hardware&lt;/b&gt;, com a maioria das disciplinas ministrada na Faculdade de                             Engenharia Elétrica e de Computação. O profissional especializado em Sistemas e                             Processos Industriais pode trabalhar com a construção e a aplicação de sistemas                             computacionais em áreas diversas como telecomunicações, automação, engenharia                           biomédica, sistemas de energia elétrica e outras.&lt;/span&gt;&lt;/blockquote&gt;Porém, por ser uma Engenharia, o aluno terá uma base muito mais forte em física que os demais bacharelados. Vale dizer que em algumas universidades o curso tem um pé na Engenharia Elétrica.&lt;br /&gt;&lt;br /&gt;Por fim, todos os cursos tem uma forte base nas exatas, não mexa com eles se você acha que vai aprender a usar Office ou por que gosta de passar o tempo em redes sociais. Coisas como "quem ganha mais" e "qual é mais fácil de se conseguir emprego" são variáveis e dependem principalmente do esforço e da capacidade do profissional.&lt;br /&gt;Em geral a duração das graduações são de 4 anos para CC e SI e 5 anos para EngC. &lt;br /&gt;É importante lembrar que nada do que foi dito acima é uma constante e pode variar muito de uma universidade para outra. O ideal é pegar as grades curriculares e compara-las.&lt;br /&gt;&lt;br /&gt;PS: Informações tiradas dos sites das universidades citadas e de discussões de universitários da comunidade do orkut &lt;a href="http://www.orkut.com.br/Main#Community?cmm=50994"&gt;Engenharia Computação Brasil&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/758910035834861048-6312285640998728666?l=computaacao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://computaacao.blogspot.com/feeds/6312285640998728666/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://computaacao.blogspot.com/2010/04/ciencia-da-computacao-sistemas-de.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/6312285640998728666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/758910035834861048/posts/default/6312285640998728666'/><link rel='alternate' type='text/html' href='http://computaacao.blogspot.com/2010/04/ciencia-da-computacao-sistemas-de.html' title='Ciência da Computação, Sistemas de Informação ou Engenharia de Computação?'/><author><name>Elias</name><uri>http://www.blogger.com/profile/11164495816515465013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_qjgDPgQu874/S8yG6DwTM3I/AAAAAAAAD4I/hCwKOLiR1io/S220/avatar.jpg'/></author><thr:total>1</thr:total></entry></feed>
