Sigueme en Twitter

Archivo de artículos en la categoría "Software Libre"

Ir al inicio

Convertir CHM a HTML en Linux

7/12/2007

Los archivos CHM, son un formato para la ayuda de Microsoft, y son mas que HTML empaquetados en realidad, para verlos en Gnome existe el excelente GnoCHM, que funciona muy bien, pero necesite tenerlos en otro formato.

Para desempaquetarlos en Ubuntu solo tienes que instalar los binarios de libchm y utilizar un unico comando:

$ sudo aptitude install libchm-bin
$ extract_chmLib mi_archivo.chm carpeta_destino/

Sin Comentarios

Gphone? No, mejor que eso

5/11/2007

Desde hace meses hay bastante ruido acerca de que Google sacaría un móvil que competiría directamente con el afamado iPhone de Apple. Afortunadamente Google es Google, y en lugar de hacer otro sistema cerrado y solamente basado en el factor estético, anunció que esta desarrollando toda una plataforma opensource para móviles.

La plataforma se llama Android, y esta compuesta de todo software que puede necesitar un móvil, sistema operativo y aplicaciones. Con el objetivo de unificar una sola plataforma, hacer mas sencillas las tareas como navegar por web y hacer que el teléfono se parezca cada vez mas a una PC, todo bellamente publicado bajo una licencia de código libre.

Nos preguntaremos en que le beneficia a una empresa sacar toda una plataforma sin cobrar nada? En el caso de Google es simplemente expandir su mercado de publicidad en línea, mientras mas gente lo vea, mas beneficios para ellos, según sus mismas palabras, se estima que hay 1500 millones de personas que pueden ver la publicidad de Google en una PC, en contraste, hay 3000 millones de personas con teléfonos móviles. ¿Nada tontos verdad?

Finalmente los objetivos de proyectos como OpenMoko se ven mucho mas cercanos ahora que hay un proyecto un tanto similar de una empresa con cantidades obscenas de capital. Excelente noticia!

Sin Comentarios

Los mejores dispositivos no tienen límites

1/10/2007

Me encantó esa frase de una nueva campaña de Nokia (Vía The Wired Blog), criticando indirectamente la nueva actualización del iPhone que deja inservible teléfonos desbloqueados.

“Los teléfonos deben ser abiertos a lo que sea” | “Los mejores dispositivos no tienen limites”

Campaña de Nokia

Y es que es cierto.

Algo que me encanta de los móviles de Nokia, es su preferencia por Symbian OS. Es simplemente agradable poder instalar cualquier cosa, de cualquier 3er persona, emuladores, editores, reproductores o desarrollarlo tu mismo, cualquier cosa, tal como una PC.

¿Cual es la ventaja del iPhone sobre otros teléfonos en su rango? ¿Cual es la ventaja del iPod Touch sobre un iPod Classic? El factor farol (para los no entendidos, presumir).

No digo que sean malos aparatos, pero si me van a vender algo con características de un teléfono de otro competidor de dos generaciones atrás, solo por agregarle una pantalla de touch screen y adémas de todo bloquearlo para no poder juguetear con el, pues como que no.

Prefiero babear con el futuro de OpenMoko.

Actualización:

Mark Pilgrim, ha escrito un articulo sobre el tema como leyéndome el cerebro.

3 Comentarios

Suavizando fuentes en Ubuntu

24/08/2007

Una de las tantas (y tontas) patentes que no deberían de ser patentes, es el suavizado de fuentes por parte de Apple. Es una de las grandes razones por las que OSX se ve tan bien.

Uno de los muchos tips que se encuentra uno en los foros de Ubuntu, y que hago en toda nueva instalación, es activar el suavizado de fuentes de la siguiente manera:

Editar/Crear el archivo ~/.fonts.conf con el siguiente contenido.

Salte e inicia sesión y notaras la diferencia.

Antes

Sin suavizar

Después

Suavizado

Es un pequeño detalle que para mi hace una gran diferencia, no puedo trabajar a gusto sino estoy cómodo con lo que veo en pantalla :D

10 Comentarios

Wt Framework de desarrollo web en C++

14/08/2007

Wt es un framework de desarrollo web que incluye su propio servidor web, si eres un empedernido desarrollador de C posiblemente te sera muy útil.

Especialmente si eres alguien que no tiene interes alguno en aprender a utilizar lenguajes interpretados que normalmente usamos los mortales (php, ruby, python, etc) o te importa poco lo que signifique DHTML, javascript, CSS, AJAX, ETC. Wt se encarga de la presentación y tu de la funcionalidad y los contenidos.

De los 11 beneficios que menciona el autor, el único que considero 100% válido es el portar viejas aplicaciones de escritorio en C++ a web fácilmente, pero de cualquier manera esta muy interesante el proyecto,

También existen otras opciones, como Tntnet, que es un servidor web que te permite crear templates con código de C++ embebido por medio de tags, tal como lo hace PHP o ASP.

Este es el código, de ejemplo en un simple Hello World con un Botón (clic para verlo funcionando).

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/*
 * Copyright (C) 2006 Wim Dumon
 */
 
#include <WApplication>
#include <WContainerWidget>
#include <WText>
#include <WPushButton>
 
using namespace Wt;
 
// Este es el punto de entrada para nuevas sesiones
//
// Esta funcion se ejecuta cuando un nuevo usuario navega en la aplicacion,
// y despues que la libreria ha negociado el soporte para el navegador.
// Debe regresar un nuevo objeto WApplication
 
