Sergio Álvarez (xergio)

Escritos

La Fonera llegó

  • 12 comentarios
  • 13.02.07 / 20:26
Y si no hubiera llegado me habría ahorrado un cuarto de hora del día...

Está chula, muy pequeña, diseño "bonito"... incluso la caja me sorprendió.

Pero todo lo demás... una mie*da. Esto una persona "normal" no lo puede instalar. Por ejemplo si la hubiera mandado a mi casa de León, mi madre o mi hermana no son capaces de instalarla, ni siquiera guiándolas por teléfono porque mi router no tiene el DHCP activado, por no decir lo poco intuitivos y rácanos que son los menús de configuración. A parte tarda mucho en arrancar, y la WiFi más aun. También tengo mucho ping, unos 250ms a RedIRIS, cuando con el Linksys da <100ms. Y por último se me ha desconectado ya 3 veces en 20 minutos, y eso que la tengo al lado.

¿Qué quiero decir con todo esto? Pues que como tengas un router monopuerto como esos que ponen ahora las aporadoras y tengas que usarlo para conectar la fonera y usar la WiFi... vas un poco de culo. Pero bueno, a caballo regalado... :)

Código promocional de CDmon.com

  • 4 comentarios
  • 17.02.07 / 18:45
CDmonCDmon: Dominios y alojamiento web
¿Alguien sabe cómo conseguir un código promocional de estos en CDmon? En el caso de que todo el mundo lo tenga... que me lo mande y al menos que alguien se beneficie de mi despilfarro :)

Desde hace un tiempo he pasado todos mis dominios (menos uno) a este sitio por varias razones: son buenos, me gusta el servicio que dan, españoles, asistencia y soporte excelente, todos los que me han hablado de ellos han dicho solo que buenas cosas... (esperemos que ahora que he abierto la boca no me tenga que arrepentir! xD) Solo les falta dar un servicio del calibre de VPSLink en cuanto a calidad/precio en VPS y Servidores Dedicados, así no tendría que irme a Estados Unidos para tener un servidor medianamente decente. Aunque ya sé que eso en España es, a corto plazo, impensable.

La cosa es que no he visto nada sobre los códigos promocionales en los FAQ de su web, a parte de que no creo que con este código yo consiga descuento en dominios nuevos.

Y si, quiero otro dominio, aunque voy a esperar a hacer la cosa y registrarlo luego en vez de al revés, como siempre he hecho ;)

Trabajar con operadores bitwise en PHP

  • No hay comentarios
  • 19.02.07 / 13:45
Acabo de hacer una chapucilla para trabajar con operadores bitwise en PHP (aquí ejemplos). Lo quiero por ejemplo para marcar los estados de una conexión, permisos de un usuario, y cosas así que viene bien controlar con flags. La clase que he hecho es esta:

class Bitwise {

  private $bw;
  private $firstBw;

  // valor inicial del resultado
  public function __construct($init = null) {
    if (gettype($init) === gettype($this))
      $this->bw = $init->get(); // puedo pasar un objeto del mismo tipo.
    else if (is_numeric($init))
      $this->bw = $init; // o un valor entero
    else
      $this->bw = 0; // y sino lo inicializo a 0, sin flags.
      
    $this->firstBw = $this->bw;
  }

  private function handle($newval) {
    $tmp = $this->bw;
    $this->bw = $newval;
    return $tmp == $this->bw;
  }
  
  private function arg_flags($argv) {
    $tmp = 0;
    foreach ($argv as $arg) $tmp |= $arg;
    return $tmp;
  }

  // añado un flag. Devuelve true o false si ha cambiado el resultado o no.
  public function add() {
    return $this->handle( $this->bw | $this->arg_flags(func_get_args()) );
  }

  // quito un flag. Devuelve true o false si ha cambiado el resultado o no.
  public function remove($flag) {
    return $this->handle( $this->bw & ~$this->arg_flags(func_get_args()) );
  }

