Como Solucionar: agent admitted failure to sign using the key

6 enero, 2014 1 comentario

Con frecuencia uso bitbucket para hostear mis proyectos personales no libres, por su capacidad para hacer proyectos privados, recientemente por problemas en mi equipo me toco cambiar de disco duro y crear todo de nuevo, incluyendo esto mis llaves ssh, sin embargo luego de agregar mis llaves correctamente a mi cuenta, al intentar clonar un proyecto, me arrojaba el siguiente error:

Agent admitted failure to sign using the key.
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

y si a ustedes les presenta el mismo error, solo deben hacer lo siguiente:

ssh-add

y con esto… todo solucionado, mas simple de lo que parecia…

Anuncios
Categorías:Off Topic

Habilitante 2013

21 noviembre, 2013 Deja un comentario


nicolas@venezuela:~$ sudo su
[sudo] password for nicolas:
root@venezuela:/home/maduro# apt-get install habilitante
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Extinguiendose
Se instalarán los siguientes paquetes extras:
Inflacion Inseguridad Desempleo Abuso Corrupcion
PersecucionPolitica CriminalizacionDeProtestas
Nepotismo DeudaChina DestruccionPatria
IgnoraciaColectiva 50%deVenezuelaSilenciada
Paquetes sugeridos:
CriminalizacionDeTodaDisidencia MantenerIgnoracia
IdeologiaBarata EnDeudamientoDeLaNacion
SilencioMediatico DiscursosViolentos
Paquetes ya no seran requeridos
Justicia DerechosHumanos Bienestar CrecimientoPersonal
DesarrolloHumano ProgresoJoven Oportunidades
Empleo Inversion Prosperar Venezuela
EconomiaEstable
Se instalaran los siguientes paquetes nuevos:
habilitante2013
Se utilizarán 365 dias de Ignoracia y Destruccion después de esta operación.
¿Desea continuar [S/n]?

Agregar usuario administrador de Manera automatica al ejecutar manage.py syncdb

1 octubre, 2013 1 comentario

Frecuentemente al trabajar con django, sobre todo a los inicios del proyecto, es necesario reescribir toda la base de datos, borrarla y volverla a generar, esto se puede volver molesto mas cuando cada vez debemos escribir los datos iniciales del usuario administrador, escribir id, correo, y contraseña.

Pero django es tan divertido que nos provee 2 metodos que nos ayudaran mucho a evitar este problema, el primero es dumpdata, el cual nos permite exportar toda la data de una aplicacion a un archivo json, del cual nos valdremos para cargar el usuario cada vez que lo necesitemos.

y el Segundo es el parametro: –noinput del syncdb, el cual busca automaticamente si existe algun arhcivo de data_inicial para cargarlo a la base de datos.

el proceso es algo asi:
manage.py dumpdata --indent=2 auth > initial_data.json
esto nos genera el archivo initial_data.json el cual entre otras cosas nos guarda los datos del administrador.

Luego de esto debes ejecutar:
manage.py syncdb --noinput
Este regenerara la base de datos, y la llenara con los parametros del archivo initial_data.json.

Nota:
Sabemos que existe una libreria llamada South pero para ciertos casos, este metodo mucho mas manual, es mas util y sobre todo menos complicado.

Django en Windows y no morir en el Intento

20 septiembre, 2013 11 comentarios

Por cuestiones de la vida, debo tener paralelamente a mi entorno de Desarrollo en Ubuntu GNU/Linux, un equipo para seguir desarrollando mis proyectos de manera paralela en Windows 7 Profesional, y la verdad ha sido un dolor de cabeza poder instalarlo correctamente.

La cantidad de tutoriales son pocos y vagos, espero con este solucionarle la vida a alguna otra persona que tenga el mismo problema, sin embargo recomiendo por MUCHO el desarrollo bajo Ubuntu o cualquier distro basada en Debian, por que el tiempo de preparacion del entorno sera por mucho menor, y mas optimo, pero como la vida no es perfecta, alguna veces nos tocara hacer esto.

Lo primero es descargar el Instalador de python correspondiente para tu arquitectura, en mi caso: Python 2.7.5 Windows X86-64 Installer

Simplemente como toda aplicacion de Windows comenzamos a hacer clicks en siguiente, siguiente, siguiente…

python001

python002

python003

python004

python005

En este punto, si abrimos la “consola” de Windows (tecleamos cmd en el menú inicio). Nos salta el primer error:

C:\Windows\System32>python
"python" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.

C:\Windows\System32>

Googleando un poco es un problema comun, la solución es realtivamente sencilla y es agregar un par de direcciones al Path de Sistema Windows

python006

python007

python008

python009

Y al final de esta linea agregar:

C:\Python27\;C:\Python27\Scripts;

La razon es simple, Windows no reconoce por si pyton como aplicacion por lo tanto no sabe ejecutarlo, ahora con esto si podria hacerlo.

C:\Windows\System32>python
Python 2.7.5 (default, May 15 2013, 22:44:16) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print "Hola Mundo!!"
Hola Mundo!!
>>> exit()

C:\Windows\System32>;

