martes, 17 de noviembre de 2015

Creación de JDK Portable

Cómo programador Java, es posible que en algún momento, necesitemos utilizar varias versiones de Java Development Kit (JDK) distintas.  A priori no debería existir problemas con los instaladores proporcionados por oracle, ya que estos crean un directorio independiente para cada versión que necesitemos instalar, teniendo por ejemplo de base la version 1.6 de 64 bits, las versiones 1.6, 1.7 y 1.8 todas ellas de 32 y 64 bits.

Hasta aquí no hay problemas, podemos cambiar la variable JAVA_HOME al path que queramos y todo funcionará como debe. Pero... ¿que ocurre si por defecto tenemos instalada la versión 1.8? Para mí esto fue muy frustrante... ya que rompía por completo los esquemas mentales de ¡¡¡Esto tiene que funcionar!!! ¡¡¡Si es básico!!! Pues resulta, o al menos así me ocurrió, que estando la versión 1.8 instalada en el sistema, la variable JAVA_HOME es ignorada, por lo que da igual lo que uno ponga ahí, por lo que si este es vuestro caso, desinstalarla, y construiros la versión portable con los siguientes pasos.

  1. Descargamos la versión que queramos de aquí. En mi caso Java SE Development Kit 8u60.
  2. Descomprimir el ejecutable con el WinRar, 7zip, el que useis por defecto. 

  1.  Una vez descomprimido, entrar a la carpeta jdk-8u60-windows-x64
  2.  Descomprimir el fichero tools.zip

  1. Abrir una consola en esa misma carpeta (MAYUS + CLICK IZQUIERDO)
  2.  
  1. Ejecutar el siguiente comandos
  2.  for /r %x in (*.pack) do bin\unpack200 -r "%x" "%~dpnx.jar"  
    
  3. FIN. Ya teneis un JDK portable.
En mi caso tengo 6 versiones distintas, y las utilizo según necesidades modificando el JAVA_HOME.

Visor de código fuente: http://codeformatter.blogspot.com.es/

martes, 24 de junio de 2014

Resetear la contraseña de root en MySQL en un Mac

Estos pasos son lo que necesitas para cambiar la contraseña del usuario root en MySQL Server.
Abre un terminal en Mac OS X y ejecuta los siguientes comandos:

$ mysql -u root
mysql> use mysql;
mysql> update user set password=PASSWORD("NEWPASSWORD") where User='root';
mysql> flush privileges;
mysql> quit

jueves, 5 de junio de 2014

Fichero Host en Windows

Seguro que más de uno os preguntéis ¿Qué es eso?
"El archivo hosts de un ordenador es usado por el sistema operativo para guardar la correspondencia entre dominios de Internet y direcciones IP. Este es uno de los diferentes métodos que usa el sistema operativo para resolver nombres de dominios."
 Supongo que algunos ya habréis tratado con este fichero, si os habéis parcheado de una forma manual algún programa, otros sin embargo, acabáis de conocer sus existencia.

En mi trabajo, dependiendo en que proyecto me haya encontrado, he tenido que realizar mínimo un par de cambios al día en este fichero (los días buenos), por motivos de interconexión de bases de datos, o comunicación de aplicaciones clientes/servidores en las que trabajamos.

¿Qué conlleva modificar este fichero?

  1. Conocer la máquina a la que queremos "conectarnos" o "evitar conectarnos (parches de programas)".
  2. Conocer la dirección ip de dicha máquina.
    1. Lo más rápido es realizar un ping desde la consola o terminal del ordenador.
      1. No se ni cuando ni porqué, pero a veces este comando me ha devuelto la ip del pc, en formato ipv6. Esto lo he resuelto realizando la consulta mediante el comando nslookup.
  3. Una vez conocida la dirección ip, la copias y pegas, o la escribes en el fichero hosts
Como veis, son sólo 3 pasos, pero ¿que ocurre si tienes que hacer eso varias veces al día y/o no sólo con una dirección ip sino con 4 o 5? pues que obviamente esto hace que se pierda mucho tiempo.

Para no perder tiempo y aprovechando ratos libres en horario de trabajo (mientras se genera una versión de la aplicación, mientras arrancan los ordenadores que hacen de servidor y cambian su ip cada día), desarrollé una aplicación que poco a poco la fui usando más y más.

Esta aplicación nos elimina el inconveniente de tener que hacer ping a todos los ordenadores y conocer su nueva ip, además es mucho más rápido desde mi punto de vista, utilizar unos simples checks para activar o desactivar aquellas direcciones ip que queramos o no usar en cada momento.

Además como última mejora le incluí la posibilidad de tener distintas configuraciones para diferentes proyectos, porque aunque no es lo normal, a veces uno se encuentra ayudando en más de un proyecto simultáneamente y se podría dar el caso de dejar desactivadas opciones importantes para algún proyecto y que nos lleve un tiempo darnos cuenta del motivo.

