Añadir nuestra propia función al objeto Array de Javascript para eliminar duplicados de un Array.

Visto en el post anterior el Set de javascript que nos permite almacenar valores únicos, ahora vamos a añadir al objeto global Array.

Lo haremos de la siguiente manera:

Ahora, partiendo de nuestro array de elementos repetidos:

Tan solo con aplicarle nuestra función elementosUnicos(), ya tendremos el array sin elementos repetidos:

Ole!

Podéis verlo funcionando en:

Objeto Set de Javascript

El objeto Set nos permite almacenar valores únicos de cualquier tipo.

Si tenemos valores repetidos en un array y queremos tener solo los valores únicos, podemos utilizar el Set de este modo:

Pongamos que tenemos este array:

Ahora aplicamos el Set sobre arrayRepetidos

En este paso tenemos el setDelArray como un objeto, lo ideal sería tenerlo de nuevo como un array.

Generamos un array con Array.from:

Y nuestro array ahora sería:

[1,2,3,4]

Os dejo el fiddle aquí:

¿Qué SO tengo instalado en mi Linux?

Pues… para saber el SO que está corriendo en linux podemos verlo abriendo el terminal (o conectándonos por ssh) y ejecutando el siguiente comando uname:

Y nos contesta algo aprecido a :

Linux raspberrypi 4.4.34-v7+ #930 SMP Wed Nov 23 15:20:41 GMT 2016 armv7l GNU/Linux

Si queremos más info sobre el comando uname podemos ejecutar:

Y veremos todo lo que nos ofrece 🙂

Saluudoooossss

CheckBox de UI5 Seleccionado por defecto

Si queremos un CheckBox esté seleccionado por defecto en nuestra una vista (XML) de Ui5 tendremos que añadirle el atributo selected=”true”.

Con lo que nos quedaría algo así:

Si quisiésemos rellenarlo dependiendo de nuestro valor en HanaDB, puedes verlo en el post de “marcar como selccionado un checkbox en UI5“.

Saludossss

Habilitar al actual usuario a crear directorios en /var/www en Ubuntu

Si queremos que nuestro usuario tenga derechos de escribir y crear directorios/files en nuestra carpeta de apache tendremos que ejecutar el siguiente comando:

si queremos saber que es $USER, ejecutamos

En la consola, y nos imprimirá el nombre de usuario logueado.

HTML preview en Atom

preview-atom-ekiketa

Para activar el preview en vivo de el editor Atom deberemos seguir los siguiente pasos:

1º. Abrimos Atom y comprobamos que tenemos el paquete instalado, para ello seleccionamos la pestaña Packages y buscamos “Preview HTML“:

atom-htm-preview-install

Para comprobar si está instalado también podemos ir a Atom>Preferencias>Packages y buscar en Installer Packages lo siguiente “atom-html-preview”.

search-html-preview-atom

2º. Si no aparece, dentro de Settings/Preferences hacemos clic en + Install, buscamos el paquete “atom-html-preview” y hacemos click en Install:

install-atom-html-preview

3º. Ya está isntalado, para empezar a usarlo nos creamos un archivo html y vamos al menú Packages>Preview HTML>Enable Preview

enable-previuew-html-atom

Y listo, a funcionar!

preview-view-atom-html

Espero os ayude 🙂

Div o elemento html con una sola linea

En ocasiones, por temas de diseo, podemos desear que nuestro elemento tenga solo una linea de texto.

Para ello:

Partimos de este ejemplo:

Esto es un elmento de una sola linea Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque id interdum metus. Curabitur suscipit orci enim. In rhoncus maximus auctor. Nulla ligula ipsum, sagittis at leo in, dictum mollis dolor.

Y le aplicamos el estilo anterior:

Esto es un elmento de una sola linea Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque id interdum metus. Curabitur suscipit orci enim. In rhoncus maximus auctor. Nulla ligula ipsum, sagittis at leo in, dictum mollis dolor.

En este caso tendremos scroll, y podemos ver el contenido del texto… en el caso que no queramos mostrar el resto del texto tendremos que setear la propiedad overflow a hidden.
Quedaría así

Esto es un elmento de una sola linea Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque id interdum metus. Curabitur suscipit orci enim. In rhoncus maximus auctor. Nulla ligula ipsum, sagittis at leo in, dictum mollis dolor.

Y si ahora queremos truncar el texto con puntos suspensivos en css, podemos hacerlo añadiendo la propiedad text-overflow:ellipsis

Con lo que nos quedaría:

Esto es un elmento de una sola linea Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque id interdum metus. Curabitur suscipit orci enim. In rhoncus maximus auctor. Nulla ligula ipsum, sagittis at leo in, dictum mollis dolor.

Cambiar de versión de php en Homestead o Ubuntu

Si queremos cambiar la versión de php de nuestro server Homestead podemos hacer lo siguiente:

Nos dirigimos al directorio donde tengamos el Homestead y levantamos el servicio:

Accedemos por ssh:

Y escribimos el siguiente comando:

Nos aparecerá algo como:

simplemente con teclear el número de “Selection” que queramos y pulsando “enter“, automáticamente se cambiará.

Ejecutamos:

para comprobar la versión de php actual:

Y a funcionar!

java.lang.IllegalArgumentException: @Body parameters cannot be used with form or multi-part encoding. (parameter #2)

Ups, si te ha pasado esto utilizando Retrofit 2 en Android se debe a que estás enviando un @Body con @FormUrlEncoded.

Para solucionar el error, simplemente elimina @FormUrlEncoded de la petición.