viernes, 25 de mayo de 2012

Linux Mint 13 "Maya" ha sido liberado

Acaba de liberarse Linux Mint 13 "Maya", una distribucion Linux basada en la ultima version Ubuntu (Precise Pangolin), con un diseño elegante y atractivo, pero conservando los gustos y los habitos de los usuarios tradicionales, por lo que no comparte el criterio de Ubuntu de un escritorio Unity, decantandose mas bien por el clasico y potente Gnome. Sin embargo, Linux Mint 13 "Maya" sale ahora en dos versiones: MATE y Cinnamon.

Hasta ahora, Linux Mint apostaba por el escritorio Gnome 2, pero en los dos ultimos años, el proyecto Gnome ha abandonado y discontinuado Gnome 2. Desarrolladores de la comunidad Linux se unieron para un proyecto paralelo llamado MATE, siendo un "fork" de Gnome 2 que conservando toda la compatibilidad y la esencia de Gnome, y añadiendo nuevas funcionalidades y mejoras. El entorno esta basado en GTK2, lo que asegura temas e integridad con muchas aplicaciones. Incluye, ademas, mintMenu, mintDesktop y soporte a Compiz.

 Por otra parte, Gnome 3 no terminaba de convencer a gran parte de los usuarios de Linux ni a los chicos de Linux Mint. Las razones tenian que ver con la usabilidad y el diseño. Por ello, iniciaron un proyecto llamado Cinnamon, el cual esta basado en Gnome 3 y Clutter, ofreciendo un entorno con aspecto moderno pero conservando los aspectos tradicionales y familiares. Incluye caracteristicas de animacion, aceleracion 3D y composicion (entre otras), enfocandose principalmente en el aspecto productivo, y basandose en tecnologias "rapidas" (lo que permite un desarrollo tambien rapido). Sin embargo, el punto en contra de Cinnamon es que requiere una tarjeta grafica aceleradora 3D, por lo que no funcionaria en equipos antiguos.

Ademas del aspecto del escritorio, Linux Mint incluye otras novedades, como MDM, un completo sistema grafico de herramientas de configuracion, gestion de idiomas, scripting de eventos, login automatico o programado, seleccion de temas, etc. En el aspecto artistico tambien ha mejorado, gracias a los temas Mint-X y Mint-Z, basados en GTK3. Tambien incluye una coleccion de fondos para el escritorio.

 Linux Mint se ha convertido es una de las distribuciones mas populares de los ultimos años, fruto de un diseño cuidado, un soporte de calidad y una rica variedad de versiones, entre las que incluye KDE, LXDE (habra que esperar un poco) y una version purista basada en Debian. Actualmente lidera el ranking de distribuciones Linux en Distrowatch.

Enlaces de interes:

Pagina oficial | Pagina oficial de Linux Mint
Novedades | Novedades en Linux Mint 13 "Maya"
Descargas | http://www.linuxmint.com/download.php

martes, 8 de mayo de 2012

Conversión de texto a número en Excel

A veces, cuando se obtienen datos de fuentes externas, tales como bases de datos o ficheros, los números pueden ser traídos como textos, lo que puede hacer fallar o no funcionar fórmulas de cálculo.

El siguiente truco permite convertir automáticamente un rango predefinido de celdas a formato numérico. Baste decir que se ha realizado en Excel 2007, lo que valdrá también para Excel 2010.

En primer lugar pulsamos Alt+F11 para mostrar la ventana de Macros y de edición de Visual Basic.

En la carpeta "Módulos" (parte izquierda), hace clic con el botón derecho, y en el menú contextual seleccionar "Insertar" y "Módulo".

A continuación, escribir el siguiente procedimiento:


Sub ConvertirNumeros()
' Seleccion del rango
    Range("A1:A5000").Select
' Conversion a formato numero sin decimales
    Selection.NumberFormat = "0"
' Recorrido por la seleccion para su conversion
    For Each xCell In Selection
        ' Comprobando si tiene informacion, va mucho mas rapido
        If xCell.Value <> "" Then
            xCell.Value = xCell.Value
        End If
    Next xCell
End Sub

Para ejecutar este código, acceder al menú "Vista", seleccionar la opción "Macros" y seleccionar "Ver macros". Aparecerá un diálogo mostrando "ConvertirNumeros". Seleccionar esta macro, y a continuación hacer clic en el botón "Ejecutar".

Otra forma más profesional de ejecutar el código es creando un objeto y hacer clic sobre él. Por ejemplo, se crear una forma (por ejemplo, un rectángulo), y se incluye un texto (por ejemplo, "Convertir"). Seleccionar este objeto y hacer clic con el botón derecho, y en el menú contextual seleccionar "Asignar macro...". En el diálogo, seleccionar "ConvertirNumeros" y hacer clic en el botón "Aceptar". Ahora, cada vez que se haga clic en esta forma, se ejecutará el código para convertir a número.

Lo siguiente es una mejora al código anterior, pues la coma decimal no es interpretada correctamente, requiriendo a veces que sea un punto decimal. Además de corregir este problema, además gana más velocidad aún, ya que sólo convierte los datos que sean numéricos, omitiendo textos normales y fechas.


Sub ConvertirNumeros()
' Seleccion del rango
    Range("A1:A5000").Select
' Conversion a formato numero sin decimales
    Selection.NumberFormat = "0.0"
' Recorrido por la seleccion para su conversion
    For Each xCell In Selection
        ' Comprobando si tiene informacion, va mucho mas rapido
        If xCell.Value <> "" Then
            If IsNumeric(xCell.Value) Then
                xCell.Value = 0 + xCell.Value
            End If
        End If
    Next xCell
End Sub