Implementación de SJCL (Stanford Javascript Crypto Library) en Python

Introducción La librería SJCL es una librería para encriptar texto en Javascript. Fue creada por algunos estudiantes de la universidad de Stanford. Funciona para, como su nombre lo dice, encriptar texto y datos en javascript y también para desencriptar los mismos. Es decir, encripta y desencripta usando una contraseña. Ayer estaba implementando una API en Python, pero requería que los datos fueran encriptados con dicha librería. Así que buscando encontré una implementación que, aunque tenía algunos errores, los pude arreglar ...

enero 24, 2018 · 2 min · 342 palabras · Parzibyte

Gestionando sitio o blog con API de Wordpress y Python

Introducción Wordpress tiene una API que podemos consumir para gestionar completamente un blog. Todas las peticiones se hacen a un mismo archivo PHP. Pero hoy no hablaremos de PHP, sino de Python y una librería que nos va a facilitar el trabajo. Me gustaría recalcar que esta api sirve tanto para sitios que están en wordpress.com (por ejemplo, algo como misitio.wordpress.com) y para sitios que no están en wordpress.com pero usan wordpress, por ejemplo, este sitio que, aunque está alojado en un servidor distinto, utiliza wordpress. ...

enero 23, 2018 · 10 min · 2075 palabras · Parzibyte

Reiniciar contador de auto incremento en MySQL

Introducción En MySQL podemos establecer una columna como autoincremento, es decir, que tenga una columna cuyo valor vaya aumentando en 1 automáticamente cada que ingresa un nuevo dato. Esto está genial, porque podemos utilizar esa columna como un identificador. Todo muy bien hasta aquí, hasta que por alguna u otra razón necesitamos reiniciar ese contador. Ya que por ejemplo puede que tengamos algunos registros eliminados y entonces habrá “huecos” en nuestra tabla. ...

enero 23, 2018 · 3 min · 462 palabras · Parzibyte

Imprimir el contenido de un div con HTML y Javascript

Introducción Siempre vamos a necesitar imprimir en la mayoría de aplicaciones que desarrollemos, independientemente del lenguaje en el que lo hagamos. En este caso veremos cómo imprimir con HTML y Javascript, conservando los estilos y obteniendo una impresión que es exactamente igual a lo que vemos en pantalla. Precisamente esta mañana tuve que investigar un método fácil, rápido y viable para imprimir contenedores, y aquí traigo los resultados. Nota: para investigar la mayoría de lo que expongo aquí tomé como referencia la maravillosa respuesta a esta pregunta de StackOverflow ...

enero 22, 2018 · 5 min · 910 palabras · Parzibyte

Obtener impresoras compartidas en Windows usando PHP

Introducción Acabo de publicar una entrada sobre cómo obtener impresoras en Windows. Pues podemos modificar dicho comando para que diga si son o no compartidas, y dependiendo de eso incluirlas en un arreglo Comando El comando queda modificado así: get-WmiObject -class Win32_printer |ft shared, name Como vemos, en la otra entrada sólo obtenemos el nombre con name. En este caso también queremos ver si está compartida usando shared. Así es la salida: ...

diciembre 30, 2017 · 2 min · 316 palabras · Parzibyte

Obtener lista de impresoras en Windows usando PHP

Introducción Puede que en algún momento necesitemos obtener qué impresoras se encuentran disponibles para, obviamente, imprimir. En esta ocasión veremos cómo obtener dicha lista usando el maravilloso lenguaje PHP y el powershell de Windows. Tranquilo, que no es nada complicado. Nota: obviamente esto sólo funciona en Windows, y sólo si es 7, 8 o 10. (por cierto, ¿Quién usa XP o Vista en pleno 2017?) Comando Primero tenemos que saber en dónde se encuentra el powershell. Normalmente está en c:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe. Vamos a abrirlo entonces y ejecutar el siguiente comando: ...

diciembre 30, 2017 · 3 min · 486 palabras · Parzibyte

Instalar y configurar JDK (compilador e intérprete de Java) en Windows

Introducción Para programar en Java necesitamos el JDK, que no es otra cosa más que el kit de desarrollo de Java que trae el compilador, la documentación y la JVM para poder programar en este lenguaje. Hoy veremos cómo descargarlo, instalarlo y agregarlo a la variable PATH para poder compilar sin necesidad de ningún IDE desde cualquier lugar del sistema. Descargar Lo primero que tenemos que hacer es ir a la página oficial y aceptar los Términos y condiciones. Después, simplemente elegimos la versión que se adapte a nuestro sistema. En mi caso uso Windows 10 con una arquitectura de 64 bits, así que voy a elegir esa: ...

diciembre 27, 2017 · 3 min · 633 palabras · Parzibyte

PHP: comprobar si palabra o letra aparece sólo una vez

Introducción Hoy escribí una pequeña función que compara y evalúa si un carácter o string aparece únicamente una vez en otra cadena. La función devolverá falso en caso de que no aparezca ninguna vez, ya que para que evalúe a verdadero debe aparecer una vez. No cero, no más, sino una. Función La función es sencilla. Solamente hace uso de la función substr_count que, como su nombre lo dice, cuenta cuántas veces aparece una porción de una cadena dentro de otra cadena. ...

diciembre 27, 2017 · 2 min · 286 palabras · Parzibyte

Índice o posición de un carácter en cadena de PHP

Introducción En algunas ocasiones necesitaremos encontrar la posición de un carácter en una cadena. Por ejemplo, el índice de una letra, un punto, un salto de línea, etcétera. Esta función también es conocida como indexOf, algo así como índice de. En PHP contamos con dos funciones para esto, que al final nos pueden terminar confundiendo: strpos y strrpos (sí, una tiene doble r). Veamos entonces cómo podemos aprovechar cada una de ellas. ...

diciembre 26, 2017 · 3 min · 491 palabras · Parzibyte

Configurar, descargar e instalar composer (gestor de dependencias)

Introducción Composer es algo así como el npm de PHP. Permite descargar las dependencias necesarias para nuestros proyectos, y también actualizarlas. Hoy les mostraré cómo instalarlo y configurarlo de tal manera que podamos ejecutar composer install en cualquier proyecto. ¿Usas Linux Ubuntu? este es tu post. ...

diciembre 24, 2017 · 3 min · 428 palabras · Parzibyte