  // compruebo si hay un flag en el resultado.
  public function has() {
    return ($this->bw & $this->arg_flags(func_get_args())) ? true: false;
  }

  // obtengo el resultado
  public function get() {
    return $this->bw;
  }
  
  // pone a 0 el resultado.
  public function reset() {
    $this->bw = $this->firstBw;
  }
}

Un ejemplo básico sería el de dar permisos a un usuario. Teniendo la clase cargada, con un require/include, o directamente en el código donde pongamos nuestro script, podemos hacer una bateria de pruebas como esta:

// tipos de acciones
define('LISTAR', 1);
define('EDITAR', 2);
define('BORRAR', 4);
define('CREAR', 8);

echo "nINSTANCIASn";

// intancia por defecto
$test1 = new Bitwise();
var_dump($test1);

// instancia predefinida
$test2 = new Bitwise(5);
var_dump($test2);

// instancia absurda
$test3 = new Bitwise('hola');
var_dump($test3);

// instancia "copia"
$test4 = new Bitwise($test2);
var_dump($test4);

echo "nTESTSn";

// añadimos un par de flags por separado
$test1->add(LISTAR);
$test1->add(EDITAR);
$test1->add(CREAR);
var_dump($test1);

// lo mismo pero del tirón
$test1->reset(); // reinicio el resultado anterior
$test1->add(LISTAR | EDITAR | CREAR);
var_dump($test1);

// otra vez pero con varios argumentos, se pueden alternar los dos métodos
$test1->reset();
$test1->add(LISTAR, EDITAR, CREAR);
var_dump($test1);

// reasigno un flag, el resultado no varía (como es normal)
$test1->add(EDITAR);
var_dump($test1);

// pregunto si está añadido el flag, igualmente se pueden pasar varios como antes
var_dump($test1->has(EDITAR));

// quito flags, método similar
$test1->remove(LISTAR);
var_dump($test1);

// quito varios, el que no existe pasa de él
$test1->remove(LISTAR | EDITAR);
var_dump($test1);

// pregunto de nuevo por flags alternando métodos, si alguno existe será true
var_dump($test1->has(LISTAR, EDITAR, BORRAR | CREAR));

Espero no tener que volver a "estudiarme" este tema... con esto ya me da igual cómo funcione, simplemente lo reutilizaré.

Ciencia vs. Fe

  • 3 comentarios
  • 20.02.07 / 15:37
Hoy más que comer hemos tenido una tertulia/discusión de las que hacen época. Resumiendo, Pablo sostenía que las aplicaciones informáticas y/o cosas de internet que eran de pago siempre triunfan, que son mejores, etc. Jordi y yo (y en parte Ignacio) sostenemos que para nada, que básicamente todo depende de la filosofía de los proyectos y que si por lo que sean salen a la luz tarde o a destiempo, si realmente valen al final acaban imponiéndose.

Esto es más una realidad que una creencia nuestra, solo hay que vivir el día a día y ver todas las rivalidades que hay por el mundo y quien acaba ganando, y salvo excepciones siempre el tiempo acaba poniendo a cada uno en su sitio: los que intentan aprovecharse del momento y de su posición fracasan, y los que siguen una buena filosofía crecen.

Jordi ha encontrado una imágen bastante acertada explicando la posición de cada uno: Ciencia vs. Fe:

ciencia-vs-fe

Y al final creo que ha comprendido nuestras explicaciones :)

Mudanza forzosa

  • 6 comentarios
  • 21.02.07 / 16:45
Hoy los de VPSLink han tenido curro delo bueno, han mudado todos los servidores a otro Data Center. Mi VPS en concreto lo apagaron a las 7h, y a las 14h y poco ya estaba de nuevo funcionando en su nueva localización. A mi al menos me parece sorprendente la rapidez y eficacia con lo que lo han hecho, y sobre todo que no hayan tenido ni un problema (a simple vista).

