Instalando AppEngine SDK Python en Linux

google appengine

El Appengine de Google es uno de los servicios más requeridos por los desarrolladores modernos, que buscan el poder y la sencillez al mismo tiempo. Es la nube de Google.

En este tutorial vamos a aprender cómo alistar el ambiente de desarrollo, que nos permitirá simular la nube en nuestra computadora. Actualmente hay un SDK para Python, Java, PHP y Go, y hasta existen plugins para Eclipse. Nosotros vamos a usar el SDK para Python y sobre la plataforma Linux.

Como requisito, Python 2.7 como mínimo, que viene instalado en todas las versiones modernas de Linux. Asumiremos que ya usted lo tiene también. Para asegurarse de la versión que está instalada, ingrese a la terminal y escriba python:

python-version

Entonces, ingresamos al sitio https://developers.google.com/appengine/downloads#Google_App_Engine_SDK_for_Python, donde está lo que andabamos buscando. Descargamos la versión para Linux, que pesa aproximadamente 50MB.

Buscamos la carpeta zip en nuestro directorio y la descomprimimos. Ya está instado! El archivo dev_appserver.py es nuestro servidor de desarrollo, que lo usaremos para correr los ejemplos que vienen de la carpeta demos:

En la terminal escribimos sudo python dev_appserver.py demos/python/guestbook y esperamos unos segundos. Genial! El app demo ya la podemos ver en la dirección http://localhost:8080 y el administrados del servidor está en la dirección http://localhost:8000.

Captura de pantalla de la aplicación:

appengine-demo-guestbook

Captura de pantalla del administrador del servidor:

appengine-admin-server

Es todo! Si algún fin de semana logras hacer algo interesante, nos encantaría que nos envíes el link 🙂

Los dejamos con uno de nuestros GeekHours:

9 caminos para proteger Asterisk

Todo software para computadora está expuesto o, usando palabras de seguridad, es vulnerable a ataques de extraños con intenciones variadas, que normalmente no son tan sanas.

Entonces, la gente como yo que ha usado Asterisk durante algún tiempo para desarrollar proyectos de comunicaciones, alguna vez nos hemos visto en aprietos. Esto nos obliga a leer más de lo normal y hacernos de “espuela” en este tema.

Aquí resumo algunas cosas que todos debemos saber o técnicas que podamos poner el práctica:

  1. Usar contraseñas largas para cuentas SIP, convinando letras, números y caractéres especiales.
  2. Si no usará el servicio de llamadas internacionales de su proveedor de servicio, es mejor desconectar esa característica. Normalmente eso lo bloquean a nivel del mismo proveedor.
  3. Usar siempre allowguest=no, para no permitir las llamadas que no hayan sido validadas o autenticadas por Asterisk.
  4. Limitar el uso no autorizado de líneas telefónicas.
  5. Configurar correctamente, y en la medida de lo posible, solo configurar las rutas necesarias para las llamadas salientes en el archivo extensions.conf.
  6. Si requiere la administración remota de Asterisk, se recomienda pasar por un VPN o bloquear los puertos para cualquier ruta entrante del Asterisk Manager Interface.
  7. Configurar un firewall, ya se en el mismo servidor Asterisk, o por appliance dentro de su mismo datacenter.
  8. Si es necesario hacer un NAT desde un router, por favor sólo permitir el protocolo UDP y no en TCP.
  9. No aplicar las actualizaciones Linux que estén disponibles, hasta no estar completamente seguro que no podrá en riesgo el funcionamiento de su sistema Asterisk.

Aquí se publican todas las pulgas de seguridad que la gente ha ido reportando, y mencionan cómo solucionarlo.

La gente de Sinlogic han publicado una herramienta que nos permite verificar el estado de seguridad de nuestro sistema SIP.

Seguridad ante todo. Hasta la próxima.

Perdiendo el miedo a la Terminal de Linux. Parte 1

