Publi

  • OpenShot: Revolucionando el vídeo digital en Linux

    openshot_rotate_before

    OpenShot es la revolución del vídeo digital (libre) en Linux. Hace unos meses cuando salió la versón 1.2 veíamos que el programa prometía; pero últimamente (durante este mes y parte del mes pasado) ha habido grandes novedades en el mundo OpenShot.

    OpenShot está desarrollado en Python, ayudándose de la librería MLT (Media Lovin’ Toolkit) y GTK+2 y lo mejor es que no tiene demasiadas dependencias.

    Si nos pasamos por el blog, podremos comprobar:

    • Grandes novedades y efectos como editor de vídeo, algunos de ellos bastante buenos ayudándose de la interfaz python de Blender 2.5.6 (no es estable aún).
    Leer artículo completo
  • Nuevo en Planeta Linux

    Buena noticia. Hace unos días inscribí este blog a Planeta Linux y ya formo parte de la gran familia.

    Planeta Linux es una comunidad de usuarios, entusiastas y desarrolladores iberoamericanos, todos con una idea común: el software libre. Llevan desde 2004 juntando información de todos los blogs relacionados que pueden y yo me pregunté… ¿por qué no sumar Poesía Binaria?

    Yo los conocí hace relativamente poco, cuando entré más a fondo en twitter, hace casi 2 años y donde a través de varios retweets los encontré y empecé a seguirles al encontrar posts interesantes de varios bloggers.… Leer artículo completo

  • Preincremento y postincremento (x++ != ++x)

    Hace unos días un alumno de clases particulares me preguntó la diferencia entre estos dos; me pareció una pregunta interesante ya que los únicos usos que había visto eran como única sentencia:

    a++;
    ++a;

    En este uso no hay diferencia, puesto que hagamos las cosas en el orden que las hagamos el resultado será igual; aunque en este ejemplo tampoco se tiene clara la idea del orden de las operaciones. Pero veamos otro ejemplo:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #include <stdio.h>

    int main(int argc, char *argv[])
    {
      int a=10;
      int b;

      b=a++;
      printf("a=%d\nb=%d\n", a, b);
    }

    Vemos que estamos realizando un postincremento de a, o lo que es lo mismo, incrementamos la variable a después de las demás operaciones (asignar a b el valor de a).… Leer artículo completo

  • ¿Por qué enseñar Excel en lugar de enseñar a utilizar una hoja de cálculo?

    Vivimos en una época de cambio. En la que muchas personas invierten dinero y tiempo en cursos para aprender a manejar diferentes programas.
    Es cierto, hablando de las herramientas de Microsoft, que el Word o el Excel 95 no se parece en nada al Word o Excel 2007, lo cual provocaría que muchos de los que invirtieron dinero en cursos de la versión antigua, tengan que volver a invertir un dinero en la versión moderna.… Leer artículo completo

  • Número variable de argumentos en una función de C

    photo-1416339212457-ef9ffadc2903_rSi habéis programado en C, seguramente la primera función que aprendisteis a utilizar era printf() ; y en todo el tiempo que pasasteis estudiando C no encontrasteis una función similar. Y es que esta función puede tener un número indeterminado de parámetros y es capaz de analizarlos todos.

    Y es que quitando printf(), scanf() y derivadas de estas, la necesidad de una función con múltiples parámetros casi no se nos presenta.… Leer artículo completo

  • Cuando PHP jura en hebreo (PAAMAYIM NEKUDOTAYIM)

    Son dos palabras raras que parece que quieren despistarnos. Y no es inglés, ni japonés, ni ruso… es hebreo.
    Y todo se remonta al 1997 cuando Zend Technologies reescribe el motor de PHP planteado por Rasmus Lerdorf.
    Zend es una compañía de origen israelí, y de ahí que haya palabras en hebreo.

    Pero… qué quiere decir esto ? La traducción es “dobles dos puntos” o lo que es lo mismo “::”.… Leer artículo completo

  • Linuxeros unidos, jamás serán vencidos

    Muchas empresas y usuarios menosprecian GNU/Linux indicando que es un sistema operativo que utilizan muy pocas personas como para que se nos tome en serio.
    Es cierto que no somos tantos, aunque cada vez somos más y estamos en un momento en que debemos luchar para que se nos tome en serio, porque nos gusta utilizar este sistema y estamos más cómodos con él; porque queremos que al llegar a una tienda de informática no nos miren con caras raras cuando queremos hardware que funcione bajo Linux, y porque queremos que las grandes empresas se curren un poco más sus drivers para este sistema operativo (con un poco más de trabajo, conseguiremos mucho mejor rendimiento que con algunos otros SSOO).… Leer artículo completo

  • Confucio con el Software Libre

    Los que conozcan la aplicación de Facebook Minuto Filosófico habrán compartido en sus muros alguna frase de un gran pensador de la historia.

    Esta vez le tocó a Confucio:
    confucio_sl

    Aunque no sólo podemos verlo desde el punto de vista del software libre, sino desde el de muchos otros temas de actualidad…

  • Callbacks, retrollamadas o delegados o cómo crear código más flexible en C

    Uno de los grandes objetivos de la programación es la de evitar repetirse. Ok, depende del contexto en el que estemos trabajando. Pero en general, querremos escribir poco cuando trabajamos en un proyecto (y así terminamos antes) y de paso que lo que escribamos para un programa nos sirva para otro (reaprovechamiento del código).

    Un callback nos permite llamar a una función u otra dependiendo de la ocasión. Imaginemos dos funciones y la función principal (la sintaxis utilizada nos es correcta, pero mi objetivo es que en este punto se vea claramente)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    void funcion_a()
    {
      printf("Has llamado a la función A");
    }  

    void funcion_x(funcion ayudante)
    {
      printf("Aquí procesamos información");
      ayudante();
      printf("Aquí seguimos procesando información");
    }

    int main()
    {
      funcion_x(funcion_a);
    }

    Lo que hcemos es llamar a función_x() y, como parámetro, le decimos que llame a funcion_a(), lo que conseguimos es que cuando funcion_x() esté ejecutándose, necesitará ayuda en algún momento de otra función, y desde main() decimos que esa función sea funcion_a().… Leer artículo completo

  • Un poco de humor

    Os dejo aquí algunos enlaces con algo de humor que me he ido encontrando desde hace tiempo, sin salirme mucho del tema del blog.

    Leer artículo completo