Cuando he vuelto de comer he hecho pruebas y lo veia todo algo lento, así que me dio por reiniciar todos los servicios que estaban funcionando y todo ha empezado a ir como antes.

Buen trabajo el que está haciendo esta gente... realmente MUY BUENO.

PHP5 está algo verde

  • 2 comentarios
  • 23.02.07 / 13:31
No porque una versión nueva de un programa siempre peca de tener fallos tontos... pero si porque si esos fallos son más de un concepto que de otra cosa, ya si es cuando podemos hablar de que estamos verdes.

El caso es que PHP5 tiene una función llamada __autoload(), la cual carga un archivo automáticamente cuando hacemos $a = new Clase();. Ella solita buscará Clase.php (donde nosotros le digamos). Si queremos hacer una aplicación chachi piruli de la muerte y lanzar una excepción desde el __autoload()... CUAK!! no se puede.

Así de simple.

Y no, no es un bug, estaba todo premeditado... por el señor Derick. Más bien creo que ese día no le apetecía comerse los sesos pensando cómo solucionarlo y dijo que eso estaba bien así, que se documentaba ese "pero" y fuera.

De todos modos se puede hacer una ñapa para lanzar una especie de excepción desde el __autoload()

Otra cosa curiosa, si lanzas una excepción no puedes relanzar otra excepción desde ella, algo que tampoco me parece bien (dejando a un lado el "para qué quieres eso").

Requiem for a dream

  • 5 comentarios
  • 02.03.07 / 10:35
Buena música para un buen video. A ver si encuentro la peli y la veo entera.

Gracias a Pablo por el recordatorio.

Cuando las cosas se hacen bien...

  • 9 comentarios
  • 05.03.07 / 11:45
Hará un mes más o menos que empecé a jugar al World of Warcraft. Al principio pensé que me pasaría como todos los juegos, que me duraría el vicio como máximo una semana y luego quedaría en el olvido. Este está siendo diferente por varias cosas:

  • A pesar de que siempre tienes que estar haciendo misiones son todas muy variadas, no llegan a aburrir (mi principal razón por la que dejaba los juegos, incluso ni los probaba).
  • Como es online (sin conexión no puedes jugar) puedes jugar con tus amigos u otra gente. Esto es la caña, aunque conozcas a la gente de toda la vida se crea una nueva forma de divertirte y echar unas risas, incluso de conocerles mejor.
  • Te obliga a interactuar con la gente. Hay misiones que por narices tienes que hacerla con otras personas. Así te obligan a no encasillarte en tu personaje o tu línea de juego, y rompen con la típica perpectiva de "juego de ordenador - jugar en solitario".

Eso sería a grandes ragos las ventajas para todo el mundo. Ahora bien, si te gusta mirar en las entrañas del juego, la gente que hay detrás del mismo haciendo posible que funciones... y todo eso, encuentras más ventajas.

Por ejemplo hace poco han sacado La Armería. Se trata de una utilidad para poder ver el perfil de todos lso personajes del juego. Esta aplicación es una auténtica pasada, tanto en programación como diseño. Usan directamente XML para obtener datos y con XSL le dan forma, con ayuda de CSS. También usan una técnica muy poco usada y conocida por los aficionados al AJAX, el usar anclas para hacer peticiones y tener un enlace visible sin cambiar la URL física en si, algo que como muy bien me ha dicho Jordi, conoce y explica Icebeat.

A parte, los efectos son muy buenos, y el diseño es clavado al que se ve en el juego.

Pijaditas así demuestran que detrás hay un equipo que sabe lo que se hace y por ello 8 millones de personas (en activo) están dispuestas a pagar cada mes para jugar en este mundo virtual.

Además sabes que el juego no cae en el olvido. Cada miercoles por la noche apagan todos los servidores para añadir mejoras y arreglar fallos. También el juego se autoactualiza (como dije hace días por Bittorrent) y te obligan a tener la última versión, asegurando así la integridad de todos los juegadores.

