Ir al contenido principal

Entradas

Mostrando entradas de 2018

Municipios de la Península

Como ya os comenté hace tiempo quería subir todos los datos con los que fue posible construir los juegos "Conquista Iberia" y "Conquista Castilla y León". Después de un par de horas de programación he subido dos nuevos repositorios al Github de Tecnificados:  https://github.com/tecnificados Por un lado: mongodbToJson: pequeño proyecto de consola en JAVA 8 para conectarse a MongoDB, extraer datos de una coleción y escribirlos en formato JSON. Estoy utilizando Maven, y unas cuantas librerías que siempre llevo "conmigo". conquistaIberiaLegacy: en este se encuentran todos los municipios en formato JSON. En cada municipio hay información bastante interesante como: Su centroide Su poligono (o multipoligono) Los códigos de los municipios con los que limita (algo que no se consigue fácilmente) Ambos proyectos los he liberado bajo licencia APACHE 2.0, lo que quiere decir que cualquiera puede hacer lo que quiera con ellos, pero debe mencionar al...

Ahora con repositorio oficial

Ya tenemos cuenta para Tecnificados en Github:  https://github.com/tecnificados A partir de ahora empezaré a subir pequeños desarrollos a esa cuenta, para comentarlos con vosotros por aquí.

Certificados SSL gratis para tod@s

Hace ya más de dos años aparecieron estos certificados que nos permiten de manera gratuita, aplicar el protocolo SSL a nuestros dominios y subdominios (ya podemos navegar vía https ).  Esto nos viene muy bien ya que ahora que todos los navegadores más comunes, catalogan las páginas sin https como no seguras. Estos certificados vienen de un proyecto financiado por la organización EFF (Electronic Frontier Foundation) y la Fundación Linux . Su objetivo es mejorar la seguridad de la web y ya de paso, permitir que cualquier persona pueda certificar su dominio, sin tener que desembolsar nada de dinero. Todos los navegadores ya vienen de serie con sus CEAs así que no hay que andar peleándose con los almacenes de certificados del sistema operativo, o de cada navegador. Si necesitáis más información podéis acceder a su web: https://letsencrypt.org/ Es muy fácil solicitar el certificado que necesitemos y renovarlo automaticamente. Además gracias a la comunidad (q...

Curso 2018 - 2019: declaración de intenciones

Ya estamos en septiembre y toca plantearse que vamos a hacer este año en nuestro blog. Todo el equipo ha estado hablando y de momento nos vamos a proponer un par de metas sencillas, que luego seguro que las iremos complicando. Meta 1: crear un repositorio en Github e ir publicando todo lo que vayamos haciendo y algunas cosillas que hicimos el curso pasado para Conquista Iberia Meta 2: ir construyendo poco a poco una aplicación web comentando los pasos que seguiremos, e ir viendo todos los avances a través de commits en Github Cosas que se nos han quedado en el tintero: aplicación móvil sencilla que os comente hace un par de artículos: no ha podido ser, se me ha complicado el verano, así que la dejo aparcada. evolución de Conquista Iberia: imposible de momento, tendríamos que tener un hackaton de una semana para poder pulir el juego tal y como esta ahora mismo. liberar el código de Conquista Iberia: la verdad es que no gustaría hacerlo, pero sin darle una vuelta para to...

Pausa

Hace ya unas semana que ha terminado el primer torneo de Conquista Iberia. De momento, vamos a ponernos en pausa durante lo que queda de Agosto. En breve volveréis a tener noticias nuestras.

Aplicaciones híbridas: PhoneGap

