emmgfx

Copia este libro

Escrito por Josep Viciana hace 4 semanas

copia_este_libro

Sexto: Lleva la información de Internet a la calle.

Para contrarrestar la campaña mediática a la que incita la industria es importante que lleves también la información más allá de Internet. Puedes reivindicar tus ideas con octavillas, camisetas o pegatinas. Puedes organizar jornadas sobre estos temas, manifestarte o fotocopiar y repartir libros como éste. El adoctrinamiento por parte del poder tiene que combatirse con una información vírica y contagiosa que recorra las venas de todos los medios que estén a nuestro alcance.

El famoso abogado David Bravo publicó en 2005 este libro lleno de citas, ejemplos, argumentos y acusaciones directas. La verdad es que no tiene desperdicio.

Publicado con licencia Creative Commons BY-NC-SA.

Servidor dedicado con IP dinámica.

Escrito por Josep Viciana hace 4 semanas

Debe hacer unos dos años que utilizo un servidor local (un Poweredge t105) de verdad, nada de LAMP’s en local ni programas como xampp ó easyphp, este tipo de software acaba limitando al usuario en muchos sentidos y aunque puedan ser usables en emergéncias o casos aislados, no recomiendo a nadie que los use. La verdad es que es mejor invertir el tiempo en aprender un mínimo de sistemas para poder preparar un entorno de desarrollo de calidad que invertir el tiempo en hacer que un programa de terceros le imite.

Entonces lo que quería era tener un servidor LAMP pero completamente independiente del ordenador con que se trabajase, y es lo que hice. El sistema sería un Debian o Ubuntu (para servidores) con Apache 2, PHP 5, MySQL, Samba y opcionalmente algún servidor FTP como vsftpd ó proftpd, SSH… y todo lo que se quiera, pero lo básico es eso.

No voy a explicar como se hace eso ya que en otros sitios hay más información de la que yo sería capaz de dar. Lo que quiero explicar es cómo se prepara el servidor para que sea accesible desde internet (desde fuera) con un dominio normal y corriente. Puede parecer fácil pero no lo és tanto, resulta un problema tener una conexión con IP dinámica, pero no es nada que no se pueda solucionar.

Seguir leyendo y ver ó escribir comentarios →

Mostrar una fecha sin mostrarla, de forma amigable, con PHP

Escrito por Josep Viciana hace 4 semanas

Mostrar el tiempo de forma amigable, como Facebook o Twitter es una buena idea, sobretodo sobre todo si el lapso de tiempo entre el actual y el que se quiere mostrar no es demasiado largo. Si en vez de mostrar “14/11/1988 10:30″ mostramos “Hace 21 años” puede parecer un poco exagerado y en ese caso yo mostraría algo como “Hace 21 años (el 14/11/1988)”. Pero si es algo que se actualiza con más frecuencia, como los estados de Twitter, Facebook y cualquier otra red social, donde es normal que no pasen más de 4 horas entre cada actualización y muy pocas veces pasa de un día, es mejor poner “Hace 34 minutos” que poner la hora en que se hizo, resulta más entendible para el usuario y da una imagen de dinamismo que el modo convencional no es capaz. Y el motivo es sencillo, cuando el usuario ve “a las 13:30″ lo que hace es mirar la hora actual y calcular el lapso de tiempo… es decir, que mostrando la fecha de forma amigable lo que hacemos es evitarle al usuario la necesidad de pensar.

Seguir leyendo y ver ó escribir comentarios →

La función str_replace() de PHP en Javascript

Escrito por Josep Viciana hace 1 mese

La función str_replace() de PHP tiene un uso muy sencillo, se le entregan 3 parámetros; la cadena a buscar, la cadena por la que se substituirá, y la cadena sobre la que se va a trabajar. Por ejemplo…

$cadena = 'Prefiero el helado de frutas del bosque';
echo $cadena;
// Prefiero el helado de frutas del bosque

$cadena = str_replace('frutas del bosque','pistacho',$cadena);
echo $cadena;
// Prefiero el helado de pistacho

Más información sobre str_replace() en la página de PHP.

Para hacerlo en Javascript se haría así:

cadena = 'Prefiero el helado de frutas del bosque';
alert(cadena);
// Prefiero el helado de frutas del bosque

cadena = cadena.replace(/frutas del bosque/g,"pistacho");
alert(cadena);
// Prefiero el helado de pistacho

Si sólo se quiere cambiar la primera coincidencia, en vez de utilizar /frutas del bosque/g debería ser "frutas del bosque". El cambio entre //g y "" es aparentemente absurdo y me ha costado varias horas de trabajo… pero de errores se aprende.