jueves, 27 de septiembre de 2012

Error al conectar a Microsoft Project Server 2007 desde Project 2010

Recientemente traté de conectar con un cliente Microsoft Project 2010 a un servidor Project Server 2007 y me dieron algunos errores. Tras probar algunas cosas hice la habitual búsqueda por internet y encontré en los foros de Microsoft la confirmación de que no es posible: Error connecting Project 2010 to Project Server 2007

Conclusión: hay que actualizar a la vez el servidor y los clientes de Microsoft Project o podemos tener problemas.

martes, 25 de septiembre de 2012

Desarrollo de sistemas operativos con Raspberry Pi

 Supongo que la mayoría conoceréis la Raspberry Pi, una pequeña computadora todo en uno con un chipset ARM, Linux y por un precio de tan sólo 25$. Finalmente he conseguido una de estas mini computadoras y, tras unas pruebas iniciales, no sabía muy bien que hacer con ella... 
 Menos mal que la Universidad de Cambridge ha desarrollado varios tutoriales y en particular uno para aprender a desarrollar un sistema operativo básico (link) con los que espero disfrutar a tope. Solo hace falta otra computadora con la que grabar en la tarjeta SD de nuestra Raspberry y un compilador GNU.

 ¡Os iré contando!


sábado, 22 de septiembre de 2012

IPv6 para dummies - y III - practicas

Después de dos post teóricos llega el momento de ver a IPv6 en la práctica en dos sistemas muy populares, Windows 7 y Ubuntu desktop.

En Windows 7 y 2008 el protocolo IPv6 viene habilitado por defecto. Para comprobarlo podemos hacer un ipconfig y ver si aparece la información relativa a IPv6. En la siguiente imagen podemos ver varias entradas con direcciones IPv6. Las que comienzan por fe80: son direcciones privadas del enlace local y las que empiezan por 2002: son direcciones unicast globales, como explicada en el capítulo II de esta serie.

En Ubuntu Desktop 11 IPv6 también viene habilitado por defecto y el resultado es parecido al de Windows si hacemos un ifconfig, donde aparece un dirección inet6 de ámbito link local (fe80:):

Y para probar que nuestras direcciones IPv6 funcionan vamos a hacer unos sencillos ping en Windows:


En Ubuntu, al contrario que en Windows, el comando ping sufre una ligera modificación para ser compatible con IPv6 y pasa a ser ping6. Aquí podemos ver como responde el interfaz de loopback de ipv6, ::1, el antiguo 127.0.0.1 de ipv4.


viernes, 14 de septiembre de 2012

IPv6 para dummies - parte II - Direccionamiento

 Después de un primer post de introducción (parte I), a continuación vamos a describir con un poco de detalle como es el direccionamiento IPv6, ya que como dije fue el principal motivo de su desarrollo.
- Sintaxis de una dirección IPv6:
 Las direcciones IPv4 de 32 bits se escriben normalmente como 4 octetos (trozos de 8 bits) escritos en decimal y separados por puntos. Ej: 192.168.1.1
 Las direcciones IPv6, al ser de 128 bit de longitud, se representan normalmente en 8 secciones de 16 bit separadas por dos puntos y convertidas a 4 dígitos hexadecimales. Por ejemplo: 2001:0db8:3c4d:0015:0000:0000:1a2f:1a2b
 Estas direcciones son muy largas por lo que se pueden resumir quitando ceros. La dirección del ejemplo se puede resumir sustituyendo secciones con todo ceros por cuatro puntos :: y quitando los ceros al principio de cada sección. Nuestro ejemplo quedaría de esta manera:
2001:db8:3c4d:15::1a2f:1a2b

- Partes de la dirección IPv6:



 En una dirección las ocho secciones de 16 bit se pueden agrupar de la siguiente manera (las x representan los números hexadecimales de la dirección):
  prefijo del sitio - id de subred- id del interfaz
        48 bit               16 bit              64 bit
        x:x:x                :x:              x:x:x:x  
 Típicamente el prefijo del sitio lo asignará nuestro ISP pero en cambio el id de subred lo asignaremos nosotros para nuestro sitio. Finalmente, el id del interfaz se configura automáticamente a partir de la MAC de la tarjeta de red del equipo  o manualmente en formato EUI-64.

- Tipos de direcciones IPv6:

  • Unicast: los paquetes se envían a un único interfaz.
    • Global unicast: son públicas y globalmente únicas en internet.
    • Link-local addresses: son privadas y se pueden usar únicamente en el enlace local.
  • Multicast: se utilizan para comunicar desde una fuente a muchos destinatarios, todos los interfaces miembros del grupo de multicast.
  • Anycast: las direcciones anycast identifican un grupo de interfaces en nodos diferentes. Cuando se envía un paquete a una dirección anycast sólo el miembro del grupo que esté físicamente más cerca del remitente recibe el paquete.
- Algunas direcciones especiales y Prefijos conocidos:

  • Dirección de loopback o bucle local: ::1
  • Dirección de broadcast: no existen en IPv6
  • Prefijo de Link-local: FE80::/10
  • Prefijo de las direcciones de multicast: FF00::/8

 En el próximo artículo dejaremos la teoría a un lado y veremos el funcionamiento de IPv6 en un sistema Linux y en otro con Windows.

