GG!

En la Categoría ‘internet & PCs’

Boolean desde JS a Python

En algún momento me encontré con el dilema de recibir booleanos en una función de Python que es llamada desde Javascript y la manera más limpia de hacerlo me pareció simplemente enviar un string desde el JS con algún valor, por ejemplo “true” y otro vacío “”; también podría usarse null. Si hacen la prueba en Python se puede ver que cualquier cadena no vacía en booleano es true, la cadena vacía resulta false y el null viene siendo None que también resulta false en booleano.

The Cardigans – Communication

PS: Gracias a @JamF0x por la alternativa de null !


Enter en un Form Ajax

Cuando se tiene una función ajax para manejar un formulario la gracia de todo es que las operaciones sean instantáneas y no se requiera nunca refrescar la página. La magia de ajax se pierde cuando el usuario termina; y en vez de darle click al botón que tiene bind, puesto con el mayor de los cuidados llamando a nuestra querida y mágica función ajax; el usuario da enter y nuestro form se envía dejando una pantalla blanca para nada mágica. La solución es tan simple como agregar este evento al form:

<form action="" method="post" onsubmit="return false;">
...
</form>

El botón sería algo así:

<input type="submit" value="Aceptar" />

O si prefieren el tag button:

<button type="submit">Aceptar<button>

Lo que sucede al definir onsubmit como “return false;” es que el formulario no hará el submit como normalmente lo haría, de hecho, no hará ningún submit. Esto arregla el problema inicial, ahora solo deben manejar el llamado ajax como deseen :) . En Django recomiendo usar dajax (L)

Lykke Li – Get Some (God bless Sweden (L) )


Baby Steps en Django

Antes de empezar a hablar de proyectos y demás addons de Django (pronunciado yan-goh, pues la ‘D’ es silenciosa) debí empezar por este post. Primero que todo muy resumido les digo que Django es de lo mejorcito en frameworks para desarrollo web y está hecho en Python.

Para usarlo por supuesto deberán tener instalado python en su útima versión estable preferiblemente. Si usas MacOS ya viene por defecto y es solo hacer esto para probar:

Python Consola

Lo siguiente es descargar Django descomprimirlo como prefieran y por consola cambiar al directorio donde se descomprimió y ejecutar lo siguiente:

Instalando Django

Que por supuesto yo no voy a correr porque ya lo tengo instalado :P .

Les pédira el pass de administrador y hará lo suyo…

Comprobamos que está django instalado; primero abrimos python y luego importamos django y le pedimos la versión instalada:

Comprobar instalación

Quiero Más! »


Bootstrap!

El título del post bien podría ser suficiente y ya podrían parar de leer los que saben a lo que voy. Pero tu que seguiste leyendo, entérate:

  • Bootstrap es un toolkit de estilos CSS, muy web 2.0 y muy muy bonito, listo para usar  y creado por Twitter.
  • En su última versión le agregaron también funciones de JavaScript que complementan el CSS.
  • Es cross-browser :) .
  • Bootstrap también viene en versión LESS; esto es CSS un poco más inteligente y reutilizable (L) .
  • La documentación habla por sí sola, es el vivo ejemplo de Bootstrap en acción y todo muy bien explicado.
  • Para los que ya usan uni-form, es completamente compatible usando estos templates.

Este proyecto resulta de lo más interesante para programadores que no tienen tiempo, no saben diseñar (vamos, que ninguno de nosotros programa y diseña. No mientan por favor) ni tienen dinero para pagar por un diseño. Y sé que en esta definición se van un poco ;) . Bootstrap tiene la paleta de colores ideal para la mayoría de páginas y además puede acomodarse con otros colores. Por todo eso, recomiendo mucho este proyecto, existen muchas alternativas, pero me parece esta la más fácil de usar, muy funcional y atractiva.

Bootstrap en GitHub

Amy Winehouse – Tears Dry On Their Own


Servidor VPN Gratis, o no

Pues nada, que quiero un servidor VPN gratis y esta es la forma de ternerlo. Lean que tal vez la cosa funcione y hasta puedan conseguirse uno propio.

Lo quiero para evadir algo que llamo discriminación en internet basada por su puesto en la ubicación de tu ip; esto es que lo no ubicados en EUA -y otros sitios privilegiados- no podamos disfrutar de muchos servicios como debe ser. El caso de netflix recientemente, pero también, spotify, pandora, youtube… Y hasta el mismo google te sesga los resultados dependiendo de la ubicación (aunque esto es completamente configurable, ¡que sería el colmo que no!)

Se trata de que escriba un review del servicio Super VPN Service, pero como para hacer un review primero tengo que probarlo entonces realmente no hay mucho que pueda recomendar, criticar ni describir; así que les diré las características que tiene el servicio y cuando/si me lo dan entonces ya escribiré un review más acertado. Espero que por la sinceridad no vayan a negarme el VPN :) .

Características del servicio:

  • Conexión usando los protocolos PPTP&L2TP
  • Servidores ubicados en Estados Unidos y Alemania
  • Tráfico ilimitado
  • Alta velocidad de conexión
  • Encriptación de 128 bits
  • Traspasa el firewall de tu ISP
  • Nadie (proveedores… cof cof ley lleras) guarda logs ni rastrea lo hagas en internet
  • Tu IP se mantiene oculta mientras uses Super VPN services
  • Funciona en Windows, Linux y Mac
  • También en móviles con plataformas Android/Windows/Mobile/iPhone/Blackberry/Symbian
  • Fácil de instalar y usar
  • Activación instantánea de la cuenta VPN