Ir para o conteúdo
ou

Software livre Brasil

Tela cheia
 Feed RSS

Thiago Avelino

27 de Maio de 2009, 0:00 , por Software Livre Brasil - | Ninguém está seguindo este artigo ainda.

Novos icones dos Serviço Google

7 de Julho de 2010, 0:00, por Software Livre Brasil - 0sem comentários ainda

Curti

image0



Um pouco mais sobre Google Friend Connect

7 de Julho de 2010, 0:00, por Software Livre Brasil - 0sem comentários ainda

image0

Google Friend Connect é uma aplicação web que permite a adicionar recursos de redes sociais diretamente a um site ou blog qualquer.

A primeira versão do Google Friend Connect foi apresentada oficialmente ao público em dezembro de 2008. Através deste recurso, um usuário usando uma conta Google,Yahoo! ou OpenID, pode interagir com outros visitantes do site ou de sua própria rede social, compartilhando recursos, arquivos ou aplicações OpenSocial.

http://www.google.com/friendconnect



Badge button do iGrape Framework

6 de Julho de 2010, 0:00, por Software Livre Brasil - 0sem comentários ainda

Se você gostou da ideia, ajuda ou quer ajudar pegue agora mesmo o seu badge button.

image0

image1

image2



Para os amantes de Python, vem ai o novo framework iGrape Python

4 de Julho de 2010, 0:00, por Software Livre Brasil - 0sem comentários ainda

Bom é com grande prazer anunciar a version 0.1 do iGrape Python esta disponivel para todos contribuir para uma grande saga de CODES para o mesmo.

image0

A version 0.1 do iGrape Python esta utilizando o mod_python para fazer a renderização HTML



ORM Python para MongoDB - MongoEngine

3 de Julho de 2010, 0:00, por Software Livre Brasil - 0sem comentários ainda
image0
O MongoEngine é um ORM para MongoDB escrito em Python, o developer

System Message: WARNING/2 (/Users/avelino/workspace/avelino.github.io/content/old/orm-python-para-mongodb-mongoengine.rst, line 9)

Line block ends without a blank line.

team do MongoEngine busca trabalhar exatamente igual ao ORM do Django.

