Diseño y usabilidad por bandera: elementary OS

elementaryos

Si te gusta la filosofía Apple con espíritu Linux debes de echarle un vistazo al sistema operativo elementary OS.

Basada en Ubuntu, elementary OS hace uso de su propio shell denominado Pantheon en el cual se integran aplicaciones como Plank (un Dock clásico al estilo Mac OS), Midori (el navegador web por defecto) o Scratch (un editor de textos). Esta distribución usa Gala como gestor de ventanas, el cual está basado en Mutter.

Enlace: elementary OS.

Leer más » 4 Comentarios

Linux Mint Debian Edition

lmde

Hoy vamos a conocer brevemente Linux Mint Debian Edition (LMDE), una distribución basada en Debian Testing.

LMDE es una distribución de Linux Mint disponible en 32 y 64 bits en Live DVD con sus dos escritorios: MATE o Cinnamon. El objetivo de LMDE es el mismo que el de Linux Mint con la diferencia de que usa Debian como base. Por tanto no es compatible con Ubuntu sino con los repositorios de Debian Testing.

Además, al estar basado en Debian Testing podrás disfrutar de las últimas versiones de los paquetes. Estos paquetes han pasado las primeras pruebas de calidad pero sin las suficientes para que los paquetes se denominen estables. Con esto siempre tendrás tu sistema operativo constantemente actualizado sin tener que reinstalar nuevas versiones, eso sí, no busques un sistema totalmente robusto. read more

Leer más » 2 Comentarios

GOG.com ahora con soporte Linux

gog

GOG.com, la plataforma de venta de videojuegos de PC principalmente antiguos tiene soporte para Linux.

En su catálogo inicial podemos encontrar hasta 50 títulos. Todos ellos sin DRM.

Enlace: noticia original.

Leer más » 1 Comentario

La próxima versión de Dropbox será en Qt

dropboxqt

La próxima versión del cliente para Linux de Dropbox estará desarrollada mediante la tecnología Qt.

Las principales características son las siguientes:

  • Reescritura de la interfaz tanto en Windows como Linux en Qt.
  • Nuevo inicio de sesión.
  • Subir archivos ligeros será más rápido.
  • read more

    Leer más » 1 Comentario

    Ejemplo de una aplicación multimedia simple en C++ gracias a SFML

    sfml

    SFML, Simple and Fast Multimedia Library, ofrece una interfaz simple para el desarrollo de aplicaciones multimedia. Está compuesto de cinco módulos: window, graphics, audio y network.

    La instalación es sencilla en Ubuntu o Debian con sudo apt-get install libsfml-dev. Aquí os muestro un ejemplo de su sencillez de uso (se compila con g++ ejemplo.cpp -lsfml-graphics -lsfml-window -lsfml-system):

    #include <SFML/Graphics.hpp> int main() { sf::RenderWindow window(sf::VideoMode(200, 200), "SFML funciona"); sf::CircleShape shape(100.f); shape.setFillColor(sf::Color::Green); while (window.isOpen()) { sf::Event event; while (window.pollEvent(event)) { if (event.type == sf::Event::Closed) window.close(); } window.clear(); window.draw(shape); window.display(); } return 0; } read more

    Leer más » 1 Comentario

    Punteros inteligentes en C++11

    Como se ha dicho otras veces, las mejores de C++11 son evidentes. Tres ejemplos son la facilidad de convertir un entero a cadena en C++, utilizar bucles for basados en rangos o usar expresiones regulares. read more

    Leer más » 1 Comentario

    Debian estrena oficialmente el soporte extendido LTS

    debian

    Los amantes de Debian, como yo, y los amantes del Software Libre estamos de enhorabuena. El proyecto Debian acaba de publicar esta semana que Debian 6 Squeeze tendrá soporte extendido hasta febrero de 2016.  Lo que lleva a razonar que veremos más versiones de Debian como LTS.

    Sin duda, una grandísima noticia para que el proyecto Debian gane adeptos en aquellos que busquen una estabilidad aún más duradera.

    Leer más » 2 Comentarios

    Ejemplo de expresiones regulares en C++11

    Las mejores de C++11 son evidentes. Dos ejemplos son la facilidad de convertir un entero a cadena en C++ o utilizar bucles for basados en rangos.

    Aquí os muestro, mediante un ejemplo, la facilidad con la que en C++11 se manejan expresiones regulares:

    #include <iostream> #include <regex> #include <string> int main() { const std::regex patron("(0+1+0+)"); const std::string palabra1("00010"); const std::string palabra2("abc00010def011110ghi"); // ¿Coincide la palabra con el patrón? std::cout << std::boolalpha << std::regex_match(palabra1, patron) << std::endl; std::cout << std::boolalpha << std::regex_match(palabra2, patron) << std::endl; return 0; } read more

    Leer más » 1 Comentario

    Monitoriza tus procesos gracias a ‘htop’

    htop-1.0-screenshot

    La aplicación htop te permite monitorizar los procesos de tu máquina en una terminal, lo cuál es muy útil si no tienes una interfaz gráfica disponible.

    La instalación en Debian y Ubuntu es sencillísima, entra en una terminal y ejecuta:

    sudo apt-get install htop
    

    En los repositorios de otras distribuciones también está htop. Si no, siempre puedes recurrir a la página oficial.

    Para verlo en funcionamiento, ejecuta el comando htop en tu terminal y verás los diferentes procesos de tu máquina. Puedes ordenar los procesos con la tecla F6 además de muchas otras funciones más como eliminar un determinado proceso (tecla F9). read more

    Leer más » 1 Comentario

    Convertir un entero a cadena con formato en C++

    Hace un tiempo vimos cómo convertir un entero a cadena en C++.

    Ahora, imaginad que queremos darle a un entero el siguiente formato: 00000x.png donde x es el número y queremos el nombre de fichero tenga longitud fija para facilitar la ordenación y visualización de los ficheros.

    En este ejemplo vemos como el número 123 se convierte en 000123.png:


    #include "iomanip"
    #include "iostream"
    #include "sstream"

    int main()
    {
    int number = 123;

    std::ostringstream ss;
    ss << std::setfill('0') << std::setw(6) << number; std::string str = ss.str() + ".png"; std::cout << "str: " << str << 'n'; return 0; }
    read more

    Leer más » 1 Comentario