Ir al contenido principal

Entradas

Streams en Java

Los streams de Java se introdujeron en Java 8 como parte de la API de Streams 🔗, proporcionando una forma moderna y funcional de procesar colecciones de datos. Los Streams permiten realizar operaciones de manera declarativa y paralela, mejorando la legibilidad y el rendimiento del código.  Hoy en día prácticamente su uso se ha convertido en un must para cualquier profesional que se dedique a la programación. Algunas ventajas de utilizar Java Streams 👀💥: Código más conciso y legible Las operaciones con Streams son más compactas y fáciles de leer. Paralelismo Los Streams permiten ejecutar operaciones en paralelo de manera sencilla. Inmutabilidad Los Streams no modifican las colecciones originales, lo que ayuda a evitar errores. Composición de operaciones Los Streams permiten encadenar múltiples operaciones de manera fluida. Mejor rendimiento Las operaciones con Streams pueden ser más eficientes gracias a optimizaciones internas. ...

Ganar dinero por internet

Quién no ha deseado alguna vez tener la suficiente independencia económica como para no tener que levantarse por la mañana cada día mientras que tu cuenta bancaria crece cada días más... Pues con algunas aplicaciones que circulan por Internet vas a conseguir... seguir levantándome igual... pero con algún eurillo de más. Si bien no te dará por viajar por el mundo o comprarte el último modelo híbrido para algún capricho sin pretensiones si te podría dar,  como regalarle a tu cuñado algo del Temu... 😁. Mucho 👀, os paso alguna lista de las aplicaciones para móvil que he probado últimamente y en las que si eres constante se puede ganar algún eurillo. WeWard De la lista no sé si es la que más dinero ganas diariamente  pero si la que podrías obtener mayores premios. Básicamente se vende como una app que te paga por tus pasos, pero los mayores premios se obtienen realizando encuestas en diferentes plataformas (CPX, TheoremReach, BitLabs, InBrain y TapResearch) y jugando a videojuego...

SOLUCIONES STUMP ME

Hola amigos, a continuación os voy poniendo las soluciones de este divertido juego que está entre los más populares en plataformas móviles: Nivel 1. Escoger la fruta amarilla. Nivel 2. Apartar el microondas, la taza, la mesa... hasta que quede libre el mando a distancia. Nivel 3. La opción D.Blanco (que está en amarillo para liar). Nivel 4. Eliminar el agua de las botellas haciendo drag hasta que no queda agua en ninguna de ellas. Nivel 5. Arrastrar los objetos todos los objetos, incluyendo la frase de la pregunta!!! Nivel 6. Hacer que los peces mas grandes se coman a los más pequeños. Nivel 7.Sacudir el móvil hasta abrir el tapón de las botellas. Una de ellas tiene espuma roja. Nivel 9. Quitar el pelo de la chica. Ponemos a cero el contador y pulsamos OK. Nivel 10. Romper el ticket con el movimiento de dedos de hace zoom. Nivel 11. 0 caramelos, no hay ninguna mesa!!! Nivel 12. 1 , si 1 = 10 , 10 será igual a 1. Nivel 13. Es la palabra fruta de la frase d...

HOSTING 123SYSTEMS

Hace más de año tenía muchas ganas de probar Wordpress como gestor de contenidos. Qué mejor manera de hacerlo que migrar mi propio blog a este CMS. Me puse manos a la obra y busqué un hosting que soportaba wordpress a un precio económico, avalado por algunos comentarios de foros. El hosting en cuestión se llama 123systems  y creo que... fue una de las peores ideas de mis últimos años. Migré desde blogger con una herramienta automática aunque tuve que dedicar bastante tiempo en formatear todo para que la apariencia fuera un poco mejor que espantosa. Al fin lo conseguí e hice algunas optimizaciones para los buscadores. Todo bien los primeros meses hasta que llegaron los cortes. Un día entraba y no funcionaba nada. A veces una vez al mes, otras bastantes veces y sin avisar. Lo peor estaba por llegar. Cuando caduca la suscripción del hosting pagué un año más y ahora mismo lo tengo activo pero no puedo entrar a mi cPanel, ni por supuesto tengo acceso a Wordpress ni recuperar los pos...

QUE ES LA LUZ

