Eu instalei o driver proprietário da minha placa wireless e por algum motivo que eu desconheço ele não fica com o nome “wlan0”. O pior é que eu tenho um amigo otário que ficava tirando onda por causa dessa bobagem. ¬¬’

Mas tudo bem, vai ai a solução que eu encontrei.

No arquivo /etc/udev/rules.d/50-udev.rules (o número 50 pode ser diferente) eu acrescentei a seguinte linha:

SUBSYSTEM==”net”, DRIVERS==”?*”, ATTRS{address}==”XX:XX:XX:XX:XX:XX”, NAME=”wlan0″

e dei um restart no udev:

# /etc/init.d/udev restart

Referência: http://www.science.uva.nl/research/air/wiki/LogicalInterfaceNames

Para ir mais longe: http://www.debianadmin.com/rename-network-interface-using-udev-in-linux.html

PS: da última vez que eu tentei ele não mudou o nome só reiniciando o udev.

[]’s

Ultimamente ando usando JavaScript/jQuery em algumas coisas (no admin do Django em especial) e achei uma boa solução para o problema descrito no título.

Para desabilitar um elemento de formulário é bem simples, apenas altera-se o atributo disabled, alguns elementos tem também o atributo readonly que fornece uma solução boa.
Na definição das divs não tem atributos semelhantes, (parece que no IE algo parecido é suportado) assim para desabilitá-la eu encontrei este plugin para jquery.

A utilização é bem simples:

    <script src="jquery.readonly.js" type="text/javascript"></script>
    <link rel="stylesheet" type="text/css" href="jquery.readonly.css">

ai voce pode usar no seu código:

    $(document).ready(){
        $("#div_disable").readonly(true);
    }

Segundo a documentação ele cria uma outra div semi-transparente por cima.

Simples não?

referencia: http://dev.powelltechs.com/jquery.readonly/

Só um comando:

$ dd bs=1k if=arq.nrg of=arq.iso skip=300

interessante não??

abraços

Obs: pra rodar o arquivo .iso (substituindo softwares como o DAEMON Tools para rWindows), mais um comando:

# mount -o loop arq.iso /diretorio/para/montar

Como pode ser lido no título, atualmente utilizo uma placa bcm43xx (mais precisamente 4312) no meu notebook, seguem anotações de como compilei e instalei ela no Debian Lenny:

A saída do meu lspci é a seguinte:

#lspci -v

05:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g (rev 01)
Subsystem: Dell Wireless 1395 WLAN Mini-Card
Flags: fast devsel, IRQ 18
Memory at c0200000 (64-bit, non-prefetchable) [size=16K]
Capabilities: [40] Power Management version 3
Capabilities: [58] Vendor Specific Information <?>
Capabilities: [e8] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
Capabilities: [d0] Express Endpoint, MSI 00
Capabilities: [100] Advanced Error Reporting <?>
Capabilities: [13c] Virtual Channel <?>
Capabilities: [160] Device Serial Number 1f-00-c3-ff-ff-e1-61-7a
Capabilities: [16c] Power Budgeting <?>

0 – Para compilar módulos voce deve ter alguns pacotes previamente instalados no sistema, entre eles os cabeçalhos do kernel que voce está usando, e as ferramentas de compilação (build-essentials) como eu já tinha isntalado o módulo da placa de vídeo não precisei. ;p

1 – Baixei os fontes daqui (achei o link procurando no google porque eu nunca consigo achar no site da broadcom ). A escolha de qual arquivo fica a cargo da arquitetura (32 ou 64 bits).

2 – Criei uma pasta chamada /opt/hybrid_wl e descompactei o arquivo lá. Então vão existir lá um arquivo Makefile e duas pastas src e lib.

# mkdir /opt/hybrid_wl
# cd /opt/hybrid_wl
# tar zxfv hybrid-portsrc-x86_32-v5_10_91_9.tar.gz

3 – Compilei seguindo instruções da documentação da broadcom (quando estiver digitando o comando que seque no terminal aperte <TAB> para saber qual o kernel certo, no meu caso 2.6.26-2-686 se não sabe qual kernel está rodando utilize o comando ‘uname -r’ ):

