Todas las entradas por Ruben Lacasa

Como aumentar y reducir las fechas con PHP

DateTime es una clase la cual nos ayuda a manejar las fechas y las horas con PHP desde la versión 5.2.0, aunque yo me he encontrado problemas con algún metodo con esta versión. No es una operación muy habitual pero es posible que alguna vez nos veamos en la necesidad de aumentar o reducir una fecha. La manera general es usando el DateInterval, pero la nomenclatura de este puede ser un tanto liosa, ya que por ejemplo para representar un dia tienes que pasa P1D como parametro y cosas asi. Una manera mas sencilla es utilizando el metodo modify.

// Creamos el objeto fecha con el dia actual
$fecha = new DateTime();
// Agregamos 1 dia a la fecha
$fecha->modify('+1 day');
// Quitamos 1 dia a la fecha
$fecha->modify('-1 day');

Aparte de day para dia podemos usar week, month, year para fechas.

Mas información DateTime modify en PHP

 

Anuncios

Como convertir y fichero ogv a mp4 con ffmpeg

Ultimamente estoy utilizando para grabar mini tutoriales de como realizar determinadas tareas con recordmydesktop, la cual es una herramienta muy util para este objetivo, un dia hablare de ella. El formato con el cual se guarda el video generado es en ogv el cual no es el indicado para subir a internet, ya que en la mayoria de los sitios el unico que esta soportado es mp4. Pues bien, la manera mas sencilla para convertir este fichero a mp4 es la siguiente:

ffmpeg -i videoGuardado.ogv -f mp4 videoDestino.mp4

Este proceso se lanza desde la terminal y en cuanto termine ya tenemos listo el fichero para subirlo.

AirPlay con Kodi

Con la versión oficial de Kodi (Jarvis) una de la cosas que han dejado de funcionar es el Airplay desde nuestros dispositivos Apple, sobre todo los que tienen IOS 9 o superior, para poder habilitarlo de nuevo, por lo menos el audio, hay que realizar los siguientes pasos:

1.- Vamos a Sistema -> Ajustes -> Servicios

2.- Bajamos hasta el nivel de ajustes y seleccionamos el modo Experto

3.- Subimos hasta AirPlay y desactivamos la opción de Habilitar soporte Airplay para “vídeos” e “Imágenes”

Y ya esta ya podemos enviar sonido via AirPlay al Kodi.

Habilitar AirPlay en Kodi 16
Habilitar AirPlay en Kodi 16 (Jarvis)

Referencias:

http://kodi.wiki/view/Kodi_v16_(Jarvis)_FAQ#AirPlay

http://www.weirynet.com/blog/2016/01/20/kodi-airplay-working-with-ios-9

Detección de Genero con Gender API o Genderize.io

A la hora de detectar el genero de una persona en base al nombre, nos podemos ayudar de dos servicios web, gender API y Genderize.io. Los dos funcionan estupendamente, y los dos tienen un limite de peticiones, y funcionan los dos muy rápidos, y tienen los  dos un funcionamiento prácticamente igual. He creado un gist que usa los dos servicios, por defecto usa Gender API, y que esta configurado para España, aunque se puede cambiar para cualquier país cambiando el código de país.

Mas info: https://gender-api.com y https://genderize.io

SQL Server en Linux

El pasado 7 de Marzo Microsoft anuncio la versión para Linux de su servidor de base de datos, y parece que este es un paso mas para intentar recuperar una batalla que la tiene perdida desde hace muchos años, primero perdida con los servidores para aplicaciones web, ganada por MySQL y la de servidores empresariales ganada por Oracle. Ya realizo un primer avance para los desarrolladores al ofrecer gratuitamente la versión express de SQL Server, y ahora con la de Linux intentara comer mercado a la ya establecida y estandarizada plataforma LAMP, para intentar convertirla en LASP.

De momento la versión aun no esta disponible, pero podéis obtener mas información en:

https://www.microsoft.com/en-us/server-cloud/sql-server-on-linux.aspx

Uso de array_map para codificar los valores de un Array

En alguna situación nos podemos encontrar con la necesidad de tener que codificar todos los valores de un array. Un método largo seria por medio de un foreach o el for, o podemos usar array_map para aplicar una función a todos lo valores contenidos en el array.

 

$encodedArray = array_map("utf8_encode", $decodedArray);

Mas Info: http://php.net/manual/es/function.array-map.php

Comprobar si existe un elemento en un Array con jQuery

Si queremos comprobar si existe un elemento en un array de Javascript podemos usar el método .inArray() de jQuery. Este método es muy parecido a la función indexOf().

Este metodo devuelve -1 cuando no encuentra el elemento y el numero de indice si lo encuentra. Hay que tener en cuenta que este método devuelve 0 si detecta el primer elemento del array, por eso a la hora de realizar la función es conveniente no hacer la comparación con verdadero o falso, y hay que hacerla con -1. Podemos usar un ultimo parámetro si queremos comprobar la existencia de ese valor en ese indice, si existe devuelve 1, si no existe devuelve 0.

Uso: $.inArray(valor, array [,indice])

var colores = ['Azul', 'Rojo', 'Verde', 'Amarillo'];
$.inArray('Verde', colores); //devuelve 2
$.inArray('Azul', colores); // devuelve 0
$.inArray('Rojo', colores, 1); // devuelve 1
$.inArray('Rojo', colores, 2); // devuelve -1
$.inArray('Morado', colores);// devuleve -1

Mas Info: https://api.jquery.com/jQuery.inArray/