Thadeu Penna : A mancha de óleo na sua casa
3 de Junho de 2010, 0:00 - sem comentários aindaA teia também não tem sido atualizada tão frequentemente, já que o aracnus também debandou para o microblogging. Assim, eu vou RT o post. A melhor ferramenta para se entender qual o tamanho da mancha de óleo que vazou da explosão da plataforma da BP no Golfo do México é o site http://www.ifitwasmyhome.com/. Com ele você consegue ver qual a dimensão da mancha, se a mesma fosse no local onde você mora. Veja como seria em Niterói:
Assustador… ou na gíria da internet: tenso.
Luís Henrique : Documente seu código PHP usando o PHPDoc
2 de Junho de 2010, 0:00 - sem comentários ainda<p>O <a href="http://phpdoc.org/">phpDocumentator</a> é uma ferramenta para geração de documentação de código feito na linguagem de programação PHP.</p> <p>Um pouco sobre o phpDoc:</p> <ul> <li>Pode ser usado tanto via linha de comando quanto via interface web.</li> <li>Pode exportar para HTML, XML, PDF e para CHM (helpfile do Windows).</li> <li>Bastante customizável (usa templates)</li> <li><em>Linka</em> classes e faz herança entre elas.</li> <li>Documentação de arquivos README/CHANGELOG/INSTALL/FAQ</li> </ul> <p><a href="http://phpdoc.org/features.php">Veja mais features na página oficial.</a></p> <h2>Download</h2> <p>Versão <a href="http://sourceforge.net/projects/phpdocu/files/PhpDoc/phpDocumentor-1.4.3/PhpDocumentor-1.4.3.zip/download">1.4.3 .zip</a> | <a href="http://sourceforge.net/projects/phpdocu/files/PhpDoc/phpDocumentor-1.4.3/PhpDocumentor-1.4.3.tgz/download">1.4.3 .tgz</a> (<a href="http://phpdoc.org/downloads.php">verifique se há alguma versão mais recente</a>)</p> <h2>Instalação (Linux e Windows)</h2> <ul> <li>Esteja certo que você tem o PHP rodando corretamente na sua máquina. Para a interface web, você precisa de um servidor. Para Windows, indico o tutorial do Pedro Rogério chamado <a href="http://www.pinceladasdaweb.com.br/blog/2010/02/22/instalar-apache-php-mysql-no-windows-7-vista-xp/">Instalar Apache+PHP+MySQL no Windows 7/Vista/XP</a> e para Linux <a href="http://www.google.com.br/search?q=linux+apache+php">existem vários artigos por aí</a>.</li> <li>Extraia o arquivo .zip ou .tgz <a href="http://luishenrique.org/blog#download">que você baixou</a>.</li> <li>No Linux: sugiro colocar a pasta do <em>phpdoc</em> em /opt (faça isso como super usuário) e adicioná na variável $PATH do sistema: <strong>$ echo “PATH=$PATH:/opt/php-doc” >> ~/.bashrc</strong></li> <li>No Windows: coloque o caminho da pasta extraída no PATH do sistema (configurações avançadas) para que possa executá-lo apenas com o comando <em>phpdoc</em> (referente ao arquivo phpdoc.bat).</li> </ul> <h2>Documentando um arquivo PHP</h2> <p>Use a opção -f:</p> <div class="wp_syntax"><div class="code"><pre class="bash" style="font-family: monospace;">$ phpdoc <span style="color: #660033;">-o</span> HTML:frames:earthli <span style="color: #660033;">-f</span> exemplo1.php <span style="color: #660033;">-t</span> documentacao<span style="color: #000000; font-weight: bold;">/</span></pre></div></div> <h2>Documentando uma pasta</h2> <p>Use a opção -d:</p> <div class="wp_syntax"><div class="code"><pre class="bash" style="font-family: monospace;">$ phpdoc <span style="color: #660033;">-o</span> HTML:frames:earthli <span style="color: #660033;">-d</span> includes<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #660033;">-t</span> documentacao<span style="color: #000000; font-weight: bold;">/</span></pre></div></div> <h2>Templates</h2> <p>É a opção -o que determina o template a ser criado a documentação. Experimente usar vários argumentos separados por vírgula:</p> <div class="wp_syntax"><div class="code"><pre class="bash" style="font-family: monospace;">$ phpdoc <span style="color: #660033;">-o</span> HTML:Smarty:PHP,HTML:frames:phpedit,HTML:Smarty:default,HTML:frames:phphtmllib <span style="color: #660033;">-d</span> includes<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #660033;">-t</span> documentacao<span style="color: #000000; font-weight: bold;">/</span></pre></div></div> <h2>Outras opções</h2> <p> <strong>-ti ‘Qcodo Documentation’</strong> = indica o título da documentação.<br /> <strong>-ric</strong> = documenta arquivos README, INSTALL e CHANGELOG.<br /> <strong>-s</strong> = gera código com highlight de todas páginas PHP. </p> <p>Digite <strong>phpdoc -h</strong> para exibir todas as outras opções.</p> <h2>Exemplos de documentação</h2> <div class="centro"><a href="http://luishenrique.org/blog/wp-content/uploads/2010/06/phpdoc-1.png"><img class="aligncenter size-full wp-image-413 center" title="phpDocumentator" src="http://luishenrique.org/blog/wp-content/uploads/2010/06/phpdoc-1.png" alt="phpdoc" /></a></div> <div class="centro"><a href="http://luishenrique.org/blog/wp-content/uploads/2010/06/phpdoc-2.png"><img class="aligncenter size-full wp-image-414 center" title="phpDocumentator" src="http://luishenrique.org/blog/wp-content/uploads/2010/06/phpdoc-2.png" alt="phpdoc" /></a></div> <p>Qualquer dúvida, crítica ou sugestão é bem-vinda! Até a próxima.</p> <!-- boo-widget start --> <!-- boo-widget end --> Compartilhe: <a href="http://www.printfriendly.com/print?url=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fphp-doc-instalacao-e-uso&partner=sociable" title="Print" target="_blank"><img class="sociable-hovers" title="Print" src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/printfriendly.png" alt="Print" /></a> <a href="http://delicious.com/post?url=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fphp-doc-instalacao-e-uso&title=Documente%20seu%20c%C3%B3digo%20PHP%20usando%20o%20PHPDoc&notes=O%20phpDocumentator%20%C3%A9%20uma%20ferramenta%20para%20gera%C3%A7%C3%A3o%20de%20documenta%C3%A7%C3%A3o%20de%20c%C3%B3digo%20feito%20na%20linguagem%20de%20programa%C3%A7%C3%A3o%20PHP.%20Ele%20pode%20exportar%20para%20HTML%20e%20PDF%2C%20suporta%20templates%2C%20%C3%A9%20r%C3%A1pido%20e%20pode%20ser%20usado%20tanto%20em%20interface%20web%20quanto%20em%20linha%20de%20comando." title="del.icio.us" target="_blank"><img class="sociable-hovers" title="del.icio.us" src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/delicious.png" alt="del.icio.us" /></a> <a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fphp-doc-instalacao-e-uso&t=Documente%20seu%20c%C3%B3digo%20PHP%20usando%20o%20PHPDoc" title="Facebook" target="_blank"><img class="sociable-hovers" title="Facebook" src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/facebook.png" alt="Facebook" /></a> <a href="http://www.google.com/bookmarks/mark?op=edit&bkmk=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fphp-doc-instalacao-e-uso&title=Documente%20seu%20c%C3%B3digo%20PHP%20usando%20o%20PHPDoc&annotation=O%20phpDocumentator%20%C3%A9%20uma%20ferramenta%20para%20gera%C3%A7%C3%A3o%20de%20documenta%C3%A7%C3%A3o%20de%20c%C3%B3digo%20feito%20na%20linguagem%20de%20programa%C3%A7%C3%A3o%20PHP.%20Ele%20pode%20exportar%20para%20HTML%20e%20PDF%2C%20suporta%20templates%2C%20%C3%A9%20r%C3%A1pido%20e%20pode%20ser%20usado%20tanto%20em%20interface%20web%20quanto%20em%20linha%20de%20comando." title="Google Bookmarks" target="_blank"><img class="sociable-hovers" title="Google Bookmarks" src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/googlebookmark.png" alt="Google Bookmarks" /></a> <a href="http://moonmoon.archlinux-br.org//mailto:?subject=Documente%20seu%20c%C3%B3digo%20PHP%20usando%20o%20PHPDoc&body=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fphp-doc-instalacao-e-uso" title="email" target="_blank"><img class="sociable-hovers" title="email" src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/email_link.png" alt="email" /></a> <a href="http://www.printfriendly.com/print?url=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fphp-doc-instalacao-e-uso&partner=sociable" title="PDF" target="_blank"><img class="sociable-hovers" title="PDF" src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/pdf.png" alt="PDF" /></a> <a href="http://twitter.com/home?status=Documente%20seu%20c%C3%B3digo%20PHP%20usando%20o%20PHPDoc%20-%20http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fphp-doc-instalacao-e-uso" title="Twitter" target="_blank"><img class="sociable-hovers" title="Twitter" src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/twitter.png" alt="Twitter" /></a> <a title="Add to favorites"><img class="sociable-hovers" title="Add to favorites" src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/addtofavorites.png" alt="Add to favorites" /></a> <a href="http://luishenrique.org/blog/feed" title="RSS" target="_blank"><img class="sociable-hovers" title="RSS" src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/rss.png" alt="RSS" /></a> <br /><br />
Sérgio Berlotto - Site Pessoal : Expressão Regular em Java a Python
2 de Junho de 2010, 0:00 - sem comentários aindaSó para mostrar uma pequena diferença de facilidades entre uma pequena funcionalidade das linguagens: Java e Python
O problema: Achar e retornar um padrão de string (expressão regular)
Em java:
Pattern p = Pattern.compile("\\d{1,2}.\\d{1,2}(.\\d{1,2}){0,2}");
String texto = "Minha versão é: 6.0.2.3 !";
try {
Matcher m = p.matcher(texto);
if(m.find()){
versao = m.group();
System.out.println(versao);
//Irá imprimir: 6.0.2.3
}
} catch (Exception e) {
System.out.println("Trecho não encontrado nao achada...");
}
Em python:
texto = "Minha versão é: 6.0.2.3 !"
resultado = re.search(r'(\d{1,2}.\d{1,2}(.\d{1,2}){0,2})',texto)
print resultado.groups()
#Irá imprimir ('6.0.1.1',)
Contribuição do Cainã :
Em ruby. Você pode acessar isso como se fosse uma array, então:
=> “6.0.2.3?
Tem outras maneiras de se fazer isso, essa é uma que eu me lembro agora.
Marcelo Cavalcante - kalib : KDE 4.4.4 Liberado! Atualize seu Arch Linux! …Cheers
2 de Junho de 2010, 0:00 - sem comentários aindaSaudações pessoal!
Depois de um longo tempo sem postar venho lhes informar que já podemos ter o KDe 4.4.4 em nosso Arch Linux.
O mesmo já seencontra devidamente empacotado e disponível em nossos repositórios. Por se tratar de uma quantidade grande de pacotes (mais de 300 MB), execute o comando para atualizar seu sistema antes de prosseguir com a leitura do post.
# pacman -Syu
Cheers!
Ou deveria dizer.. Saúde!?
Para quem não sabe, “Cheers” é a expressão utilizada no idioma Inglês ao se fazer um brinde. Sim, seria o nosso bom e velho “Saúde”. Além desta utilização, também pode ser utilizado em geral como um “viva” ou simplesmente um desejo de saúde em uma carta, email ou algo que o valha.
Este é o codinome da versão 4.4.4 do KDE que foi liberada ontem, 1 de Junho, pela equipe do projeto. Lançamento este que, façamos justiça, merece mesmo um brinde.
Cheers, ou KDE 4.4.4 para os menos íntimos, será o último lançamento da série 4.4 que dará espaço para a próxima release, KDE 4.5, que tem previsão de lançamento para Agosto.
Por se tratar apenas de correções de bugs e traduções, todos podem efetuar a atualização sem medo algum de perder configurações ou seja o que for.
Dentre as correções, destacam-se:
* Vários bugs na listagem de nomes do gerenciador de arquivos Dolphin foram corrigidos;
* Bugs relacionados a encodes e arquivos zipados foram corrigidos;
* Vários bugs nos games do KDE foram corrigidos…
Dentre outros…
Para os curiosos de plantão que desejem já ir conhecendo o que ainda está por vir, a equipe de desenvolvimento do KDE já disponibilizou o primeiro beta da próxima release, KDE 4.5, que deverá estar disponível em Agosto. Maiores informações podem ser obtidas neste link.
Abraços!
Phillipe Smith : Revista Espírito Livre Nº 14
1 de Junho de 2010, 0:00 - sem comentários ainda><p>Foi lançada neste último domingo, 30/05/2010, mais uma edição da Revista Espírito Livre.</p> <p>Confira o que há de novo nesta edição e baixe já uma cópia dessa excelente fonte de bons conteúdos! </p> <p>Download: <a href="http://www.revista.espiritolivre.org/wp-content/plugins/download-monitor/download.php?id=14">Revista Espírito Livre Ed. Nº14</a></p> <p style="text-align: center;"><img title="Revista Espírito Livre Nº14" src="http://smithux.com/noticias/imagens/Revista_EspiritoLivre_014_capa.jpg" height="359" alt="Revista Espírito Livre Nº14" width="269" style="border: 3px solid black;" /></p> <p>Segue as notas desta edição:</p> <p><i>"O aniversário da Revista Espírito Livre passou e conseguimos nos consolidar como uma publicação mensal de qualidade, respeito e querida pelos nossos leitores. A cada mês chegam mais e mais comentários nos incentivando a continuar, nos dando um feedback positivo em relação as matérias veiculadas nas edições, pedindo que por favor, diminuamos o número de páginas pois não está dando tempo de acompanhar tanta coisa. Considero este pedido em especial um elogio pois não é nada fácil manter uma publicação mensal, e se ela apresenta o leitor uma quantidade tão grande e rica de material que o mesmo não dá conta de acompanhar, sinal que estamos no caminho certo. Recomendamos porém que estes que não dão conta de ler tudo, que tenham calma, pois a edição não precisa ser devorada em um mês, recorra a ela sempre que necessário. Tivemos algumas baixas em nosso time, mas também ganhamos vários novos colaboradores. Nossa equipe vai se renovando e se fortalecendo a cada dia, prova de nosso amadurecimento e empenho diário em entregar aos leitores uma publicação de qualidade e gratuita.</i></p> <p><i>A edição deste mês de maio traz em sua capa o tema amplamente difundido, confundido e polêmico: P2P. Salvação para muitos e tormento para outros, o P2P mostra que chegou para ficar, sendo usada de diversas formas, não somente para troca de arquivos entre pares, ou ainda confundida com uma tecnologia a serviço do crime. Nas próximas páginas o leitor se deparará com relatos, entrevistas e matérias que demonstram que o P2P pode ser usado como um aliado às tecnologias hoje existentes. Josh Bernard, que é um de nossos entrevistados da edição, utilizará BitTorrent para promover e distribuir sua próxima produção, uma série de TV chamada Pionner One. Também conversamos com Andrew Resch, desenvolvedor do Deluge, um software para compartilhamento de arquivos em BitTorrent. Walter Capanema comenta exatamente sobre o BitTorrent ser uma ferramenta para compartilhamento ou para pirataria, uma discussão que vai longe… Jomar Silva inclusive diz que combater as redes P2P para impedir o compartilhamento é matar o mensageiro e não a mensagem. Alexandre Oliva também diz que o compartilhamento de obras culturais é natural do ser humano e que embora muitos tenham recorrido a modelos cliente/servidor, como é caso do BitTorrent, para ganhar acesso a obras através de bibliotecas, as práticas de empréstimo, doação, escambo e venda de obras diretamente entre pares é ainda mais antiga que a escrita.</i></p> <p><i>Batemos um papo com Carlos Eduardo do Val, autor do livro Ubuntu – Guia do Iniciante, já mencionado por aqui. Ele nos fala como teve a ideia de escrever o livro, suas motivações, entre outros. Também conversamos com Salsaman, figura conhecida já no cenário nacional/internacional por diversos motivos, entre eles ajudar no desenvolvimento do editor de vídeo LiVES. Krix Apolinário apresenta aos leitores um dia tranquilo na vida de uma sysadmin, algo meio difícil de imaginar! Edgard Arthur Michel fala de seu projeto, o CrowdLabore que reune Crowdsourcing e Colaboração. Wilkens Lenon levanta uma questão interessante sobre o software livre como paradigma da liberdade da rede enquanto Ricardo Martiniano fala do recente protesto de comunidades Linux no Orkut. Miguel Koren apresenta o OpenBravo, uma solução bastante eficiente de ERP para empresas. Igor Morgado descreve um processo interessante para backups no Ubuntu, situação que rotineiramente nos envolve. Conversamos ainda com David LeDuc, da ODF Alliance, que expõe muito bem estes 5 primeiros anos de ODF, um formato aberto para documentos.</i></p> <p><i>Confesso que às vezes fica até difícil comentar sobre todos que ajudaram na edição, porém extendo meus agradecimentos a todos que contribuiram direta ou indiretamente para mais um número da Revista Espírito Livre, citados aqui ou não. Sem vocês, nunca chegaríamos onde chegamos. Nos vemos por aí, partilhando conhecimento… sempre."</i></p> <p><br /><b>Fonte:</b> <a href="http://www.revista.espiritolivre.org/?p=504" target="_blank">Revista Espírito Livre</a><br /><b>Publicado:</b> Quarta-feira, 02 de Junho, 2010.</p>
Sérgio Berlotto - Site Pessoal : retomada
1 de Junho de 2010, 0:00 - sem comentários aindaBom pessoal, depois de meu blog ter dado uma “baleiada” acabei de ajustá-lo e colocá-lo no ar novamente !
O pessoal da hospedagem subiu o backup do banco, pois eu perdi todos os meus posts e acho que foi por causa de um plugin que utilizava chamado “Bronken Links”, mas tudo certo agora.
Caso ocorra algo de estranho por favor, entrem em contato e me avisem !
Também retirei alguns plugins que acabavam por deixar o blog mais lento, e agora ele está um pouco mais enxuto.
Desculpem pelos pequenos transtornos e continuem a nos visitar !
Farid Abdelnour : Introdução: Pygame (pt. 1)
31 de Maio de 2010, 0:00 - sem comentários aindaEste tutorial foi feito com juh durante nosso grupo de estudos python. Pygame serve como interface da biblioteca SDL.
Desenhando um rectângulo com "pygame.Surface"
Passo 1
Abra um editor de texto e digite:
import pygame import os, sys from pygame.constants import *
Isso importará as bibliotecas pygame, os, e sys para utilizar no nosso programa.
Passo 2
Agora vamos criar a nossa tela onde o jogo vai acontecer. Para isso a gente vai criar uma variável que chamamos de "tela" e vamos dar para ela um tamanho de 300 x 200:
tela = pygame.display.set_mode((300, 200))
E também vamos dar uma cor de fundo em RGB com o parâmetro "fill". Nós escolhemos para a cor de fundo a cor branco.
tela.fill((255, 255, 255))
Passo 3
Vamos criar um rectângulo e colorir ele de vermelho. Para isso a gente chama nosso rectângulo de "rect1" e criamos ele com as medidas de 50 de largura e 100 de altura. O modelo para esta linha de código seria:
nome = pygame.Surface((largura, altura))
no nosso caso seria assim:
rect1 = pygame.Surface((50, 100))
E para colorir ele de vermelho a gente usa este modelo de código:
nome.fill((vermelho, verde, azul))
Que no nosso programa seria:
rect1.fill((255, 0, 0))
Passo 4
A gente já desenho um rectângulo mas falta ainda um passo para ele aparecer na tela. a gente precisa juntar nosso rectângulo "rect1" no fundo "tela" com o parâmetro "blit":
fundo.blit(objeto, (posição x, posição y))
que no nosso caso seria assim:
tela.blit(rect1, (125, 50))
Passo 5
E finalmente colocamos esta linha para que apareça tudo. pygame.display.update()
O código final deve parecer algo assim:
import pygame import os, sys from pygame.constants import * tela = pygame.display.set_mode((300, 200)) tela.fill((255, 255, 255)) rect1 = pygame.Surface((50, 100)) rect1.fill((255, 0, 0)) tela.blit(rect1, (125, 50)) pygame.display.update()
E o resultado é:
Albino Biasutti Neto :: Blog : Recomendação Bibliográfica do mês: O monge que vendeu sua Ferrari
31 de Maio de 2010, 0:00 - sem comentários aindaSaudações pessoal.
O Monge que vendeu sua Ferrari, Robin S. Sharma, recomendo para aqueles que gostam de ler um bom livro, ou os que não gostão, vale a pena conferir. Fala um pouco de filosofia de vida. Este livro conta uma história de um grande advogado, tinha tudo que queria por exercer sua profissão tão cuidadosa. Vivia [...]
Albino Biasutti Neto :: Blog : Programação – Linguagem C IV
29 de Maio de 2010, 0:00 - sem comentários aindaSaudações pessoal. Contínuando o ensinamento, vamos aprender um pouco sobre Vetor na linguagem C. O que é o Vetor: Permite o armazenamento de várias informações em uma mesma variável. Vamos para o exemplo de um código. Este código irá mostrar 10 posições com valor zero: $ vim vetor.c [c] #include #include #define REP 10 main() { int vet [REP], id; for (id=0; id
Albino Biasutti Neto :: Blog : Arch Linux, atualizações e mudanças
29 de Maio de 2010, 0:00 - sem comentários aindaSaudações pessoal.
Esses dias fui atualizar o Arch Linux, faço todo fim de semana, achei bastante interessante a mudança que ocorreu, ficou bem parecido com o OpenSUSE e Ubuntu, informando quais pacotes a serem removidos, o tamanho e pacotes a serem instalados. Não podendo esquecer das mudanças no Arch Linux que ocorreram este ano. Uma delas foi [...]