BOOTSTRAP FOR DUMMIES

Bootstrap  es un framework que puedes utilizar en las páginas de tu aplicación web para que sean responsive, es decir, para que se adapten automáticamente al tamaño de la pantalla en la que se visualizan (tablets, móviles, pantallas de TV...). Incorpora una series de plantillas CSS y archivos Javascript, además de integrarse perfectamente con librerías como jquery. Además cada día se amplia más la comunidad y se pueden obtener fácilmente plantillas  basadas en Bootstrap tanto gratuitas como de pago para no empezar tu web desde 0. La versión actual es la 3 y próximamente está previsto el lanzamiento de la 4.

EJEMPLO REFLECTION EN JAVA

Hoy vamos a realizar un ejemplo completo con el API Reflection de Java. Con este API podemos por ejemplo obtener el nombre y el valor de los atributos de cualquier clase, crear una instancia de ella utilizando cualquiera de sus constructores o ejecutar sus métodos. El objetivo del artículo es crear un clase genérica que a partir de una lista genérica de items sea capaz de generar código JSON cuyo nombre sea el resultado de la ejecución de un método concreto y como parámetros sean los nombres y valores de de sus atributos. Por tanto en el ejemplo aglutinamos varios conceptos que seguramente nos encontraremos a lo largo de nuestra trayectoria profesional como programadores: API Reflection Genericidad JSON, muy utilizado para el intercambio de información entre aplicaciones. La implementación que se utiliza para realizar el mapping es la librería jackson.

GUARDAR ICONOS ESCRITORIO

Hoy os voy a mostrar un truco relacionado con los iconos del escritorio. ¿Eres de los que le gusta tener cientos de iconos en tu escritorio para (des)organizarte? ¿Seguro que no has perdido nunca la configuración que tenías de iconos verdad? Las opciones por defecto de Windows son bastante pobres. Nos permiten ordenar los iconos por varios criterios pero no dejan espacio para la personalización. Si por ejemplo pulsamos en el escritorio botón derecho > Ver > Ordenar Iconos Automáticamente nos lo ordena muy bonito en formato cuadrícula  pero, eso no es lo que queremos Windows!!!!!

ORGANIZA YA TU DESKTOP. FENCES VS NIMI PLACES

Harto de ver el escritorio de mi PC como una constelación de iconos he estado buscando herramientas para evitar una situación como esta: Mi posible escritorio

REALIDAD DE UN INFORMATICO EN ESPAÑA

LO QUE UN INFORMÁTICO ESPAÑOL CREE CUANDO ACABA LA CARRERA LA CRUDA REALIDAD...

¿PRUEBAS DE ACEPTACION? CONCORDION ES TU FRAMEWORK

Algo indispensable en nuestras aplicaciones es el desarrollo de pruebas para comprobar que nuestro código funciona y además que cumple con los requisitos deseados por los clientes. Fuente: sg.com.mx En muchos lugares donde he trabajado se realizan las pruebas unitarias y de integración y luego se construye un documento Word o HTML donde se especifican las pruebas que se han realizado de nuestra aplicación, para que el cliente compruebe si se satisfacen o no todas sus necesidades de negocio con el código desarrollado. Pero, ¿y si pudieramos realizar las pruebas a la misma vez que generamos documentación? 

TUTORIAL ARQUILLIAN (I)

¿Qué es Arquillian? Arquillian es un framework de test que nos permite levantar un contexto embebido CDI y realizar test unitarios y test funcionales en nuestros proyectos. En nuestras aplicaciones tenemos que probar componentes cuyo ciclo de vida es manejado por el servidor de aplicaciones como EJB´s o JPA´s y nos volvemos locos perdiendo tiempo en crear mocks o probando estos componentes posteriormente en pruebas funcionales cuando deberían tener sus propias pruebas unitarias. Con Arquillian vamos a poder probar todos estos componentes levantando un contexto CDI, inyectando estos componentes en la propia clase de test que a su vez correrá dentro del contenedor.   

ESTAFAS CON BENFORD

