Rutas en PHP con Phroute

Introducción Los frameworks como Laravel traen incluido un router, algo que maneja y parsea las rutas por nosotros. Se encarga, por ejemplo, de saber si el verbo HTTP es GET, POST, PUT, etcétera. Y llama a una función de un controlador dependiendo de lo que digamos. Parsear las rutas “a mano” es un poco complicado, pero aquí nos encontramos con un problema… ¿Qué hacemos si sólo queremos las rutas, pero no un framework completo? es decir, necesitamos algo ligero que sólo se encargue de las rutas, pero que al mismo tiempo sea poderoso e inteligente, además de rápido. ...

febrero 7, 2018 · 7 min · 1363 palabras · Parzibyte

Creando tabla para AngularJS con Emmet

Introducción Este es un post muy simple. Sólo muestro cómo crear una tabla HTML que tenga la directiva ng-repeat utilizando Emmet. Así, podemos expandirlo todo. Abreviación Emmet La abreviación queda así: table>(thead>tr>th{Encabezado $}*5)+(tbody>tr[ng-repeat="avio in aviosExistentes track by \$index"]>td{\{\{avio.valor}\}\}*5) Si analizamos bien, creará una tabla. Dentro de esa tabla, estarán los elementos tbody y thead, dentro de cada uno de ellos habrá filas. Y dentro de cada fila, un valor. Al expandir la abreviación, da un resultado así: ...

febrero 1, 2018 · 1 min · 125 palabras · Parzibyte

Funcionamiento de angular.copy

Introducción angular.copy es una función que trae el framework AngularJS. Funciona para, como su nombre lo indica, copiar variables. Cada que utilizamos angular.copy, ésta función devuelve una nueva copia exacta del objeto que le pasamos, pero sin mantener la referencia en el objeto original. Así, aunque esta nueva copia sufra cambios, el original no se verá afectado. Y lo mismo pasa si el original sufre cambios Demostración sin angular.copy Para explicar mejor el funcionamiento, hagamos un pequeño ejemplo que guarde el nombre y la edad de las mascotas en un arreglo. Y luego, que lo dibuje en una tabla. ...

enero 30, 2018 · 1 min · 209 palabras · Parzibyte

API de binbox.io en Javascript

Introducción Recientemente hice una entrada sobre la api de binbox.io en Python y dije que escribiría un poco sobre cómo consumirla pero ahora con Javascript nativo, el cual se puede ejecutar en el navegador. Incluyendo scripts Esto es muy, muy simple. Creamos un documento HTML nuevo e incluimos el script de binbox.io al final. Dicho script se puede encontrar en esta ruta. Esto proporcionará un objeto global el cual contiene una clase que podemos instanciar. ...

enero 27, 2018 · 5 min · 872 palabras · Parzibyte

Api de binbox.io en Python

Introducción Binbox es un servicio que permite acortar links y crear pastes, ambas cosas generan dinero para el usuario final. Desde hace mucho he querido usar su API pero no entendía nada de REST, ni de las peticiones POST, GET, etcétera. Así que lo olvidé por unos meses o años, y ayer recordé que nunca pude hacerlo. Lo intenté de nuevo y ahora sí pude hacerlo. Además, lo implementé en Python, ya que hacerlo en Javascript es muy fácil (ellos proveen la librería y las capas de abstracción superiores). ...

enero 24, 2018 · 4 min · 806 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

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

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