WApplication *createApplication(const WEnvironment& env)
{
  // Instanciando a la aplicacion Wt.
  WApplication *appl = new WApplication(env);
 
  // Estableciendo el titulo de la aplicacion
  appl->setTitle("Hello world!");
 
  // Se pueden agregar Widgets a un padre llamando addWidget()...
  // WApplication::root() es un WContainerWidget que esta asociado con
  // la ventana completa del navegador.
  appl->root()->addWidget(new WText(L"<h1>Hello, World!</h1>"));
 
  // .. o especificando un pariente en la construccion
  WPushButton *Button = new WPushButton(L"Quit", appl->root());
 
  // Escuchar eventos del usuario usando un mecanismo de señales. 
  Button->clicked.connect(SLOT(appl, WApplication::quit));
 
  return appl;
}
 
int main(int argc, char **argv)
{
   return WRun(argc, argv, &createApplication);
}

Prefiero mil veces usar algo para lo que fue hecho originalmente en lugar de complicar las cosas, pero nunca esta de mas saberlo.

12 Comentarios

Helpers dentro de controllers en CakePHP

9/08/2007

Esto es cochino, sucio y hay 99% de posibilidad de que si necesitas hacer esto, estes en un error de conceptos y lo que intentes hacer se pueda hacer mejor de otra forma.

Los Helpers fueron pensados para ser usados dentro de las Vistas. Punto.

Aún asi no deja de ser interesante el saber como utilizarlos dentro de un Controller, quien sabe, talvez algún día te saque de algún apuro.

1
2
3
4
5
6
7
class UsersController extends AppController {
    function index() {
        loadHelper('Html');
        $html = new HtmlHelper();
        debug($html->link('Un buen link', 'http://cakephp.org'));
    }
}

Vía | CakeBaker

6 Comentarios

VLC y sus pantallas negras en Compiz Fusion

3/08/2007

Cuando usaba Beryl, justo antes de fusionarse con Compiz para dar paso a Compiz Fusion, me sucedia que cada vez que veia un video en VLC, este solo mostraba una pantalla negra,

Esto lo podia solucionar facilmente con el Beryl Manager, al desactivar Beryl mientras no estaba viendo algo, nunca me pregunte porque era, ni me importo ya que no suelo ver muchas cosas en la computadora.

Como ahora el Compiz Fusion no trae este administrador, me obligo a gastar 10 segundos de mi tiempo en una busqueda de google, para solucionar ese probema solo hay que activar la salida de video en VLC como X11 en lugar de la opcion de default.. duh.

Preferences -> Video -> Output Modules : X11

VLC y Compiz Fusion

4 Comentarios

Gelato en Techcrunch

13/07/2007

Tengo que hacer eco de la noticia, no es muy común que un proyecto latino salga públicado en Techcrunch.

Gelato CMS

Gelato es un tumblelog opensource hecho sobre bases de Ajax, PHP y MySQL. Al contrario de otros proyectos para tumblelogs, Gelato es mas ambicioso y puede usarse tambien para un blog normal, su facilidad para agregar diferente contenido multimedia es lo que lo distingue.

Buena suerte con el proyecto Pedro!

Vía | 512Megas

4 Comentarios

OpenMoko a la Venta!

13/07/2007

OpenMoko salio a la venta en su versión para desarrolladores el pasado 9 de Julio, aún no esta nada cerca de ser suficientemente funcional como para que ahora reemplaze a tu móvil de diario (por algo es llamado ‘developer preview’), pero aún asi no deja de ser una excelente noticia.

Openmoko

Se esta vendiendo en 2 paquetes desde su página web, paquete base, con solo el telefono y su software, y el paquete Avanzado que trae un case y herramientas por si deseas meterte a nivel de hardware (que tan bien sus especificaciones son abiertas) con el aparato.

$300 usd por el base y $450 por el avanzado, Las carácteristicas finales subieron un poco desde el último anuncio, disculpen el copy & paste:

  • 2.8″ VGA TFT color display
  • Touchscreen, usable with stylus or fingers
  • 266MHz Samsung System on a Chip (SOC)
  • USB 1.1, switchable between Client and Host (unpowered)
  • Integrated AGPS
  • 2.5G GSM – quad band, voice, CSD, GPRS
  • Bluetooth 2.0
  • Micro SD slot
  • High Quality audio codec

Todo esto corriendo sobre Linux (clic sobre la imágen para ver un diagrama del software) y a un precio de $300.. la versión final a huevisimo que la compro.

Openmoko Software

Sin Comentarios

Apoya a Hans Reiser

10/07/2007

No se que tanta ayuda sea portar una camisa asi, pero de que esta fregona, lo esta jeje

ReiserFS

Para quien no lo conozca, Hans Reiser es el creador del sistema de archivos ReiserFS, aquel sistema que es mas de 10 veces mas rapido que el viejo conocido ext3 en archivos pequeños (cuando usaba Gentoo se notaba bastante la diferencia al sincronizar portage).

Ahora fue arrestado como sospechoso de homicidio, en un caso que parece para CSI, despues de que su esposa de la que se habia divorciado desapareciera hace tiempo y encontraran pequeñas muestras de sangre en su casa y en su moto.

Respetado por muchos ñoños (que usar ReiserFS es bastante Geek) Hans fue aceptado en la universidad de Berkeley a los 15 años despues de salirse de la preparatoria solo por gusto. Ahora vende su empresa Namesys (que fue patrocinada por la mismisima DARPA para el desarrollo de ReiserFS 4) para poder seguir pagando un abogado en su defensa.

Hans Reiser

Sera que sea culpable y confirmemos la costumbre de que a todo genio se le safa un tornillo (¿O sera que simplemente estan en otro nivel y no llegamos a entenderlos?).. sera que no.

Camiseta Vía | Mike

1 Comentario