Archive for the ‘Software’ Category

Steve Jobs, ni ángel ni diablo

Saturday, October 8th, 2011
Steve Jobs, el pionero en hacer de la computadora una cárcel cool diseñada para quitarles la libertad a los tontos, ha muerto.
Richard Stallman
Pese a lo que muchos comentan, el mundo no es mejor gracias a Steve Jobs. Si acaso, es algo peor. Tanto DRM, tanto desarrollador trabajando en condiciones de esclavitud digital… pero como es cool, no pasa nada.
Alguien que ha traído la guerra de patentes al mundo del software, haciendo un uso de ellas que no se había conocido antes. Alguien que ridiculiza el software libre tras haberse beneficiado de versiones libres de Unix, de renders de HTML, …
Demasiada tontería por la muerte de alguien que, rozando la excelencia en muchas cosas, no revolucionó nada, como a muchos les parece.
Como muestra un botón:
http://www.zagg.com/images/products/full/PLMTNGTS.jpg
Esta serie de PDA se empezó a comercializar en 2002.

Steve Jobs, el pionero en hacer de la computadora una cárcel cool diseñada para quitarles la libertad a los tontos, ha muerto.

Richard Stallman

Pese a lo que muchos comentan, el mundo no es mejor gracias a Steve Jobs. Si acaso, es algo peor. Tanto DRM, tanto desarrollador trabajando en condiciones de esclavitud digital… pero como es cool, no pasa nada.

Alguien que ha traído la guerra de patentes al mundo del software, haciendo un uso de ellas que no se había conocido antes. Alguien que ridiculiza el software libre tras haberse beneficiado de versiones libres de Unix, de motores de HTML, de implementaciones libres de sistemas de ficheros en red…

Demasiada tontería por la muerte de alguien que, rozando la excelencia en muchas cosas, no revolucionó nada, como a muchos les parece.

Como muestra un botón:

Esta serie de PDA se empezó a comercializar en 2002.

Nadie, repito, nadie, puede erigirse en “inventor” total de algo. Todos tenemos por detrás a un montón de gente que nos da ideas, con la que hablamos, a la que leemos, de la que nos inspiramos. Pero el ser humano es codicioso y orgulloso, es normal que uno se erija a sí mismo como creador, o alguien que ha cambiado el mundo. Pero cuando los demás lo hacen, para mí sólo hay una palabra: borreguismo, desconocimiento, y estupidez.

Escrito desde mi iPad :P

Leave mobile’s fullscreen mode in HTML5 videos

Wednesday, August 24th, 2011

I was doing some research for a client’s site with a HTML5 video. The issue is that, once the video is played in fullscreen you have to tap somewhere to shoe the “Done” button in iOS and use the “back” button in Android. These behaviour occurs in both Android and iPhone, and is the only way it plays, not like in iPad where it can be played “in-place”.

So, after some research, Apple Developers Center has the solution in the documentation for the DOM Element that represents the video tag, the HTMLVideoElement class.

To leave fullscreen mode you just have to:

document.getElementById('video').webkitExitFullScreen();

And to do it once the video has finished:

