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