3ENGINE

Programación y otros cachivaches

Etiqueta: Ubuntu

Página 2/5

Tecnologia

Como configurar Outlook por IMAP con Thunderbird


Al añadir una cuenta de correo en modo automático en Thunderbird, si la cuenta lo permite, nos dejará elegir como correo entrante POP o IMAP. Pero por algún motivo, al añadir una cuenta Outlook/Hotmail sólo tiene la opción de buzón POP

configurar Outlook por IMAP con Thunderbird

Diferencia entre POP e IMAP

De modo resumido, un buzón POP descarga el mensaje a nuestro PC eliminándolo del servidor, mientras que en un buzón IMAP (mas moderno) los mensajes permanecen en el servidor. Esto significa que si utilizas POP los mensajes que descargues ya no estarán disponibles si accedes a la cuenta desde otro dispositivo, y tiene la ventaja que es mas mas difícil que superes el limite de tu cuenta de correo. En cambio si utilizas IMAP, los mensajes ocuparán sitio en el servidor, pero podrás acceder a los mensajes desde mas de un dispositivo a la vez.

Configurar Outlook por IMAP con Thunderbird

Para configurar Outlook por IMAP con Thunderbird tendrás que hacerlo manualmente:

Usuario: cuenta de correo
Contraseña: contraseña asociada a la cuenta
Correo entrante:
Dirección: imap-mail.outlook.com
Puerto: 993
Tipo de Cifrado: SSL
Correo saliente:
Dirección: smtp-mail.outlook.com
Puerto: 587
Tipo de Cifrado: TLS




Tecnologia

Syntaxerror non-ascii character Python


Si al ejecutar un script Python se produce un Syntaxerror non-ascii character Python, significa que contiene caracteres NO ASCII.

Para solucionar este problema:

1. Debes convertir el fichero a codificación utf-8, normalmente el editor de texto permite esto.

2. Y añadir en la cabecera del fichero:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

Ejemplo:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

lang_codes = {
    u'el': (u'Greek', u'Ελληνικά', u'Greece', u'Grèce', u'Ellas', u'Ellada'),
    u'en': (u'English', u'English'),
    u'eo': (u'Esperanto', u'Esperanto'),
    u'es': (u'Spanish', u' Castilian', u'español', u'castellano', u'Spain', u'España')
}

Referencias:
Compile Syntax Error: non ASCII letters in a string




Tecnologia

Python: Cómo instalar pyquery y probarlo


pyquery permite realizar consultas de manera similar a como lo hace jQuery en documentos XML y HTML. Como requisito previo, es necesario tener instalado pip. Ver Python: cómo instalar pip

instalar pyquery

Pasos para instalar pyquery:

1. Sino quieres complicarte la vida y tu versión de Ubuntu lo permite, prueba con esto:

$ sudo aptitude install python-pyquery

2. Sino es así, para instalar pyquery compilando, primero tendrás que instalar python-dev headers y luego pyqyery:

$ sudo aptitude install python-dev libxml2 libxml2-dev libxslt-dev
$ sudo STATIC_DEPS=true pip install pyquery

(posteriormente eliminar la carpeta build)

3. Si falla la instalación con la segunda opción recuerda desinstalar los paquetes antes de probar suerte con otro sistema:

$ sudo pip uninstall pyquery
$ sudo pip uninstall lxml
$ sudo pip uninstall cssselect

Ejemplo:

Ahora un pequeño ejemplo con pyquery para obtener el cambio euro-dolar de una página Web:

from pyquery import PyQuery as pq

jquery = pq(url="http://www.cambio-euro.es/")
print jquery("div[id='valor']").text()

Y un posible resultado:

1 Euro =  1,37 Dolares

Update 25/11/2014 : Si te da algun problemilla, por ejemplo un error del tipo «AttributeError: ‘XPathExpr’ object has no attribute ‘add_post_condition'» prueba a ejecutar esto:

pip install --user git+git://github.com/gawel/pyquery.git

Referencias:
pyquery: a jquery-like library for python
pyquery: a jquery-like library for python
Installing lxml module in python




Tecnologia

Python: cómo instalar pip


pip es un sistema de gestión de paquetes usado para instalar y gestionar paquetes de software escritos en Python. Muchos de estos paquetes se pueden encontrar en PyPI (Python Package Index)

instalar pip

Pasos para instalar pip:

1. Sino tienes instalado python (muchas distribuciones ya lo llevan):

sudo aptitude install python

2. Instalar Cython. Algunos paquetes para instalarse, hacen uso de el. Se trata de un lenguaje de programación que simplifica la escritura de módulos de extensión para Python en C y C++:

sudo aptitude install cython

3. Instalar setup tools. Se trata de una utilidad que permite descargar, compilar, instalar, actualizar y desinstalar paquetes de Python:

sudo aptitude install python-setuptools

4. Instalar pip (the Python Package Index). Que permite bajar los paquetes del repositorio:

sudo aptitude install python-pip

Funciones básicas

Para instalar un paquete con pip:

pip install nombre_paquete

Para instalar un paquete de un repositorio como github (requiere tener instalado git):

pip install https://github.com/facebook/python-sdk/zipball/master

Para comprobar los paquetes instalados en el sistema:

pip freeze

Para instalar dependencias de un proyecto, se puede hacer uso de un fichero externo:

pip install -r ./requirements.txt

Donde por ejemplo el archivo requirements.txt puede ser el siguiente:

python-ldap
django
buildbot
buildbot-slave
PyYAML
south

Si necesitas instalar varias versiones de un mismo paquete en la misma máquina pruebas con virtualenv

Actualización: las últimas versiones de Python ya incorporan PIP de serie.

Enlaces:
Tutorial de Python virtualenv
Distribute y pip¶
Cómo instalar un paquete Python con pip