Y por último la atención que prestan a los jugadores. Ayer por ejemplo tuve un problema con ciertas armas de mi personaje. Abres una especie de ticket desde el mismo juego, y al rato un MJ atiende tu duda con una amabilidad y cortesía espectacular.

Vamos, que por todo esto, y muchas más que no cuento, y muchísisisimas más que aun no conozco (soy peque aun en el juego), los amigos de aquí de Madrid llevamos más de un mes enganchados :) Incluso ya ni programo cosas para mi en cas, algo que no pasaba desde hace muchos años.

Aunque no por ello desatiendo la VR (bueno, que se nos pase hacer la compra no cuenta, le pasa a cualquiera xD), preferiría tener más findes como este último ;)

300, la película

  • 2 comentarios
  • 06.03.07 / 13:14
300
Somos varios ya los que tenemos ganas de que salga la peli. Ya queda poquito... a finales de Marzo la tenemos. Ahora mientras hablaba con Abel, para quedar la semana que viene a tomar algo, me ha pasado un enlace a la wikipedia al tema Batalla de las Termópilas, que es justamente de lo que trata la película.

Este es el segundo trailer oficial:

No sé si la peli luego responderá a las espectativas, pero de momento me gusta la temática, la BSO, las perspectivas y el ambiente. Además parece que el protagonista actúa bastante bien.

Mi amigüito Kachi también comenta el tema :) con un enlace a un video de 300 segundos de una de las batallas.

Aquí el primer trailer.

Chico problemático

  • 4 comentarios
  • 07.03.07 / 10:34
En el trabajo ya ha habido varios días en los que sale a conversación el tema de las nuevas generaciones. Está claro que algo pasa, que algo no va bien, y a mi siempre me viene a la cabeza una canción de Nach Scrach, Chico problemático. Dejando a un lado el estilo y el videoclip, la letra me parece muy buena:

Desde mi escritorio a todo el planeta Tierra....
He vuelto a veros, en escenarios, en vuestras radios, en vuestros barrios....
Que pasa ahí fuera con esos niños?
Con miradas de adultos sin ilusion y sin sueños...

El niño quiso conocer,
Y nadie supo responder,
El niño no encontró el cariño que el creía merecer,
Y asi comenzo a crecer, a desobeder,
A aparecer frente a su almohada ebrio a cada amanecer,
El chico es mediocre al parecer y no destaca que hacer
Si cada vez mas a menudo saca sus dientes y ataca,
Si ya no es un chico tranquilo,
Anda demasiado rápido en el filo
Y pende de un hilo muy fino,
No ve a nadie detrás en su defensa
Entonces piensa que diez golpes por un beso no compensan,
Inocente adolescente, se siente confuso,
Y se comporta nervioso ante los intrusos,
Conozco a muchos de estos muchachos, en sus corros fuman porros,
Y andan siempre borrachos, hechos diarios en tu barrio y en el mío,
Como quieres resolver el odio con mas odio, tío,
Como pretendes que te tome en serio alguien actuando con violencia
Solo para que te miren, importándote una mierda que los demás se lastimen,
Si tus colegas lo viven ellos te aplauden y ríen,
Es el deporte que en las calles se practica, medallitas, chándales y eso parece la villa olímpica,
Cada noche en cada parque son escenas típicas, tonitas,
De esas vidas claustrofobias, para chicos herméticos, lunáticos,
El ocaso del fracaso les ha vuelto problemáticos
No quiero causar pánico
Con las cosas que explico,
Ni que me entienda el presidente, el siempre ha sido rico,
Tan solo practico atípicos registros líricos
Predico el rape pacifico en estos paisajes árticos.
Es lo único que os queda,
En cualquier país cualquier lugar, sobre cualquier acera,
No dejéis que el amor muera es lo único que os queda
Y lo sabéis lanzar la moneda,
aguantad la espera y lo veréis,
que no se siente el cebo asta que por fin se muerde,
ni se echa de menos algo hasta que se pierde,
que lo recuerde....

