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


À partir de hoje, todos os posts da série Tudo Sobre Signos estarão disponíveis no link O Livro dos Signos, no blog Inum Coeli. O texto desse post está agora no post Mercúrio Retrógrado em 2017. Aproveitem.

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...