Browsing in Informática

Hace poco tiempo que empecé a utilizar el sistema de objetos de PHP 5 y… ya quiero que salga la versión 6.

¿Por qué? Porque la herencia no tiene el comportamiento esperado de otros lenguajes orientados a objetos.

Veamos un ejemplo:

class A {
	private $var;

	function __construct() {
		$this->var = 'A';
	}

	function ver() {
		echo $this->var;
	}
}

class B extends A {
	function __constrct() {
		$this->var = 'B';
	}
}

$a = new A();
$b = new B();
echo $a->ver();
echo $b->ver();

La salida esperada sería “AB”, pero lo que realmente sale es “AA”.

Lo que pasa es que al ejecutarse una función de una clase superior, se ejecuta en el entorno del padre, cogiendo sus variables y todo lo que haga falta… y esto, sinceramente, es una putada.

Avisados quedais!

ScorBot Este miércoles hubo un incendio en un despacho de la Ingeniería de Informática y Telecomunicaciones en Málaga, concretamente en el módulo 2, en un laboratorio de robótica.

El motivo por lo visto fue que a un telequito le costaba instalar el FireFox una batería de un ScorBot que estába mal y al final pues se ve que salió ardiendo.

Yo, desgraciadamente, los miércoles no tengo clase, así que me perdí el espectáculo. Pero como no, los videos están en Youtube desde anoche, y he aquí algunos…



y los restos…



Y lo único que he podido hacer yo es una foto de como se veía la situación hoy:

Si es que nos tienen quemados en la carrera ^_^ (lo siento, chiste fácil xDDD)
En fin, espero estar presente en el próximo incendio… ^^’

Bueno, pues aquí estoy de nuevo, un poco moska porque el servidor donde tengo contratado alojamiento (csoft.net), que tiene muy buenas características, y de hecho cuando funciona va de puta madre, tiene unos sysadmins de mierda…

He tenido diversas páginas caídas gracias a estos dos sysadmins que se encargan del server (y que por cierto, seguro que tienen que ser como los de IT Crowd…), ya que decían que por culpa de mis scripts se había saturado el server por usar demasiada memoria (lo cual no es cierto porque vengo de otros 3 servidores y ninguno me han dado problemas, además de estar probados y demás…)

Bueno, pues el caso es que los graciosos de los sysadmins bloquearon mi IP del servidor, por lo que no se podían acceder a las páginas que tenía (una gran putada). Tras 4 días intentando hablar con ellos, preguntándoles, etc… tuve que amenazarles con irme del hosting para que me contestasen (que no activar mi cuenta).

Para activar la cuenta tuve que decirles que ya había solucionado un problema que nunca ha existido, y ahí estamos, con la cuenta activada, pero con el ancho de banda capado, hasta que les volví a llamar la atención.

En fin, un 10 para el servidor, pero un 0 para los nazis de los administradores…

Por cierto, ya he estado buscando un nuevo servidor, que esta vez será dedicado… a ver cuando hago el cambio…

Vía mi padre (xD) he visto en The Inquirer que Microsoft ha hecho público un estudio sobre piratería en España, usando el método de hacerse pasar por cliente en las tiendas de informática y, aquí tenemos el mapa de como queda la tendencia de software ilegal.

En azul las provincias donde la piratería ha descendido, en verde donde se mantiene, y en rojo donde ha aumentado.

Podemos decir con orgullo, que Andalucía es la comunidad con más software ilegal de España (casi un 57%), y además ha incrementado en un 11,2 % respecto a 2006.

Es conocida la tradición malagueña de sacar procesiones en Semana Santa, con sus tronos y sus nazarenos, pero no todo es tradición, sino que la tecnología también tiene lugar en este evento.

La Empresa Malagueña de Transportes da un servicio público con el que avisa a los ciudadanos de la posición de las diversas cofradías mediante los paneles electrónicos que están situados en las paradas de los autobuses, además de otros puntos que han sido añadidos para dar más información.

Semana Santa Hi-tech

Cada cruz guía (no, no va colgado en la cruz, lo lleva el portador de la cruz guía), lleva un emisor de GPS que informa cada pocos minutos de su posición.

