Conversão de base no Python

Lembrete para conversão de base no Python, a primera coluna é o valor de entrada e a primeira linha o valor de saída.

Hexadecimal

Binário

Octal

Decimal

Hex:

-

bin(0x<num>)

oct(0x<num>)

int(0x<num>)

Bin:

hex(0b<num>)

-

oct(0b<num>)

int(0b<num>)

Octal:

hex(0o<num>)

bin(0o<num)

-

int(0o<num>)

Dec:

hex(<num>)

bin(<num>)

oct(<num>)

-

Pode-se converter para outras bases entre 2 e 36 utilizando int(<numero>,<base>), exemplo:
>>> print int(‘g’,18)
16

VMWare ESX

Ainda não testei num hardware apropriado… mas hoje quando fiz um teste rápido com com o VMware ESXi no QEmu percebi que ele detectou “aonde” estava rodando.

Para ver mais screenshots clique aqui.

Organizando o processo de compilação

Esse post irá mostrar uma pequena dica para quem deseja começar a testar programas de terceiros de uma forma organizada, de modo a preservar os “originais” do sistema e permitir isolar as versões.

Motorola 6800 – Divisão Inteira

O Motorola 6800 não possui uma instrução específica para divisão de dois números. Uma solução simples é fazer a divisão através de múltiplas subtrações. Contudo, podemos pensar mecanismos mais eficientes. Uma solução  esta descrita no código-abaixo. Esse algoritmo é mais eficiente na maiora dos casos, pois com apenas 8 deslocamentos efetua a divisão de dois [...]

Timer no PyQT

Quem programa em Python provavelmente já precisou fazer alguma coisa com threads. Contudo quando estamos trabalhando com PyQT há alguns incovenientes em utilizar as threads da API do Python, principalmente quando temos interfaces gráficas. Recentemente tive problemas para fazer uma função que executasse determinada ação após um tempo pré-definido em segundos. Pois quando enquanto a [...]

Exemplos do uso syscalls (x86) do Linux

Hoje tive uma idéia ao ler um artigo intitulado How Compiling Works no qual o autor descreve em linhas gerais, mas de uma maneira interessante, o processo de compilação de um código escrito em C (abordando  o processo de linkagem com as bibliotecas) tomando como exemplo a função printf. Resolvi fazer uma brincadeira, mostrando como [...]

Convertendo o horário do ‘Portal Acadêmico’ da UNIFEI para o Google Calendar

Na Universidade Federal de Itajubá os alunos de graduação e pós-graduação acessam o regristro acadêmico através do Portal Acadêmico. Dentre as opções, há como acessar o horário em curso. Este post apresenta um pequeno script para converter o horário apresentado na página do Portal Acadêmico no formato utilizado pelo Google Calendar
DOWNLOAD
.Update: A opção de importar [...]

Dicas para economia da bateria em notebooks

Conheço casos de amigos com notebooks novos, que depois de pouco tempo de uso (aprox. 1 ano) precisaram efetuar a troca da bateria pois esta não segurava mais carga alguma, dava uma autonomia de cerca de 15 minutos. Portanto recomendo duas medidas de prevenção.

Quando utilizar o computador ligado a rede elétrica, retire a bateria [...]

Firefox is already running [...] e meu primeiro Shell Script!

Muitos usuários de sistemas que precisam logar em um servidor para obterem acesso ao localhost e a seus recursos/pastas pessoais provavelmente já se depararam, com a seguinte mensagem ao abrir o Firefox:

Firefox is already running, but is not responding [...]
(Firefox já está funcionando, mas não está respondendo [...])

Ai você pensa: “Firefox rodando? De forma alguma, [...]

Análise de performance da linguagem Python em plataformas x86 e ARM

Este post apresenta um artigo, feito para a disciplina de Análise de Algoritmos, onde comparei a performance, utilizando a linguagem Python, de dois algoritmos de ordenação (bubble sort e quick sort) em duas plataformas, em outras palavras, no meu computador Intel Pentium 4 (x86) e no meu smartphone Nokia E62 (ARM). O texto traz os [...]