Microprocesadores multi núcleo: equipos de escritorio y portátiles

Siguiendo la tónica comenzada por mi gran amigo piponazo, libero este trabajo que me sirvió de exposición y de sobresaliente para la asignatura Diseño de Procesadores y Evaluación de Configuraciones.

El trabajo expone el estado más o menos actual (lo hice en diciembre del 2007) de los procesadores de 1, 2 y 4 núcleos, de una forma muy general y básica.

Podéis descargarlo de este enlace. En este otro enlace podéis descargaros el código en LaTeX utilizando el paquete Beamer.

Sé el primero en valorar positivamente

Acceder cuenta UCO desde cliente ICA Citrix en Ubuntu

Sigo con mi beca UCO en el área de Soporte, y el otro día un usuario me preguntó cómo conectar a su cuenta Windows desde un Ubuntu que tenía en su casa. Como ya lo había olvidado, puesto que no trabajo con Windows remoto (ni local xD), he creado esta entrada en mi blog para tenerlo siempre a mano.

Veamos los pasos para tener funcionando ICA en nuestro Ubuntu y poder trabajar con la cuenta Windows 2003 desde casa. En primer lugar vamos a los pasos de instalación.

  • Descargar cliente ICA Citrix en español. Pulsar el último botón Download de todos, el que pone «Spanish» y es un .tar.gz
    http://www.citrix.com/English/SS/downloads/details.asp?downloadID=3323&productID=-1#top
  • Descomprimir cliente ICA Citrix
  • neonigma@neonigma-desktop:~/descargas$ tar xvzf linuxx86.tar.gz
  • Ejecutar la instalación de ICA Citrix
  • neonigma@neonigma-desktop:~/descargas$ sudo ./setupwfc

  • Nos aparece un menú de instalación. Pulsamos 1 para indicar que queremos instalar el cliente ICA Citrix. A continuación pulsamos Intro para indicar que queremos instalarlo en la ruta por defecto /usr/lib/ICAClient. Ahora nos pregunta si deseamos seguir con la instalación. Pulsamos la tecla s. Seguidamente aparece la licencia. Pulsamos q para no leerla entera y volvemos a pulsar s para continuar con la instalación.
  • Una vez instalado, nos pregunta si tenemos instalado Netscape. Tanto si pulsamos s como n, la instalación vuelve al menú de inicio, en el que podemos pulsar 3 para salir por fin de la misma.
  • Instalar Open Motif
    En algunos sistemas, es necesario instalar la librería Open Motif para que el programa ejecute. Para ello:

    neonigma@neonigma-desktop:~/descargas$ sudo apt-get install libmotif3 libxpm4 libxaw7

    y también creamos el siguiente enlace simbólico:

    neonigma@neonigma-desktop:~/descargas$ sudo ln -s /usr/lib/libXaw.so.7 /usr/lib/libXaw.so.6

Esto ha sido todo para instalar el cliente ICA. Ahora vamos a la ejecución y configuración.

  • Nos movemos al directorio del programa
    neonigma@neonigma-desktop:~/descargas$ cd /usr/lib/ICAClient
  • Ejecutamos el gestor o manager del cliente ICA
    neonigma@neonigma-desktop:/usr/lib/ICAClient$ ./wfcmgr
  • Pulsamos en el menú Entrada y luego en el submenú Nueva.
  • Pulsamos la casilla que hay a la izquierda del texto Utilizar predeterminado, con esto queda desmarcada y se hace visible la lista TCP/IP.
  • En el cuadro Descripción ponemos por ejemplo UCO y en el cuadro Servidor ponemos la dirección IP 150.214.110.161.
  • IMPORTANTE: Nos aseguramos que está marcada la casilla Servidor.
  • Ahora pulsamos en el botón de arriba que pone Red. Elegimos la opción de menú Conexión.
  • Hacemos clic en la casilla Utilizar compresión de datos. Con esto queda desmarcada.
  • Hacemos clic en la casilla Utilizar caché de disco para mapa de bits. Con esto queda marcada.
  • Hacemos clic en la casilla Activar sonido. Con esto queda desmarcada.
  • Hacemos clic en el botón que tiene 3 puntos ..., que está al lado del cuadro de texto Nivel de cifrado. Elegimos la opción RC5 (128 bits sólo para inicio de sesión).
  • Pulsamos ahora en el botón Conexión de arriba de la ventana. Elegimos la opción Ventana. Pulsamos la casilla con etiqueta Utilizar predeterminados de la sección Colores de ventana. Dentro de la misma sección, marcamos la casilla con etiqueta 16 millones.
  • Ahora pulsamos la casilla con etiqueta Utilizar predeterminados de la sección Tamaño de ventana. Dentro de la misma sección, marcamos la casilla con etiqueta Porcentaje del tamaño de la pantalla. En la casilla que aparece abajo, escribimos 90.
  • Pulsamos en el botón Ventana de arriba de nuestra ventana y elegimos ahora el submenú Aplicación. En el cuadro de texto Aplicacion escribimos
    #UCO2003-ESCRITORIO
  • Ahora pulsamos en el botón Aceptar y veremos nuestra conexión creada. Ya sólo nos queda hacer doble clic sobre el elemento o pulsar el botón con forma de rayo para conectarnos a nuestra cuenta UCO.

