Home » Archive

Articles in the Programación Category

Cultura, Google, Programación, Propiedad Intelectual, Proyectos »

[ | 26 oct 2011 | One Comment | 642 views | ]


Todos o casi todos sabemos que hace poco murió Steve Jobs, lo que realmente no saben muchos es si realmente era un genio o estaba muy mal de la cabeza o incluso ambas cosas a la vez.

Desde mi punto de vista, estaba fatal de la cabeza y si consiguió grandes cosas en la vida fue sobretodo porque se juntó con las personas adecuadas en el momento adecuado.

Mucha gente destaca que detrás de Jobs siempre estuvo Wozniak que era quien realmente hacía el trabajo.

17 días después de su muerte ya ha aparecido su biografía autorizada en las que destacan perlas como “voy a destruir Android, porque es un producto robado. Voy a iniciar una guerra termonuclear en este asunto”.

Otra buena también…“dedicaré mi último aliento, si es necesario, y gastaré cada penique de los 40.000 millones de dólares que tiene Apple en el banco, para arreglar este error”. Esta animadversión contra el sistema operativo para smartphones de Google podría explicar la cruenta guerra de patentes que está peleando Apple contra varios fabricantes de teléfonos móviles.

También era conocido por su forma de tratar a muchos empleados. Tenía una cruel facilidad para llevar a sus empleados al borde de un ataque de nervios y luego cargárselos; pocos quisieron trabajar con él dos veces.

Además de todo esto hay que sumar sus creencias místicas que le llevaron a la muerte. A Steve Jobs cuando le detectaron el cáncer de páncreas, era justamente un tipo muy especial que por suerte era fácilmente tratable. El problema vino cuando decidió seguir su camino para curarlo mediante medicinas alternativas. Esto le costó que un día tuviera que ingresar de urgencias en el hospital en un estado lamentable y costarle definitivamente la vida.

Viendo un poco la visión general, saquen sus propias conclusiones.

Herramientas, Programación »

[ | 19 oct 2011 | No Comment | 738 views | ]

En Factorsim siempre nos alegra encontrar herramientas de esas que facilitan enormemente la vida. Ya no nos acordamos de lo tedioso que era escribir código javascript antes de jQuery o de debugar código mediante alerts en lugar de usar firebug.

Precisamente en esta linea, hoy he estado evaluando una utilidad que cubre un vacío importante: Selenium IDE. Se trata de unos plugins y un programa servidor que permiten grabar o crear guiones de testeo (habeis grabado alguna vez una macro con word/openoffice? Pues algo muy similar) para después poder ejecutarlos en masa de manera automática y en diferentes navegadores.

Los comandos que ofrece para usar desde los guiones son muchos y potentes. La principal limitación que le veo a primer vistazo es que no es posible interactuar con plugins (flash, java, etc…), aunque parecería que la tendencia hacia HTML5 va a hacer esto cada vez un problema menos importante.

Nuestro objetivo es utilizar esta herramienta para instaurar una cultura de testeo automatizado (“un bug no se da por corregido hasta que no tenga un guión de testeo”), lanzar tests automáticos cada noche y así no volver a tener una regresión sin enterarnos.

Programación »

[ | 10 oct 2011 | No Comment | 531 views | ]

Sorprendente de lo que es capaz HTML 5 y Javascript

He encontrado navegando por páginas de tecnología un emulador x86 implementado en javascript y que es capaz de ejecutar Linux.

Además permite guardar cosas en memoria gracias a las facilidades de Local Storage que provee HTML5

Aquí tenéis el emulador. Se entra con usuario root y sin password.

http://stud.hro.nl/0814604/jslinuxdemo/emulator.html

Se atormenta una vecina con HTML 5 ya vereis…

LMS, Moodle, PHP, Programación »

[ | 24 may 2011 | No Comment | 1.541 views | ]

En la última MoodleMoot, realizamos un taller sobre cómo Moodle no tiene porqué ser feo.

Durante el taller, presentamos entre otras técnicas, el uso de JQuery y CSS para modificar ciertos comportamientos del tema gráfico y crear una sensación de dinamismo. En concreto hicimos dos pequeños códigos:

En el header.html, añadimos la librería de JQUERY (si no está ya instalada):

<script type=”text/javascript” src=”<?php echo $CFG->themewww .’/’. current_theme() ?>/jquery-1.2.6.min.js”></script>

y posteriormente añadimos este código:

<script language=”javascript”>
$(document).ready(function() {
$(“#left-column”).click(function(){
$(“#middle-column”).fadeIn();
$(this).toggleClass(“active”); return false;
});
$(“#right-column”).click(function(){
$(“#middle-column”).fadeOut();
$(this).toggleClass(“active”); return false;
});
});
</script>

El código lo que hace es algo tan “sencillo” cómo ocultar una columna al clicar en ella. No tiene una utilidad práctica, pero permite ver la potencia de trabajar con código de programación en los temas gráficos.

El segundo código es más divertido, primero añadimos un código php en el header.html para obtener la ciudad del alumno y pintarla en la construcción del div page:

<div id=”page” <?php
echo “class=’”;
if($USER->city==”") echo “default”;
else echo $USER->city;
echo “‘”;
?>
>

Según esto, el <div id=”page”> pasaría a ser <div id=”page” class=”madrid”>, por ejemplo.

Una vez que sabemos un dato de usuario podemos hacer cambios y juegos visuales vía css, por ejemplo:

.madrid #header,
.madrid #header-home{
background-image:url(barca.jpg);
background-repeat:repeat;
height:120px;
}

Lo que hacemos con el código es pintar una imagen del Barça a todos aquellos que son del Madrid. Aparte de la pequeña broma, nos permite personalizar la apariencia dependiendo de la variable que leamos del usuario.

Quedaría más o menos así:

Con esto ya podemos ampliar un poquito más los límites de Moodle…

e-learning, Moodle, Programación »

[ | 19 may 2010 | 3 Comments | 813 views | ]

Youtube RSS Player es un bloque de Moodle desarrollado por FactorSIM que integra las funcionalidades de un reproductor de vídeos de Youtube y de un canal RSS, es decir, permite añadir un canal RSS de Youtube, por ejemplo de un usuario en concreto, y la reproducción del vídeo en el mismo bloque.

Youtube RSS player

Requisitos

Moodle 1.8 o superior, aunque es posible que funcione para versiones anteriores, pero no está probado.

Uso del bloque

La configuración de Youtube RSS Player es muy sencilla, una vez tenemos un curso creado, entramos al modo edición. En la opción “Añadir bloque” nos aparecerá la opción de añadirlo. Una vez añadido, entramos en la edición del bloque y únicamente hemos de rellenar 2 campos:

  • Cargar JQuery localmente: Si ya usamos JQuery en nuestro Moodle podemos deshabilitar la opción, en caso contrario o de duda lo dejamos activado.
  • URL del canal RSS de youtube: Introducimos la dirección web del canal. En este caso es interesante indicar que existe una gran variedad de opciones, podemos publicar canales RSS de novedades de una etiqueta concreta o de un usuario, entre otras. En el siguiente enlace podemos ver una descripción más detallada.

Enlaces

Youtube RSS Player en Moodle:
http://moodle.org/mod/data/view.php?d=13&rid=2392&filter=1

Descarga directa de RSS Player:
http://factorsim.info/proyectos/youtuberssplayer/youtube_list.zip