miércoles, 25 de mayo de 2011

Agregar django-admin a /usr/local/bin

Después de mucho problema creando el enlace simbólico, me funcionó con:
sudo ln -s /usr/local/python2.5/lib/python2.5/site-packages/django/bin/django-admin.py /usr/local/bin/
>> Visto en el foro de esdebian
>> Información sobre enlaces simbólicos: Tocando Linux
>> Y con la ayuda de: namei -> Un comando que sigue una trayectoria, muy útil a la hora de verificar vínculos simbólicos.

martes, 24 de mayo de 2011

Error al iniciar AppEngine

Si como yo, alguien al ejecutar:
python2.5 dev_appserver.py helloworld/
Obtuvo un error como:

Traceback (most recent call last):
  File "dev_appserver.py", line 71, in run_file(__file__, globals())
  File "dev_appserver.py", line 67, in run_file
    execfile(script_path, globals_)
  File "/ruta/google_appengine/google/appengine/tools/dev_appserver_main.py", line 503, in
    sys.exit(main(sys.argv))
  File "/ruta/google_appengine/google/appengine/tools/dev_appserver_main.py", line 446, in main
    config, matcher = dev_appserver.LoadAppConfig(root_path, {})
  File "/ruta/google_appengine/google/appengine/tools/dev_appserver.py", line 3515, in LoadAppConfig
    raise AppConfigNotFoundError
google.appengine.tools.dev_appserver.AppConfigNotFoundError

Es que no especificó bien la ruta del archivo app.yaml; en mi caso,  debió ser:
python2.5 dev_appserver.py ../helloworld/
>> Visto en: code.google.com

lunes, 23 de mayo de 2011

Especificaciones

Consultor: El sistema no ha superado las pruebas de rendimiento. En los requisitos consta que el sistema debe de alcanzar los doscientos por hora.
Manager: El rendimiento siempre puede variar dependiendo de la plataforma. Las especificaciones de este sistema son: "Carretera de Hielo con 70% de pendiente descendiente"
>> Leido en: Fuckowski: Memorias de un Ingeniero

domingo, 22 de mayo de 2011

Leer archivos de Autocad "dxf" con Python


¿Qué son archivos DXF?

DXF (acrónimo del inglés Drawing Exchange Format) es un formato de archivo informático para dibujos de diseño asistido por computadora, creado fundamentalmente para posibilitar la interoperabilidad entre los archivos .DWG, usados por el programa AutoCAD, y el resto de programas del mercado. Extraido de Wikipedia.

lunes, 9 de mayo de 2011

Aprendiendo a usar Mercurial - II


Una vez que ya se tiene instalado mercurial, ya sea tanto en Linux o Windows:

