segunda-feira, 19 de maio de 2014

Seria a pós-graduação um monastério?

Publiquei recentemente um artigo no posgraduando.com comparando a pós-graduação com um monastério.

Veja ele no link abaixo:

http://posgraduando.com/blog/seria-a-pos-graduacao-um-monasterio

Boa Leitura :)

segunda-feira, 7 de abril de 2014

Quebrado sistema de segurança das redes Wi-Fi (WPA2)

Recentemente um trio de cientistas da Grécia e também do Reino Unido conseguiram quebrar o sistema de segurança do protocolo WPA2!

O protocolo WEP já foi quebrado a alguns anos atrás e hoje não é mais indicada a sua utilização. Agora é a vez do WPA2, que era considerado um dos sistemas de segurança mais fortes disponíveis para redes sem fio, segundo o site.


Eu utilizo WPA2 na minha rede wifi em casa, mas antes de você ir para a frente da minha residência tentar utilizar minha Internet, saiba que tenho também controle de MAC Address e mais um segredinho que não vou contar.. :)


Acesse a notícia inteira aqui.

sábado, 8 de março de 2014

FISL 15 \o/

Alegria!!!

Ano começa e com isso todos já esperam o acontecimento de um dos eventos de software livre mais importantes no país!

O FISL 15 está chegando pessoal!

Um grande encontro da comunidade de software livre, nerds, hackers, crackers, geeks, etc..etc...etc....

Participe, inscreva-se!


Entre no site do FISL para mais informações clicando aqui!

[DICA] Site Inovação Tecnológica

Pessoal,

Deixo para vocês um site muito legal que acompanho quase todos os dias:

http://www.inovacaotecnologica.com.br

Muitas notícias sobre ciência e tecnologia, atualizado todos os dias.

Vale a pena colocar nos Favoritos do navegador!

Abraço!

Processador neuromórfico roda os primeiros programas

Neurônios de silício

Cientistas das universidades de Berlim e Heidelberg, na Alemanha, conseguiram tornar um processador neuromórfico totalmente funcional, executando uma tarefa específica e prática.
O chip usa "neurônios de silício", componentes artificiais que imitam sinapses, para classificar diferentes tipos de dados, uma das tarefas mais comuns e mais úteis na computação.
Apenas essa operação é suficiente para que o chip reconheça números escritos à mão ou separe espécies de plantas com base nas suas flores - desde, é claro, que essas informações sejam convertidas em formatos adequados.

O grande feito da equipe foi descobrir como programar seu chip neuromórfico. [Imagem: Kirchoff Institute for Physics/Heidelberg University]


A grande esperança dos chips neuromórficos - que tentam imitar o funcionamento do cérebro humano - é tornar os processadores definitivamente paralelos, executando múltiplas funções ao mesmo tempo.

Veja o resto aqui.

domingo, 2 de março de 2014

4 Melhores Distribuições Linux para substituir o Windows

O site It's FOSS publicou nesta semana um post com dicas para quem quer deixar de usar o Windows e começar a usar o Linux.

Foram indicadas quatro distribuições Linux que podem substituir de forma quase satisfatória o Windows para novos usuários, atendendo questões de performance e facilidade de uso.

As distribuições indicadas foram:

Linux Mint Mate
Linux Mint Xfce
Lubuntu
Zorin OS

 

 

 

Fui o Juramentista

Quem foi na minha formatura de Sistemas de Informação (Bacharel) em Janeiro pode presenciar um momento em que eu "tremi as pernas". Fui o juramentista da minha turma, precisando ler cerca de 5 linhas de texto onde eu não pude gaguejar ou errar nenhuma palavra.

Como treinei praticamente a semana inteira, no fim saiu tudo muito bem!!

Abaixo a fotografia do Sr. Cleverson Lopes Ledur fazendo o juramento da turma:


GMAP - Grupo de Modelagem de Aplicações Paralelas