# make -C /lib/modules/2.6.26-2-686/build M=`pwd` clean   //é bom executar para testar antes
# make -C /lib/modules/2.6.26-2-686/build M=`pwd`

4 – Se a compilação deu certo, voce pode testar inserindo o módulo que depende do módulo ieee80211_crypt:

# modprobe ieee80211_crypt
# insmod wl.ko  //esse é o arquivo do módulo

se não houve erros pode-se instalar o driver no kernel.

5 – Instalação:
Agora tudo depende da distribuição que voce está usando, esse tutorial é para o Debian Lenny mas estende-se a outras distribuições.
No Debian Lenny não vem incluso nenhum driver instalado que dê suporte às bcm43xx logo é simplesmente executar os seguintes passos:

5a – Copiar o arquivo para a pasta que contem os módulos wireless:

# cp wl.ko /lib/modules/2.6.26-2-686/kernel/driver/net/wireless/

5b – Definir as dependencias do módulo instalado:

# depmod

5c – Carregar o novo módulo:

# modprobe wl

Se voce usa outra distribuição deve prestar atenção se esta não serve outro drive que a comunidade produziu e então removê-lo e/ou coloca-lo em sua blacklist antes de instalar o novo drive.

ta aí.

Ultimamente tenho usado python onde posso, na universidade (quando os professores deixam),  no estágio (estamos desenvolvendo aplicações web com Django).

A melhor IDE que experimentei até agora foi o Eclipse + pyDev, mas por algum motivo no meu Debian (Lenny) ele sempre dava um erro referente ao suporte ao browser integrado, na verdade era um popup que dizia: “This Eclipse build doesn’t have support for the integrated browser”.

Então o oráculo me disse que era referente ao pacote xulrunner, mais precisamente, a versão nos repositorios padrão do Lenny não dava suporte, sendo necessária a instalação da versão do pacote presente no debian multimedia, então foi só adicionar:

http://debian-multimedia.org/

à minha lista de repositórios e instalar o xulrunner. 🙂

Há uns dias atrás eu vi na TV um comercial sobre o novo plano da operadora de telemóveis TIM e achei bem interessante, mas o que me chamou atenção não foi o fato do cliente pagar apenas o primeiro minuto nas chamadas, nem que ligações TIM-TIM saem pela metade do preço…(olha o merchan), mas sim o grupo que encena o video. Pesquisei pelo nome que aparece na propaganda e achei os caras surpreendentes.
Em algumas apresentações eles tocam tambores com tinta, em outras cano PVC, hi-tech, sustentável… é show.
Pena que não tenho informações sobre apresentações deles no Brasil, imagina no Tocantins!tsctsc.

Um exemplo preciso da irreverencia e criatividade  é o vídeo abaixo (Na versão ao vivo eles estão com uma TV de verdade na cabeça e o cara do meio “muda os canais”):

Então depois de alguns dias fui buscar o vídeo novamente para mostrar para algumas pessoas e olha com o que me surpreendi:

Screenshot

o.O

abraços!

Sem tempo para postar…

Encontrei o vídeo abaixo por acaso e achei muito interessante. O vídeo mostra Guido palestrando na Google I/O de 2008 falando sobre o desenvolvimento ágil de aplicações python usando Django sobre a GoogleAppEngine.

Bom proveito!

Hello world!

23/05/2009

A frase acima (apesar de ser um clichê de computeiro programador) descreve bem o espírito desse blog. A proposta é dar um alô para o mundo, colocar algumas idéias no ar, devolver à comunidade um pouco do que ela já me proporcionou em relação a aquisição de conhecimento. Tentarei sempre colocar aqui algumas descobertas, coisas que eu acho interessantes e/ou relevantes.

Sou usuário e entusiasta de Softwares Livres e de código aberto, mas nem sempre os posts serão voltados a geeks ou coisas do gênero, música boa e utilidades da internet sempre estarão presentes.

Por hora é só,  até mais.