Sigueme en Twitter

Archivo de artículos en la categoría "Linux"

Ir al inicio

Como abrir OpenXML (docx) con OpenOffice

17/10/2008

Todos sabemos que no debemos apoyar el uso de formatos impuestos por empresas privativas como Microsoft y su Office 2007, el niño dios llora cuando lo hacemos. Pero para todos aquellos que no vivimos en el mundo mágico de Richard M. Stallman esto se nos ofrecerá alguna que otra vez.

Voilà

Hay varios formas de convertir estos archivos con el OdfConverter de Novell. Pero lo que voy a explicar aquí es como relacionarlos con OpenOffice para abrirlos directamente ahí. Es para Ubuntu pero fácil lo adaptas a otra distribución.

Descomprime este archivo y copia 3 de sus contenidos:

  • sudo cp OdfConverter /usr/lib/openoffice/program/
  • sudo cp MOOXFilter_cpp.xcu /usr/lib/openoffice/share/registry/modules/org/openoffice/TypeDetection/Filter/
  • sudo cp MOOXTypeDetection.xcu /usr/lib/openoffice/share/registry/modules/org/openoffice/TypeDetection/Types/

Voilà!

Vía | Mypapit

4 Comentarios

Errores CRC y File Roller

28/09/2008

Escenario:

  • Tienes una descarga que viene como un rar en muchas partes.
  • Ese rar te pide un password. Pero solo hasta después de que intento descomprimir el archivo

Si utilizas Gnome y por lo tanto File Roller, el que te pida un password es un error incorrecto, es muy probable que en realidad hubo un fallo en el chequeo de CRC (comprobación de integridad de datos).

Solución:

Utiliza unrar en la línea de comandos con la bandera -ierr. Te dirá exactamente que parte es defectuosa y así solo tendrás que descargar esa de nuevo.

Error CRC

1 Comentario

Revisando Gmail eficientemente

17/09/2008

Checkgmail es una joyita de software que utiliza feeds de atom para revisar tus emails sin tener que utilizar un navegador. Como muchas otras aplicaciones parecidas, sitúa un icono en la barra de tareas indicándote cuando llega un email nuevo y un resumen de ellos.

Lo que lo hace especial es el que te ofrece funcionalidades propias de Gmail directamente, como marcar mensajes como leídos, archivar, borrar y marcar como spam, sin tener que utilizar tu navegador. Eso a mi me ahorra mucho tiempo con los muchos emails que se reciben y no requieren mucha interacción.

Ademas de su sitio en Sourceforge lo encontraras en los repositorios de Ubuntu.

2 Comentarios

Nueva beta de Adobe Air para Linux

17/09/2008

Vía Ajaxian me entero que ayer Adobe libero una nueva versión de Adobe Air para sistemas linux. La he estado probando un par de horas y va mucho mejor que la versión alpha anterior, corrigiendo molestos bugs y completando la mayoría de características de Air 1.1 que solo se encontraban en Windows y Mac.

Las distribuciones oficialmente soportadas son Ubuntu 7.10, Fedora Core 8 y Open Suse 10.3. En mi caso va perfecto para Ubuntu 8.04. Se estima que para fines de año este lista la versión final con Air 1.5 completamente implementado.

Yo lo utilizo mucho para Twhirl, pero como esa hay muchas mas aplicaciones útiles como la de Adobe Kuler que me encanta.

A notar que la versión anterior tiene que estar desinstalada para poder instalar la beta. El alpha no trae desinstalador automático pero en Debian/Ubuntu bastará con un dpkg -r adobeair-enu.

1 Comentario

Redimensiona imagenes por lotes en Gnome

29/08/2008

Si eres parte de aquella gente bonita que utiliza Gnome y a la que ademas le gusta subir imágenes, seguro que encontraras el paquete nautilus-image-converter muy útil.

Es una extensión a Nautilus que te permite redimensionar imágenes por porcentajes, por tamaños fijos o al personalizados. Ademas te permite rotar fotos por cuantos grados necesites.

Extremadamente simple, rápida y útil al editar imágenes en grandes cantidades. El paquete lo encuentras en los repositorios de Debian (Lenny/Sid), Ubuntu (universal) y Fedora.

5 Comentarios

Presumiendo Café

28/08/2008

Cuando estuve de viaje por fin me llego mi taza de Gnome. ¿A poco no esta guapa la combinación con el calienta tazas usb? Ya solo le falta el café.

Taza de Gnome

Si, solo quería presumir.

6 Comentarios

“Linux Hater” un blog muy recomendado

18/08/2008

Seguro que muchos de ustedes ya lo leen, pero para quien sea ñoño linuxero y no lo conozca, te aseguro que todos sus posts son una gran lectura.

Como su titulo lo dice es un blog anti-linux, pero uno escrito por una persona que conoce como trabaja Linux y no alguien que cae en los insípidos “OMG Linux sux porque soy muy tonto/flojo para querer entenderlo!” de costumbre.

Textos como los suyos ayudan mas que las decenas de posts que vemos mensualmente en los agregadores sociales del tipo “634560.230 razones porque Linux es mejor que X”, sin duda que aprendes mas de tus fallas que de tus logros.

