miércoles, 23 de diciembre de 2009

Zurribalba Subachoqueña

Estoy haciendo un trabajo para una asignatura. El trabajo consiste en crear dos páginas web y conseguir que aparezcan las primeras al realizar una búsqueda en google. Por ahora he conseguido que una de las páginas aparezca la primera pero la otra todavía no aparece.

Voy a introducir en esta página los links a esas páginas para que de ese modo puedan adquirir el Pagerank de esta página que es más altos que el de las otras, o por lo menos eso creo. Si alguien quiere colaborar con la causa y poner un link en su página se lo agradecería.

Las páginas son las siguientes:

http://zurribalba.blogspot.com/
http://subachoquena.blogspot.com/

Lo que si que veo más difícil conseguir es que aparezcan mis páginas al realizar búsquedas con los dos términos, pero voy a intentar hacerlo por otros medios.

viernes, 16 de octubre de 2009

Postgrado en Ingeniería Informática y de Telecomunicación

Al final he decidido hacer un Posgrado Oficial de la Universidad Autónoma de Madrid. Esta decisión la he tomado porque tengo mucho interés en especializarme en temas de video y por ahora esta era la mejor opción tanto si luego me dirijo hacia la investigación como si me oriento al mundo laboral.

Mi idea a largo plazo es realizar las dos cosas. Conozco varios casos de personas que trabajan y están haciendo un posgrado o un doctorado a la vez. De este modo podría ir asumiendo responsabilidades en una empresa y a la vez seguir especializándome.

Particularmente me ha costado mucho realizar este paso, ya que no quería dejar de especializarme en algunas cosas... Pero lo que tenía claro es que me gusta más la parte de video y prefiero hacer cosas relacionadas con software que con harware.

Por ahora voy a colaborar con un grupo de investigación de la Universidad Autónoma de Madrid llamado VPU (Video Proccessing and Understanding Lab). He tenido la suerte de encontrar un hueco en el grupo de investigación que más interés tenía.

Por ahora iré colgando aquí cosas relacionadas con los temas de investigación que estoy realizando.

lunes, 7 de septiembre de 2009

Ingeniero Informático

Pues ayer fui a recoger el resguardo del título de Ingeniero Informático. La verdad es que esperaba que para lo que me ha costado por lo menos fuera en papel no reciclado, pero estoy de acuerdo con el hecho de preservar la naturaleza.

Me han asegurado que me llamarían para que recogiera el título en aproximadamente cinco meses. El título sale a unos 140 euros y el suplemento europeo al título unos 70 euros. El suplemento europeo al título contiene información relevante de las asignaturas y materias que la carrera ha cubierto para poder utilizarlo en la Unión Europea como referencia laboral o escolar.

Ahora he decidido hacer un Máster, pero todavía no tengo claro muy bien cómo voy a hacerlo y en qué condiciones así que cuando tenga más información la detallaré aquí.

jueves, 4 de junio de 2009

Virus

Hace unos días entró un virus en mi ordenador. Pensé que teniendo el Antivirus funcionando no tendría ningún problema pero poco a poco me fui dando cuenta de que el antivirus solo funcionaba para impedir la ejecución constante de varios ficheros. Pasé el antivirus completo pero no detectó ningún problema después de 1 Terabyte revisado.

Así que decidí eliminar el virus. Lo primero que hice fue buscar en el administrador de tareas los procesos activos, ya que si un programa se ejecutaba de repente debía ser por culpa de alguno de los programas activos en la memoria. Eliminé algunos que podrían ser sospechosos, pero seguían saliendo los mensajes del antivirus diciendo que había impedido la ejecición del programa. Como veía que siguiendo esa línea no conseguía nada miré los programas que se cargan automáticamente en el arranque. Ahí sí pude ver algo. Había dos o tres líneas que hacían referencia a dll's que al parecer se cargaban mediante rundll32.exe que estaba en la carpeta system32 de Windows.

Mi primer impulso fue eliminarlo, pero me di cuenta de que rundll32 carga cualquier dll del sistema. Así que la única manera que tenía de recuperar ese archivo era con el archivo original de Windows. Intenté con el cd de instalación que se sobreescribieran todos los archivos de sistema, pero no pude, así que al final terminé instalando otro sistema operativo. Una vez instalado copié el archivo del sistema operativo nuevo al antiguo y no dio resultado.

En principio parecía que el virus no daría demasiada lata, pero me di cuenta de que, curiosamente, no podía acceder a facebook o tuenti, en cambio sí podía entrar en gmail por ejemplo. Cosa rara. Pensé que el error podía estar en el explorer.exe así que lo paré y mediante el símbolo de sistema de windows copié también el explorer.exe nuevo al antiguo sistema operativo. La cosa seguía igual.