Como algumas pessoas já sabem, estou iniciando no mestrado de computação na PUCRS. Com isso entrei para um grupo de pesquisa chamado GMAP (Grupo de Modelagem de Aplicações Paralelas).

Este é o primeiro grupo de pesquisa que estou participando e é muito interessante para mim sair do mundo corporativo e me dedicar á pesquisa e desenvolvimento da ciência. A área acadễmica é muito fascinante já que ela procura desenvolver o conhecimento e sempre a verdade acima de tudo.

Espero conseguir contribuir de forma positiva para o grupo nos próximos anos.

Abaixo está o link para o site do grupo, para que você conheça.

http://www.inf.pucrs.br/gmap/

"O principal foco de pesquisa do Grupo de Modelagem de Aplicações Paralelas está centrado no estudo de soluções de alto desempenho para problemas e aplicações oriundas de outras áreas do conhecimento (Biologia, Geologia, Física, Medicina, etc).
A elaboração de soluções de alto desempenho para problemas reais exige o domínio de conhecimento especializado em diferentes níveis. Além de uma análise da complexidade algorítmica do problema a ser paralelizado, são necessários conhecimentos sobre ambientes de desenvolvimento e testes de programas, técnicas de programação paralela, avaliação de desempenho e arquiteturas de alto desempenho.
Nesse contexto, o grupo pretende contribuir com a geração de conhecimento compatível com o estado-da-arte na construção de soluções de alto desempenho para aplicações reais. Nos últimos anos, os participantes do grupo têm mantido uma boa produção em conferências e periódicos internacionais.
Além disso, financimentos para projetos e bolsas têm sido obtidos tanto de fontes governamentais (CAPES, CNPq, FINEP, etc) como privadas (HP). O grupo mantém colaborações científicas com pesquisadoes tanto de grupos nacionais (USP, UFCG) como internacionais (INPG - França, Universidade de Karlruhe - Alemanha)."

MPI Learning

I'm starting to learn MPI.

For begginers in this pattern I indicate the following website with a excellent explanation:

http://mpitutorial.com/

I also found a very good video in Youtube and I would like to share with you.

The Prof. Matthew Jacob (Department of Computer Science and Automation,IISC Bangalore) explain very well many details about the pattern.

Have a nice learning with this video.

Cleverson Ledur.





Física - O Universo em uma casca de noz - Michio Kaku

Vídeo muito interessante onde o Dr. Michio Kaku fala sobre a importância da Física.

Indico que você assista.


Bom proveito...



quarta-feira, 5 de fevereiro de 2014

Comparative Analysis of OpenACC, OpenMP and CUDA using Sequential and Parallel Algorithms

Para quem ainda não leu meu artigo sobre programação paralela para GPU, onde comparei o tempo de execução de algumas aplicações (Mandelbrot Set, Matrix Multiplication, NQueens) de OpenACC, OpenMP e CUDA, podem acessar no link abaixo disponibilizado pela UFRGS:


Comparative Analysis of OpenACC, OpenMP and CUDA using Sequential and Parallel Algorithms
http://inf.ufrgs.br/gppd/wsppd/2013/papers/wsppd2013_submission_6.pdf.mod.pdf

Eu apresentei ele no WSPPD 2013 - XI Workshop de Processamento Paralelo e Distribuído na UFRGS. Você pode acessar a pagina do evento clicando aqui.

Foto do Evento:




Criei meu currículo lattes

Finalmente criei um currículo na plataforma Lattes. Foi necessário criar ele para concorrer na seleção do mestrado. :)

Quem quiser conferir pode acessá-lo em: http://lattes.cnpq.br/7126834328194334

Ainda estou completando com informações complementares, mas o básico já está lá!


quinta-feira, 23 de dezembro de 2010

Principais comandos do Linux

Comandos básicos


  • ls [-al]: listagem do diretório.
  • cp [-ir]: copiar arquivos.
  • mv [-i]: mover ou renomear arquivos.
  • rm [--]: deletar arquivos.
  • mkdir/rmdir: cria/deleta diretórios.
  • ln -s path link: cria links simbólicos (symlinks) para arquivos ou diretórios.