El autor siempre intenta ser gracioso (y frecuentemente lo es) con burlas a los linuxeros, pero no se debe de tomar mas que como lo que es, una excelente crítica constructiva con un poco de sarcasmo.

Enlace: Linux Hater’s Blog

4 Comentarios

Como mostrar y vaciar la cola de postfix

11/07/2008

Tip rapidísimo de postfix.

Para mostrar que emails están en cola, osea, aun no se han enviado:

mailq

Para borrar un email de la cola:

postsuper -d queue_id

Para borrar todos esos emails de la cola:

postsuper -d ALL
2 Comentarios

El Proyecto Euler: Problema 2

22/05/2008

El Proyecto Euler es una serie de problemas de programación, si quieres enterarte de que va esto, lee la introducción.

Problema 2

Cada nuevo termino en la secuencia de Fibonacci es generada agregando los dos términos previos. Comenzando con 1 y 2, los primeros 10 términos serán:

1, 2, 3, 5, 8, 13, 21, 34, 55, 89, …

Encuentra la suma de todos los términos pares en una secuencia que no sobrepase los 4 millones.

Para resolverlo de la forma bruta, hay que construir la secuencia de Fibonnaci solamente agregando una condición donde vamos agregando una sumatoria de los números pares, esa verificación es donde muy probablemente se pueda optimizar esto. Mañana salgo de viaje, hasta fines de la siguiente semana revisare que se pudo hacer.

Por cierto, hubiera jurado que el problema antes estaba escrito con el límite de 1 millón, así tenía guardada la solución, me pregunto ¿porque lo habrán cambiado? por lo pronto el siguiente que haga sera completamente nuevo, los dos primeros ya los había resuelto cuando me registre a la página.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
 
main()
{
    int sum = 0, a = 1, b = 1, c = 0;
    while ( c < 4000000 )
    {
        c = a + b;
        a = b;
        b = c;
 
        if ( c % 2 == 0 ) {
            sum += c;
        }
    }
 
    printf("resultado: %d\n", sum);
    return 0;
}

Conclusión

Lo mas costoso de esta solución es la comprobación de que los números sean pares, y revisando otras soluciones hay muchas formas de evitar esta comprobación.

Como bien notaron Michoacano y Xiam, resulta que si revisamos la secuencia, podemos notar que cada tercer número es par y ya sabiéndolo de antemano nos podemos evitar la comprobación y sumar solo cada tercer número.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
 
main()
{
    int sum = 0, a = 1, b = 1, c = a + b;
    while ( c < 4000000 )
    {
        sum += c;
        a = b + c;
        b = c + a;
        c = a + b;
    }
 
    printf("resultado: %d\n", sum);
    return 0;
}

Nuevamente, esto ayudara realmente en rangos mucho mas grandes que el que tenemos.

12 Comentarios

El Proyecto Euler

18/05/2008

¿Que es el Proyecto Euler?

El Proyecto Euler es una serie de retadores problemas de matemática/programación que requerirán mas que un poco de conocimientos de matemáticas para resolver. Aunque las matemáticas te ayudarán a tener métodos elegantes y eficientes, el uso de la computadora y habilidades de programación son requeridos para resolver la mayoría de los problemas.

Desde hace tiempo he querido avanzar con ellos y mi desidia no me ha dejado, así que ahora publicaré los problemas que vaya resolviendo (si, uno por uno) y de paso me doy motivación extra.

También es una perfecta oportunidad para que la vasta fauna del internet pueda corregir mi imperfecta manera de programar, así que cualquier corrección no duden en hacerla, mientras mas me equivoco mas aprendo.

Algunas cosas que notar:

  • Siempre agradeceré que revisen el problema y den su opinión, planeo equivocarme bastante. Los problemas se encuentran si buscamos en el internets o en la página del proyecto, pero el punto es pensar un poco y hacerlo uno mismo, lo demás es perder el tiempo.
  • No pienso leer las respuestas que vienen en el Proyecto Euler hasta que no haya pasado un tiempo considerable desde que lo resolví, entonces publicare la conclusión.
  • Siempre buscare que el programa sea mas eficiente, y por eficiente se entiende que el algoritmo ejecute en menos ciclos de maquina, por lo tanto en menos tiempo. No me importa desarrollar superhabilidades para escribirlo en el menor número de lineas ininteligibles posible.
  • Los quiero hacer todos en C para aprender, así tarde tres veces más y cometa muchos errores como n00b que soy, no me importa, desde la carrera técnica no lo utilizo y ya dan ganas :-)
  • Si planeas hacerlos por tu cuenta, no leas esto antes! básicamente es un spoiler.

Listado de problemas:

  • Problema 1 - Suma todos los números naturales menores a 1000 que son múltiplos de 3 o 5.
  • Problema 2 - Encuentra la suma de todos los números pares en una secuencia de Fibonacci que no pase los 4 millones.
  • Problema 3 - Encuentra el factor primo mas grande de un número compuesto.
3 Comentarios