Un hashmap es una estructura donde podemos asociar muchas claves con sus respectivos valores, eso sí, una única clave a un valor, no podremos tener una clave con varios valores (eso sería un multimapa, no tiene implementación nativa en Java, a no ser que incluyamos bibliotecas como la commons collections de Apache).
La gracia de este tipo de estructuras está en las búsquedas, que se portan como si fueran Arrays, es decir el tiempo de acceso al elemento no depende del número de elementos de la estructura, la complejidad será O(1), aunque puede que haya casos un poquito peores, casi siempre será así.… Leer artículo completo
Algoritmos: Ejemplo de un HashMap en Java y acelerando nuestras búsquedas de datos
Implementar un TPV básico con la pasarela Pasat Internet de 4b en PHP
Es una pasarela de pago muy sencilla de implementar, por ejemplo es la opción que tenemos si somos del Banco Santander; aunque en su documentación que es bastante extensa (más de 70 páginas) hay cosas que no dejan muy claras, y lo peor de todo, no hay ningún ejemplo de pasarela básica con PHP (y los ejemplo que indican sólo funcionan en plataformas Windows).
Por otra parte, la comunicación entre nuestra web y la pasarela se hace en texto plano, hubiera preferido algo como XML y que hubiera que firmar las comunicaciones, aunque sean entre servidores… pero bueno.… Leer artículo completo
Extraer fechas de inicio y fin de un evento periódico con PHP
Si estamos trabajando con calendarios y organizando eventos puede que nos encontremos con un evento repetitivo en el tiempo, por ejemplo entre dos fechas determinadas, cada X días tenemos que realizar una tarea determinada. Sólo tenemos una fecha de inicio y de fin, queremos saber en este caso cuántas veces se va a repetir nuestra tarea y en qué fechas serán todos los eventos.Para poner un ejemplo concreto, entre el 15/12/2012 y el 31/12/2012 tenemos, cada 3 días una reunión… ¿qué días tenemos reunión?… Leer artículo completo
Instalando un disco duro SSD y un módulo de RAM en un ASUS K53E
Aprovechando mi reciente cambio de disco duro por un SSD, grabé en vídeo el proceso y he decidido montarlo y hacer un pequeño videotutorial:
Para el montaje he utilizado OpenShot y Audacity para grabar el audio.
Puede que también te interese ver algunas comparativas y estadísticas que he hecho con este disco duro. Sólo para ver qué tal rendimiento me dio a mí.
Espero que os guste 🙂
Actualizado a 25/7/2014 para cambiar la ubicación del vídeo.… Leer artículo completo
C.I. XX : Teléfonos en HTML5, gifs animados, WordPress desde consola, Optimización SSD, logrotate y más
Estos días, he ido recopilando algunos artículos que me han parecido interesantes o curiosos:
- Al iniciar sesión en WordPress cuidado con las WiFi públicas : Bueno, y con cualquier web, y con el Whatsapp y con muchas más cosas, pero en este ejemplo se ilustra perfectamente lo que pasa: nuestra contraseña viaja por la red sin ningún tipo de cifrado.
- Animated gifs than explain how things work: Gifs animados que explican cómo funcionan las cosas.
Encadenando comandos en C : ls | grep | wc
Es una práctica muy habitual y muy simple desde terminal, cuando queremos que la salida de un comando de la izquierda sea la entrada del comando de la derecha. Aunque puede ser que tal vez queramos crear un programa que ejecute justamente eso.
Para ilustrar esto vamos a ejecutar $ ls -R /mi/directorio/de/fotos | grep -i ‘jpg\|png’ | wc -l con esto, conseguiremos contar todas las fotos que hay en nuestro directorio de fotos (siempre que sean jpg o png).… Leer artículo completo
Traducciones con gettext para nuestros proyectos en PHP
Es importante a la hora de realizar un proyecto que este pueda estar disponible en varios idiomas sin que sea muy dolorosa la traducción, es decir, lo deseable es que nuestra aplicación tenga la posibilidad de ser traducida a varios idiomas sin tocar el código fuente y que alguien no experto pueda introducir/modificar traducciones en nuestro proyecto (en el caso de un proyecto libre es importante que otras personas puedan colaborar en esto para poder llegar a más público).… Leer artículo completoObtener una lista de las localizaciones instaladas en el sistema desde PHP y Java [locales]
En linuz, para obtener todas las locales, o localizaciones instaladas en el sistema, podemos hacerlo con el comando locale -a:
$ locale -a
C
C.UTF-8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
es_AR.utf8
es_BO.utf8
es_CL.utf8
es_CO.utf8
es_CR.utf8
es_DO.utf8
es_EC.utf8
es_ES
es_ES.iso88591
es_ES.utf8
es_GT.utf8
es_HN.utf8
es_MX.utf8
es_NI.utf8
es_PA.utf8
es_PE.utf8
es_PR.utf8
es_PY.utf8
es_SV.utf8
es_US.utf8
es_UY.utf8
es_VE.utf8
POSIX
zh_CN.utf8
zh_SG.utf8Ahora bien, podemos usar este comando dentro de PHP para obtener la lista y añadir a la lista información como el idioma y el país usando una lista de países e idiomas.… Leer artículo completo
Numerar objetos de una clase determinada [Java]
Hace un tiempo comentaba esto mismo en lenguaje C++, aunque por el motivo de las clases particulares, a algunos les interesaba más el tema en Java, aunque es muy parecido, tenemos que crear un atributo estático y coger su valor cada vez que instanciemos la clase.
Como hice en C++, planteamos este problema como un almacén de clientes (es un ejemplo, no vale si tenemos muchos clientes, ya usaríamos bases de datos, por ejemplo).… Leer artículo completo
Nadie se acordará de nuestra vida digital dentro de 200 años
Es un tema en el que he estado pensando desde hace algún tiempo. Hay escritos con miles de años que se conservan en la actualidad; si observamos la historia del arte, vemos obras que datan de hace 500 o más de mil años, y se conservan con un alto grado de calidad (no como cuando fueron realizadas, pero la información podemos verla), algunas de ellas han sufrido guerras y desastres y aún así se conservan; vemos fotografías y películas con más de 100 años y quitando desastres inevitables (el ejemplo no es muy bueno) se conservan en la actualidad.… Leer artículo completo
Últimos comentarios