miércoles, 12 de septiembre de 2012

IPv6 para dummies - Parte I - Introduccion

 El protocolo de comunicación IPv4, base de internet, ha sido un gran invento que ha permitido la expansión de la red de redes desde los años 1980 a lo que es en la actualidad. Este protocolo ha sufrido numerosas mejoras y adendas que lo han ido manteniendo en buena forma, pero sin embargo hay un obstáculo que no se ha podido superar: el agotamiento de direcciones IP debido al crecimiento explosivo en el número de dispositivos conectados a internet.
 

 IPv4 emplea un número de 32 bit para especificar las direcciones IP (el equivalente al número de teléfono de los dispositivos conectados a internet), lo cual nos da 232 direcciones disponibles. Esto parecía un número enorme cuando se diseñó el protocolo en los años 1970, pero hoy día se ha quedado pequeño con la expansión de internet por todo el globo y por el creciente número de dispositivos de todo tipo que se conectan.
 

 A la vista de todo esto, en los años 1990 se decidió crear un nuevo protocolo llamado IPv6 que superará éstas y otras limitaciones. Y este es un punto importante, IPv6 es una evolución de IPv4 pero es un protocolo totalmente nuevo.

 ¿Pero cuantas direcciones tenemos disponibles con IPv6? ¿Seguro que son bastantes? Pues este protocolo dedica 128 bits para la dirección por lo el número total de direcciones disponibles asciende a un increíble total de 2128; yo soy incapaz de hacerme a la idea de cuanto es este número pero según he leído supone muchos billones de direcciones por m2 de Tierra. Esperemos que duren al menos lo mismo que las direcciones IPv4.

 Otros puntos a destacar de IPv6 son:
  • Seguridad incluida en el diseño
  • Más adaptado al tráfico multimedia
  • Amplias posibilidades de autoconfiguración
  • Soporte mejorado para dispositivos móviles
  • Mejoras en el direccionamiento y enrutado
  • Diseñado para ser extensible

 En un próximo post iré desglosando un poco más algunos de estos aspectos, comenzando por el direccionamiento, al ser este el aspecto clave.
 Para terminar os dejo el logo del evento de lanzamiento de IPv6 que tuvo lugar a escala global el pasado 6 de junio y en el que participaron las principales compañías de internet ¡Esto ya no hay quien lo pare!










martes, 4 de septiembre de 2012

Como hacer el primer plan de proyecto en Microsoft Project 2010

 En otros post he mencionado algunos aspectos más avanzados de Microsoft Project 2010, pero en éste artículo quiero hablar de los puntos principales que hay que tener en cuenta a la hora de crear vuestro primer proyecto:
  1. Introducir la lista de tareas en orden temporal de ejecución: recomiendo empezar poniendo las tareas de más alto nivel y luego ir añadiendo las más detalladas.
  2. Agrupar las tareas para facilitar la comprensión: este punto es básico en cuanto nuestro proyecto pasa de unas cuantas docenas de tareas.
  3. Introducir la fecha de comienzo de cada tarea y la duración: con esto se generará automáticamente la fecha de fin.
  4. Introducir los nombres de los recursos que ejecutarán las tareas: así podremos identificar de un vistazo quién es el encargado de realizar cada tarea.
  5. Indicar las tareas predecesoras de cada tarea: basado en mi experiencia, aconsejo limitar el número de predecesoras lo más posible, ya que la realidad es normalmente menos estricta que los diseños teóricos.
 Una vez comenzado el proyecto no os olvidéis de realizar un seguimiento y ajuste continuos del plan. La realidad siempre impone cambios en las fechas y duración de las tareas, adición o borrado de tareas, etc., por lo que tenemos que ir realizando ajustes de forma continua.
 
 
 
¡Suerte con el proyecto!!
 
 

sábado, 1 de septiembre de 2012

El rendimiento de nuestro sistema en 60 segundos: perfmon /report

 Windows 7 y Windows 2008 nos ofrecen mucha información del rendimiento del sistema en tiempo real con el Administrador de tareas o el Monitor de Recursos. Sin embargo, si queremos una medida algo más realista como el rendimiento durante un periodo de tiempo, aunque sea breve, el sistema pone a nuestra disposición el comando perfmon /report:
 Si ejecutamos este comando desde Run/Ejecutar, el sistema revisa su propio rendimiento durante un minuto y nos muestra unas estadísticas muy interesantes de los cuatro subsistemas básicos: memoria, CPU, red y disco. Además, resaltará los valores que se encuentren fuera de rango. Por ejemplo en la imagen de abajo nos indica que el disco está muy ocupado y está causando lentitud, color rojo, y que el uso de la memoria es alto aunque todavía aceptable, color amarillo:

 Asimismo el informe nos avisará de cualquier otro problema en el sistema como fallas de hardware con una serie de chequeos básicos:


 En resumen, mucha información interesante con poco esfuerzo. Espero que os resulte tan útil como a mí.