Uno de los temas que tengo pendiente este año (tengo que repasar mi lista, pero creo que no me quedan más) es publicar una aplicación en "Google Play Store". Pero cada vez que tengo que pensar en instalar el entorno de desarrollo de Android se me quitan las ganas. Así que he pensado en intentar crear una aplicación híbrida, en lugar de nativa. Y después de mirar un poco, he decidido utilizar PhoneGap. Puedo desarrollar aplicaciones móviles utilizando HTML5 y no me limito a una sola plataforma. Además he encontrado un curso "ligerito" en Miriada y en mis tiempos libres de Julio y Agosto voy a ir haciéndolo poco a poco. Aquí la URL del curso: https://miriadax.net/web/creando-apps-aprende-a-programar-aplicaciones-moviles-5-edicion-/inicio De momento estoy pensando en hacer una primera aplicación que sea un juego clásico, aunque tampoco descarto hacer un pequeño cliente para Conquista Iberia.

Conquista Iberia: mañana salimos

Mañana es el gran día, publicaremos "Conquista Iberia", que es la nueva versión de "Conquista Castilla y León". Hemos añadido las mejoras que vistéis en la beta de hace unas semanas, y siguendo vuestros consejos hemos corregido algunas incidencias y programado nuevas características. Os enumero todos los cambios desde "Conquista Castilla y León": Nuevos territorios añadidos: todos los municipios de la península ibérica (España y Portugal) Todas las tablas ahora se pueden ordenar por las distintas columnas Territorios libres y ocupados ahora se cargan al entrar Defensas de territorios libres calculados proporcionalmente a la población. ¿Cómo explicamos esto? Con un ejemplo: si una población tiene menos de 1000 habitantes, tiene unos defensores entre 2 y 5. Para más de 1000, se hace una regla de 3 para calcular el máximo y el mínimo.  Las defensas de los territorios libres, ahora aparecen al lado de su población.  Invita a tus amig@s: ahora pued...

Conquista Iberia: necesitamos unos días más

Acabamos de tomar la decisión de postponer la salida de "Conquista Ibería". Estamos mejorando un par de pantallas, y casí hemos tenido que rehacer la lógica desde cero... Esto nos ha llevado más tiempo del que pensabamos y preferimos no arriesgarnos. Os seguiremos informando. Ya queda menos!!!!

Conquista Iberia: beta cerrada

El fin de semana pasado estuvimos trabajando en "Conquista Iberia", publicamos su beta el domingo por la noche, y esta semana la hemos estado probando. Salvo unos problemitas que ya tenemos controlados, ha sido un éxito. Este fin de semana añadiremos unas mejoras y el martes 26 saldremos con el primer torneo oficial. Muchas gracias a los betatesters y enhorabuena a Esther que arrasa hasta en las betas.

Se me ha hecho tarde...