Hoy os voy a hablar de un curioso fenómeno que ocurre con conjuntos de datos que existen en la vida real como es el caso de las longitudes de los rios, la población de las ciudades, el importe de nuestras facturas, las tasas de mortalidad, los números primos e incluso para la serie de Fibonacci... Lo conocía con otro nombre pero está recogido en una ley y se llama: LA LEY DE BENFORD . Este fenómeno fue descubierto por primera vez por Simon Newcomb en 1881 , porque se dio cuenta que las primeras páginas de las tablas de logaritmos estaban más usadas que las finales por lo que se dio cuenta que los primeros digitos de los números que se consultaban no son equiprobables. En 1938 Benford postuló una ley comprobandolo empíricamente con diversos conjuntos de datos. 

TRUCOS EN GOOGLE CHROME

El navegador de Google es el tercer navegador más utilizado después de Microsoft Internet Explorer y Mozilla Firefox y en mi caso se ha convertido en mi ojito derecho, todos tenemos nuestros programas preferidos, ¿no es así?. Hoy os traigo una serie de tips muy útiles de Google Chrome que te ayudaran a mejorar la experiencia de uso con este navegador: Ranking navegadores 2013 (Imagen: uchceu )

HTML5: DRAG & DROP NATIVO

HTML5 incorpora muchas funcionalidades y etiquetas que harán la vida más sencilla a los desarrolladores web. En este artículo vamos a ver dos de ellas en dos ejemplos: el Drag & Drop nativo y los nuevos métodos de acceso al árbol DOM. Se supone que en el futuro todos los navegadores deberán implementar todas las características del estándar aunque a día de hoy no todos los navegadores cumplen con estos estándares. Para comprobar el nivel de compatibilidad de la versión de vuestro navegador podéis pulsar sobre el siguiente enlace . Anteriormente a HTML5 podíamos simular el proceso de Drag & Drop con librerías como MooTools o JQuery . El nuevo HTML5 ya incorpora está característica de forma nativa y vamos a verlo con el siguiente ejemplo. En en el proceso de Drag & Drop hay un objeto que es arrastrado y otro elemento al que se pueden arrastrar objetos. A continuación explicamos los atributos y métodos que debemos implementar en cada uno de los elementos para...

FRASES CELEBRES Y JUEGO DE TRONOS

Hoy he hecho un mix con frases célebres que perfectamente podían haber dicho los personajes de Juego de Tronos si existieran en realidad. No leáis si no habéis visto la serie porque pueden contener spoilers.... Podéis continuar las frases en los comentarios, seguro que se os ocurren frases mucho más ingeniosas. Sólo apto para fan de la serie.

TUTORIAL TESTNG: FRAMEWORK PARA TUS TESTS

TestNG (Next Generation) es un framework de testing inspirado en JUnit y NUnit pero introduciendo nuevas caractarísticas como los test de dependencia y el concepto de grouping . Su uso nos permite realizar todas las categorías de test como pruebas unitarias, de integración, end-to-end, pruebas funcionales, etc...

HTML5: LOCALSTORAGE VS SESSIONSTORAGE

HTML5 está muy de moda. Muchas ofertas de empleo tienen como requisito indispensable conocer HTML5 para el desarrollo del front-end de aplicaciones. Muchas navegadores soportan en mayor o menor grado sus características: nuevas etiquetas, nuevos componentes para formularios, soporte para drag&drop nativo, geolocalización, soporte para contenido multimedia, web workers, web sockets, almacenamiento local... Es de esto último de lo que hablaremos en el post, explicando para que sirve, los tipos de almacenamiento local y un ejemplo de uso.

¿POR QUÉ NO HABLAS CASTELLANO?

Hoy estaba navegando por la red y debo decir que una noticia me ha sorprendido. El joven neoyorquino Timothy Doner ha colgado un video en Youtube hablando en más de 20 idiomas . Y no diciendo las típicas frases de las galletas de los chinos, no, hablando más o menos fluidamente en cada uno de ellos. Más sorprendente si cabe es que tan sólo tiene 17 años y que ha aprendido todos los idiomas en un plazo de 4 años . No recuerdo lo que hacía a esa edad pero seguro que no estaba aprendiendo ruso ni tampoco persa. Quizá me sorprenda tanto porque la capacidad para aprender idiomas no está entre mis grandes virtudes y si entre entre mis asignaturas pendientes. O quizá es que vivo en España y estamos un pelín por debajo en hablar idiomas respecto a otros países...