document.getElementById('video').addEventListener('ended', function(){
document.getElementById('video').webkitExitFullScreen();
}

Nice and simple.

Hungry Photoshop

Friday, July 1st, 2011

hungry-photoshop

Wordpress para Android

Friday, April 22nd, 2011

Estoy escribiendo desde la aplicación que han escrito los chicos de Automatix para manejar una instancia de wordpress desde dispositivos android. La verdad es que para ciertas cosas no vale, como gestionar contenidos de tipos que no sean posts y que tanta versatilidad han dado a wordpress en la rama 3.x.

Por otro lado, que los clientes puedan manejar los aspectos básicos de sus sitios web desde el móvil es un plus a la hora de que acepten que se les desarrolle una web en wordpress.

Ya había probado la aplicación para iOS y la verdad es que la impresión es mejor que la que estoy usando ahora.

Wordpress “under development”

Sunday, December 6th, 2009

Alguna vez me ha pasado que instalo un Wordpress en el hosting para ir montando la web, pero quiero que sólo el cliente vaya viendo los avances. A veces, para que no haya problemas en el despliegue del sitio web, es muy interesante eso, hacer el propio desarrollo en el mismo entorno donde se alojará la web. Así no te llevas sorpresas (y Wordpress guarda unas cuantas cuando lo mueves de un sitio a otro).

El truco en este caso puede ser mover el entorno a un subdirectorio (como http://midominio.com/pruebas6754), pero Wordpress almacena en la base de datos las rutas donde está alojado, que hay que cambiar si se mueve de sitio, … Un follón.

Pensé en meter un index.html porque, tradicionalmente, los Apache dan preferencia a los index.html antes que a los index.php como ficheros a servir por defecto cuando no se especifica el archivo (como en una petición a http://midominio.com/cosas, donde se serviría el archivo {$WWWROOT}cosas/index.html.

El problema es que muchos hosting ya pasan de index.html, y hacen bien, porque ya no estamos en 1999. Pero bien es cierto que en este caso nos vendría de perlas, porque colgaríamos un index.html que dijera “En construcción, fistro”, y para ver la web “en desarrollo” bastaría con ir a http://midominio.com/index.php (aunque con ciertas limitaciones en el caso de Wordpress).

Vaya, otro camino cortado. Es por ello que normalmente hago la práctica (mala, por cierto) de añadir el siguiente código (en negrilla) al index.php de Wordpress, antes de la llamada “require” que hace el resto de la magia:

define('WP_USE_THEMES', true);

session_start();

if(isset($_GET["cacaculopedopis"]))

	$_SESSION["test"] = true;

if(isset($_SESSION["test"]){

	echo file_get_contents("index.html");

	die();

}

require('./wp-blog-header.php');
?>

Gracias a esto, para ver el blog, habrá que visitar http://midominio.com/?cacaculopedopis=loquemasrabiatede, una vez hecho esto, se activará una variable de sesión que hará que te deje “pasar a la versión real” cada vez que entres.

Cuando decía que esto es una mala práctica es porque no es nada recomendable modificar ficheros base de Wordpress (y menos este, que es el que menos código tiene pero el más importante, ya que todas las peticiones pasan por aquí). ¿Por qué es una mala práctica modificar ficheros de WP? Pues porque en cada actualización tendrás que ir “llevando” ese código, con los problemas que puede causar (que el if donde lo has metido haya cambiado de lugar, por ejemplo). Pero en este caso es “haceptable” ya que es un código que no se va a mantener entre actualizaciones, porque la idea es borrarlo cuando el sitio esté online.

Es una tontería, pero ahorra mucho trabajo. Y la verdad es que trabajar en remoto (con SFTP) no es tan incómodo, y más aun cuando es en un sitio que aun no tiene visitantes, ya que tienes todo para tí solito. Lo ideal en estos casos es hacer un master en VI, pedir acceso shell por SSH, y trabajar así, pero bueno. Eso queda para otro momento.

session_start();
if(isset($_GET["caleidoscopios1ngul4r"])){
$_SESSION["test"] = true;
//echo “–”.$_SESSION["test"];
}
if($_SESSION["test"]!=true){
echo file_get_contents(”index.html”);
die();
}

Windows en el Asus EEE 701G

Wednesday, April 22nd, 2009

Sí, soy un blando. Al final he instalado Windows XP SP3 en el pequeñín. Y realmente estoy contento con él. El problema es que Linux tiene algunos inconvenientes a la hora de estar en un ordenador con 4 GB de disco duro: no es “trivial” instalar aplicaciones en la tarjeta de memoria externa.

Y es que un sistema LAMP ocupa sus 200 MB instalando desde paquetes (que hay que añadir a /etc/apt/sources.list), y no quiero ocupar el poco espacio que queda con el disco duro con eso, ya que es algo “adicional” al concepto de netbook.

El Linux incorporado tenía muchas cosas buenas pero muchas deficiencias, una de las mayores es tener una versión de libc antigua, con lo que, por ejemplo, Firefox 3 no puede instalarse sino que hay que compilarlo. ¿Y hay sitio para instalar todas las librerías necesarias para compilarlo? Pues seguramente sí, pero este ordenador no es un equipo para andar haciendo esas cosas, en mi opinión.

Windows arranca como un rayo, y le he instalado “alternativas” a las cosillas que usaba en el Xandros. Tengo AbiWord, Chrome, Skype, Spotify, Xampp y Notepad++. Realmente poco más uso ;)

Y por cierto, una cosa que no conseguí en Xandros y sí viene con Windows por defecto: poder poner de resolución externa hasta 1440X900 (pasando por 1280×1024), cosa que al menos no había conseguido con el Xandros (sin tocar el xorg.conf claro).

Pero me hace gracia la sensación de sentirme raro al usar Windows.

Encuestas en Google Docs

Saturday, April 4th, 2009

Las últimas actualizaciones de Google Docs (en este tipo de aplicaciones no hay numeración, ¿o sí?) permiten realizar formularios para encuestas y luego enviarlos por email, embeberlos en una página, o demás…

¿Se te habría ocurrido este servicio antes?

Inkscape 0.46

Monday, April 7th, 2008

¿Te has pasado a Linux y echas de menos un editor vectorial como Freehand o Illustrator? ¿Nunca has probado el sabor de la edición vectorial y quieres iniciarte? Inkscape 0.46 ha salido a la luz, y tiene uno de los changelog más impresionantes (quizás salvando el de Linux, el kernel) que he visto en los últimos tiempos.

Herramientas desde hace tiempo soñadas (como el cubo o las de estrechamiento) y posibilidades inimaginables (como la edición de PDF nativa) hasta ahora. Llevo más de un año trabajando profesionalmente con él y realmente es un programa increible. Por cierto, muchas de las pegas que se le achacaban a Inkscape venían del motor gráfico utilizado. Si miras el changelog verás la ingente cantidad de cambios y soluciones derivadas de la utilización de Cairo como motor gráfico. Alucina vecina, muchos diseñadores deberían intentar dar el paso.

Es algo parecido a lo que pasa con The Gimp, es muy minusvalorado. Realmente es un paso complicado pasar de una herramienta que conoces a la perfección, como Photoshop, para que te cambien los accesos de teclado, la organización de los menús, etc. Pero cuando en una empresa de desarrollo de software preguntas si tienen alguna licencia de Photoshop y se ríen de tí, más te vale saber defenderte con The Gimp. La última versión, también,te deja con la boca abierta.

Miniaturas aleatorias en ZenPhoto

Friday, February 22nd, 2008

He estado probando ZenPhoto para un proyecto y una de las cosas que me pidió el cliente era que las miniaturas de las galerías fueran aleatorias. Esto es, que sea una foto al azar entre las de esa galería. ZenPhoto es una pequeña maravilla (ahí ahí con PhotoStack), pero esa característica le falta. Así que, como está en PHP y está bajo la GPL, he visto que, insertando en el archivo class-album.php, en la línea 565, lo siguiente:

return $this->getImage(rand(0,$this->getNumImages()-1));

Ya funciona, estaría bien poder configurarlo dentro de cada álbum desde la sección de administración, pero bueno, eso para otro “code bit” :)

Magento, un osCommerce bien hecho

Thursday, September 20th, 2007

Vía Sentido Web he conocido Magento, un CMS centrado en tiendas virtuales. El rey en el mercado ahora mismo es osCommerce, que ya lleva varios años en pie y poco a poco se va anquilosando por no utilizar técnicas “modernas” de programación PHP. Cualquiera que haya echado un ojo al código y lo haya comparado con, digamos, WordPress, me dará la razón.

Como ha coincidido que me está empezando a interesar bastante el tema pues me he puesto a probarlo. La verdad es que no es un CMS normal, ya que “requiere” que el servidor ofrezca páginas bajo SSL (en el caso de una tienda es bastante lógico), y requiere algunos módulos en PHP que no suelen venir de serie.

La verdad es que bajo Linux la instalación ha sido bastante sencilla (exceptuando un bug en el paquete apache2-common que hace que no se incluya el script apache2-ssl-certificate, que se soluciona descargando un tar.gz que alguien ha puesto en ese foro y descomprimiéndolo donde se indica), hay varios tutoriales que lo comentan.

En la web de Enrique Parreño se comenta también el uso de ZenCart, que tiene buena pinta. Pero como siempre, lo que hay que hacer es instalar varios, crear templates, ver cómo funcionan las pasarelas de pago, echar un ojo al código, ver módulos disponibles, … Es decir: trastear. Espero sacar una horilla al día para ir viendo este, ya que el que osCommerce no traiga de serie un sistema de plantillas es imperdonable.

Iré contando novedades… Y ya he perdido la cuenta de la de proyectos que tengo a medias.