January
5

Torturando Python (Parte 1)

Posted In: Python by Edgar Gabaldi

Achei muito interessante e resolvi compartilhar com vocês.

Tudo no Python são objetos. Se você cria uma variável ela vira um objeto. Quer um exemplo? Vamos criar uma lista:

>>> teste = [1, 2, 3, 4, 5]

Na verdade, nesse momento você criou um objeto do tipo lista e associou a variavel “teste”. Você deve estar pensando que não tem nada demais nisso que eu falei escrevi. Mas vamos entender melhor. “teste” é apenas um rotulo da lista [1, 2, 3, 4, 5] se associarmos a lista “teste” a outra variável, teremos o mesmo objeto associado a dois rótulos. Entendeu? Não? Então vamos demonstrar, você vai entender agora. Veja abaixo:

>>> teste2 = teste

O que temos agora? Duas listas? Não! Temos apenas uma lista com dois rótulos diferentes. Tanto a lista “teste” quanto “teste2″, referem-se ao mesmo objeto.

Ai você me pergunta: Tá bom Edgar, isso quer dizer que se eu quizer mudar a posicão 2 da variável “teste” automaticamente a posição 2 da variável “teste2″ vai estar alterado?

Eu respondo: Sim! Encare “teste” e “teste2″ como rótulos do mesmo objeto. Não tem como errar, para exemplificar isso que estou falando vamos fazer o seguinte teste:

>>> teste2
[1, 2, 3, 4, 5]
>>> teste2[0] = 0
>>> teste2
[0, 2, 3, 4, 5]

Até aqui nenhum mistério, não é? Apenas mudamos a posição 0 da lista “teste2″ pelo valor 0. Se você exibir o conteúdo de “teste” na tela, verá que a posição 0 também vai estar alterada!

>>> teste
[0, 2, 3, 4, 5]

Lindo não ??

Esse conceito se propaga por toda a linguagem (pelo menos até onde eu estudei). Inclusive a funções… por exemplo:

>>> def soma(x,y): return x+y

Temos ai uma classica função que retorna a soma de dois argumentos passado por parâmetros na função. Se associarmos uma variável qualquer a função, ambas vão se referir ao mesmo objeto. Exemplo:

>>> adicao = soma
>>> adicao(10,10)
20

O interessante é que esse comportamento deixa para trás linguagens bem tradicionais como Java e C++. ;-)

Python, vale a pena estudar!

1
January
5

Dica para Servidores de Produ?

Posted In: Cotidiano, Linux by Edgar Gabaldi

Existem v?rias pr?ticas “p?s-instala??o” que podem garantir a seguran?a do seu sistema. Numa outra oportunidade farei um artigo mais completo sobre isso.

Essa dica ? interessante para servidores de produ??o. E ? extremamente recomendado se voc? tem servidores mistos (Linux e Windows):

“NUNCA ESQUE?A DE DESABILITAR AS TECLAS CTRL+ALT+DEL DO SISTEMA”

Imagine s?, voc? est? naquele momento de leseira e precisa criar um usu?rio no sistema, vai logar no sistema e CTRL+ALT+DEL, Por padr?o a maioria das distros reiniciam o servidor.

Como resolver isso?

Abra o arquivo /etc/inittab com seu editor de texto favorito:

#vi /etc/inittab

E procure pela seguinte linha:

# Trap CTRL-ALT-DELETE
ca::ctrlaltdel:/sbin/shutdown -t3 -r now

Substitua /sbin/shutdown -t3 -r now por alguma mensagem ou algo que voc? ache interessante (e inofencivo).

# Trap CTRL-ALT-DELETE
ca::ctrlaltdel:echo “Funcao Desabilitada”

Pronto! Certifique-se que nenhum usu?rio esteja usando o sistema e reinicie para altera??es tenham efeito.

Provavelmente deve ter alguma maneira de aplicar essas altera??es sem reiniciar, mas eu n?o sei fazer (ainda…).

Veja tamb?m:

0
January
4

Quanto vale seu site?

Posted In: Cotidiano by Edgar Gabaldi

O Cardoso fez um script baseado numa aplica??o feita pela Business Opportunities para gerar um valor em Reais que seria o pre?o do seu site. Seu algoritmo se baseia na quantidade de links inter-relacionados entre os sites.

Quanto vale o seu site?

:)

0
January
3

Python, impressione-se…

Posted In: Cotidiano, Python by Edgar Gabaldi

Eu me passei por esse video

O cara fez uma interface em python para se comunicar com seu celular via bluetooth.

Muito legal.

0
January
2

Pythando e bordando agora =D

Posted In: Cotidiano, Python by Edgar Gabaldi

Nada como iniciar 2007 estipulando novas metas &:-)

O ano de 2006 foi muito produtivo, mas quero que o ano de 2007 seja muito mais… E dia 01/01/2007, comecei a estudar Python.

É uma linguagem interessante, a sintaxe é fácil de aprender. Para quem quiser iniciar essa jornada de estudo comigo, recomendo que vocês comecem dando uma olhada no site pythonbrasil.com.br.

Aprender uma linguagem nova pode parecer difícil, mas nada como exercitar, no site do pythonbrasil.com.br tem uma lista de exercicios legal. Se você não sabe programar é uma boa para exercitar sua lógica.

As novidades que forem aparecendo no decorrer do estudo, vou postando aqui. ;)

Abraços

2