Decidí volver a la línea en la que dejé investigando los ficheros que se cargaban en el arranque. El nombre de los ficheros parecían nombres aleatorios. Si borraba estos archivos del arranque, volvían a aparecer simultáneamente. Intenté acceder a los ficheros en system32 y borrarlos pero no me dejó. Los puse en cuarentena, con el antivirus, pero no sirvió de nada. En cambio lo que sí que sirvió fue moverlos desde la carpeta system32 al escritorio. Para que surgiera todo efecto, reinicié el sistema. Al iniciar dio un error de que no encontraba el fichero, pero después todo siguió bien. Ahora ya podía borrar el archivo del arranque de Windows.

Así lo hice con los demás, pero me aparecían nuevos ficheros en el arranque. Me di cuenta de que todos estos ficheros estaban en system32 y tenían un patrón común. Todos tenían nombres aleatorios, todos eran dll's y todos estaban ocultos. Me recorrí toda la carpeta system32 borrando uno a uno y comprobando que el nombre no me sonara a ningún archivo importante del ordenador. Al final los borré todos. Cuando reinicié, me dieron error unos cuantos de esos ficheros, como la primera vez que no los encontraba y no volvió a salir ningún mensaje.

Después de mucha investigación y mucho tiempo conseguí deshacerme de un virus que me temo que entró por medio de un pendrive prestado.

sábado, 16 de mayo de 2009

Maquetación con smarty

Estos últimos días he estado realizando un proyecto en el que he estado maquetando una página web previamente codificada en php con smarty. Debíamos actualizar la página del año pasado a la de este año y cambiar alguna de las funcionalidades de la misma. Yo había utilizado php muchas veces pero smarty lo había utilizado simplemente una vez y al final decidimos evitarlo ya que era más costoso maquetar el proyecto en smarty que hacerlo en php. Además en aquella ocasión no pensábamos reutilizarlo después.

Este proyecto está pensado para poder ser utilizado más adelante, por lo que el uso de smarty sí está justificado. Smarty, para el que no lo conozca es un motor de plantillas para php. De este modo se separa la parte funcional de nuestro sistema web de la parte de presentación. Eso fue un factor a favor para mí, ya que solo tenía que modificar las plantillas. Las plantillas de smarty suelen tener la extensión .tpl.

Cuando recibí la página web me encontré con una estructura bastante común. En el directorio raíz un main.php, config.php y un index.php. El index llamaba al main y el config era un fichero para configurar el servidor, la contraseña de acceso a la base de datos y alguna que otra cosa más. También me encontré con varias carpetas images, install, lib, modules, themes y upgrade. Más tarde comprobaría que solo utilizaría modules y themes, además de images, donde cambié alguna de las imágenes.

En la carpeta themes tenemos distintas plantillas para mostrar la página global. Estas plantillas controlan el aspecto de las pantallas típicas de nuestro sistema. Dentro me pude encontrar themes como ajaxian, carbon, classic, floatrix, etc. En nuestro caso descubrí que se usaba la plantilla matrix.

En la carpeta modules, tenemos los distintos módulos de cada una de esas páginas. También son presentación, pero a nivel mucho más bajo.

En realidad los cambios que tenía que hacer en la página eran cambios concretos, pero tenía que encontrar dónde estaba el código que tenía que tocar, y lo hallé a la vieja usanza, es decir, realizando una búsqueda de ciertos comentarios que aparecían en el código. Con la búsqueda de Windows se pueden realizar búsquedas de palabras, pero para frases es más complicado, por lo que me decidí a usar directamente el notepad++ para encontrarlo. Una vez encontrado el código es muy sencillo. Tenemos {foreach}{/foreach}, {if}{else}{/if}. Una vez encontrado el código donde tenía que tocar simplemente reutilicé otras funciones y trozos de código de otros sitios para completar la maquetación.

Comprobé que en la carpeta modules, tenía muchos apartados referentes a funcionalidades del código. Dentro de cada apartado tenía otros apartados y el que me interesaba era templates. Dentro de este último si quería modificar algo, debía crear una carpeta local, y en ella hacer una copia de la plantilla. El código automáticamente utiliza la plantilla que hay en local en vez de en el directorio superior. De este modo siempre se tiene una copia de la plantilla inicial.

Una vez finalizada la maquetación he comprobado que utilizar smarty sí es eficaz, ya que sin tocar el código funcional que alguien había creado, he modificado toda la parte de presentación en poco tiempo. Hay que tener cuidado de no utilizarlo en proyectos que no vayan a ser reutilizables porque sería una pérdida de tiempo, pero en proyectos como el que me he refierido en este artículo, es un ahorro de tiempo considerable.