Ya sabemos que tenemos python funcionando, pero python solo no es suficiente, ahora que podemos hacer??? deberiamos tener al menos virtualenv, para esto primero debemos instalar pip, nos dirigimos al portal, y leemos las instrucciones de instalación.

Lo primero es descargar ez_setup.py y ejecutarlo.

D:\>python ez_setup.py

Y Ahora ejecutamos get-pip.py

D:\>python get-pip.py

Y listo ya deberiamos tener pip instalado, con esto podemos instlar virtualenv

Virtualenv es una herramienta que nos ayuda a crear ambientes aislados para Python en palabras mas simples instala las bibliotecas e intérprete en una carpeta separada a la de nuestra instalación en el sistema operativo, la ventajas están en que nos provee una manera fácil, rápida, segura y reproducible de hacer desarollo y pruebas de diversas aplicaciones.

ejecutamos:

D:\>pip install virtualenv

Ya con esto tenemos instalador virtualenv, por lo que podremos crear nuestro primer entonrno virtual

D:\django\tutorial>virtualenv kernel

Yo por costumbre propia tiendo a nombrar mis entornos virtuales como “kernel”, esto es solo algo personal, ustedes pueden llamar a su entorno como deseen.

D:\django\tutorial>kernel\Scripts\activate.bat
(kernel) D:\django\tutorial>

Como podran notar el nombre de nuestro entorno virtual esta entre parentesis y al comienzo de nuestra linea, esto significa que esta activado.

Para verificar las librerias que tenemos instalados en cualquier instante del desarrollo solo debemos escribir “pip freeze”

(kernel) D:\django\tutorial>pip freeze

(kernel) D:\django\tutorial>

Ahora que vemos que no tenemos absolutamente nada en nuestro sistema, comenzemos por instalar django en su ultima versión.

(kernel) D:\django\tutorial>pip install django -U

Verificamos que se python se haya instalado correctamente en el sistema.

(kernel) D:\django\tutorial>python
Python 2.7.5 (default, May 15 2013, 22:44:16) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> django.VERSION
(1, 5, 4, 'final', 0)
>>> exit()
(kernel) D:\django\tutorial>

Ya temenos python instalado en nuestro entorno, asi como django en su ultima versión, todo va muy bien, ahora solo debemos generar nuestro proyecto.

Normalmente vemos tutoriales donde nos indican que solamente debemos escribir en nuestra consola:

(kernel) D:\django\tutorial>django-admin.py startproject _NombreDeTuProyecto_

Sin embargo, al hacer esto, el resultado es:

(kernel) D:\django\tutorial>django-admin.py startproject tutorial .
Traceback (most recent call last):
  File "D:\django\tutorial\kernel\Scripts\django-admin.py", line 2, in <module>
    from django.core import management
ImportError: No module named django.core

(kernel) D:\django\tutorial>

Aqui yo estuve congelado un par de días, y realmente por eso es que me anime de escribir este tutorial, luego de muchas pruebas, cambios, y demas… la solucion es muy simple, escribir la ruta absoluta donde se encuentra el django-admin.py y escribir python para formar al interprete…. quedando algo como esto.

(kernel) D:\django\tutorial>python d:\django\tutorial\kernel\Scripts\django-admin.py startproject tutorial .

(kernel) D:\django\tutorial>

y con esto solo debemos ahora arrancar nuestro servidor para verificar que nuestro django este correctamente instalado.

(kernel) D:\django\tutorial>python manage.py runserver
Validating models...

0 errors found
October 14, 2013 - 12:24:23
Django version 1.5.4, using settings 'tutorial.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
[14/Oct/2013 12:24:36] "GET / HTTP/1.1" 200 1956

runserver

Y listo, ya puedes comenzar a programar tu aplicación, pero como recomendacion final, trabajar con django en windows puede ser un gran dolor de cabeza, por mucho les recomiendo usar alguna distro de GNU/Linux para esto, lo que aqui hiciemos en 30 minutos, en ubuntu lo hacemos en 5 y con mucho menos esfuerzo.

Saludos y Happy Codding

Categorías:Desarrollo Web, Django

Mi Primera App en FireFoxOS

3 febrero, 2013 4 comentarios

Ya debemos tener instalado nuestro FireFoxOS-simulator en nuestro ordenador, y hemos podido revisar algunas cosas.

Si aun no lo sabes, FireFoxOS es un Sistema Operativo totalmente estructurado en HTML5 + CSS3 y javascript, por lo tanto, todas sus aplicaciones son escritas en html5, estilizadas con css3, y las funcionalidad se la otorga javascritp, tan sencillo como eso.

Ahora vemos aqui un poco de como se ve y mueve FireFoxOS-simulator.

Pero ya basta de escribir de tantas tonterías, vamos a lo que todos quieren ver, como hago un Hola Mundo.

Como ya hemos dicho nuestra aplicación sera basada en código html5,css3 y javascript.

Entonces lo primero que haremos sera escribir el código de una estructura básica en html5 (Basandonos en este snippet de css-tricks)

<!DOCTYPE HTML>
<html>

<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<title>Hola Mundo!!</title>
</head>

<body>
<h1>Hola Mundo!!</h1>
</body>
</html>