Un apunte IMPORTANTE. Si pulsamos el botón propiedades o editamos la configuración de la conexión que acabamos de crear, la configuración se pierde y tenemos que configurarlo de nuevo, sobre todo prestando especial atención a que esté marcada la casilla Servidor en la ventana de edición de la conexión.

Sé el primero en valorar positivamente

Falsear identidad de red con Vidalia

Os habréis dado cuenta que al descargar de páginas como RapidShare, se os vigila la IP para que no se pueda descargar de forma indiscriminada. Pues bien, os presento Vidalia, un programa que os permite cambiar la identidad de red cada vez que se desee, con lo que se obvian este tipo de restricciones.

En primer lugar, nos descargamos Vidalia de este enlace. Esto incluye también en el mismo pack al programa Privoxy, que monta un proxy local. Se instala de forma normal.

En segundo lugar, nos descargamos la extensión para Mozilla Firefox llamada TorButton, que nos permitirá activar y desactivar el proxy para según qué páginas Web. Reiniciamos Firefox.

El siguiente paso es abrir Firefox y, cada vez que queramos navegar con proxy activado debemos hacer clic en el logo «Tor disabled» en rojo, abajo a la derecha en la barra de estado de Firefox. El logo cambiará a «Tor enabled» y estaremos navegando por proxy (ojo, va algo más lento).


Cambiar de identidad es fácil. Lo primero es poner el TorButton en rojo, es decir en «Disabled». Seguidamente, basta con dar doble clic al icono en forma de pera verde y nos aparecerá el menú de opciones de Vidalia, del que deberemos escoger la opción «Usar una nueva identidad».

A 1 persona le gusta esta entrada

Mejoras en el próximo PHP 6

Soporte Unicode mejorado

Se está trabajando mucho en dar soporte a cadenas Unicode en las funciones del núcleo de PHP, lo que redunda en una mayor facilidad para la internacionalización de las aplicaciones.

Espacios de nombres (namespaces)

Los espacios de nombres (namespaces) son la solución para evitar las colisiones entre nombres de funciones y clases. De esta forma, se pueden usar funciones y clases importadas sin temor a que se llamen igual que las que se hayan usado previamente.

Esta facilidad ayuda claramente a la modularidad del código, y lleva años siendo usada en otros lenguajes, como Java o C++.

Características Web 2.0

Las extensiones SOAP, ya incluidas en la versión 5, vendrán activadas por defecto en la versión 6. SOAP (Simple Object Access Protocol) es un protocolo que ayuda a la comunicación entre diferentes plataformas web. Lo mismo ocurrirá con las clases de manejo de datos XML (XMLWriter y XMLReader).

Algunas de estas mejoras serán llevadas también a la versión 5, a modo de backport, debido a su especial interés.

Elementos eliminados

También es importante conocer qué características serán eliminadas en la versión 6, ya que pueden afectar a las aplicaciones ya existentes y será necesario reescribirlas (con mayor o menor esfuerzo, dependiendo de cada caso): desaparecen register_globals, magic quotes, el modo seguro, las etiquetas cortas tipo ASP y el soporte a Freetype1 y GD1.

Via http://blogs.20minutos.es/blog404/post/2008/05/14/el-futuro-php

Sé el primero en valorar positivamente

Montar LAMP (Linux + Apache + MySQL + PHP) en Ubuntu

Os dejo con una guía impecable que me he encontrado en DotPress.

Instalando Apache:

sudo apt-get install apache2

Nos pedirá nuestra contraseña para autenticar. Por cierto, las instrucciones están para Ubuntu y sistemas basados en Debian. En otras distribuciones, el método es distinto. Luego vamos al explorador en http://localhost/

Instalando PHP:

La ventaja principal de los repositorios es que las aplicaciones ya están pre-compiladas, con lo cual nos ahorramos mucho tiempo y evitamos tener que conseguir todas las dependencias. Eso me pone a pensar que para desarrollar en Linux e instalar nuevas herramientas, es necesario contar con una conexión a Internet. Bien, ahora que tenemos Apache ya instalado, procedemos con PHP.

# Instalamos PHP 5
sudo apt-get install php5

# Instalamos el conector de PHP para Apache 2
sudo apt-get install libapache2-mod-php5

# Reiniciamos el Servidor
sudo /etc/init.d/apache2 restart

Con esto ya tenemos vinculado Apache con PHP. Nuestra carpeta DocumentRoot es /var/www/. Para probar creamos un archivo de prueba e incluimos la función <?php phpinfo(); ?>. Ahora, si el servidor nos mostrase el cuadro de dialogo Guardar Archivo, procedemos a forzar el reinicio de Apache.

sudo a2enmod php5
sudo /etc/init.d/apache2 force-reload sudo /etc/init.d/apache2 restart

 

# Instalamos módulos adicionales

# PEAR
sudo apt-get install php-pear

# GD
sudo apt-get install php5-gd

# XSL
sudo apt-get install php5-xsl

