Ir al contenido principal

Entradas

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.

Re-conquistemos

Llevo tiempo pensando el retomar el proyecto "Conquista Castilla y León", pero sobre todo por crisis de tiempo, no me he puesto con ello. Ahora no es que es que tenga muchísimo más tiempo, pero veo que necesito seguir investigando tecnologías nuevas, lanzar pequeños proyectos o ideas  que quiero programar en cinco minutos. Para conseguir todo esto, necesito tener un servidor y un dominio. Lo segundo ya lo tengo, ahora iremos a por el servidor. Metas a conseguir: Relanzar "Consquista Castilla y León" Contratar el servidor L.O.P.D. (qué pereza me da esto) Desplegar todo en desarrollo Desplegar todo en producción  Mejorar el juego Ya os iré contando. PD: he conseguido @tecnificados de Twitter, así que sabéis como contactar conmigo.

SOLID

Hoy estábamos hablando de conocimientos básicos de programación, y han salido los principios SOLID (que no tienen nada que ver con "METAL GEAR SOLID", pero me hace gracia). Hace años me lo sabía de memoria, pero con el paso del tiempo se me ha quedado como una ligera reminiscencia. Voy a aprovechar y escribir un resumen sobre estos cinco principios básicos. SOLID es un acrónimo (Robert C.Martin) que establece los cinco principios básicos de la programación orientada a objetos y diseño. Tiene bastante relación con los patrones de diseño, y su objetivo principal es la alta cohesió-n y el bajo acoplamiento. Cada letra tiene el siguiente significado: S - Single responsibility O - Open/Closed L - Liskov substitution I - Interface segregation D - Dependency inversion Single responsibility Una clase para un fin simple y sencillo. Nada de meter métodos útiles, pero que no tienen sentido en esta clase. Open/Closed Crear clases extensibles sin necesidad de ent...

Microsoft Solver Foundation

Hace poco tuve que programar unos gráficos, cuya generación se basaba en unos datos de entrada a los que posteriormente se les aplicaba una resolución de un modelo matemático. El caso es que para la resolución de dicho modelo matemático se utilizó Microsoft Solver Foundation ( https://msdn.microsoft.com/en-us/library/ff524509(v=vs.93).aspx ), que tal y como describe Microsoft, "es un conjunto de herramientas de desarrollo para simulación matemática, optimización y modelado que se ejecuta en un entorno manejado y el CLR. Así, se puede utilizar cualquier lenguaje CLR, incluyendo Visual C#, Visual Basic, Visual C++, Visual F# e IronPython." Descarga e instalación Para descargar e instalar Microsoft Solver, lo mejor es dirigirse al enlace: https://msdn.microsoft.com/en-us/devlabs/hh145003 . Aquí se puede elegir la versión más conveniente (32 ó 64 bit), y realizar la instalación una vez obtenido el ejecutable correspondiente. Este ejecutable instala: En e...