linux logo tux
Linux nos ha acompañado desde hace mucho tiempo, y se ha convertido el Sistema Operativo preferido por los administradores de servidores. Claramente, su potencia, seguridad, agilidad, robustez y precio, han sido los factores que han llevado a este “casi perfecto” sistema a la cima.
Todos los principales servidores en Internet, están usando Linux. Lo hace Google, la NASA, Yahoo, etc. Inclusive, el servidor donde este blog está hospedado, es administrado por Linux.

El objetivo de esta entrada es despertar la curiosidad por este gran gran gran sistema, mediante la publicación de los principales comandos utilizados en su famosa y temida Terminal de Linux. Es súmamente fácil.

terminal-de-linux

Empezamos con algunos comandos sobre gestión de archivos:

  • man [termino] = Muestra una ayuda sobre termino.
  • ln -s [archivo] = Crea un enlace blando.
  • rm -r [directorio] = Elimina un directorio recursivamente.
  • rm [archivo] = Elimina un archivo completamente.
  • mkdir [directorio] = Crea una nueva carpeta dentro del directorio.
  • mv [orgien] [destino] = Mueve al archivo origen al directorio destino.
  • cp [origen] [destino] = Copia el archivo origen al directorio destino.
  • cd [ruta] = Se desplaza al directorio especificado en la ruta
  • cd .. = Se mueve al directorio anterior
  • pwd = Muestra el directorio actual
  • cat -n [fichero] = Muestra el contenido de un fichero numerando sus lineas
  • ls = Lista los archivos de un directorio concreto
  • ls -l = Añade informacion sobre los atributos
  • ls -a = Lista todos los archivos incluyendo los ocultos
  • clear = Limpia la pantalla
  • date = Muestra la hora y la fecha en formato completo
  • chmod [+|-][rwx] [archivo] = Añade(+) o elimina(-) los permisos de lectura(r), escritura(w) o ejecucion(x) del archivo o directorio.
  • chown [nuevo propietario] [archivos] = Cambia de propietario a los archivos

Existen muchos otros comandos, pero los de arriba son lo básicos, con los que podemos iniciar nuestra experiencia en la Terminal de Linux. En la segunda parte, veremos cosas más avanzadas.

Hasta pronto, geeks!

Installing PyDev in Eclipse Juno

PyDev is a great Python environment for Eclipse IDE. It support Jython and Python, and some features to connect to Google Cloud directly. It support Django too, to make easier developer life.

We are based this simple tutorial in Eclipse Juno. So, the installation is very simple:
Go to Help -> Install new software.
Add the repository. Name = PyDev. Location = http://pydev.org/updates
Select PyDev from the list and install it.

installing pydev eclipse
Start a new PyDev project in Eclipse

You need internet for download the libraries. That’s all!

PBX in the cloud

cloud-serverIn recent years the world and advances in information technology has surprised us all by its fascinating benefits. Being one of the great benefits the power of the cloud.

Our team is helping companies maintain communications with customers and suppliers in the same way that it has always done, but much more efficient and cheaper.

With PBX in the cloud, we take care of security, infrastructure and hardware. We believe you should devote more time to his business and not worry about some things.

The power and features are the same. The infrastructure grows with your business.

Learn more here: http://4geeks.info/ippbx. So, we invite you to communicate with us and let’s talk about your new telephony project. We have the solution.

Regards.


Powerful team. Innovation everywhere :)

Hello everyone, thanks for reading me. These first lines are to thank all those people who have been with us for the short time we air. We are putting our best.

Last week Sergio has joined the team, whom I have known matters of study. We have organized a whole strategy, where innovation is and will always be our flag.

We will be quick. I commented that this is a work in a system of text messaging on mobile phone worldwide. This really is interesting. We are doing final testing and people everywhere are already showing interest. Thank you.

We want to make things easier for companies to integrate more easily in the market, trade and economy.