udev para quem precisa

recentemente tive necessidade de criar uma regra para o udev em uma máquina rodando ubuntu server 10.04. essa necessidade surgiu com um problema, que era fazer com que um determinado dispositivo usb estivesse sempre associado com uma porta específica no sistema, e serviu de motivação para escrever um pouco sobre esse trabalho.

udev é um gerenciador dinâmico de dispositivos para o linux 2.6. a sua função principal é o gerenciamentos de dispositivo no diretório /dev. ele é o sucessor do DEVFS e do hotplug.” (wikipedia, 05.2010)

existiam dois dispostivos usb conectados a esse servidor, um modem 3g e um adaptador usb-serial. algumas vezes o adaptador assumia o uso da porta /dev/ttyUSB0, outras vezes o modem tomava conta dessa porta. dessa forma a solução que encontrei foi criar uma regra para que o modem ficasse utilizando a porta /dev/usbmodem e o adaptador utilizasse a porta /dev/usbserial.

(more…)

plugin de syntax highlighter

esse código foi feito a um bom tempo atrás, foi pra uma aula de introdução a programação com python que estava dando em um curso técnico aqui da cidade. aproveito agora para testar o plugin de syntax highlighter no wordpress.

#!/usr/bin/python

def elefantes(num):
    print '1 elefante incomoda muita gente'
    for i in range(2, num+1):
        if i%2 == 1:
            print '{0} elefantes incomodam muita gente'.format(i)
        else:
            print '{0} elefantes {1}muito mais'.format(i, 'incomodam '*i)

elefantes(input('numero de elefantes:'))

a saida gerada por esse código é :

hugo@venus:~$ python elefantes.py
numero de elefantes:10
1 elefante incomoda muita gente
2 elefantes incomodam incomodam muito mais
3 elefantes incomodam muita gente
4 elefantes incomodam incomodam incomodam incomodam muito mais
5 elefantes incomodam muita gente
6 elefantes incomodam incomodam incomodam incomodam incomodam incomodam muito mais
7 elefantes incomodam muita gente
8 elefantes incomodam incomodam incomodam incomodam incomodam incomodam incomodam incomodam muito mais
9 elefantes incomodam muita gente
10 elefantes incomodam incomodam incomodam incomodam incomodam incomodam incomodam incomodam incomodam incomodam muito mais
hugo@venus:~$