# CURL

sudo apt-get install curl libcurl3 libcurl3-dev php5-curl

# PostFix: soporte para la función mail()
sudo apt-get install postfix

# Reiniciamos el Servidor
sudo /etc/init.d/apache2 restart

Instalando MySQL:

La instalación de MySQL también viene a ser muy sencilla. La variante con respecto a la instalación en Windows es que en Linux, debemos instalar el soporte dentro de Apache y dentro de PHP.

# Para Apache (requerido para instalar en PHP)
sudo apt-get install libapache2-mod-auth-mysql

# Podemos definir la version 4 o 5 de PHP
sudo apt-get install php<version-number>-mysql
sudo apt-get install phpmyadmin

Ahora, editamos el archivo de configuración de PHP ubicado en /etc/php<version>/apache2/php.ini y agregamos:

extension=mysql.so

Cuando instalemos nuevas extensiones, podemos agregarlas al PHP.ini sin necesidad de recompilar.

Ahora, volvemos a reiniciar el Servidor de Apache. Y terminamos por instalar el Servidor de MySQL.

# Instalamos el servidor de MySQL
sudo apt-get install mysql-server

Para que Apache no fastidie con mensajes extraños cada vez que se reinicia, editamos el archivo /etc/apache2/httpd.conf y añadimos la siguiente línea al final:

ServerName 127.0.0.1

Gracias a piponazo por el comentario.

Y con esto ya tenemos instalado Apache, PHP y MySQL en Linux Ubuntu. Podemos reiniciar nuestro computador y cada vez que iniciemos, los servicios de Apache y MySQL se iniciarán automáticamente.

A 2 personas les gusta esta entrada

Problema con disco duro SATA2 y placa Gigabyte GA-K8NF9

Quería compartir un problemilla que he tenido al instalar mi nuevo y flamante Western Digital de 500gb. El problema consistía en que, al acceder a la BIOS (la típica Phoenix), no me reconocía el físicamente recién instalado HDD. Tras verificar que no es problema de jumpers ni de otro tipo de aspecto físico, accedo al menú de Advanced Bios Feature y, dentro de él, al ítem Hard Disk Boot Priority. Sorpresa: sólo me aparece el disco duro antiguo.

Tras googlear lo necesario, me encuentro con esta útil ayuda en la que se comenta el hecho desafortunado de Gigabyte al activar por defecto el RAID de discos duros. La BIOS busca el segundo disco duro para RAID y no te reconoce ni el primero.

Desactivando el ítem NV IDE/SATA RAID function dentro de Integrated Peripherals, la BIOS ahora SÍ reconoce el disco duro y ya podemos particionar e instalar nuestro sistema operativo favorito ;).

A 2 personas les gusta esta entrada

Currículum vitae profesional con LaTeX: el paquete moderncv

El gran Reyes me ha preguntado hoy por este estupendo paquete para hacer un currículum vitae bastante majo. Comparto en esta entrada la manera de hacerlo. En primer lugar tenéis que instalar lo siguiente:

neonigma@neonigma-laptop:~$ sudo apt-get install texlive-latex-extra texlive-fonts-recommended lmodern

  • texlive-latex-extra => contiene el paquete moderncv y otros muchos más.
  • texlive-fonts-recommended => contiene las fuentes marvosym, necesarias para la clase moderncv.
  • lmodern => contiene las fuentes lmodern.

Hecho esto ya podemos codificar nuestro currículum en LaTeX. Todavía podemos mejorar un poquito más la clase programada, ya que la original introduce una característica que para mí es un problemilla. Me refiero a que cuando especificáis vuestro correo electrónico en el currículum, si os fijáis en la imagen a continuación, la clase original añade un enlace a este correo electrónico, en forma de recuadro.

recuadro.png

Pues bien, cuando sacamos nuestro currículum por la impresora, el cuadro permanece y, la verdad, me parece un poco feote. Para eliminarlo, es tan sencillo como abrir la plantilla de currículum que utilicéis (en mi caso, utilizo la plantilla clásica):

neonigma@neonigma-laptop:~$ sudo gedit /usr/share/texmf-texlive/tex/latex/moderncv/moderncvstyleclassic.sty &

Se debe modificar la línea 95, donde dice:

Letter~emaillink{@email}% 

por esto otro:

Letter~@email%

Y listo, ya no tendremos el fastidioso cuadrito alrededor de nuestra dirección de email a la hora de imprimir.

En este enlace os dejo el ejemplo que el programador de moderncv nos deja de base, además de mi currículum y un ejemplo en pdf. Por supuesto, los datos son falsos, así que no me llaméis... :P.

Actualización 15-03-2010: Carmen Pastor ha creado una plantilla en .odt a partir de la plantilla classic de moderncv. Con ella, podremos editar nuestro CV en OpenOffice sin necesidad de saber LaTeX. Podéis descargarla haciendo clic aquí.
Para que esta plantilla se parezca aún más a moderncv, debéis descargar las fuentes MarvoSym y Latin Modern (lmodern) . Las fuentes se copian en el directorio /usr/share/fonts/truetype

A 7 personas les gusta esta entrada