Mediante una aplicación web basada en google maps, podemos ver la posición en cada momento desde el centro de control de la EMT y, a través de otra aplicación, en JAVA, enviamos mensajes a los paneles para que muestren los textos pertinentes.

Ahora bien, los GPS no son perfectos y muchas veces fallan (no emiten, o bien no son precisos del todo…), por lo que también nos ayuda un hombre en la calle que nos llama por teléfono para poder dar un servicio más fiable.

Ayer vi un calendario de la Escuela de Seguridad Pública del Ayuntamiento de Málaga, y me hizo mucha gracia porque venía su email, derivado de sus iniciales (muy desafortunadas): espam@ayto-malaga.es

ESPAM!

Esta semana que ha pasado (hoy no porque era un día no lectivo) ha sido la semana cultural en la facultad de informática de Málaga. Bueno, más que semana cultural, semana friki diría yo… como todos los años.

Lo típico, conferencias, proyecciones de anime, y poco más que se suele hacer todos los años.

Este año, la diferencia positiva era que, yendo a 5 de las 7 conferencias “oficiales” te daban un crédito :)

He aquí algunas de las fotos de la conferencia:

Microsoft University Tour

Microsoft University Tour: Una charla de Microsoft donde, mientras yo tenía mi Ubuntu encendido en el portatil, enseñaban productos tales como .NET, Visual Estudio, SilverLight, XNA… y además me pillé 2 camisetas by the face ^_^

Radical: Conferencia que prometía, ya que era sobre animación 3D, pero que me quedé literalmente dormido. También decir que pusieron una Wii para que la gente pudiese jugar a lo largo de la semana…
Supercomputación

Supercomputación y procesadores gráficos: Manuel Ujaldón, como años anteriores, dio una charla con la que pudo aumentar su ego, en donde hablaba de procesadores gráficos utilizados para propósito específico de computación. Charla interesante, donde se dijo, entre otras cosas que para ciertas tareas, utilizando procesadores de este tipo (como el Cell de la PS3), se pueden rebajar tareas (en este caso de biocomputación), de 2 años (Matlab) a horas (CG).

Aquí hay tomate

Aquí hay tomate: Sergio Gálvez, dispuesto a destripar un documental sobre la historia de los ordenadores, del canal Historia, nos puso dicho documental y luego comenzó a hablar sobre datos imprecisos, y otros muchos omitidos, principalmente centrado en que solo se tiene en cuenta los descubrimientos de EEUU y no del resto del mundo. Todo en clave de humor e ironía (como se puede ver en la foto), con la que nos reímos bastante. Al final la gente incluso se levantó para aplaudir. Un 10 por mi parte :)

Hoy es el último día de exámenes \o/ después de tener 4 seguidos (jueves, viernes, hoy lunes y mañana martes). Lo normal vamos.

Vengo simplemente a comentar un poco una anécdota de ayer:

Estábamos estudiando arquitectura de computadores, y que mejor que representar gráficamente lo aprendido:

Bit venenoso

Viñeta uno: Soy un registro envenenado U_U
Viñeta dos: mano de instrucción no especulativa
Viñeta tres: ¡ya estoy curado!

Básicamente viene a explicar un método para tratar especulación de manera precisa, para evitar excepciones indebidas mediante la técnica de bits venenosos :)

Otra anécdota curiosa es que, mientras estudiábamos, un pringao se apoyó sobre la barra que abre la puerta de emergencia e hizo saltar la alarma dejando a todos pillados. Aquí un video del momento:


Hará unas semanas vi, que mon.itor.us, una página que monitorea servidores de la gente que se les suscribe, para ver temas de rendimiento y fiabilidad, sacó en su blog unas estadísticas sobre cual sistema operativo era tenía más tiempo uptime, entre otras cosas.

Aunque el informe no es muy largo, te dice que sistema es el mejor en temas de cantidad y calidad, y hay que decir que Windows no lo era en ninguno de los dos (que sorpresa! ¬¬’).

Por cantidad tenemos los siguientes resultados:

  1. Linux - 7295 - 60,3%
  2. Windows - 2052 - 17.0%
  3. FreeBSD - 860 - 7.1%
  4. Minix - 774 - 6.4%
  5. OpenBSD - 421 - 3.5%
  6. NetBSD - 238 - 2.0%