Hoy se me ha hecho tarde, quería estar un par de horas, y llevo casi ocho. Os podría comentar los cambios que voy a incluir en la siguiente (y última) edición de "Conquista".  Pero prefiero que sea una sorpresa.  Os dejo esta imagen como pista: La semana que viene os contaré más. Si tengo otro "Hackaton" como el de este fin de semanaa, seguramente abriré el juego en modo "desarrollo", tengo que probarlo con usuarios y necesitaré vuestra ayuda. Estaremos así unos días y después saldrá la edición final. PD: Hoy QGIS ( https://www.qgis.org/es/site/ )  me ha salvado la vida, larga vida a QGIS.

Evolución: hacia Conquista Castilla

Este artículo es una declaración de intenciones antes de volver a lanzar el último torneo (seguramente). La verdad es que estaba pensando en dejarlo aquí, pero nada como volver a hablar con algún jugador (o jugadora en este caso) y que te diga que quiere seguir jugando. En resumidas cuentas, tendremos otro torneo. Pero antes de nada tengo que corregir unas incidencias y hacer algunas mejoras. Alla van: Ataques: no se reparten bien las unidades cuando seleccionamos sólo las que tienen ataques establecidos Defensas: añadir los mismos filtros que en ataques (y hacer que funcionen) Pantalla de usuario donde: rendirte: darse de baja configurar envío de correos Al desplegar más de 4.000 tropas se produce un error Evitar usuarios con el mismo nombre  Añadir nuevos territorio para que Conquista Castilla y León se convierta en Conquista Castilla Tiempo estimado de desarrollo: pues no deberían ser más de dos o tres días, pero como programo en rachas de dos o tres...

Municipios de Madrid: INE + IGN + CARTO

Uno de mis próximos objetivos es añadir como "extra" los municipios de Madrid a "Conquista Castilla y León". Para eso necesito conseguir información geográfica de los municipios. Aquí lo mejor es consultar al I.G.N. (Instituto Geográfico Nacional). En esta URL tenemos mucha información interesante: http://centrodedescargas.cnig.es/CentroDescargas/equipamiento.do?method=mostrarEquipamiento Me he descargado las líneas límite (zip de 106 megas), al descomprimirlo vemos esto: Para visualizarlos correctamente voy a cargarlos en mi cuenta de CARTO ( https://carto.com/ ). Trabajar con esta herramienta es fundamental para tratar con datos geográficos. Zipeo la carpeta: "recintos_municipales_inspire_peninbal_etrs89" y ese zip es el que subo a CARTO como nuevo "Dataset", unos segundos después, tengo una tabla que puedo exportar a GeoJSON.  Casi lo tenemos. El problema es que tenemos todos los municipios de la península ...

Calibrando la bateria en Android

Hace unas semanas hice un "hard reset" a mi teléfono móvil... Después de reinstalar todo, me di cuenta que la batería no estaba bien calibrada, cuando llegaba 32% el teléfono se apagaba de repente. Estuve buscando alguna guía para re-calibrarla y al cabo de unos días ya la tenía totalmente operativa.   Éstos son los pasos que hay que hacer: Dejamos que el móvil se apague (32% en mi caso). Lo ponemos a cargar sin encenderlo hasta que marque 100%. Encendemos el móvil sin retirar el cargador, lo ponemos en "modo avión" 30 minutos más. Desconectamos el cargador, y lo usamos como siempre hasta que se apague. Éste sería el primer ciclo . Repetimos los pasos 2,3 y 4. Éste es el segundo ciclo . Lo ponemos a cargar sin encenderlo hasta que marque 100%, ahora no lo enciendas, y déjalo cargando 30 minutos más. Desconectamos, encendemos y en teoría ya debería estar calibrada. Mi móvil es un BQ Aquaris U Plus, no creo que en otras marcas difiera mucho, pe...

Segundo Torneo Abierto

Hoy ha comenzado el Segundo Torneo "Conquista Castilla y León" de este año, y en estas vacaciones he conseguido añadir unos cuantos cambios y corregir unos cuantos errores. Sobre las mejoras: ahora ya podéis elegir nombre y apellido a partir de nombres famosos de nuestra historia también se puede elegir un avatar, así ya no vas mostrando la imagen de tu cuenta Con estos cambios he conseguido que los jugadores sean "anónimos". Aquí podéis ver los jugadores que se han dado de alta hoy: Si queréis probar, ya sabéis: https://conquista.tecnificados.com

Conquistando Castilla y León

Aunque avise por Twitter, por aquí no llegué a decirlo: "Conquista Castilla y León" ya está listo. Lleva una semana funcionando sin los problemas del anterior servidor, y ahora sí, al 100% (o eso parece). Esta semana he conseguido reparar un par de incidencias, pero a partir de mañana empezaremos con los evolutivos. Os comento un poco la ruta que quiero seguir a corto plazo: Lo que ya os comenté sobre el nombre del usuario , así no aparecerá el nombre de vuestro usuario de Google Integrar con el servicio DoppelMe , son avatares bastante simpáticos, y así tampoco hay que usar la imagen de Google Crear una página para el usuario donde puedas decidir si quieres recibir los correos electrónicos diarios.  Un página nueva para invitar a amig@s al juego, con una recompensa asociada (¿50 tropas?) Ya sabéis la URL: https://conquista.tecnificados.com

Activando Ubuntu en Windows 10

Normalmente, todos los servidores que utilizo tienen Ubuntu Server, (en otra época todo eran Windows Server :D  ), y la verdad es que ahora hecho de menos la consola de Linux cuando estoy en Windows. Antes me instalaba Cygwin ( http://www.tecnificados.com/2015/12/cygwin-el-bash-de-linux-en-windows.html ), pero ahora ya me puedo instalar Ubuntu directamente en Windows 10. Estos son los pasos que tenemos que hacer para poder tener todo el poder de Linux dentro de Windows. Paso 1: Instalar Ubuntu desde la tienda de Windows Esto es bastante fácil, accedemos a la tienda de Windows, buscamos Ubuntu y pulsamos sobre el botón "instalar" En unos minutos, podremos pulsar el botón iniciar: Lo normal es que nos aparezca este aviso: No os preocupéis que tiene fácil solución. Paso 2: activando el subsistema de Windows para Linux Si nos metemos en la URL que nos indica, leeremos que lo que tenemos que hacer es iniciar una consola (comando "cmd"), tamb...

Uptime Robot: Monitorizando URLs

A la hora de monitorizar URLs lo tengo clarísimo, me tiro de cabeza a UptimeRobot ( https://uptimerobot.com ) . Si accedemos a su web y nos damos de alta, podemos monitorizar hasta 50 URLs con coste 0. Tiene un modelo "freemiun", que nos permite utilizar sus monitores con una frecuencia de hasta cinco minutos. Si queremos reducir el tiempo, o pasar de 50 monitores, entonces nos toca pasar por caja. Por defecto las notificaciones son vía email (a todas las direcciones de correo que quieras), pero puedes activar RSS, en incluso conectar el servicio con Slack. Existen estos cuatro tipos de monitores: HTTP(s): controla si sus monitores acceden a la URL especificada Keyword: ademas de consumir la URL busca una palabra específica, y puedes definir la alerta si la palabra existe o no PING: pues eso, hacer un ping a una URL PORT: especificar el puerto al que queremos atacar si no usamos ni el 80 ni el 443 En definitiva, un servicio a tener en cuenta...

Tinytask: automatizando tareas

Hace unos meses, estaba buscando alguna herramienta que me permitiera automatizar una serie de tareas que tengo que hacer a diario con movimientos de ratón y pulsaciones de teclado. Y de repente me encontré con TinyTask. Una pequeña joya (33Kb), que ademas de grabar y reproducir movimientos y pulsaciones, nos permite generar archivos ejecutables con las mismas. Hay que tener cuidado con las resoluciones de pantalla: si grabo los movimientos en una resolución de 1366 x 768, e intento ejecutar las misma secuencia en otro PC con otra resolución, los movimientos no se van a ajustar bien. Es gratuito, y la única pega que le podemos sacar es que sólo está disponible para sistemas Windows. Lo podéis descargar de su web:  https://www.tinytask.net/

Conquista Castilla y León Parte VI: y el servidor dijo bye bye

Pués basicamente eso, tenía hecho el despliegue en Azure, y ha durado tres días. El segundo día la máquina empezó a ir muy lenta, y no podía conectarme remotamente. Los técnicos de Azure la consiguieron detener y pude volver a iniciarla. 24 horas después, la máquina paso a tener estado "error" y lo único que he podido hacer es borrarla. Conclusión: me cambio de entorno, seguramente a Amazon. En unos días tendréis noticias mías. Muchas gracias a tod@s por el ánimo que me dáis.

Conquista Castilla y León Parte V: publicamos en Beta

¡¡¡Hemos vuelto!!!, ahora sí que sí. Pero os aviso, que todo esta igual que estaba en el 2015. Todas las mejoras que os comenté, irán apareciendo sobre la marcha (portada nueva, selección de nombre,...). Cualquier problema que detectéis, por favor comentármelo para que lo arregle en cuanto pueda. Para acceder: https://conquista.tecnificados.com Si no os funciona (cache del navegador) probar este otro: https://conquista.tecnificados.com/Base/

Conquista Castilla y León Parte IV

Esto va más lento de lo que a mi me gustaría, pero es que no puedo sacar más tiempo... Lo que sí tengo ya es la imagen de la futura página principal: La he encontrado es esta URL:  http://monodomo.com/medieval-battle-wallpapers-1080p/medieval-battle-wallpapers-1080p-for-free-wallpaper/  ¿A que mola? Otra cosilla: ya tenemos el protocolo seguro habilitado, la última vez todo iba por "http". Podéis verificarlo en: https://conquista.tecnificados.com Si este fin de semana saco un rato (>=2 horas) salimos.

Tomcat en puerto 80 Linux

Otro de los pasos para instalar el servidor del juego es instalar Tomcat.  Por defecto este servidor utiliza el puerto 8080, pero yo lo voy a cambiar para que utilice el 80, y así evitar usar el puerto en la URL. (En realidad será el 443, pero eso lo dejo para otro artículo). En entorno Windows es bastante fácil cambiar el puerto, editas el fichero de configuración "server.xml" y reinicias el servicio. En Linux (Ubuntu 16 LTS en mi caso), hay que dar algunos pasos más. Esto se debe a que por defecto Linux protege los puertos por debajo del número 1000. Estos son los pasos para cambiar el puerto (suponemos que la versión es Tomcat 8): Prerrequisito: Tomcat instalado (apt-get install tomcat8) Editamos el fichero "/etc/default/tomcat8" dejamos la propiedad AUTHBIND así:  AUTHBIND=yes Lanzamos los siguientes comandos: sudo touch /etc/authbind/byport/80 sudo chmod 500 /etc/authbind/byport/80 sudo chown tomcat8 /etc/authbind/byport/80 Ed...

Conquista Castilla y León 2018: parte III

Yo pensaba subir hoy el juego, y empezar a probarlo en modo BETA, pero no ha podido ser. Solicité el alta del archivo de protección de datos la semana pasada, y de momento la solicitud sigue "en curso". Para no incumplir ninguna norma o ley, prefiero esperar a tenerlo. Os voy a contar mis objetivos a corto plazo: Subir el juego tal cual estaba en 2015: sólo he actualizado los componentes y librerías para que funcione. Cambiar la portada: estoy buscado imágenes para utilizarla en la página principal, he encontrado varias que me gustan. He consultado a los autores para ver si me dejan utilizarlas, pero de momento no he recibido contestación. Estas son las que más me han gustado:  https://www.deviantart.com/art/Famous-knight-chargiiiing-187771549   y  https://www.saatchiart.com/art/New-Media-Richard-And-Saladin-Face-Off/375727/188426/view También quiero que los nombres los usuarios no sean los de la cuenta de "Google". Mi idea es tener una serie de controles...

¿Cómo leer Twitter de forma cronológica?

Llevo relativamente poco tiempo con Twitter ( @jctecno y @tecnificados ) y una de las cosas que menos me gustan es que cuando leo los "tweets" de la gente que sigo, no lo hago de forma ordenada en el tiempo: de repente leo uno de hace dos horas y el siguiente es de ayer. Hoy buscando he encontrado cómo cambiar el criterio de ordenación para sea cronológico. Estos son los pasos a seguir. Nos vamos a las opciones de nuestra cuenta de Twitter (sí tenemos más de una hay que repetir estos pasos por cada cuenta), y nos vamos a "Configuración y privacidad": Después pulsamos sobre "Preferencias relativas al contenido": Y para terminar desmarcamos la opción "Mostrarme los mejores Tweets primero", como aparece en la imagen. Y con esto ya estaría configurado como queremos. Yo lo he cambiado la configuración hace unas horas, y aún sigue dando saltos en el tiempo. Espero que mañana empiece a ser ordenado. Espero q...

Notificación de ficheros L.O.P.D.

Acabo de conseguir dar de alta un fichero para L.O.P.D., y así poder desplegar de nuevo "Conquista Castilla y León". La verdad es que he tardado menos de lo que pensaba, pero aún así no ha sido trivial. Os voy a contar los pasos que he seguido en el orden correcto, por si alguno lo necesita. Navegador con el que lo he conseguido: "Chrome". Mi primera opción ha sido "Firefox", pero no he tenido suerte, también lo he probado con "Internet Explorer", y nada de nada. Paso 1: instalar mi certificado digital de la FNMT en el almacén de certificados de Windows o en el de Chrome (que es el mismo). Paso 2: instalar Autofirma ( http://firmaelectronica.gob.es/Home/Descargas.html ) Esta herramienta busca todos los certificados instalados en los distintos navegadores y los utiliza para realizar un proceso de firma. En mi caso, del almacen de Firefox, ha pasado olimpicamente. Paso 3: acceder al "Servicio electrónico NOTA...

Un par de cursos interesantes en MiríadaX y EDX

Ya os hemos hablado alguna vez de los cursos en MiríadaX, para el que no lo sepa es una plataforma online donde se imparten cursos de formación de manera gratuita. Mañana empieza " Gestión de proyectos Software con Git y GitHub ", el cual es una pequeña introducción para una serie de cursos cuyo núcleo es Node.js Yo me he apuntado sin dudarlo, aunque trabajo a diario con Git, seguro que aprendo algo nuevo. También he estado buscando un curso de Android que hice hace unos años. Lo he encontrado EDX , otra plataforma de formación online. Lo quiero volver a hacer para refrescar conceptos y tantear Android Studio, en la edición que yo hice aún se usaba "Eclipse". El curso es " Android: introducción a la programación ", no os dejéis engañar por el título, es bastante completo. A ver cómo me las apaño para intercalar tanta formación con el juego.

Conquista Castilla y León 2018: parte II

Pues después de un par de horas: Ya tenemos máquina virtual en Azure Hemos instalado Java (con artículo en el blog) Hemos instalado Tomcat (redirigiendo su puerto al 80) Hemos desplegado la web del mantenimiento (le he puesto un mes, pero seguro que es menos). Hemos creado el DNS para: conquista.tecnificados.com Ya me he recuperado un poco y mi cabeza ya empieza a pensar en novedades y mejoras de desarrollo rápido. Lo mas duro es registrar el fichero para el tema de la LOPD (un par de horas pegándome con el certificado digital y configurándolo correctamente en el navegador). Después de eso ya solo quedan tareas de desarrollo, instalación y despliegue. Ya falta menos: ¡¡¡ conquista.tecnificados.com lives!!!

Instalando Java 8 de Oracle en linux (Ubuntu Server 16)

Ahora mismo estoy instalando todo lo necesario en el servidor de Conquista Castilla y León, y para empezar, lo primero que hago es instalar JAVA. El sistema operativo va a ser un Ubuntu Server 16 LTS. Yo quiero instalar "Oracle Java 8". Por defecto en los repositorios de Ubuntu no esta disponible esta versión, para instalarla tenemos que ejecutar estos comandos: sudo apt-get update : actualizamos repositorios sudo add-apt-repository ppa:webupd8team/java: añadimos un nuevo repositorio donde se encuentra la versión de Java que nos interesa sudo apt-get update : actualizamos repostitorios (ahora con el software del nuevo añadido) sudo apt-get install oracle-java8-installer: instalamos java Podemos verificarlo con el comando: "java -version" Por cierto, la imagen de arriba es "Duke" que como muchos sabéis es la mascota de Java.

Conquista Castilla y León 2018: parte I

 Esta semana no ha sido nada productiva, he pillado una especie de gripe exprés y no he podido dedicar casi nada de tiempo al juego. Os resumo brevemente lo que he podido hacer: He conseguido restaurar la BBDD: Y después de unas cuantas horas la aplicación ha vuelto a la vida con la última versión de MongoDB, y del Framework (SPRING). Le tengo que dar una vuelta completa, pero la cosa tiene buena pinta. Ahora tengo que ver si necesito firmar por el fichero de protección de datos, conseguir servidor (creo que me voy a decantar por AZURE) y hacer los despliegues. Os iré contando.