Aplicación con datos cargados
Ventana para añadir/modificar una entrada

Cuando tenemos problemas en el fichero host

Para aquellos que quieran probar su uso, les invito a descargarse el jar y ejecutarlo en su ordenador, no sin antes hacer una copia de seguridad de su fichero hosts, porque esta aplicación lo machará.


miércoles, 28 de mayo de 2014

Volver a empezar

Uffff que abandonado tengo esto... El parón de navidad se me fue de las manos.... jajajaj

Este post va a ser únicamente para poneros en situación.


¿Qué ha pasado desde esta entrada? 13-10-2011

  1. Realicé la entrevista para acceder al master "MÁSTER UNIVERSITARIO EN INFORMÁTICA APLICADA A LAS TELECOMUNICACIONES MÓVILES".
  2. Me aceptaron.
  3. Terminé el proyecto final de carrera y soy Ingeniero Técnico en Informática de sistemas.
  4. Terminé el año de docencia del máster y entré como becario en Indra SW Labs.
    1. Empecé a formarme en proyectos DaVinci para ADIF.
      1. ¿Qué es DaVinci? En resumen.. Leedlo aquí mejor: (enlace)
    2. Participé en varios proyectos:
      1. Sistema de Gestión Documental (SGD)
      2. Gráfico de Ocupación de Vias (GOV)
      3. Planificación (PLN)
      4. Tiempo Real (TR)
  5. Terminado el año de beca, me contrataron por un período de 6 meses, en los cuales seguí de proyecto en proyecto, pero siempre en el ámbito DaVinci.
    1. Planificación
    2. Tiempo Real
    3. ONCF
  6. Al finalizar estos 6 meses, me renovaron otros 6 (Gracias!!! que se que la cosa está mal para encontrar trabajo.), y seguí con los proyectos de siempre hasta que entró el Metro de Málaga (Sistema de Gestión de Asignaciones).

    Este proyecto supuso algo nuevo referente a todos los demás, ya que aunque se basaba en la arquitectura DaVinci, dejaba de ser una aplicación de escritorio realizada en java, y llegamos al mundo web con struts2.


    Aunque era un proyecto para 2 o 3 semanas por unas labores de mínimas mejoras, se ha extendido hasta los 8 meses, incluyendo mejoras y desarrollo nuevo, así como instalación y pruebas. Parece ser que no trabajamos tan mal como he odio por ciertos círculos, ya que evolucionamos de un "porque hacéis esto" a "os doy total libertad".

    La confianza hay que ganársela y de esto hablaré otro día.
  7. Ahora, estoy finalizando el período de mantenimiento de la aplicación de Metro Málaga, ohhh :(, pero bueno, llegan proyectos nuevos que son interesantes.
  8. Por cierto, me renovaron 1 año al finalizar los 2 períodos de 6 meses, así que espero poder contaros que todo sigue bien.
Gracias por leerme y perdón por el parón navideño :P

jueves, 10 de noviembre de 2011

Reinicia o formatea


“REINICIA o FORMATEA”

Si eres informático/a estoy segurísimo que le habrás dicho esto a más de uno o dos a lo largo de tu vida y será por eso que a los informáticos nos tratan como si solo supiéramos hacer eso, reiniciar o formatear un ordenador.

En este post voy a tratar de defender las causas por las que hacemos o decimos esto (se aceptan comentarios).

  • Formatea
    1. Tu ordenador no soporta el Sistema Operativo que tienes instalado y que te instaló tu querido vecino que se cree “pro” por tener un cd pirata de “Mocosoft”.
    2. Tienes un sistema operativo muy antiguo para poder usar ese programa tan preciado para tí. (Puede entrar en conflictos con a).
  • Reinicia
    1. Tu dispositivo aún no funciona porque lo acabas de instalar y necesitas volver a arrancar el sistema.
    2. Por razones inexplicables no se ha cargado bien tu sistema operativo.

    Estos son solo unas pequeñas causas por las que decimos esto.

    Ahora me podría poner a contar cosas que hacemos/conocemos los ingenieros informáticos, pero la verdad es que no le suele importar a la gente que no está dentro del sector.  Por lo que acabo así este post.

    Ingenieros informáticos, no os hagáis menospreciar.

jueves, 13 de octubre de 2011

13/10/2011

Estado actual:
  • Realizando el Proyecto Fin de Carrera titulado hasta el momento "Interacción visual con el robot móvil SANCHO mediante el sensor Kinect". 
  • Entrevista para acceder al master "MÁSTER UNIVERSITARIO EN INFORMÁTICA APLICADA A LAS TELECOMUNICACIONES MÓVILES". 
  • Entrevista para realizar una practicas de empresa en Torremolinos.
En siguientes post hablaré sobre estos 3 temas, según vayan evolucionando con el paso del tiempo. Quizas te estés preguntando qué es SANCHO, pues SANCHO es un robot del departamento de Sistemas y Automáticas usando en congresos y conferencias.