Linux y otros sistemas *nix representan la gran mayoría respecto a Windows, con un 17% del mercado.

También se publican resultados acerca del tiempo de respuesta y el tiempo que el servidor ha estado respondiendo (activo).

Respecto al uptime, los servidores corriendo sobre máquinas Linux han estado por lo menos un 0.5% sobre Windows (el mejor era NetBSD).

Respecto al tiempo de respuesta NetBSD seguía siendo el mejor, y también Linux seguía varias posiciones por encima de Windows.

Las tablas con los resultados completos y más información la teneis en el post de mon.itor.us, pero basicamente, podemos saber algo que no es nuevo: Que para servidores Linux es mejor que Windows, y si quereis algo realmente bueno, usad NetBSD.

Como dato curioso para alguno de nosotros, OpenBSD solo se usa un 3.5% y siempre está entre los 3 primeros respecto a uptime y tiempo de respuesta.

De todas maneras, decir que los datos están basado en la gente suscrita al servicio de mon.itor.us, y que por tanto las pruebas se han hecho en sistemas reales y aleatorios, usados a través de internet.

ScummVMSi alguna vez os han entrado sentimientos nostálgicos y ganas de volver a jugar a las aventuras gráficas de la época dorada de los videojuegos, y en especial a las de LucasArts desarrolladas con el sistema SCUMM (Script Creation Utility for Maniac Mansion), podemos hacerlo con la máquina virtual de SCUMM,un emulador libre programado para ejecutar los juegos creados con este sistema.

Nos la podemos descargar desde su página de descargas eligiendo la plataforma que tengamos (funciona para Windows, Linux, Mac, PSP, Nintendo DS, iPhone, GP32, Symbian, Palm…) o bien, si estamos en un Linux con apt, escribiendo:
sudo apt-get install scummvm

Luego simplemente tenemos que conseguir los archivos de los juegos y cargarlos en el scummvm, para echarlos a andar.

En la imagen tengo corriendo el maravilloso Indiana Jones y las llaves de Atlantis, que en su momento compré original y me terminé varias veces (incluyendo los 3 caminos posibles a seguir en la historia).

¿Cómo ejecutar los juegos?

RTFM! (Read The Fucking Manual!)

Bueno, de todas maneras os incluyo unas pequeñas notas como ayuda rápida ^_^

Existe un fichero llamado ~/.scummvm donde tienes la configuración en este formato:


[scummvm]
music_volume=192
midi_gain=100
speech_volume=192
browser_lastpath=/media/Almacen/scumm/monkey2/
aspect_ratio=false
music_driver=auto
lastselectedgame=atlantis
native_mt32=false
subtitles=true
fullscreen=false
sfx_volume=192
talkspeed=60
speech_mute=false
enable_gs=false
multi_midi=false
versioninfo=0.9.1
savepath=/home/danikaze/.scummvm

[atlantis]
description=Indiana Jones and the Fate of Atlantis
path=/media/Almacen/scumm/Indiana Jones and the fate of atlantis/
platform=linux
gameid=atlantis
language=es

donde cada linea es bastante fácil de comprender, y además todo esto se puede editar graficamente desde la GUI de la máquina virtual.

Otras cosas interesantes que incluye ScummVM y que no he visto en la GUI es el parámetro -g al ejecutarlo en linea de comandos, que permite seleccionar filtros para la salida de video, como por ejemplo interpolación para eliminar los píxeles marcados.

Ejemplo de la pantalla inicial del Indy4 sin antialias con escalado a doble tamaño, escalado a doble tamaño con 2xsai, y con escalado a doble tamaño con 2xsupersai (click para agrandar):

Indiana Jones and the Fate of Atlantis @ scummvm, pantallazo-indiana-jones-and-the-fate-of-atlantis-2xsai.png, pantallazo-indiana-jones-and-the-fate-of-atlantis-super2xsai.png

Como podéis ver, esto mejora un poco la imagen, aunque yo soy bastante retro y me encanta el pixel art, así que prefiero dejarlo a 2x sin filtro ninguno :)

Next Page »