First (?) Announcement of Windows 7 Failure

8 09 2009

Today on twitter, @lauromoura has tweet a report about a Windows 7 failure. See the link:

http://seclists.org/fulldisclosure/2009/Sep/0039.html

Worth to see, what Steve Ballmer said on Vista’s release and the press opinions: here.

Fact: no Windows (and no Operating System) will be totally secure. It’s all just a matter of time.





GNU Scientific Library

4 12 2008

The people who develops scientific software often needs to create from scratch many things. One of the most commom things to be reimplemented that I’ve ever seen was a mathematical library that can work with some sort of statistics, random number generator, and so on.

Well, I’m not out of this reality, and now’s my time to implement a mathematical library to work with the things I need to my research. Googlin’ around a bit, I’ve found a project (and old project, it’s worth to say – 1996 is the last changelog) that have implemented many useful things to scientific research: The Gnu Scientific Library or simply GSL.

Implemented Features:

  • Complex Numbers
  • Roots of Polynomials
  • Special Functions
  • Vectors and Matrices
  • Permutations
  • Sorting
  • BLAS Support
  • Linear Algebra
  • Eigensystems
  • Fast Fourier Transforms
  • Quadrature
  • Random Numbers
  • Quasi-Random Sequences
  • Random Distributions
  • Statistics
  • Histograms
  • N-Tuples
  • Monte Carlo Integration
  • Simulated Annealing
  • Differential Equations
  • Interpolation
  • Numerical Differentiation
  • Chebyshev Approximation
  • Series Acceleration
  • Discrete Hankel Transforms
  • Root-Finding
  • Minimization
  • Least-Squares Fitting
  • Physical Constants
  • IEEE Floating-Point
  • Discrete Wavelet Transforms
  • Basis splines

Enjoy, researchers! =P

[1] Download Site: ftp://ftp.gnu.org/gnu/gsl/

[2] GSL Home Page: http://www.gnu.org/software/gsl/





2º ESOL

3 07 2008

Participei hoje do II Encontro de Software Livre do CEFET-PE (ESOL). O evento foi bem legal, e me pareceu ter evoluído muito com relação à primeira edição, tendo até participação de algumas empresas daqui do estado. O Laboratório de Análise de Performance ItautecCIn/UFPE (onde trabalho) participou do evento com duas equipes, cada uma apresentando uma palestra e responsáveis por um stand de divulgação do Librix, o Linux da Itautec.

A Equipe CP (Capacity Planning) apresentou a palestra “Monitoramento de Desempenho de Sistemas *Unix”, e a Equipe HCT (Hardware Compatibility Test) apresentou “Testes de compatibilidade de hardware” cada uma aproveitando suas experiências de trabalho.

No mais, só tenho a agradecer à organização do evento que nos tratou muito bem. Mariana, Talita: valeu pelo chocolate (batom garoto) que ganhamos!

Abraço, e espero poder participar do 3º ESOL!





Desempenho no Linux – tcpstat

19 05 2008

O tcpstat relata certas estatísticas de interface de rede, e para isso tanto coleta dos arquivos do kernel como monitora diretamente da rede.

Métricas Coletadas:

  • Número de Pacotes ARP
  • Número médio do tamanho dos pacotes
  • Número de bytes por segundo
  • Número de bits por segundo
  • Número de pacotes ICMP e ICMPv6
  • O desvio padrão do tamanho de cada pacote
  • Número de pacotes IPv4
  • O tamanho máximo dos pacotes
  • O tamanho mínimo dos pacotes
  • O número de bytes
  • O número de pacotes
  • O número de pacotes por segundo
  • Intervalo em segundos após “UNIX epoch”, relativo ao primeiro pacote monitorado
  • Intervalo em segundos.microsegundos após “UNIX epoch”, relativo ao primeiro pacote monitorado.
  • O número de pacotes TCP
  • O número de pacotes UDP
  • O número de pacotes IPv6

Uma característica interessante do tcpstat é que essas métricas podem ser exibidas de forma customizada, passando um parâmetro com a formatação da string de saída.

[1] http://www.frenchfries.net/paul/tcpstat/





Desempenho no Linux – 1

18 05 2008

Estamos pesquisando sobre isso aqui no Itautec-Lab, e encontrei algumas ferramentas interessantes. Dentre elas, o pacote sysstat tem um conjunto bem completo, sendo composto pelas seguintes ferramentas:

  • iostat – relata estatísticas de CPU e estatísticas de entrada/saída para dispositivos, partições, e sistemas de arquivos de redes.
  • mpstat – relata estatísticas individuais ou combinadas de relacionadas a processadores.
  • pidstat – relata estatísticas sobre tarefas (processos) do linux: I/O, CPU, memoria, etc.
  • sar – coleta, relata, e salva informação de atividade do sistema. (CPU, memoria, discos, interrupções, interfaces de rede, TTY, tabelas do kernel,etc.)
  • sadc – É o coletor de dados de atividade do sistema, usado como um backend para o sar.
  • sa1 – coleta e guarda dados binários no arquivo de dados diários da atividade do sistema. É um frontend para o sadc desenhado para ser executado a partir do cron.
  • sa2 – escreve um relatório de atividade diária sumarizado. É um frontend para o sar desenhado para ser executado a partir do cron.
  • sadf – exibe dados coletados pelo sar em múltiplos formatos (CSV, XML, etc.). É útil para carregar dados de desempenho em um banco de dados, ou importá-los para uma planilha para a construção de gráficos.