Outros comandos


  • file: determina o tipo do arquivo (/etc/magic).
  • cat: exibe o conteúdo do arquivo na tela.
  • head / tail: exibe linhas no inicio / fim do arquivo.
  • less / more: lista o conteúdo do arquivo.
  • man filename: manual online do programa.
  • ctrl+alt+del/reboot: reinicia o sistema.
  • shutdown -h now/halt: desliga o computador.

Mais no terminal


  • stty -a: lista configurações do terminal.
  • reset: reseta o terminal (volta ao normal).
  • (SHIFT)PGUP/PGDN: barra de rolagem do bash.
  • TAB: auto-completa os comandos digitados no terminal.
  • MOUSE2/3: cola o texto selecionado (gpm).
  • CTRL+S (Scroll Lock): desabilita o vt.
  • CTRL+Q (Scroll Lock): habilita o vt (tente isto caso o terminal trave).
  • ALT+Fx: muda de console.
  • CTRL+ALT+Fx: muda de console em modo gráfico.

Usuários


  • w: informações gerais sobre usuários logados e seus processos.
  • who: informações dos usuários atuais (do utmp)
  • last: listagem do histórico de logins (/var/log/wtmp)
  • lastlog: retorna informações sobre últimos logins.

Matando processos


kill: as opções mais comuns são (onde id é o mesmo que PID):

  • kill -HUP id-do-processo: reinicia processo.
  • kill -9 id-do-processo: mata processo.
  • killall processo: mata processo pelo nome.
  • killall -HUP processo: reinicia processo pelo nome.

Sistema


  • df -h (espaço livre e ocupado nos discos)
  • du -sh(x) (espaço ocupado pelo diretório e seus subdiretórios)

Informações do sistema


  • free: status da memória e swap.
  • vmstat: status da memória virtual (processos, cpu).
  • lsdev, lspci: listagem do hardware/dispositivos pci.
  • pnpdump: retorna configuração das placas ISA PnP.
  • lsmod / rmmod: lista/remove módulos na memória.
  • procinfo: cat /proc ;)

Informações do ambiente X


  • xdpyinfo: recursos do servidor X.
  • showrgbq: retorna a database de cores rgb.
  • xlsfonts: lista as fontes reconhecidas pelo X.
  • xset m 5/2 1: ajusta a velocidade e aceleração do mouse.

Rede


Listando processos listening na porta 80 e seus PIDs


  • lsof -n -i:80 (-i4: ipv4 e -n: sem resolver hostnames)
  • fuser -v 80/tcp (lista processos que escutam na porta tcp 80 em modo ps-like)

Pipes e Redirecionamentos


Através de 'pipes', a saída de um comando (stdout [file descriptor 1]) é passada como a entrada (stdin) do outro. Em geral, a saída é o terminal e a entrada o teclado. Exemplos:

$ dmesg | less ; ls -l | more
$ echo "Broadcast Message" | wall


Através de '<' e '>' é possível definir qual será o stdin e o stdout. Exemplos:

$ dmesg > dmesg.txt ; more < dmesg.txt
ls -l /tmp >> list.txt (concatena)


O sinal de maior é equivalente ao comando tee.

E para alterar o stderr (mensagens de erro [file descriptor 2]):

$ ls /admin > list.txt 2> erros.txt (se o diretório não existir, o stderr será o erros.txt e o stdout o list.txt)
$ ls /admin > list.txt 2>&1 listagem_e_erros.txt (se houver, erros serão repassados para o mesmo local que o stdout)

Operadores Lógicos


  • &&: 'e' (retorna true se todas as expressões forem verdadeiras)
  • ||: 'ou' (retorna true se uma das expressões forem verdadeiras)
  • O sinal ';' executará ambas as expressões independente do retorno. Por exemplo:

    $ make ; make install (os comandos serão executados em sequência)
    $ make && make install (o segundo comando somente será executado se o primeiro não retornar erro)


(Dica também no site VivaoLinux )