Uso o MongoEngine em muitos projetos e ele é o ORM MongoDB oficial do iGrape Python (Ainda não esta disponivel on-line, estamos terminando os teste para depois disponibilizar.

O MongoEngine trabalha com o pyMongo, então antes de instalar o MongoEngine instale o pyMongo.

Chega de blablabla, vamos ao exemplo:

class BlogPost(Document):
    title = StringField(required=True, max_length=200)
    posted = DateTimeField(default=datetime.datetime.now)
    tags = ListField(StringField(max_length=50))

class TextPost(BlogPost):
    content = StringField(required=True)

class LinkPost(BlogPost):
    url = StringField(required=True)

# Create a text-based post
>>> post1 = TextPost(title='Using MongoEngine', content='See the tutorial')
>>> post1.tags = ['mongodb', 'mongoengine']
>>> post1.save()

# Create a link-based post
>>> post2 = LinkPost(title='MongoEngine Docs', url='hmarr.com/mongoengine')
>>> post2.tags = ['mongoengine', 'documentation']
>>> post2.save()

# Iterate over all posts using the BlogPost superclass
>>> for post in BlogPost.objects:
...     print '===', post.title, '==='
...     if isinstance(post, TextPost):
...         print post.content
...     elif isinstance(post, LinkPost):
...         print 'Link:', post.url
...     print
...
=== Using MongoEngine ===
See the tutorial
=== MongoEngine Docs ===
Link: hmarr.com/mongoengine
>>> len(BlogPost.objects)
2
>>> len(HtmlPost.objects)
1
>>> len(LinkPost.objects)
1

# Find tagged posts
>>> len(BlogPost.objects(tags='mongoengine'))
2
>>> len(BlogPost.objects(tags='mongodb'))
1

Simples de trabalhar assim né, agora mão na massa vamos migrar nosso sistema que usa MongoDB para MongoEngine



Mexer no que esta quieto (Servidor Linux)

29 de Junho de 2010, 0:00, por Software Livre Brasil - 0sem comentários ainda
Bom resolvi fazer atualização no servidor onde roda os mirror (CentOS

System Message: WARNING/2 (/Users/avelino/workspace/avelino.github.io/content/old/mexer-no-que-esta-quieto-servidor-linux.rst, line 9)

Line block ends without a blank line.

e PHP) | | E com sempre.... PAM (Grande surpresa)

Ele atualizou o servidor de DNS (PowerDNS) e lá vem a merda....

Pensei que ele tinha trocado o file de conf e dei um mv em outro que

System Message: WARNING/2 (/Users/avelino/workspace/avelino.github.io/content/old/mexer-no-que-esta-quieto-servidor-linux.rst, line 14)

Line block ends without a blank line.

estava na pasta, que beleza faz as coisas sem olhar, o file estava correto e coloquei um errado o servidor DNS não respondia...

Pessoal cuidado com servidores em produção.
image1
Servidor de MIRROR esta na Locaweb, recomendo.


Install WebAlizer in CentOS 5.5 (Final)

28 de Junho de 2010, 0:00, por Software Livre Brasil - 0sem comentários ainda

image0

I needed to statisitca mirror for PHP (br3.php.net)

Install dependency:

System Message: WARNING/2 (/Users/avelino/workspace/avelino.github.io/content/old/install-webalizer-centos-55-final.rst, line 22)

Cannot analyze code. No Pygments lexer found for "brush:python".

.. code:: brush:python

    root@avelino: ~ # yum -y install gcc gcc-c++ gd gd-devel zlib zlib-devel

Install webalizer:

System Message: WARNING/2 (/Users/avelino/workspace/avelino.github.io/content/old/install-webalizer-centos-55-final.rst, line 28)

Cannot analyze code. No Pygments lexer found for "brush:python".

.. code:: brush:python

    root@avelino: ~ # wget ftp://ftp.mrunix.net/pub/webalizer/webalizer-2.21-02-src.tgz
    root@avelino: ~ # tar -xzvf webalizer-2.21-02-src.tgz
    root@avelino: ~ # mv webalizer-2.21-02-src webalizer
    root@avelino: ~ # mv webalizer /var/www/html
    root@avelino: ~ # cd /var/www/html/webalizer

Compile webalizer:

System Message: WARNING/2 (/Users/avelino/workspace/avelino.github.io/content/old/install-webalizer-centos-55-final.rst, line 38)

Cannot analyze code. No Pygments lexer found for "brush:python".

.. code:: brush:python

    root@avelino: ~ # ./configure
    root@avelino: ~ # make
    root@avelino: ~ # make install
    root@avelino: ~ # mkdir /etc/webalizer
    root@avelino: ~ # cp /usr/local/etc/webalizer.conf.sample /etc/webalizer
    root@avelino: ~ # cd /etc/webalizer
    root@avelino: ~ # mv webalizer.conf.sample webalizer.conf
    root@avelino: ~ # vi webalizer.conf

Config line:
LogFile /var/log/httpd/access_log
OutputDir /var/www/html/webalizer
HostName yourdomain.com

Run virtual proses

System Message: WARNING/2 (/Users/avelino/workspace/avelino.github.io/content/old/install-webalizer-centos-55-final.rst, line 56)

Cannot analyze code. No Pygments lexer found for "brush:python".

.. code:: brush:python

    root@avelino: ~ # for i in /etc/webalizer/*.conf; do webalizer -c $i ; done

image1



Continuidade no projeto IUG

24 de Junho de 2010, 0:00, por Software Livre Brasil - 0sem comentários ainda

image0

Hoje conversando com o Coringao (Responsável pelo Ubuntu Games)

System Message: WARNING/2 (/Users/avelino/workspace/avelino.github.io/content/old/continuidade-no-projeto-iug.rst, line 19)

Line block ends without a blank line.

perguntei do IUG (Instalador Ubuntu Games). | Ele me informou que estava parado e tals.

O desenvolvedor dele foi o Pretto e por motivos de falta de tempo ele não pode dar continuidade.

A partir de hoje estou assumindo o projeto IUG.

Launchpad



Configurando date.timezone do PHP

23 de Junho de 2010, 0:00, por Software Livre Brasil - 0sem comentários ainda

Quando você instala o php no servidor ele vem com o timezone em comentário mas tem Framework ou Sistemas que pede isso, bom simples.

Localize o arquivo php.ini no seu servidor e ache a linha  date.timezone.
Pronto agroa coloque ele assim:

date.timezone = "America/Sao_Paulo" 

Pronto, agora de um restart no seu HTTPD (Apache) e já esta funcionando.

The post Configurando date.timezone do PHP appeared first on Thiago Avelino.



Algumas diferença entre YUM e APT

21 de Junho de 2010, 0:00, por Software Livre Brasil - 0sem comentários ainda

Na tabela abaixo tem algumas diferença entre o YUM e APT.

APT

YUM

Descrição breve

apt-get install "pacote"

yum install "pacote"
yum groupinstall "grupo_pacote"

Instala um pacote ou um grupo de pacotes (para ver os grupos de pacotes que podem ser instalados digite "yum grouplist". Por exemplo, para instalar o X11 é necessario digitar o comando "yum groupinstall "X Window System"". Já para instalar o KDE digite "yum groupinstall "KDE (K Desktop Environment)"").

apt-get install "pacote"

yum update "pacote"
yum upgrade "pacote"
yum install "pacote"
yum groupinstall "grupo_pacote"

Atualiza um pacote ou um grupo de pacotes já instalados. Para ver os grupos de pacotes que podem ser instalados digite "yum grouplist".

apt-get install -d pacote

yum install --downloadonly
yumdownloader pacote

Faz o download do pacote, lembrando que com o apt-get e com o yum o download é feito para o diretório do cache (/var/cache/). Já com o "yumdownloader", o rpm vai por padrão para o diretório atual. Para utilizar a opção "--downloadonly" do comando "yum" é necessário instalar um plugin (yum install yum-plugin-downloadonly)

apt-get install -V pacote

---

Instala um pacote, mostrando as suas versões.

apt-get install --auto-remove pacote

---

Remove as dependências sem uso ao instalar um pacote.

apt-get install --reinstall pacote

yum reinstall pacote

Reinstala o pacote já instalado.

apt-get install -m | --fix-missing | --ignore-missing pacote

x

CORRIGIR PROBLEMAS: ignora pacotes perdidos. Pode-se usá-lo em conjunto com a opção "-f". Use este comando quando aparecer erros como "500 Can't connect to ftp.debian.org (Connect: Network is unreachable) Faile to fetch http://IP:porta.... Este erro pode aparecer ao tentar instalar um pacote depois de ter sido executado com sucesso o "apt-get update".

apt-get install -f | --fix-broken [pacote]

x

CORRIGIR PROBLEMAS: tenta corrigir o sistema com dependências quebradas.

apt-get remove pacote

---

Este comando não removem as dependências sem uso (orfãs) do pacote que será removido e nem remove os arquivos de configuração. Contudo avisa quais são essas dependências e mostra como removê-las (apt-get autoremove).

apt-get remove --purge pacote

yum remove pacote
yum erase pacote
yum groupremove "grupo_pacote"

Estes comando não removem as dependências sem uso (orfãs) do pacote que será removido, mas remove os arquivos de configuração.

apt-get remove --purge --auto-remove pacote

yum remove --remove-leaves pacote

Remove as dependências sem uso ao remover um pacote. Por padrão o yum e o apt não removem as dependências sem uso. Veja também o comando "deborphan" e "rpmorphan". Para usar a opção "--remove-leaves" do comando "yum" é necessário instalar um plugin (yum install yum-plugin-remove-with-leaves).

apt-get remove -f | --fix-broken [pacote]

x

CORRIGIR PROBLEMAS: tenta corrigir o sistema com dependências quebradas.

apt-get update

yum makecache

Atualiza a lista de todos os pacotes disponíveis (a lista dos pacotes disponíveis fica numa database feita a partir do comando "apt-get update" ou "yum makecache". Ao utilizar o comando "yum makecache" tudo que está dentro de "/etc/yum.repos.d/" é verificado).

apt-get upgrade

yum update
yum groupupdate

Atualiza os pacotes já instalados.

apt-get dist-upgrade

yum upgrade
yum update --obsoletes

Atualiza a versão da distribuição. O "yum upgrade" = "yum update --obsoletes". Veja o plugin para o "yum" chamado "yum-plugin-upgrade-helper".

apt-get autoremove

---

Remove as dependências sem uso.

apt-cache search expressão

apt-cache pkgnames expressão

yum search expressão
yum provides pacote
yum whatprovides pacote
yum list pacote
yum grouplist grupo_pacote

Procura a expressão em todos os pacotes disponíveis, nas suas descrições breves e/ou nas descrições detalhadas. A lista dos pacotes disponíveis fica numa database feita a partir do comando "apt-get update" ou "yum makecache". As opções "provides" e "whatprovides" do comando "yum" mostram a descrição breve do pacote.

apt-cache show pacote

yum info [pacote]
yum groupinfo grupo_pacote

Mostra informações sobre um pacote ou no caso do "yum info" pode mostrar informações de todos os pacotes.

apt-cache pkgnames [expressão]

yum list [nome_pacote]
yum grouplist [nome_grupo_pacote]

Mostra uma lista de pacotes disponíveis (a lista dos pacotes disponíveis fica numa database feita a partir do comando "apt-get update" ou "yum makecache") ou um que coincida com a expressão utilizada.

apt-cache depends pacote

yum deplist pacote

Mostra as dependências de um determinado pacote. Também mostra sugestões, conflitos e recomendações.

apt-cache stats

---

Mostra estatísticas sobre a database do pacotes.

apt-cache policy

---

Mostra como está a configuração do "/etc/apt/preferences" que prioriza pacotes.

apt-get clean

yum clean packages

Apaga o cache local gerado ao instalar ou atualizar algum pacote. Eles ficam em "/var/cache/apt/" ou em "/var/cache/yum/"

---

yum clean dbcache

---

---

yum clean headers

---

---

yum clean metadata

apaga arquivos XML, XML.TGZ e SQLITE que ficam dentro de "/var/cache/yum/fedora" e em "/var/cache/yum/updates". Este comando apaga cache da lista de pacotes disponíveis que são gerados ao utilizar comando como "yum update", "yum makecache" etc. Então, ao utilizar o comando "yum clean metadata" toda lista de pacotes terá que ser baixada novamente.

---

yum clean all

Equivalente aos comando "yum clean headers", "yum clean metadata", "yum clean packages" e "yum clean dbcache"

apt-get source pacote

---

Faz o download do código fonte do pacote para o diretório atual, incluindo o diretório descompactado do pacote (já faz a descompactação do tar.gz) e aparecem vários outros pacotes relacionados.

apt-get source -d pacote

yumdownloader --source pacote

Faz o download do código fonte do pacote para o diretório atual. No caso do "apt-get" é um "tar.gz". Já com o "yumdownloader" é um "src.rpm".

---

yum-builddep pacote

x

/etc/apt/sources.list
apt-get update
apt-get install
apt-get upgrade
etc

ou

/etc/apt/preferences
apt-get install -t etch pacote

yum downgrade pacote

O manual on-line "man apt-get" recomenda cuidado ao fazer downgrades. No caso do comando "apt" se deve primeiro mudar o repositório (/etc/apt/sources.list) e depois atualizar a lista de pacotes disponíveis (apt-get update) antes de tentar um downgrade.

---

yum {ação} --noplugins pacote

Roda com todos os plugins desabilitado. Os plugins são habilitados por padrão.

apt-file search /caminho/arquivo

rpm -qf / caminho/arquivo

Descobre em qual pacote está um determinado arquivo ou biblioteca. Deve-se passar o path do arquivo em vez e digitar "apt-file update" para atualizar o cache. Este comando é o mesmo que consultar o endereço packages.debian.org

apt-key update

---

Caso real que aparecia a mensagem "W: GPG error:". Digitei "apt-key update" e resolveu o problema.

apt-get install debian-archive-keyring
apt-get update

ou


apt-get install --reinstall debian-archive-keyring
apt-get update

---

Caso real que apareciam as seguintes mensagens ao utilizar o comando "apt": "W: GPG error:", "The following packages could not be authenticated debian", "The following signatures couldn't be verified because the public key is not available", "There is no public key available for the following key IDs" ou "The following signatures were invalid"..



**Arquivos de

System Message: WARNING/2 (/Users/avelino/workspace/avelino.github.io/content/old/algumas-diferenca-entre-yum-e-apt.rst, line 1536); backlink

Inline strong start-string without end-string.

Configuração**



**Arquivos de

System Message: WARNING/2 (/Users/avelino/workspace/avelino.github.io/content/old/algumas-diferenca-entre-yum-e-apt.rst, line 1558); backlink

Inline strong start-string without end-string.

Configuração**

Descrição breve

/etc/apt/sources.list

/etc/yum.repos.d/fedora.repo
/etc/yum.repos.d/fedora-updates.repo
/etc/yum.repos.d/fedora-updates-testing.repo
/etc/yum.repos.d/fedora-rawhide.repo

* fedora.repo: repositório padrão de pacotes do Fedora;

* fedora-updates.repo: repositório de atualizações de pacotes já testadas;

* fedora-updates-testing.repo: repositório de atualizações de pacotes que estão em fase de teste;

* fedora-rawhide.repo: repositório de pacotes não testados e que ainda em desenvolvimento. Este repositório é mais usado por desenvolvedores para testarem novos pacotes para a próxima versão do Fedora.

/etc/apt/apt.conf

/etc/yum.conf

Arquivo de configuração das ações que devem ser tomandas ao utiliza o comando apt.

/var/cache/apt/

/var/cache/yum/

Cache dos pacotes e das databases.

/etc/apt/preferences

---

Prioridades das versões do Debian GNU/Linux.

/var/lib/dpkg/status

/var/lib/rpm/*

Lista de pacotes instalados ou não-instalados

---

/etc/yum/pluginconf.d/

Diretório onde ficam arquivos de configuração dos plugins (novas funcionalidades) para o comando "yum".

---

/etc/yum/yum-updatesd.conf

Arquivo de configuração para o daemon do "yum" que notifica a existência de atualização. Esta notificação pode ser através de e-mail, syslog ou sobre o dbus (daemon de menssagem).

by Hugo



Tags deste artigo: tecnologia software livre python django mongodb nosql