Blogilo – Um editor de blogs WYSIWYG para o KDE 4
by PEdroArthur_JEdi on Aug.08, 2010, under Welcome to the Machine
Encontrei esse software por acaso. Estava dando uma olhada pelos menus Lancelot do KDE 4 e me deparei com ele: Blogilo (Um cliente de blog do KDE). E logo pensei: “Massa, vamos dar uma espiada”.
About the infinitness of Alexander’s (The Great) army…
by PEdroArthur_JEdi on Aug.07, 2010, under Any color you like
Ou, o que é o “Fortune“.
Fortune é um dos softwares mais interessantes que conheço. Sério. Cada vez que é executado, o Fortune seleciona uma entrada de seu banco de dados e a exibe na tela. Essa entradas são geralmente frases famosas de autores conhecidos ou não, piadas, estórias, histórias, dentre outras coisas. Uma dos tipos que mais gosto são os teoremas absurdos e, acima de tudo, bem bolados. Abaixo, vai uma demonstração. É um teorema que prova que o exército do Alexandre, o Grande, era infinito. Infelizmente, ele só tem sentido para quem entende a língua inglesa. Mas não deixa de ser genial! Leiam e tirem suas próprias conclusões:
About the infinitness of Alexander’s (The Great) army
[1] Alexander the Great was a great general.
[2] Great generals are forewarned.
[3] Forewarned is forearmed.
[4] Four is an even number.
[5] Four is certainly an odd number of arms for a man to have.
[6] The only number that is both even and odd is infinity.
Therefore, Alexander the Great had an infinite number of arms.
Para instalar o Fortune, no Debian ou Ubuntu, basta executar o seguinte comando no terminal:
# aptitude install fortune
Depois disso, o aplicativo “fortune” se mostrará disponível através da linha de comando. Para os que preferem interfaces gráficas, o GNOME provê uma interface para o fortune através do “Wanda, the Fish”, um pequeno applet que fica na sua barra de tarefas e exibe um fortune quando clicado. Para o KDE, no KDE-Look.org podem ser encontrados milhares de plasmoids, basta procurar por “fortune”.
Que a Força esteja com vocês! Abraços…
Loop infinito: uma abordagem intuitiva!
by PEdroArthur_JEdi on Apr.01, 2010, under Any color you like
1 Comment more...Informática na Educação, A Música
by PEdroArthur_JEdi on Feb.18, 2010, under Any color you like
Voltaremos no tempo 36 messes. Eu estava no segundo período do curso de Ciência da Computação. Já meus amigos Luan “Miwhouse” Duarte e Márcio Fabrício estavam no segundo período do curso de Química da mesma instituição, a Universidade do Estado do Rio Grande do Norte, famosa UERN.
Nova vida as ferramentas…
by PEdroArthur_JEdi on Feb.07, 2010, under Any color you like
Há alguns dias pensava eu estar na última batalha contra a faculdade, desenvolvendo um tutorial sobre OpenGL para a disciplina de computação gráfica. Como ingressarei no mestrado da UFRGS, além das notas, precisava ainda de um documento. Logo, ainda tive que enfrentar toda a estrutura burocrática da universidade. Mas deu tudo certo, felizmente
Mas bem, voltemos a história…
Vídeo da Sessão VI do X Workshop de Software Livre
by PEdroArthur_JEdi on Jan.18, 2010, under Any color you like
Olá, pessoal!
A TV Software Livre publicou no dia 29/10/2009 o vídeo da VI Sessão do X Workshop de Software Livre: Redes, Software Básico e Sistemas Operacionais.
O Workshop de Software Livre é um evento acadêmico que ocorre todos os anos junto com o Fórum Internacional de Software Livre, FISL. O evento é apoiado pela Sociedade Brasileira de Computação.
E o que tem de tão especial na Sessão VI? Bom, além de ser o acrônimo do famoso editor ElVIs, foi a sessão onde eu apresentei meu trabalho entitulado “Firmware para um sistema de Comutação de Pacotes Utilizando Arquiteturas x86 e MIPS-el“. É a terceira apresentação: começa no minuto 53 (exatamento no segundo 3220). Uma correção: onde eu falo AFS, ouçam AFFS. Acho que foi o nervosismo.
Quem quiser assistir, pode fazê-lo diretamente do site da TV Software Livre clicando aqui. O nome da sessão está errado mas o vídeo é o correto. Caso você prefira, poderá também baixá-lo.
Vale salientar que todas as palestras apresentadas no FISL estão disponíveis para serem assistidas e baixadas no site da TV Software Livre. Eu, particularmente, recomendo as seguintes palestras:
- Usando ntop+Kernel Bridging p/ Análise e Caracterização de Tráfego: Quatro estudos de casos reais
- Como NÃO ser um grande hacker
- Criando Máquinas Virtuais na Velocidade da Luz com Xen
- Inkscape para Programadores
- Sincronizando os computadores – a importância e o funcionamento do NTP
- SELinux For Everyday SysAdmins
- Software e Hardware Livre para Robótica Livre
- DNSCurve X DNSSEC (Discussão)
- Real Time Linux, Who Needs It?
- Forense computacional em Linux for dummies – uma Rápida Visão Introdutória
- Linux-libre e o Dilema dos Prisioneiros
Espero que vocês gostem das palestras, inclusive da minha!
Até mais, galera!
Versão PDF do guia de POSIX Threads
by PEdroArthur_JEdi on Jan.16, 2010, under Welcome to the Machine
Boa noite, pessoal!
Devido a pedidosl, acabei de fazer uma versão em formato PDF do post “Programação multithread com POSIX Threads“. Você pode baixá-lo aqui.
O conteúdo e a estrutura estão idênticos ao original. Porém, como tive que passá-lo para o LaTeX, aproveitei para corrigir os erros de ortografia e concordância que eu fui encontrando pelo caminho.
Então, divirtam-se! Que a Força esteja com vocês… Sempre.
Contador de ocorrência de palavras em arquivos LaTeX
by PEdroArthur_JEdi on Jan.13, 2010, under Welcome to the Machine
Boa noite pessoal! Como foram as festas de fim de ano? Espero que tenham aproveitado bastante… Eu o fiz!
Não sei se vocês sabem, mas no momento estou escrevendo uma monografia. Meu curso a exige como requisito final para receber o título de Bacharel. Para facilitar minha vida, estou escrevendo-a utilizando o LaTeX. Existe um pacote para o LaTeX chamado ABNTeX que contém todos os estilos outorgados pela ABNT. Dêem uma olhada nesse pacote. Ele pode poupar muito do seu tempo no futuro.
O LaTeX mais é ou menos como o HTML, uma linguagem de marcação. Então, ao invés de você ir colocando o texto e pressionando botõeszinhos para formatá-los, você vai colocando os elementos da linguagem e tal… O “design” do arquivo fica por conta de uma espécie de folha de estilo (ainda na analogia com o HTML).
Então, esses dias eu estava precisando fazer a contabilidade da quantidade de palavras, quais estou usando mais, etc. Como isso não pode ser feito convencionalmente, pois as palavras reservadas são confundidas com elementos do texto, eu resolvi criar um pequeno programa em Python para me auxiliar nessa empreitada. O código é bastante simples e está longe de ser perfeito. Apesar de estar atendendo bem as minhas necessidades, no futuro adicionarei alguns novos recursos.
O script pode ser baixado aqui. Para executá-lo basta fazer:
voce@seucomputador:/path$ python contador.py arquivo0.tex arquivo1.tex … arquivoN.tex
Ele vai ler cada um dos arquivos e vai sumarizá-los em conjunto. Como eu gosto de separar meus textos em vários arquivos, resolvi fazer dessa forma para poder contabilizar as informações de todos eles.
Uma coisa importante, esse script ignora palavras com menos de 3 letras e também as que estão dentro de uma lista chamada “ignore”, dentro do código. Por que não ignorar também as palavras de três letras? Simples: acrônimos. USB, SMP, CPU, FTP, SSH, … Todos eles fazer parte do dia-a-dia dos computeiros e não podem ficar de fora.
Também há uma lista com algumas palavras reservadas do LaTeX. Caso alguma palavra reservada esteja sendo contada, basta adicioná-la a essa lista.
Espero que seja de utilidade… Até mais…
Programação multithread com POSIX Threads
by PEdroArthur_JEdi on Dec.19, 2009, under Welcome to the Machine
Nos ultimos anos temos visto uma enchurrada de novos processadores clamando o uso de múltiplos núcleos. Eles se aproveitam dos avanços das tecnologias de miniaturização de componentes e criam soluções que só eram disponíveis anteriormente com o uso de diversos processadores e da duplicação de diversos outros componentes.
Esses processadores tiram proveito da paralelização da fila de execução. Ou seja, ao invés de estarem processando uma única operação por vez, tais processadores são capaz de dividir as tarefas, cada qual se dedicando a uma operação por vez.
Para tirar proveito dos recursos, as aplicações precisam passar por uma pequena modificação: divisão dos fluxos de execução. Ou, como mais conhecido, as aplicações precisam se tornar multithreads.
Ou seja, devemos estudar e análisar as aplicações visando a identificação de pontos passíveis de paralelização. Um exemplo simples disso seria um browser de Internet. As diferentes abas exibem páginas distintas, portanto, o carregamento de cada aba pode ocorrer de forma independente uma da outra. Apesar de existirem diversos tipos de paralelismo, focaremos aqui no modelo de multiprocessadores com memória compartilhada.
Aqui não serão apresentados os fundamentos do processamento multithread pois deixaria o texto enfadonho, principalmente para a maioria do pessoal que não possui interesse nem disposição de estar analisando funções matemáticas. Mas, para aqueles que desejam uma abordagem mais voltada a área da pesquisa acadêmica, recomendo o livro “Introduction to Parallel Computing” escrito por Grama, Karypis, Kumar e Gupta. O artigo presente em http://www.slcentral.com/articles/01…ding/print.php também possui uma ótima abordagem acerca do assunto.
No decorrer do post veremos como criar aplicações multithreads e como contornar os problemas envolvidos. Os exemplos estarão em C mas no futuro mostrarei como criar aplicações multithread em Python e Java. Todo o post assume que você esteja desenvolvendo em um derivado do Linux.
E, estamos de volta…
by PEdroArthur_JEdi on Dec.14, 2009, under Any color you like
Olá galera…
Esse é meu primeiro post em meu novo blog. Por muito tempo, utilizei o sistema de blogs do fórum Under-Linux.org como meu blog oficial. Porém, mudo-me para cá.
Como podem ver, estou utilizando a plataforma WordPress. Além de bastante simples, essa plataforma permite o uso de plug-ins para os mais variados fins, poupando, e muito, o trabalho de quem está iniciando. Ademais, o WordPress vem sendo usado por diversas pessoas e insituições, o que mostra a aceitação e funcionalidade do software.
O que será encontrado nesse blog? Bem, pretendo continuar o trabalho iniciado no Under-Linux.org. Ou seja, pretendo escrever sobre administração de serviços/servidores de rede, programação multi-thread/paralela, Sistemas de Prevenção de Intrusão e outros assuntos que me vinherem a cabeça…
Para a estreia, teremos um texto falando um pouco sobre programação multi-thread com linguagem de programação C e a biblioteca PThreads. Ainda essa semana ele estará pronto.
Fiquem a vontade… E que a Força esteja com vocês!