quinta-feira, 25 de agosto de 2011

Apt-Mirror e Apt-Cacher: Criando Localmente um Repositório do Ubuntu

Olá povo! Ano passado eu estava conversando com um amigo sobre a idéia de fazer um Install Fest em um evento de tecnologia que existe aqui em Palmas, o Encoinfo. Conversávamos sobre distribuições a serem instaladas e num ponto da nossa conversa, eu toquei no assunto de quanta largura de banda teríamos disponível para fazer nosso Install Fest. Meu amigo me disse "não o suficiente pra fazer o update e instalações de aplicativos em todas as máquinas". Daí, pensamos um pouco e a coisa ficou por isso mesmo.

Esta semana, em vista do aumento do número de máquinas com Ubuntu na instituição que trabalho, me veio à mente o problema que teríamos se todas as máquinas resolvessem atualizar o sistema de uma vez só. Isso geraria um tráfego sem noção de dados. Então, me perguntei: será que é difícil criar um repositório local para o Apt?

Feita a pergunta, aqui estamos. Depois de uma pequena pesquisa, encontrei dois métodos que permitem resolver os dois problemas acima: Apt-Mirror e Apt-Cacher.

Os dois resolvem os problemas acima, minimizando a banda utilizada pelas diversas máquinas, mas a forma com que cada um funciona é diferente.

Vamos ao post!

Criando um repositório local de pacotes do Ubuntu

quinta-feira, 18 de agosto de 2011

Metaclasses em Python

Boa tarde pessoas! Faz algum tempo que eu não posto coisas de programação então resolvi fazê-lo. Como vocês sabem, eu gosto muito de Python. Já mostrei várias funcionalidades da linguagem e expliquei algumas coisas que, na época que eu escrevia os respectivos posts, nem eu entendia muito bem. Hoje, acontece a mesma coisa.

Uma destas coisas é o conceito de metaclasses. Na verdade, em Python, não existe realmente uma idéia de metaclasse. Ela surge da forma como o Python lida com a linguagem. Python utiliza alguns conceitos de OO herdados de uma linguagem chamada Smalltalk onde, nesta linguagem, tudo é objeto. Classes, tipos, métodos, tudo é representado sob a forma de objetos. E em Python, acontece a mesma coisa. Então vamos a explicação! Se segurem!

Metaclasses em Python

Na maioria das linguagens, classes são somente a definição de como criar um objeto. Isso também é verdadeiro em Python:

>>> class MinhaClasse(object):
...     pass
... 
>>> meuObjeto = MinhaClasse()
>>> print(meuObjeto)
<__main__.MinhaClasse object at 0x2772ad0>
>>>

Mas em Python, classes são um pouco mais do que isso. Classes também são objetos. Sim, objetos, não só definições...

segunda-feira, 8 de agosto de 2011

Mercúrio Retrógrado

Acho que muita gente um dia já passou por problemas que aparentemente não tinham solução a não ser sentar e esperar. Quinta-feira foi um desses dias.

Primeiramente, eu estava aguardando a chegada do meu novo celular acompanhando pelo site dos correios. Normalmente eles atualizam o site assim que a mercadoria chega no centro de distribuição. Nesse dia, no entanto, eles demoraram mais que o habitual para atualizar e quando vi, o galaxy já tinha chegado.

Outra ocorrência dessa quinta foi a queima da fonte da central telefônica, o que deixou a escola sem telefone na quinta e na sexta.

E só para finalizar essa introdução, na mesma quinta à noite, fiz uma recarga de celular que, devido a um congestionamento não usual da rede de recarga de farmácias, postos e outros terminais, não foi concluída e até o presente momento.

Para muitas pessoas isto pode ser somente uma infeliz coincidência, mas fui lembrado, na quinta mesmo, que deveria tomar cuidado pois o planeta mercúrio estaria entrando em sua fase retrógrada.

Vocês podem ter encontrado situações similares e nem podem ter percebido, pois esse evento normalmente passa incólume da maioria das pessoas, pois elas pensam que é só má sorte. Eu penso diferente, e acredito nessa influência e vou explicá-la aqui, neste post. Espero que gostem.

Apertem os cintos pois Mercúrio está retrógrado!

sexta-feira, 5 de agosto de 2011

Fazer, Galaxy S II, Óculos e outras coisas ...

Bom dia povo!

Acho que faz tempo que eu não faço uma postagem menos técnica aki no #tocadoelfo né? Pois é, essa semana eu deixei passar o fato de que devia fazer um review sobre algumas coisas, mas no final das contas minha idéia agora é escrever sobre meus novos brinquedinhos.

Uma coisa sobre esse mês: foi o mês da gastação. Dinheiro guardado, empréstimos e "paitrocínios" permitiram que meu sonho de comprar todas as coisas do mundo se realizassem. Então, vamos esmiuçar cada coisa...