Além dessas, também tempos algumas mais, fora do sysstat nos *unix:

  • top – mostra a atividade da CPU em real-time;
  • ntop – mostra a atividade da rede em real-time por usuário;
  • ps – dá um snapshot dos processos em execução;
  • dstat – ferramenta versátil de estatísticas de recursos;
  • ifstat – InterFace STATistics Monitoring (Interface de Monitoramento de Estatísticas);
  • tcpstat – ferramenta de relatório de estatísticas de interface de rede;
  • netstat – ferramenta para exibição do estado da rede;
  • systune – Otimização de kernel através do sistema de arquivos /proc;
  • procinfo – Mostra informação do sistema a partir de /proc;
  • atop – Monitor de processos, em interface console;
  • atopsar – Relator de atividades do sistema, relacionado ao atop;
  • slabtop – mostra informações em tempo real do slab do kernel (slabs são pedaços contíguos de memória, e uma cache consiste de um ou mais slabs);

Nos próximos posts, vou separar cada ferramenta pelo eixo de monitoramento e estudar um pouco cada uma delas. À medida que o estudo for crescendo, vou atualizando esse post.

Até mais!

Algumas Referências (maior parte dessas ferramentas são indicadas nas man pages do linux) :

[1] http://www.blogmind.com.br/archives/25/analise-de-performance-no-gnulinux-com-ifstat-vmstat-dstat-uptime-iostat-procinfo/87

[2]    http://pagesperso-orange.fr/sebastien.godard/





Desempenho no Linux – netstat

18 05 2008

O netstat não é uma ferramenta destinada a fazer monitoramento de desempenho, mas sim a reportar o estado das conexões de rede do S.O. Dessa forma o netstat está incluído no conjunto de ferramentas de configuração e deployment da rede, junto com ifconfig, route e iptables. Mesmo assim, oferece algumas medições básicas:

Métricas Coletadas:

  • MTU (Maximum Transmission Unit – bytes)
  • RX-OK (Received Packets without Error)
  • RX-ERR (Received Packets with Error)
  • RX-DRP (Received Packets that where Dropped)
  • TX-OK (Transmitted Packets without Error)
  • TX-ERR (Transmitted Packets with Error)
  • TX-DRP (Transmitted Packets that where Dropped)

As métricas são simples, podendo ser usadas basicamente para determinar se a rede está transmitindo e recebendo pacotes da rede e a que taxa. Estas métricas acima são coletadas usando o comando netstat -i podendo ser monitorado continuamente usando o parâmetro -c.

[1] http://www.faqs.org/docs/linux_network/x-087-2-iface.netstat.html





Wheel no VMWare (Linux como client)

13 05 2008

Mais uma dica rápida: com o Linux (Ubuntu) em uma máquina virtual (VMWare) pode acontecer da roda do mouse (wheel, scrool, seja lá como se chame) pode não funcionar de pronto. Se isso ocorrer, é fácil de resolver. Na linha de comando, digite:

  1. sudo gedit /etc/X11/xorg.conf
  2. Onde tiver uma Session “InputDevice” com o Driver “vmmouse”, substitui pelo texto abaixo que a rodinha vai funfar.

Session “InputDevice”
   Identifier “Configured Mouse”
   Driver “vmmouse”
   Option “CorePointer”
   Option “Device” “/dev/input/mice”
   Option “Protocol” ”ps/2”
   Option “Buttons” “5”
   Option “ZAxisMapping” “4 5”
EndSection

salve, saia, e reinicie o X, ou a VM.





Desktop Remoto no Linux

14 05 2007

Tá num linux e precisa conectar a uma área de trabalho em outro computador?

Sem bronca!! use rdesktop!

Num gosta de linha de comando?? tudo bem! use grdesktop

Instalação:

apt-get install rdesktop grdesktop

Uso do rdesktop:

rdesktop endereço-do-computador




Gnome Crash

7 04 2007

Eita pessoal!

Hoje foi uma bronca danada… Tava tranquilo, descansando na semana santa, fazendo um pouco do que tinha comentado no post anterior, sobre um desnormalizador, e o Ubuntu me mostrou um Update a fazer.

Beleza! Vai fazendo, ubuntu!

Quando terminou, e eu reiniciei, meu Gnome não entrava de jeito nenhum… =( como estava com as idéias fervendo, e não queria perder a interface gráfica naquele momento, pensei rápido e instalei o Enlightenment (sudo apt-get install enlightenment) pra poder continuar a fazer o projeto. Bem, isso funfou, mas não me satisfez.

Qnd cansei de jogar minhas idéias no java, fui procurar resolver esse problema. Como o bug é novo (o update é dessa semana) num tinha muita documentação sobre, o q dificultou um bocado, mas vieram algumas dicas:
- Atualização do Xorg pode dar crash no Gnome
- Atualização dos drivers da NVidia

então, procurei fazer downgrade no Xorg, e…….. não rolou. Fui no site do Alberto Milone, que criou o Envy baixei a versão mais nova e atualizei. Com o Envy, atualizei meus drivers da NVidia e só assim meu gnome voltou tranquilamente, como se nada tivesse acontecido!

Este post vem pra sacramentar que está tudo ok!

Ah, e quanto ao projeto do desnormalizador, estou criando um JList customizável, q terá os nomes das colunas das tabelas e um checkbox pra cada nome. Depz ele vai pegar os selecionados e gerar selects pras colunas que estão checadas. Quanto eu terminar, eu posto o código e/ou screenshots!

Abraço,





OracleXE no Ubuntu

7 04 2007

Mó moleza!

primeiro, ative os repositórios backport do source.list e então:

  1. sudo apt-get update
  2. sudo apt-get install oracle-xe
  3. /etc/init.d/oracle-xe configure

voilà! est installé! Agora no gnome, procure os menus do oracle no menu aplicações. Tudo configuradinho, é só usar… nem parece Oracle!