Podemos comprobar la instalación abriendo la terminal en Linux o la consola de comandos (cmd) en windows y escribir:
hg version
Obtendremos un resultado similar a:
Mercurial Distributed SCM (version 1.8.2)
(see http://mercurial.selenic.com for more information)
Copyright (C) 2005-2011 Matt Mackall and others
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Preparando Mercurial

Antes de comenzar con un proyecto debemos de indicar nuestro nombre a mercurial, ello lo podemos realizar editando el archivo /home/nombredeusuario/.hgrc en linux o mercurial.ini para nuestro directorio personal en windows; al que agregaremos lo siguiente:
[ui]
username = nombre_de_usuario <johnson@smith.com>
Iniciando un nuevo proyecto
hg clone ubicación_del_proyecto
    por ejemplo:
hg clone http://selenic.com/repo/hello
Obteniendo Información
hg status
    para conocer el estado de los archivos(modificados, agregados, eliminados ..)
hg diff
    muestra la diferencia entre las revisiones especificadas
hg log
    permite observar un historial de las revisiones realizadas
hg annotate archivo_a_observar
    nos informa sobre las revisiones en las que se realizaron las modificaciones para un archivo.

Registrando cambios

Registramos los archivos modificados:
hg add
Creando una nueva revisión:
    Si no hemos configurado nuestro usuario:
hg commit -u 'usuario' -m 'nuestro_mensaje'
    Si ya hemos configurado el usuario:
hg commit -m 'nuestro_mensaje'
Obteniendo ayuda:
hg help comando_a_consultar
>> Para una información más detallada sobre el uso de mercurial: Mercurial: The Definitive Guide - Bryan O'Sullivan

Aprendiendo a usar Mercurial - I


Ahora se me dio por aprender mercurial, así que escribiré en varias partes sobre ello (tomando como referencia a Mercurial: The definitive Guide)

Control de Versiones:

El control de revisiones es el proceso de administrar múltiples versiones de una pieza de información. Esto es algo que muchas personas hacen a mano: cada vez que modificamos un archivo lo grabamos bajo un nombre que contiene un número y cada subsiguiente vez que lo modificamos, lo grabamos con el mismo nombre y el número siguiente.

La administración de múltiples versiones de un solo archivo es una tarea propensa a errores. Por lo que en el tiempo .. se han creado herramientas que permiten manejar incluso múltiples archivos y múltiples personas en un proyecto.

¿Por qué usar Mercurial?

Mercurial tiene un set de propiedades únicas que lo hacen una buena elección como un Sistema de Control de Versiones (CVS):

    - Sencillo de aprender y usar
    - Es ligero
    - Excelente escalabilidad
    - Fácil de Personalizar

¿Quiénes apoyan a  Mercurial?

Algunos grandes como Google, Microsoft, Mozilla, Python, Symbian .. entre otros: Sponsors

¿Cómo Instalar Mercurial?

1. En Linux: Nos logueamos como root y dependiendo de nuestra distribución:
    - (K)Ubuntu y Debian: apt-get install mercurial
    - Fedora: yum install mercurial
    - Opensuse: zypper install mercurial
    - Gentoo: emerge mercurial

2. En Windows:
    - Requiere python instalado entre la versión 2.4 y 2.7
    - Podemos obtener mercurial desde su página de descargas, tanto si deseamos solo mercurial o incluyendo TortoiseHG una herramienta gráfica para el mismo: Descargar


Referencias:

* Mercurial: The Definitive Guide - Bryan O'Sullivan

domingo, 8 de mayo de 2011

Agregar una variable al path en windows


A veces, al seguir algún tutorial .. nos dicen que debemos agregar alguna variable al path, por ejemplo python, java, etc ..

El procedimiento a seguir no es muy complicado y es como sigue:

1. Click derecho sobre Mi PC o Equipo y seleccionamos la opción "Propiedades"
2. Click en "Opciones Avanzadas del Sistema"
3. En la pestaña "Opciones Avanzadas" seleccionamos "Variables de Entorno"
4. En la parte inferior seleccionamos la variable path y clickeamos en Editar
5. Ahora solo nos debemos de ubicar al inicio del valor de la variable, pegar nuestra ruta a agregar y colocarle un punto y coma, para separarla de los otros campos.

¿Qué nos permite esto?
Nos permitirá llamar a los ejecutables de nuestra ruta agregada(por ejemplo: C:\Python27) desde el cmd.

¿Qués es RSS?


""" RSS son las siglas de Really Simple Syndication, un formato XML para sindicar o compartir contenido en la web. Se utiliza para difundir información actualizada frecuentemente a usuarios que se han suscrito a la fuente de contenidos. 

El formato permite distribuir contenidos sin necesidad de un navegador, utilizando un software diseñado para leer estos contenidos RSS (agregador). A pesar de eso, es posible utilizar el mismo navegador para ver los contenidos RSS. Las últimas versiones de los principales navegadores permiten leer los RSS sin necesidad de software adicional. RSS es parte de la familia de los formatos XML desarrollado específicamente para todo tipo de sitios que se actualicen con frecuencia y por medio del cual se puede compartir la información y usarla en otros sitios web o programas. A esto se le conoce como redifusión web o sindicación web (una traducción incorrecta, pero de uso muy común) """ Extracto de la wikipedia

Entre algunas aplicaciones del tipo Agregadores tenemos:

* Akregator: Es la aplicación por defecto en KDE para realizar esta tarea, parte de la suite Kontact y el de mi uso diario.
* Google Reader: Aplicación web
* Liferea: Un agregador de escritorio para Linux con una interfaz GTK.

¿Para que nos sirve esto?

Nos permitiría tener noticias de nuestro interés en un solo sitio (todo centralizado), solo necesitamos iniciar nuestro agregador favorito y leer la información de los blogs o webs que hallamos decidido seguir a través de RSS sin necesidad de abrir manualmente cada página web que usualmente visitamos.

Y .. para los que deseen seguir este blog, solo deben de agregar el siguiente enlace: Entradas RSS.

Fuentes:

>> ¿Qué es un feed RSS? -> Microsiervos
>> RSS en wikipedia

sábado, 7 de mayo de 2011

Red y Libertad

Agradable video que nos muestr algunas ideas sobre la libertad en cuestión de cultura:




Y tal como dice Manuel Machado:
Hasta que el pueblo las canta,
las coplas, coplas no son,
y cuando las canta el pueblo
ya nadie sabe el autor. 
Tal es la gloria, Guillén,
de los que escriben cantares:
oír decir a la gente
que no los ha escrito nadie. 
Procura tú que tus coplas
vayan al pueblo a parar,
aunque dejen de ser tuyas
para ser de los demás. 
Que, al fundir el corazón
en el alma popular,
lo que se pierde de nombre
se gana de eternidad.

>> Red y Libertad