Y guardamos este codigo como index.html dentro de nuestra carpeta “holamundo”

Ahora crearemos el archivo mas importante que es: manifest.webapp, podemos descargar de este enlace una plantilla y adaptarla a nuestra aplicación.

{
  "name": "Hola Mundo",
  "description": "Mi primera aplicacion en FireFoxOS",
  "launch_path": "/index.html",
  "icons": {
    "128": "/img/icon-128.png"
  },
  "developer": {
    "name": "Alexis Sánchez",
    "url": "http://about.me/aasanchez"
  },
  "default_locale": "es"
}

Ya con todo esto esta listo, para probar tu aplicacion solo debes abrir el panel de lanzamiento de FirefoxOS-simulator

FireFoxOS-Launch

Luego en el boton “Add Directory” seleccionar el directorio de nuestra aplicación y hacer click en el archivo manifest.webapp y hacer luego click en abrir.

Navegar por los paneles de nuestro Sistema Operativo hasta encontrar nuestra aplicación (Generalmente en el Ultimo Panel) y ejecutarla.

Categorías:FirefoxOS Etiquetas: , , ,

Instalando Firefox-OS Simulator

3 febrero, 2013 3 comentarios

Desde hace un buen rato el amigo Arturo Martinez quien es uno de los representantes mas importantes de la fundación Mozilla para latinoamerica, ha estado en varios eventos donde hemos coincidido como ponentes hablando de FirefoxOS, de su potencial y todo eso, pero la verdad aunque la cosa me había llamado no me había dispuesto realmente buscar información para comenzar a hacer las pruebas, hasta hace unos días donde decidí hacer una instalación pensando que seria algo muy complicado, me dispuse toda una tarde libre para hacer la instalación de todos los archivos necesarios para hacer mi primera prueba, pero realmente estaba muy equivocado la instalación de todo lo necesario se haca LITERALMENTE en 2 pasos en extremo simples (y 2 pasos si y solo si no tienes firefox instalado en tu computador).

Entonces me dispongo a hacer un manual con todos los pasos en extremo detallados para que instales tu firefoxos-simulator y tengas todo lo necesario para hacer tu hola mundo en FireFox OS

Paso 1) Instalemos FireFox:
sudo apt-get install firefox

Paso 2) Instalamos FirefoxOS simulator
Buscamos FireFoxOS simulator como complemento de firefox.

Firefox-complementos

FireFoxOS

instalando

Este proceso tomara unos minutos, dependiendo de tu velocidad de conexión, por que esta extensión pesa unos 100Mb. Cuando la instalción termine, tendremos algo como esto.

firefoxosinstalado

y listo… ya con esto tenemos todas las herramientas necesarias para comenzar a hacer pruebas con firefox os, realmente no necesitamos mas nada, claro esta que para un desarrollo mas eficiente yo recomendaría instalar un Editor de código bueno como SublimeText2, y quizás un apache en tu computador para ir haciendo poco a poco las pruebas, pero eso es cuestión de gustos.

Para lanzar el Simulador de Firefox Os, hacemos lo siguiente.

FireFoxOS-Launch

Lanzando FirefoxOS simulator
(Nota: La calidad de colores es pobre en esta imagen por que es un gif, me dio flojera hacer un vídeo de esto)

Y listo, ya tienen el simulador de FireFox lanzado, pueden probarlo y jugar con el, la verdad es tan sencillo como esto, no hay que instalar SDK, ni nada por el estilo, es todo realmente simple, muy pocos pasos.

Categorías:FirefoxOS, Programación

Instalar Eagle 6.3 en Linux

2 diciembre, 2012 3 comentarios

Sin lugar a dudas Eagle es la plataforma de desarrollo de PCB, Esquemáticos más distribuida en el Mundo, su funcionamiento es espectacular y su gran poder son las librerías que posee.

Y Como todo buen software, corre perfectamente bajo GNU/Linux, AUNQUE NO ES LIBRE, desde mi punto de vista son esos software que vale la pena pagar por usarlos, excelente desarrollo, muy colaborativo, y realmente no hay competencia bajo GNU/Linux, por que aunque kicad es bueno, la falta de librerias nativas es un gran dolor de cabeza a la hora de desarrollar.

Si desdeas instalar la version 6.3 de Eagle en tu sistama GNU Linux, solo debes ejecutar este script.

#!/bin/sh
mkdir /tmp/libpng-eagle
cd /tmp/libpng-eagle
wget ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.4.12.tar.gz
tar xvfz libpng-1.4.12.tar.gz
cd libpng-1.4.12/
./configure --prefix=/tmp/libpng-eagle/install CFLAGS=-m32
make check
make install
cd /tmp/libpng-eagle/install/lib/
mkdir -p /home/$USER/.eagle/lib
cp -a libpng14.so* /home/$USER/.eagle/lib/
export LD_LIBRARY_PATH=/home/$USER/.eagle/lib/
cd /tmp/libpng-eagle/
wget ftp://ftp.cadsoft.de/eagle/program/6.3/eagle-lin-6.3.0.run
chmod 755 eagle-lin-6.3.0.run
./eagle-lin-6.3.0.run