[Coro]
Dime porque se duermen, porque se pierden?
Crecen demasiado rapido y no entienden
Que se les pasa la vida, que no hay salida,
Cuando quieren rectificar ya estan perdidas
Dime porque se duermen, porque se pierden?
Crecen demasiado rapido y no entienden
Que se les pasa la vida, que no hay salida ,
cuando quieren rectificar....

Si ayer fue el signo de la Paz y hoy es el logo del mercedes
Y en los parque ya no hay niños internet los atrapo en sus redes,
Ahora el chico cometerá delitos leves debe parar su obsesión
Por todo aquello que no tiene, no tiene capacidad, teme la responsabilidad,
Y asi perderlo todo al no afrontar su realidad.
Y la verdad no se si es un problema de la LOGSE
De un gobierno que os quita el futuro y luego os vende un Porche,
Por eso el chico sigue sumido en su crisis,
Pistolitas, Mitsubishis comieron su materia gris.
Parálisis mental, ciclo vital, en espiral,
Solo ancianos y jóvenes, locos, colapsan el hospital,
Y no es casual, esta desesperación
A causa de una educación que inspira desmotivación,
Esta de moda ser el malo el mas villano el mas cabron,
Y hacer la mayor locura para llamar la atención.
Triste confusión entre el miedo
Y el respeto pero el chico se siente grande cuando pasa y los demás se quedan quietos,
El chico que jamás encontró afecto
En una sociedad infecta que solo afecta a hombres perfectos.
Detesto, que me tachéis de reverendo,
Tan solo estoy respondiendo
Viendo lo que esta pasando, a todos los oídos, que me estáis escuchando,
A todos los niños perdidos que me estáis buscando,
Seguir andando, soñando con tener el mando,
Mequetrefes creen ser jefes traicionando asta a su propio bando,
Formando mafias absurdas no hay control entre esas curvas en las que circulas,
Porque no respiras, porque miras perdonando vidas
Porque te suicidas porque tienes el diablo en tu saliva,
¿Por qué?

[Coro]
Dime porque se duermen, porque se pierden?
Crecen demasiado rapido y no entienden
Que se les pasa la vida, que no hay salida,
Cuando quieren rectificar ya estan perdidas
Dime porque se duermen, porque se pierden?
Crecen demasiado rapido y no entienden
Que se les pasa la vida, que no hay salida ,
Cuando quieren rectificar....

Y como en todo, no hay que generalizar, pero si que el asunto está muy extendido ya hoy en día. También lo ha habido siempre, pero como digo, hoy en día más. Yo donde más lo noto es en el metro, los jóvenes son lo peor... educación 0. Y tampoco es que sea mucho mayor eh, pero no empujo en las puertas para no quedarme en el andén, me levanto si hay gente mayor, intento no molestar... y por descontado que no increpo a la gente.

Pero la verdad es que es imposible que salga nada bueno cuando por ejemplo los padres tampoco lo hacen cuando sus hijos están delante, si hay poca comunicación con ellos, si quien los educa es la televisión, o se educa el grupo de amigos solos, si no se les castiga, o se les pega un cachete, si los profesores no tienen autoridad alguna freste a los chavales proque los padres no se lo permiten... es un cúmulo de cosas que al final dan este resultado.

Incluso los inmigrantes se contagian de ellos, vienen aquí porque han pasado dificultades en su pais y aquieren que sus hijos sean lo más libres y menos oprimidos posible, y lo que están haciendo es criar igualmente maleducados, como los de aquí.

Uh, mejor dejémoslo... es tan solo una opinión.

Todo el contenido bajo el dominio XERGIO.NET está sujeto a la licencia Creative Commons con las condiciones BY-SA. Web estandarizada en XHTML 1.0, CSS 2, RSS 2 y Atom 1.0.