Lunes 23 de enero de 2017

Asociación LiGNUx: Los mejores monederos Bitcoin para GNU/Linux (según yo)

Domingo 22 de enero de 2017

Asociación LiGNUx: Configuración de cliente OpenVpn de Cryptostorm en GNU/Linux.

Sábado 21 de enero de 2017

David González

David González
Blog Bitix

Distribuciones GNU/Linux, ¿más seguras que Windows?

Los sistemas GNU/Linux pueden ser igual de seguros o inseguros que los sistemas Windows. Sin embargo, en ambas plataformas hay algunas diferencias que explican por que los sistemas Windows tienen peor fama y por que los sistemas GNU/Linux se consideran más seguros que Windows.

Linux
GNU

Habitualmente se comenta que los sistemas con alguna distribución GNU/Linux son más seguros que los sistemas Windows. Probablemente bien configurados y debidamente actualizados ambas opciones sean muy seguras. Sin embargo, desde el punto de vista de un usuario es común que Windows se vea infectado con virus o malware aún con un antivirus instalado.

Las razones de que Windows se vea más amenazado son varias, una es que es una plataforma con una cuota de uso enorme por tanto muy atractiva de atacar. Otra es que instalar programas o software en las distribuciones GNU/Linux se realiza en su mayor parte desde los repositorios oficiales, es decir, de una fuente confiable. En Windows hay que buscar la página oficial del programa y en los resultados de Google no siempre es la primera opción si se busca por «windows reproductor de vídeo», «windows programa para descargar películas» o segundas o terceras opciones es software dudoso. Esas páginas no oficiales de los programas pueden realmente hospedar programas con virus. Quizá ahora que Microsoft ha añadido en sus últimas versiones de Windows una tienda de aplicaciones se podrán instalar desde ella con más garantías de forma similar a lo que desde hace mucho tiempo en GNU/Linux son los repositorios de paquetes.

Otro motivo es que muchos usuarios de Windows y Office los usan sin licencia y no hay mayor problema ya que incluso Microsoft ofrece la descarga de la imagen ISO de Windows 10 desde su propia página pero para realizar la activación sin la correspondiente licencia hay que usar un programa que puede contener un virus y en un buen caso obligar a reinstalar Windows para deshacerse de él, un peor caso es que el virus no muestre síntomas de su presencia y pase desapercibido pero recolectando datos (contraseñas, fotos, documentos, …) del usuario sin que este lo sepa. La lista de programas que los usuarios de Windows usan sin licencia es mucho más extensa Photoshop, Illustrator, InDesign, Premiere Pro, After Effects, Lightroom, Acrobat, otro software de Adobe, AutoCAD, Winzip, … que igualmente al crackearlos para usarlos después de su periodo de prueba, con la que la seguridad de los sistemas Windows se ve comprometida. Para cada uno de estos programas hay otros alternativos con licencias de software libre mejores o las suficientes funciones para la mayoría de usuarios. Los juegos también son muy pirateados y los cracks usados también pueden contener funciones maliciosas y es otra fuente de entrada para comprometer la seguridad.

Con la cuota de uso que tiene Windows serán muchos usuarios con muchos conocimientos que lo usan pero es mayor el número de sus usuarios que tienen pocos conocimientos informáticos y que a la mayoría les vino con el ordenador preinstalado con el impuesto Windows con lo que la seguridad de los sistemas Windows queda inutilizada. Algunas páginas de reputación dudosa muestran mensajes o correos electrónicos fraudulentos contienen banners advirtiendo que se debe descargar y ejecutar un programa, un usuario con conocimientos simplemente los ignoraría pero algunos usuarios sin conocimientos pueden hacerles caso. E incluso los usuarios con conocimientos si no usan el software con su licencia y usan activadores pueden comprometer la seguridad de sus sistemas.

Descargar y ejecutar un programa en GNU/Linux de una fuente externa a los repositorios oficiales igualmente puede comprometer la seguridad pero dado que todo el software normalmente se encuentra en los repositorios no suele haber necesidad. Sin embargo, también hay que tener precauciones de scritps como estos dos que pueden destruir de forma catastrófica un sistema GNU/Linux.

ADVERTENCIA: no los ejecutes!. El primero elimina todos los archivos del sistema y el segundo por mucho que parezcan unos extraños inocentes emoticonos crea procesos hasta que agota los recursos del sistema. Un usuario de GNU/Linux precavido y con conocimientos antes revisaría el contenido de cualquier script o binario ejecutable y no ejecutaría nada en caso de duda.

Dicho lo cual, tanto GNU/Linux y Windows tendrán un nivel de seguridad no tan diferente bien configurados pero el hecho de que los primeros normalmente se basan en software libre, usan repositorios de software confiables, se mantienen siempre actualizados y más rápidamente (al no suponer un coste en nuevas licencias de Windows ni tiene una fecha de expiración del soporte como Windows XP, Vista o Windows 7), se evitan usar activadores, el código fuente está disponible para cualquiera que quiera verlo, la seguridad es auditable y si contuviese alguna función maliciosa podría ser descubierta con mayor facilidad, junto con que los usuarios de GNU/Linux tienen de media más conocimientos que los usuarios Windows, es una plataforma minoritaria en cuota de uso, más fragmentada en diferentes distribuciones y por tanto menos atractiva para atacar hace que GNU/Linux a nivel de usuario tenga menos problemas de seguridad.

Ramón Miranda

Ramón Miranda
Ramon Miranda

Underwater Romance


Hola a todos mis lectores y colegas. Se fue el 2016, y el 2017 ya lo tenemos aquí.
Este pequeño artículo es de esos momentos en los que uno hace balance de cómo le fue el año y se pone nuevas metas.Para mi ha sido espectacular. Lo más importante es que al fin di el sí quiero con la mujer que amo. Se llama Lara y es parte fundamental de que esté aquí en Málaga, en esta tierra de luz y color donde tantas veces veranee de pequeño. Nos casamos de manera discreta y sin mucho ruido como queríamos que fuera. Así que en estos momentos estoy muy feliz. Quizás algún día asome por el blog, aunque de momento os digo que no tiene nada que ver con el mundo de la imagen.

Ya metidos en materia también es muy destacable toda la evolución que ha habido dentro del mundo Krita. Increíble trabajo el de los desarrolladores. Una de las imágenes que la fundación decidió utilizar, fue esta que publico la cual pinté exclusivamente para ellos como recompensa para los que apoyaron la campaña de Kickstarter de Krita en este año. Este es el resultado de apoyar a Krita. la recompensa de ver cómo mejora cada día y ver que más usuarios puedan aprender desentrañando la imagen en alta resolución viendo todas las capas correctamente nombradas. Si quieres apoyar para que el proyecto sea aun mas grande aquí tienes un link https://krita.org/en/support-us/donations/




Cabe destacar que la idea de hacer la ilustración como vista en el fondo del mar, se le ocurrió a mi mujer tras ver lo que estaba haciendo y los colores que estaba usando. 

La cara de ella quizás ha sido la parte más difícil. 3 veces la repetí hasta dar con el gesto que buscaba, una pose de inocencia y a la vez de "me dejo seducir por este guapo sireno" ;D



Si os gusta el resultado seguro que vais a disfrutar con el próximo artículo donde explicaré cómo se hizo esta imagen desde el boceto de color a la pintura acabada.

Nos leemos






English Readers

Hello to all my readers and colleagues. 2016 has gone, and 2017 is already here

This small article is one of those moments in which you think about how the year went and set new goals. For me it has been spectacular. The most important thing is that finally! I said "yes, i do" to the woman I love. Her name is Lara and she is a fundamental part for being here in Malaga, in this land of light and color where i spent so many summers as a child. We married discreetly and without too much noise as we wanted it to be. So right now I'm very happy. Maybe someday she will write something here, for now I swear you she has nothing to do with the world of the image. :D

Talking about the picture... is also very remarkable all the evolution that has been in the Krita world. Incredible work for the developers. One of the images that the foundation decided to use, was this one that I published exclusively for them as a reward for those who supported Krita's Kickstarter campaign this year. The bakers with 50$ baked if i remember well received the image in high res and .kra format to learn more about how to use krita. If you want to support krita more there you have a link https://krita.org/en/support-us/donations/



It is noteworthy that the idea of ​​making the illustration as seen on the bottom of the sea, occurred to my wife after seeing what i was doing and the colors i was putting on canvas.

Mermaid's face has been the hardest part. I repeated 3 times until I found the gesture I was looking for, a pose of innocence and at the same time "I let myself be seduced by this handsome siren";D





If you like the result you will enjoy with the next article where I will explain how this image was made from the color sketch to the finished painting.









Asociación LiGNUx: Tutorial para instalar la versión de mantenimiento del kernel Linux 4.9.5
Miguel Parada

Miguel Parada
Ubuntizando.com

Telegram 1.0 para escritorio

Telegram es un cliente de mensajería instantánea para dispositivos móviles basado en código abierto y rival directo de Whatsapp. Aunque no tan popular cada vez cuenta con un mayor volumen de usuarios. Desde 2013 cuenta además con una versión de escritorio (mucho antes que Whatsapp lo hiciera), ideal para los que no gustamos de estar mirando constantemente nuestro móvil mientras trabajamos. que no ha cesado de añadir mejoras sin perder la funcionalidad y versatilidad de su versión móvil. En esta ocasión Telegram alcanza la versión 1.0, todo un acontecimiento que apunta hacia la madurez y consolidación del proyecto.

¿Qué novedades nos trae esta versión de Telegram?

La primera gran mejora que notaremos es visual. Ahora podemos hacer uso de temas personalizados que acompañados con elegantes animaciones harán la experiencia de uso muy interesante. Pero lo que ya es la traca es que Telegram sincronizará nuestros mensajes desde nuestro teléfono a nuestro escritorio usando su nube encriptada. Esto significa que podemos comenzar a escribir un mensaje en borrador en nuestro móvil y terminar de redactarlo al llegar a nuestro escritorio. Además podemos compartir nuestro contacto como nunca, solo con compartiendo la url acortada que genera la aplicación. ¿Quien necesita un correo electrónico cuando podemos usar Telegram? 🙂

Fuente: https://telegram.org/blog/desktop-1-0

La entrada Telegram 1.0 para escritorio aparece primero en Ubuntizando.com.

Jueves 19 de enero de 2017

Miguel Parada

Miguel Parada
Ubuntizando.com

Zerophone, el primer teléfono móvil construido a partir de una Raspberry Pi

Puede que su diseño no sea muy elegante, no lo es, pero Zerophone es el primer teléfono móvil construido a partir de una Raspberry Pi. Sí, es posible con conocimientos de electrónica avanzados, una Raspberry Pi Zero, además de otros componentes, y GNU/Linux construir nuestro propio terminal.

Según la web del proyecto el total del precio del terminal es de apenas 50 dólares. No podemos esperar grandes funciones. En realidad solo realiza las funciones básicas de un teléfono como recibir o emitir llamadas, enviar sms, gestionar nuestro directorio de contactos, etc. Y aunque no deja de ser una curiosidad que nos retrae a los años 90, sí es un ejemplo estupendo de lo que el software libre y el hardware abierto pueden ayudar a lograr. 🙂

Más información: https://hackaday.io/

La entrada Zerophone, el primer teléfono móvil construido a partir de una Raspberry Pi aparece primero en Ubuntizando.com.

Miguel Parada

Miguel Parada
Ubuntizando.com

NexDocks soporta intel Compute Cards

No sé si recordáis que hace unos meses hablaba de NexDocks, el portátil que no es un ordenador, no al menos al uso al que estamos acostumbrados.  Ya que parte del interesante concepto de que apuesta por la modularidad al componerse únicamente de un teclado y pantalla presentado como si de un portátil se tratase. La diferencia radica en que no hay CPU ni almacenamiento. Es nuestro móvil o módulo especial el que otorga la capacidad de funcionar.

NexDocks acaba de anunciar que pretende añadir compatibilidad con las Compute Card de Intel, un ordenador completo (procesador, procesador gráfico, memoria RAM, conectividad WiFi) pero que cabe en nuestra cartera como si de una tarjeta se tratase. Para lograrlo se abrirá una ronda de financiación colectiva a mediados de este año (que será cuando también salga la Compute Card). Así que nos toca esperar al menos un tiempo hasta ver completado el proyecto.

 

 

La entrada NexDocks soporta intel Compute Cards aparece primero en Ubuntizando.com.

Miércoles 18 de enero de 2017

Una web te ayuda a elegir tu distribución de Linux

Una de las primeras cosas que se hacen más difíciles cuando te decides a pasarte al lado oscuro del mundo de Linux, es la de elegir distribución. Si no se es una persona técnica parece complicado elegir cuál será una buena distribución para nuestro día a día y acorde a la potencia de nuestro hardware actual. Son tantas las opciones entre las que podemos elegir, que a veces eso nos hace
Gaspar Fernández

Gaspar Fernández
Poesía Binaria

Recompilar módulo de kernel de Virtualbox en Debian/Ubuntu y derivadas

Aunque las distribuciones de GNU/Linux cada vez son más amigables para el usuario (user-friendly) y automatizan en muchas ocasiones los procesos de actualización, incluso la actualización del kernel, en distrubiciones como Linux Mint (que es la que estoy utilizando ahora), resulta muy fácil actualizar hasta desde el entorno gráfico.
Pero ciertos drivers tienen que compilarse de nuevo, tenemos el driver de las tarjetas gráficas nvidia y el que Virtualbox necesita para lanzar máquinas virtuales.

Y, aunque estas compilaciones suelen ocurrir de forma transparente al usuario, en ocasiones no es así y pueden fallar, o no lanzarse. Para ello, podemos en estas distribuciones hacer lo siguiente:

sudo dpkg-reconfigure virtualbox-dkms

Tras ello, podemos reiniciar el servicio:

sudo service virtualbox restart

Eso sí, hay que tener en cuenta que el módulo DKMS de Virtualbos 5.0 no es compatible con el kernel 4.8 y la versión 5.1 de Virtualbox ya no necesita dicho módulo. Así que esto nos hará mucho más sencillas las actualizaciones a partir de ahora. Podemos instalar la última versión añadiendo el repositorio de Virtualbox en nuestra máquina. Entrad aquí para ver detalles del repositorio y no olvidéis que hay que hacer:

sudo apt-get update
sudo apt-get install virtualbox-5.1

para instalar la nueva versión.

The post Recompilar módulo de kernel de Virtualbox en Debian/Ubuntu y derivadas appeared first on Poesía Binaria.

Martes 17 de enero de 2017

Gaspar Fernández

Gaspar Fernández
Poesía Binaria

Nuevo servidor, nuevo rumbo, proyectos y algunos posts

Es un año extraño, casi todos los años desde el día 1 estoy publicando bastante, pero, como veis, este es el primer post del año, a día 17 de Enero, y tampoco tiene mucha chicha. En realidad tengo muchos proyectos nuevos y algunos viejos que me gustaría retomar y, en este blog, también iré plasmando algunas cosas.

Lo primero, anunciar una mudanza, a un nuevo servidor, con más espacio. Porque antes, a diario sufría por el espacio libre, me quedaban apenas 500Mb libres, y bajando… me paso el día rodeado de servidores, y era demasiada tensión, pero no podía aumentar un poco el espacio de forma asequible, así que decidí renovarlo todo y de paso retomar un antiguo proyecto.

Dicho antiguo proyecto era una guía para montar tu VPS en GNU/Linux. Era un proyecto que comencé en 2013 y que, como todo en el mundo de la tecnología se va quedando antiguo a pasos agigantados. Así que he decidido empezar a renovar dicha guía (ya daré guerra también con esto en este blog) y me gustaría publicar dicha guía en varios formatos y plataformas, con muchos más ejemplos, opciones, recomendaciones y explicaciones de todo.

¡¡Estreno newsletter!! El blog con una lista de correo para informar a todo el mundo sobre los posts. Bueno, más o menos, me gustaría incluir enlaces, recomendaciones y alguna cosa interesante que no sea de mi cosecha pero considere relevante. Sería algo así como la página de Facebook, pero un poco 1.0, que aunque parezca mentira, se siguen utilizando estas cosas. Podéis daros de alta aquí:


Pero claro, aunque no soy partidario de dar guerra con la newsletter impidiendo que la gente vea los artículos, con popups inmensos… daré algo de guerra, por si alguien quiere recibir los posts por correo. Es más, yo estoy apuntado a varias listas de varios blogs.

Comentarios. Ya no hay que esperar a la moderación para que figure publicado. Todo viene a raíz de una conversación por Twitter:


A mí también me molestaba un poco tener que esperar a que mis comentarios en otros sitios fueran moderados y, a veces el moderador no está en un tiempo, no se publica, y bueno, en mi blog los tenía moderados. Al principio tenía mucho Spam, con Akismet colaban muchas cosas, pero desde que instalé hace unos años Anti-Spam, desaparecieron los cientos de comentarios ilegítimos. Y, la verdad es que en más de 7 años de blog, sólo he eliminado 3 comentarios, uno de Spam (manual y currado, para que contratara un crédito), un mensaje que contenía insultos gratuitos, y otro mensaje que en 10 palabras metía 6 faltas de ortografía. Considero que en este mundo, cuando alguien quiere comentar suele respetar unas cuantas normas no escritas (o sí escritas). Así que, ya está he decidido hacer que los comentarios se publiquen automáticamente.

Algunas páginas más. Estoy intentando organizar la información, keywords y descripciones, poco a poco, para que se encuentre mejor desde los buscadores, ya que son las principales fuentes de tráfico del blog. Aunque desde Facebook entra mucha gente, desde Google entran 10 veces más personas. Así que tendré que mimar esas fuentes de tráfico, incluso muchos posts que publiqué poco a poco sobre el mismo tema, quiero introducir referencias a los diferentes posts para encontrar más información. Es complicado cuando el blog tiene tantos posts, pero… poco a poco… incluso muchos posts que escribí al principio, puede que necesiten una pequeña revisión.

Un poco más de vídeo. Tengo el vídeo abandonado, pero quiero darle un empujón. Llevo varios meses preparando algunos posts sobre vídeo, pero llevan tiempo. Poco a poco iré soltando cosas, así revivo y organizo un poco mi canal de Youtube, pronto habrá novedades.

Foto principal: Scott Webb

The post Nuevo servidor, nuevo rumbo, proyectos y algunos posts appeared first on Poesía Binaria.

Tutorial de Piston, programa juegos en Rust

Ya he hablado de Rust varias veces en este blog. La última vez fue en el tutorial de Iron, que os recomiendo ver si os interesa el tema del desarrollo web backend.

Hoy vamos a hablar de Piston. Piston es una de las librerías más antiguas del ecosistema Rust. Surgida cuando todavía no existía Cargo, esta librería está pensada para el desarrollo de juegos. No es la única que existe en Rust pero sí la más conocida. Piston es una librería que te enseñará Rust de la mejor forma. Y ahora quiero disculparme, porque Piston no es una librería, son un montón, pero eso lo veremos enseguida. En primer lugar creamos un proyecto nuevo con Cargo.

cargo new --bin ejemplo_piston
cd ejemplo_piston

Ahora abrimos el archivo Cargo.toml, vamos a añadir las dependencias necesarias. Las dependencias en Piston son un poco complicadas, veamos:

  • Existen las dependencias core, implementan la API fundamental pero no pueden usarse por separado, son window, input y event_loop. Se usan a través de piston.
  • Los backends de window, existen actualmente 3 backends: glutin, glfw, sdl2. Se importan manualmente.
  • Graphics, una API 2D, no presente en core, pero al igual que las dependencias core necesita un backend.
  • Los backends de graphics son varios: opengl, gfx y glium.
  • Existe una dependencia que nos deja todo montado, piston_window. Esta trae por defecto el core de Piston, glutin, graphics y gfx.
  • Luego existen dependencias extra, como por ejemplo para cargar texturas, estas las podremos ir añadiendo según las necesite el proyecto.

Para simplificar añadimos piston_window únicamente:

 

[package]
name = "piston_example"
version = "0.1.0"
authors = ["Adrián Arroyo Calle"]

[dependencies]
piston_window = "0.59.0"

 

Ahora abrimos el archivo main.rs. Añadimos la crate de piston_window y los módulos que vamos a usar.

extern crate piston_window;

use piston_window::*;
use std::path::Path;

 

Así mismo definimos un par de cosas para el resto del programa, la versión de OpenGL que usará Piston internamente y una estructura para guardar los movimientos de teclado.

const OPENGL: OpenGL = OpenGL::V3_1;

struct Movement{
    up: bool,
    down: bool,
    left: bool,
    right: bool
}

 

En la función main podemos crear la ventana, especificando título y tamaño. Más opciones como V-Sync, pantalla completa y demás también están disponibles.

fn main() {

    let mut window: PistonWindow = WindowSettings::new("Piston - Adrianistan",[640,480])
        .exit_on_esc(true)
        .opengl(OPENGL)
        .build()
        .unwrap();

 

Ahora cargamos la tipografía Sinkin Sans, que vamos a usar para dibujar texto en pantalla. Como hay dos posibles localizaciones comprobamos esos dos lugares antes de salir del programa si no se consigue cargar la fuente.

    let mut glyphs = Glyphs::new(Path::new("SinkinSans.ttf"),window.factory.clone()).unwrap_or_else(|_|{
        let glyphs = Glyphs::new(Path::new("target/debug/SinkinSans.ttf"),window.factory.clone()).unwrap_or_else(|_|{
            panic!("Failed to open the font file. Check that SinkinSans.tff is in the folder");
        });
        glyphs
    });

 

Inicializamos la estructura de movimientos, generamos las dimensiones iniciales del rectángulo (que será un cuadrado en este caso), su color y la posición del ratón.

    let mut mov = Movement{
        up: false,
        down: false,
        left: false,
        right: false
    };

    let mut dims = rectangle::square(50.0,50.0,100.0);
    let mut rect_color = color::BLACK;

    let mut mc: [f64; 2] = [0.0,0.0];

 

Ahora viene la parte importante, el bucle de eventos. El bucle va a funcionar infinitamente generando eventos por el camino (pueden ser eventos de inactividad también). Usamos la función draw_2d para dibujar en 2D. Hay dos maneras de dibujar un rectángulo, en primer lugar tenemos la forma abreviada y en segundo lugar una más completa que permite más opciones. Por último dibujamos el texto usando la fuente y realizando una transformación para que no quede el texto en la posición 0,0.

 while let Some(e) = window.next() {
        window.draw_2d(&e, |c, g| {
            clear([0.5, 0.5, 0.5, 1.0], g);
            rectangle([1.0, 0.0, 0.0, 1.0], // color rojo, rgba
                        [0.0, 0.0, 100.0, 100.0], // dimensiones
                        c.transform, g); // transormacion y donde se va a dibujar

            let rect = Rectangle::new(rect_color);
            rect.draw(dims,&c.draw_state,c.transform,g);
            text(color::BLACK,18,"¡Saludos desde Piston!",&mut glyphs,c.transform.trans(100.0,200.0),g); // aplicamos una transormacion, movemos las X 100 y las Y 200
        });

 

A continuación vamos a tratar cada evento de forma independiente, como todos los métodos devuelven Option, hemos de usar esta sintaxis con Some. En primer lugar tenemos un UpdateEvent, que básicamente nos informa del tiempo delta transcurrido. Recomiendo usar este evento para realizar los cambios en las geometrías, en este caso para mover el rectángulo.

if let Some(upd_args) = e.update_args() {
            let dt = upd_args.dt;
            
                if mov.right {
                    dims[0] += dt*100.0;
                }
                if mov.left {
                    dims[0] -= dt*100.0;
                }
                if mov.up {
                    dims[1] -= dt*100.0;
                }
                if mov.down {
                    dims[1] += dt*100.0;
                }
        }

Los siguientes dos eventos son opuestos, uno se activa cuando pulsamos una tecla y el otro cuando la soltamos. Comprobamos la tecla y modificamos la estructura movement en consecuencia.

if let Some(Button::Keyboard(key)) = e.press_args() {
            if key == Key::W {
                mov.up = true;
            }
            if key == Key::S {
                mov.down = true;
            }
            if key == Key::A {
                mov.left = true;
            }
            if key == Key::D {
                mov.right = true;
            }
        };
        if let Some(Button::Keyboard(key)) = e.release_args() {
            if key == Key::W {
                mov.up = false;
            }
            if key == Key::S {
                mov.down = false;
            }
            if key == Key::A {
                mov.left = false;
            }
            if key == Key::D {
                mov.right = false;
            }
        };

Por último, si queremos comprobar clicks del ratón hacemos algo similar. He añadido código para que cambio el color del rectángulo si pulsamos sobre él.

if let Some(Button::Mouse(mb)) = e.release_args() {
            if mb == MouseButton::Left {
                let x = mc[0];
                let y = mc[1];
                if x > dims[0] && x < dims[0] + dims[2] { if y > dims[1] && y < dims[1] + dims[3] {
                        rect_color = if rect_color == [1.0,0.0,0.0,0.7]{
                            [0.0,1.0,0.0,0.7]
                        } else if rect_color == [0.0,1.0,0.0,0.7] {
                            [0.0,0.0,1.0,0.7]
                        } else{
                            [1.0,0.0,0.0,0.7]
                        }
                    }
                }
                
            }
        }

A continuación un pequeño evento que guarda la última posición del ratón.

        if let Some(mouse_cursor) = e.mouse_cursor_args() {
            mc = mouse_cursor;
        }
    }
}

 

Y con esto ya tenemos hecho un ejemplo en Piston.

Si quieres tener un ejecutable para Windows sin que se muestre primero la consola debes compilar la versión que vas a distribuir con unos parámetros especiales. Si usas Rust con GCC usarás:

cargo rustc --release -- -Clink-args="-Wl,--subsystem,windows"

Si por el contrario usas Visual C++:

cargo rustc --release -- -Clink-args="/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup"

 

Piston todavía se encuentra en fuerte desarrollo, en la API estan documentados todos los métodos pero aun así muchas veces no se sabe como hacer ciertas cosas. Piston soporta además 3D, contando con una librería especializada en vóxels. Veremos como evoluciona esta librería.

La entrada Tutorial de Piston, programa juegos en Rust aparece primero en Blog - Adrianistan.eu.

Lunes 16 de enero de 2017

9front, un fork de Plan9 desarrollado por dementes

Hace poco, por IRC conocí la existencia de este sistema operativo, 9front, derivado de Plan9. En principio pensé que sería un fork normal y corriente. Cuando entré en su página descubrí sin embargo que era algo completamente distinto.

La 9community, formada por Henry Kissinger y Hillary Clinton, promotores del nuevo orden mundial

Su página web está cargada de minimalismo y memes, la gran mayoría de ellos inspirados en la guerra fría. Al entrar respiramos la esencia de 9front. Por ejemplo, el servidor web de la página es werc. Werc se define a sí mismo como el anti-framework anti-web. Sin bases de datos, solo ficheros y ¡programado en rc! Rc es un componente fundamental de 9front, una piedra angular. Se trata del lenguaje de shell de 9front. El equivalente en Linux sería Bash.

Werc es solo una de las cosas que acoge bajo su paraguas la organización Cat-V (de System-V, marcándose un chiste Unix de cuidado). El lema de Cat-V, Considered harmful (considerado peligroso) nos alerta de que encontraremos contenido que ha sido ajeno para la mayoría de la población. ¿Realmente estamos entrando en Cat-V en la iluminación de Internet? ¿Es entrar en Cat-V un equivalente moderno a salir de la cueva de Platón?

Algunos proyectos de Cat-V son:

  • 9P, un sistema de archivos distribuido. Es usado por 9front.
  • Acme, un editor de texto hecho por Rob Pike
  • Sam, otro editor de texto, también de Rob Pike
  • Fortune, una colección de archivos fortune de varios sistemas UNIX. Parémonos ante este fortune etiquetado dentro de OpenBSD:
(1) Alexander the Great was a great general.
(2) Great generals are forewarned.
(3) Forewarned is forearmed.
(4) Four is an even number.
(5) Four is certainly an odd number of arms for a man to have.
(6) The only number that is both even and odd is infinity.

Therefore, Alexander the Great had an infinite number of arms.

Corramos un tupido velo y sigamos.

¡La web oficial de Glenda!

Por si te lo preguntas, sí, la mascota de Go se encuentra inspirada en Glenda

El subdominio harmful está reservado para pensamientos y para expresar opiniones.

Se habla de economía, películas, periodismo, relaciones personales (de tratar con estúpidos, un artículo muy bueno), de lo políticamente correcto, de ciencia, de la seguridad post 11S, de sociedad (y para mi sorpresa contiene una opinión que yo también tengo pero que apenas he visto, el matrimonio debe ser eliminado del sistema legal de los países para pasar a ser algo cultural/religioso, similar al bautizo), se habla de software, de estándares y de palabras. Pretenden hablar de: SQL, fútbol, la Matrix, svn, postmodernismo, gnu, religión, vi, educación, apache, respeto, teoría de cuerdas, complejidad, comida ‘orgánica’, etanol, igualdad, metadata, lógica de “sentirse bien”, teoría del trabajo, …

HTTP 0.2, un intento de simplificar HTTP.

NineTimes, la web de noticias del mundo Plan9, Inferno y 9front.

Y por supuesto, un archivo de citas célebres.

Volvamos a 9front

Continué en la página de 9front, vi que tenía un Código de Conducta (algo que han introducido algunos proyectos open source pero que bajo mi punto de vista es innecesario y en algunos casos peligroso). Sin embargo en 9front no hay un código de conducta, hay varios. Cada vez que te metes en la página sale uno distinto. Y todos son muy random. Desde el credo en latín hasta una especie de receta para crear desarrolladores químicamente. La mitad son cánticos de alabanza a 9front. Yo veo en esto una sátira perfecta de lo que son algunos Códigos de Conducta.

Luego vemos para descargar las ISO, pero a estas alturas es lo que menos importa. A continuación encontramos una recopilación de webs alternativas para 9front. Hay una basada en 4chan, pero esta me gusta más:

Y llegamos a mi sección favorita, Propaganda.

Porque el boot de 9front es explosivo, nuclearmente explosivo
La comunidad 9front

Los altos mandos de 9front
The front fell off

Man es un comando muy propenso a chistes
Mothra es el navegador web de 9front
Orwell dirige NineTimes
El comando timesync no es más que una modernización de Stonehenge

Posiblemente haga una entrada seria hablando de 9front, pero es que la comunidad 9front tiene mucha tela que cortar.

Y donde dije dementes, quise decir genios. Son absolutos genios.

La entrada 9front, un fork de Plan9 desarrollado por dementes aparece primero en Blog - Adrianistan.eu.

Domingo 15 de enero de 2017

Ha llegado Calligra Suite 3.0

Luego de la separación de Krita (que sigue avanzando a un ritmo irresistible: ya va por la versión 3.1), hoy el equipo de Calligra Suite ha anunciado la disponibilidad de la versión 3.0 del paquete de oficina construido sobre tecnologías KDE: Calligra 3.0 released En el breve anuncio oficial descubrimos lo que era de esperarse: […]

Sábado 14 de enero de 2017

Samuel Arroyo

Samuel Arroyo
WordPress

Hello world!

WordPress へようこそ。これは最初の投稿です。編集もしくは削除してブログを始めてください !

Viernes 13 de enero de 2017

BlogDRAKE: ShellCheck una herramienta para revisar scripts
Gorka Urrutia

Gorka Urrutia
Nideaderedes

Nuevos capítulos sobre Bash en Linux

Esta semana he publicado dos nuevos artículos en Gulvi.com sobre sobre Bash:

Y una nueva entrega del curso de programación en Bash:

Incluir otros ficheros en BASH / Programación en BASH

Con un poco de suerte la semana que viene publicaré también algunos vídeos del curso.

Jueves 12 de enero de 2017

David González

David González
Blog Bitix

Script de instalación de Arch Linux desatendido, automatizado y personalizable

Arch Linux es una de las distribuciones más personalizables de GNU/Linux pero cuya instalación requiere leer una buena cantidad de documentación para saber que comandos ejecutar en el prompt del sistema en el que te deja se medio de instalación. Algunos usuarios eligen una distribución como Antergos, KaOS o Manjaro con un instalalador gráfico y guiado simplemente por el hecho de no enfrentarse al instalador de Arch Linux. Ejecutar un comando y esperar a que termine para introducir otro es lento y requiere de atención.

Arch Linux
Linux
GNU

Hace tiempo que instalar una distribución GNU/Linux no tiene más dificultad que instalar un sistema operativo como Windows, que consiste en descargar la imagen ISO del CD o DVD, grabarla en un CD, DVD o memoria USB e iniciar el sistema con el medio. Las distribuciones aconsejadas para usuarios que provienen de Windows o macOS o no tiene muchos conocimientos informáticos poseen instaladores gráficos o basados en texto y guiados en varios pasos hasta completar la instalación en menos de una hora. Distribuciones como Ubuntu, elementary OS o Linux Mint hacen que la instalación no requiera muchos conocimientos y sea completada con éxito por cualquier usuario.

Instalación guíada de Debian basada en texto y gráfica

Otras distribuciones basadas en principios diferentes y usuarios a los que está destinadas con otras necesidades o preferencias puede que requieran algo más de conocimientos a cambio de realizar configuraciones más avanzadas como el particionado del disco, cifrado del disco o software que se instala. Algunas distribuciones como Arch Linux incluso no proporcionan ningún instalador.

It is targeted at the proficient GNU/Linux user, or anyone with a do-it-yourself attitude who is willing to read the documentation, and solve their own problems.

En Arch Linux con su forma de hacer las cosas deja al usuario el poder de personalizar el sistema completamente a sus necesidades y preferencias únicamente limitado por su determinación de conseguirlo. Solo proporciona el medio con el que iniciar la instalación que comienza con una terminal y un prompt del sistema, una guía de instalación junto con las recomendaciones generales y una de las mejores fuentes de información en GNU/Linux además de completa de cada aspecto que necesitemos en la instalación. Después de haber leído las páginas relevantes de la wiki de Arch Linux, seguramente más de una y dos veces, hasta comprenderla en su mayor parte se empieza a realizar la receta que contenga los comandos necesarios hasta completar la instalación.

En multitud de blogs y vídeos de YouTube hay guías que contienen los comandos y las explicaciones necesarias. Cualquier usuario de Arch Linux con un blog seguramente ha publicado un artículo con su guía de instalación (sí, yo también publiqué la mía). Un usuario que quiera instalar Arch Linux debe leer varios de esos artículos además de la guía oficial de instalación. Según la filosofía de Arch Linux este proceso de aprendizaje se considera necesario y permite una mayor compresión del sistema. Pero saber los comandos que hay que introducir para realizar la instalación de Arch Linux no evita tener que teclearlos uno de tras de otro y esperar a que termine el anterior para introducir el siguiente. Tampoco todas las personas tienen el tiempo para realizarlo. Varias distribuciones derivadas de Arch Linux como Antergos, KaOS o Manjaro ofrecen los instaladores gráficos y guiados más amigables que atraen a algunos usuarios buscando usar Arch Linux pero no pasar por su poco amigable proceso de instalación. Por fortuna al ser una distribución rolling release (en constante actualización) solo hay que hacer una única instalación por equipo en principio durante toda su vida de uso. Pero incluso para los usuarios de Arch Linux realizar una segunda instalación en un nuevo equipo es cansina.

Hace unos meses conocí arch-anywhere que básicamente es un script de bash, con un instalador guiado y basado en texto que hace menos laboriosa la instalación de Arch Linux de forma similar a las existentes en otras distribuciones más amigables. Sin embargo, hay un dos cosas que no me convencen de arch-anywhere, una es que no es desatendido requiriendo contestar a varias preguntas de forma interactiva, esperar a que termine ejecute algún comando según la contestación anterior y contestar a la siguiente pregunta. Por lo demás, ofrece un buen nivel de personalización cubriendo las necesidades más comunes de los usuarios como personalizar el particionado, elegir el sistema de archivos, si se quiere LVM, cifrado, el entorno de escritorio (GNOME, KDE, XFCE, …), kernel, cargador de arranque (GRUB) y programas a instalar. Otra cosa que no me convence es que usa una imagen ISO propia y no la original de Arch Linux.

Basándome en arch-anywhere y dedicando un poco de tiempo he creado un script en bash para instalar Arch Linux de forma automatizada, desatendida y personalizable hasta cierto punto aunque siendo útil para los casos de configuraciones más comunes. Algunas de las funcionalidades que soporta son:

La forma aconsejada de instalar Arch Linux es aprendiendo cuales son los comandos a ejecutar y que hace cada uno de ellos, primero lee la guía oficial de instalación de Arch Linux y comprende que hacen los comandos del script. Este script no es oficial y por ello en el foro de Arch Linux en español o en inglés no podrán darte soporte aunque yo en los comentarios de este artículo te ayudaré si preguntas. Ten en cuenta que de momento solo lo he probado en VirtualBox no en un sistema real y que este script elimina toda la información del dispositivo de instalación. Si lo pruebas deja un comentario al final de artículo.

Iniciado el instalador de la imagen ISO de Arch Linux, hay que descargar el script, editar algunas variables de entorno y darle permisos de ejecución. Los comandos y variables a editar según el sistema a instalar son los siguientes:

El código del instalador no es muy complicado y mucho más sencillo que el código de arch-anywhere al no estar mezclado con los mensajes interactivos que hacen preguntas y esperan respuestas. Los comandos que he recopilado de la receta son los que ejecutaríamos uno detrás de otro con únicamente el medio de instalación de Arch Linux. La función main contiene los pasos en los que consiste la instalación, desde el paticionado y cifrado del disco hasta el reinicio una vez completada la instalación, el resto de las funciones los comandos de ese paso de la instalación.

Estas son algunas capturas de pantalla con diferentes entornos de escritorio que he probado con VirtualBox.

Entornos de escritorio GNOME y KDE
Entornos de escritorio Xfce y Cinnamon
Entornos de escritorio LXDE y Mate
Solicitud de contraseña para descifrar partición root

El código fuente completo del ejemplo puedes descargarlo del repositorio de ejemplos de Blog Bitix alojado en GitHub.

David González

David González
Blog Bitix

Script de instalación de Arch Linux desatendido, automatizado y personalizable

Arch Linux es una de las distribuciones más personalizables de GNU/Linux pero cuya instalación requiere leer una buena cantidad de documentación para saber que comandos ejecutar en el prompt del sistema en el que te deja se medio de instalación. Algunos usuarios eligen una distribución como Antergos, KaOS o Manjaro con un instalalador gráfico y guiado simplemente por el hecho de no enfrentarse al instalador de Arch Linux. Ejecutar un comando y esperar a que termine para introducir otro es lento y requiere de atención.

Arch Linux
Linux
GNU

Hace tiempo que instalar una distribución GNU/Linux no tiene más dificultad que instalar un sistema operativo como Windows, que consiste en descargar la imagen ISO del CD o DVD, grabarla en un CD, DVD o memoria USB e iniciar el sistema con el medio. Las distribuciones aconsejadas para usuarios que provienen de Windows o macOS o no tiene muchos conocimientos informáticos poseen instaladores gráficos o basados en texto y guiados en varios pasos hasta completar la instalación en menos de una hora. Distribuciones como Ubuntu, elementary OS o Linux Mint hacen que la instalación no requiera muchos conocimientos y sea completada con éxito por cualquier usuario.

Instalación guíada de Debian basada en texto y gráfica

Otras distribuciones basadas en principios diferentes y usuarios a los que está destinadas con otras necesidades o preferencias puede que requieran algo más de conocimientos a cambio de realizar configuraciones más avanzadas como el particionado del disco, cifrado del disco o software que se instala. Algunas distribuciones como Arch Linux incluso no proporcionan ningún instalador.

It is targeted at the proficient GNU/Linux user, or anyone with a do-it-yourself attitude who is willing to read the documentation, and solve their own problems.

En Arch Linux con su forma de hacer las cosas deja al usuario el poder de personalizar el sistema completamente a sus necesidades y preferencias únicamente limitado por su determinación de conseguirlo. Solo proporciona el medio con el que iniciar la instalación que comienza con una terminal y un prompt del sistema, una guía de instalación junto con las recomendaciones generales y una de las mejores fuentes de información en GNU/Linux además de completa de cada aspecto que necesitemos en la instalación. Después de haber leído las páginas relevantes de la wiki de Arch Linux, seguramente más de una y dos veces, hasta comprenderla en su mayor parte se empieza a realizar la receta que contenga los comandos necesarios hasta completar la instalación.

En multitud de blogs y vídeos de YouTube hay guías que contienen los comandos y las explicaciones necesarias. Cualquier usuario de Arch Linux con un blog seguramente ha publicado un artículo con su guía de instalación (sí, yo también publiqué la mía). Un usuario que quiera instalar Arch Linux debe leer varios de esos artículos además de la guía oficial de instalación. Según la filosofía de Arch Linux este proceso de aprendizaje se considera necesario y permite una mayor compresión del sistema. Pero saber los comandos que hay que introducir para realizar la instalación de Arch Linux no evita tener que teclearlos uno de tras de otro y esperar a que termine el anterior para introducir el siguiente. Tampoco todas las personas tienen el tiempo para realizarlo. Varias distribuciones derivadas de Arch Linux como Antergos, KaOS o Manjaro ofrecen los instaladores gráficos y guiados más amigables que atraen a algunos usuarios buscando usar Arch Linux pero no pasar por su poco amigable proceso de instalación. Por fortuna al ser una distribución rolling release (en constante actualización) solo hay que hacer una única instalación por equipo en principio durante toda su vida de uso. Pero incluso para los usuarios de Arch Linux realizar una segunda instalación en un nuevo equipo es cansina.

Hace unos meses conocí arch-anywhere que básicamente es un script de bash, con un instalador guiado y basado en texto que hace menos laboriosa la instalación de Arch Linux de forma similar a las existentes en otras distribuciones más amigables. Sin embargo, hay un dos cosas que no me convencen de arch-anywhere, una es que no es desatendido requiriendo contestar a varias preguntas de forma interactiva, esperar a que termine ejecute algún comando según la contestación anterior y contestar a la siguiente pregunta. Por lo demás, ofrece un buen nivel de personalización cubriendo las necesidades más comunes de los usuarios como personalizar el particionado, elegir el sistema de archivos, si se quiere LVM, cifrado, el entorno de escritorio (GNOME, KDE, XFCE, …), kernel, cargador de arranque (GRUB) y programas a instalar. Otra cosa que no me convence es que usa una imagen ISO propia y no la original de Arch Linux.

Basándome en arch-anywhere y dedicando un poco de tiempo he creado un script en bash para instalar Arch Linux de forma automatizada, desatendida y personalizable hasta cierto punto aunque siendo útil para los casos de configuraciones más comunes. Algunas de las funcionalidades que soporta son:

La forma aconsejada de instalar Arch Linux es aprendiendo cuales son los comandos a ejecutar y que hace cada uno de ellos, primero lee la guía oficial de instalación de Arch Linux y comprende que hacen los comandos del script. Este script no es oficial y por ello en el foro de Arch Linux en español o en inglés no podrán darte soporte aunque yo en los comentarios de este artículo te ayudaré si preguntas. Ten en cuenta que de momento solo lo he probado en VirtualBox no en un sistema real. Si lo pruebas deja un comentario al final de artículo.

Iniciado el instalador de la imagen ISO de Arch Linux, hay que descargar el script, editar algunas variables de entorno y darle permisos de ejecución. Los comandos y varialbes a editar según el sistema a instalar son los siguientes:

El código del instalador no es muy complicado y mucho más sencillo que el código de arch-anywhere al no estar mezclado con los mensajes interactivos que hacen preguntas y esperan respuestas. Los comandos que he recopilado de la receta son los que ejecutaríamos uno detrás de otro con únicamente el medio de instalación de Arch Linux. La función main contiene los pasos en los que consiste la instalación, desde el paticionado y cifrado del disco hasta el reinicio una vez completada la instalación, el resto de las funciones los comandos de ese paso de la instalación.

Estas son algunas capturas de pantalla con diferentes entornos de escritorio que he probado con VirtualBox.

Entornos de escritorio GNOME y KDE
Entornos de escritorio XFCE y Cinnamon
Entornos de escritorio LXDE y Mate
Solicitud de contraseña para descifrar partición root

El código fuente completo del ejemplo puedes descargarlo del repositorio de ejemplos de Blog Bitix alojado en GitHub.

Música «invisible» para Plasma

Un par de años atrás escribí un artículo llamado «Música “Invisible”» en el que comentaba mis problemas, y la solución para KDE4 que había encontrado, con los reproductores de música tradicionales. Auto referencia: Todos los reproductores de música en todos los sistemas operativos tienen un problema para mi: son demasiado visibles. Cuando escucho música en […]
Baltasar Ortega

Baltasar Ortega
KDE Blog

Clarity, excelente pack de iconos monocromáticos para Plasma

Volvemos con el tema de los packs de iconos para Plasma con Clarity, una excelente colección de iconos monocromáticos ideal para los escritorios minimalistas pero coloridos que en ocasiones queremos convertir nuestro espacio de trabajo.

Clarity, excelente pack de iconos monocromáticos para Plasma

De la mano y la mente de jcubic nos llega un nuevo pack de iconos monocrpmáticos para Plasma para escitorios Plasma de KDE, Gnome, Xfce, etc.

Se trata de Clarity, un pack de iconos planos, mocromáticos pero con un preciso sombreado gris que lo hacen simple pero muy elegante. Además sus dibujos curvados los hacen ideales para un escritorio mimalista pero coloridos.

Clarity

Como podemos ver en la imagen superior podemos tener Clarity en varias tonos cromáticos, cada una bautizada con un nombre. De esta forma tenemos:

  1. Caeruleus – Gradiente azulado
  2. Lux_caeruleus – Variante brillante de caeruleus
  3. Canus – Gradiente gris (estilo por defecto)
  4. Dark_canus – Gradiente gris oscuro (ideal para temas claros)
  5. Luteus – Gradiente naranja
  6. Violaceus – Gradiente  violeaceo o rosa
  7. Lux_violaceus – Variante brillante de Violaceus
  8. Viridis – Gradiente verde

Si contáis, un par más de los que aparecen en la imagen ya que en esta no aparecen las variantes brillantes.

Según podemos leer en su página de KDE Look , se puede encontrar el repositorio del tema en https://github.com/jcubic/Clarity, donde se pide que se reporten los errores como las peticiones de iconos que falten en el pack.

Más información: KDE Look

Cómo instalar Clarity

Para instalar Clarity, al menos en su tema básico de color gris, basta con seguir los siguientes pasos:

Para ello vamos a recurrir al cada vez más completo Preferencias de Sistema de KDE, para ello seguimos los siguientes pasos:

  • Iniciamos el Lanzador de aplicaciones o Kickoff
  • Clicamos en la Preferencias del sistema.
  • Ahora pinchamos en Apariencia del espacio de trabajo.
  • Ahora nos vamos a la sección de Iconos
  • En la parte inferior nos aparece el botón de Obtener nuevos temas. Lo pulsamos.
  • Nos aparecerá la ventana que nos enlaza a los packs de iconos de KDE Look. Vamos a instalamos el pack Clarity.
  • Automáticamente nos instalará el pack de iconos. Cerramos la ventana y ya vemos el nuevo pack en la lista de packs de iconos.
  • Ahora simplemente seleccionamos el pack y pulsamos Aplicar.

Podéis ver el proceso en imágenes en esta entrada del blog.

 

 

 

Miércoles 11 de enero de 2017

Linux en los coches del futuro

Que cada día el mundo es más tecnológico y tenemos software libre, véase Linux, cada día más en muchos de nuestros dispositivos no es nada nuevo ni sorprendente. Todo empezó con el auge de los smartphones y que el tan conocido Android, asumiera crear un sistema operativo para ellos con software no propietario, pero la cosa cada vez va a más.  Ahora le toca el turno a la industria
Baltasar Ortega

Baltasar Ortega
KDE Blog

Lanzado digiKam 5.4, mejorando la gestión multimedia

Ya tenemos la cuarta revisión de la quinta versión de digiKam (esto parece la escena del contrato de los Hermanos Marx), es decir, ya ha sido lanzado digiKam 5.4. Con esta actualización se sigue afinando la aplicación y mejorando algunos aspectos como el manejo de los duplicados y el visualizador de vídeos.

Lanzado digiKam 5.4

Tras el gran salto de digiKam a Qt5/KF5, ya tenemos entre nosotros su cuarta gran revisión que destaca por el trabajo realizado por los desarrolladores solucionando los errores reportados por los usuarios, algo fundamental para el buen desarrollo de cualquier aplicación en los tiempos que corren, y en la mejora de las funcionalidades que tiene digiKam.

Y es que de la mano de Mario Frank se ha mejorado sustancialmente la usabilidad de fuzzy sidebar. De esta forma, la barra nos ofrecerá mucha más información.

Además, en los resultados de la búsqueda de duplicados ahora contiene el tanto por ciento de potencial duplicidad. Esta información nos permite ordenar los resultados por dicho parámetro, lo cual nos ayudará a decidir qué hacer con las imágenes.

Lanzado digiKam 5.4

Pero no solo se ha mejorado esto y nos encontramos con un buen número de otras novedades.

  • Wolfgang Scheffner ha trabajado en la mejora del digiKam handbook,  actualizando la descripción de los menús. También se ha sustituido el capítulo de la interfaz de la Cámera por la interfaz de Importación.
  • Simon Frei, otro nuevo contribuidor, ha mejorado la agrupación de imágenes. A modo de ejemplo, ahora si seleccionamos un grupo de imágenes podemos tagearlas todas con una simple acción. Además, Simon ha mejorado la Gestión de acciones masivas permitiendo ahora podamos procesar solo una acción y no todas las que tengamos programadas a la vez.
  • Maik Qualmann ha mejorado la gestión de las etiquetas. Ahora se pueden editar de forma jerárquica, histórica y permite autocompletado. Además, se han solucionado muchos errores que aparecían con Flickr y las herramientas de exportación de Google disponibles en los kipi-plugins.

Capítulo aparte merece que a partir de esta versión, digiKam ha sido portado a QtAV framework para gestionar archivos de vídeo y audio, con lo que se resuelven muchos de los problemas con la reproducción de dichos archivos. Estos problemas estaban presentes tanto en la versión de Windows, MacOS y Linux, y con el nuevo sistema se consigue una mejor integración y pone la base para futuras mejoras. Un gran paso para digiKam.

Tenéis la explicación completa en el anuncio oficial de lanzamiento.

Pedro L. Lucas

Pedro L. Lucas
Cartas de Linux

Creando un archivo que se puede leer desde Linux pero no desde Windows

Hace poco, por accidente, creé una archivo que se podía manejar desde Linux, pero Windows no podía con él. La cuestión es bastante sencilla:

Windows usá los dos puntos “:”, para identificar unidades, como por ejemplo, C:, D:, G:,… Por lo tanto el símbolo : no debería usarse en Windows para poner nombres a ficheros.

En mi caso en el nombre del fichero había puesto una hora en el formato: “20:30:00”. Claro, el separador era “:”.

Al llegar a Windows, me encontré que el navegador de ficheros lo listaba pero no lo podía abrir. Daba igual la aplicación que intentase usar. Para colmo el mismo error se producía si intentaba renombrar el archivo desde Windows.

¿La solución? En mi caso me fue más sencillo volver a Linux y cambiar el nombre del archivo.


Martes 10 de enero de 2017

Baltasar Ortega

Baltasar Ortega
KDE Blog

Sigue en directo Plasma 5 en las V Jornadas y Talleres Libres

Hoy me permito hacer hincapié en la charla que voy a hacer mañana en la UNED de Vila-real. La razón es que es la que más me gusta y me gustaría que tuviera la máxima repercusión posible. Además, aprovecharé la ocasión para animarte a que sigas en directo la charla “Plasma 5, el escritorio definitivo” ya que desde hace un tiempo, en las V Jornadas y Talleres Libres de la UNED de Vila-real, emitimos en directo, y posteriormente se pone en diferido, todas las ponencias.

Sigue en directo Plasma 5 en las V Jornadas y Talleres Libres

Mañana 11 de enero es uno de los días que tengo marcados en rojo en mi calendario. Me toca hablar de los productos de la Comunidad KDE en la Universidad donde tutorizo algunas asignaturas.

Y es que el protagonista de la charla mensual de las V Jornadas y Talleres Libres de la UNED de Vila-real será “Plasma 5, el escritorio libre definitivo”, la ponencia que más me gusta realizar dentro de la limitada serie de charlas de mi repertorio.

En ella intentaré en primer lugar dejar claro que es el Proyecto de la Comunidad KDE, para posteriormente dedicarme a realizar una breve demostración tanto de Plasma 5 como de una aplicación KDE (que seguramente será Dolphin). Tambien, si tengo tiempo, mostraré el funcionamiento de KDE Connect y echaremos un vistazo a Plasma 5.9.

Me encantaría que asistierais al salón de Actos de la UNED de Villa-real a las 19 horas, pero si no podéis, os invito a seguirlo en directo en este enlace.

El cartel es el siguiente y agradecería que tuviera la máxima repercusión posible, así que por favor compartirlo en vuestras redes sociales.No suelo pedirlo públicamente, pero este tipo de charlas son las que enganchan a la gente al mundo del Software Libre.

Sigue en directo Plasma 5

La información básica de la charla es la siguiente:

Otras informaciones

Otras informaciones útiles respecto a las V Jornades Lliures son las siguientes:

  • Si quieres colaborar, no tienes más que ponerte en contacto con nosotros (jornadeslliures@unedvila-real.es)
  • Puedes seguir las noticias en:
  • El listado de charlas y talleres pendientes es el siguiente:
    • 26 de Octubre: Software Libre, mucho más que Software, por Baltasar Ortega
    • 28 de Octubre: Taller instalación GNU/Linux, por Ignacio Monforte
    • 16 de Noviembre: Wikipedia, la enciclopedia libre, por Santiago Navarro
    • 18 de Noviembre: Taller Wikipedia, por Santiago Navarro
    • 14 13 de Diciembre: Slimbook, el ultrabook libre, por Alejandro López
    • 11 de Enero: Plasma 5, el escritorio definitivo, por Baltasar Ortega
    • 13 de Enero: Taller aplicaciones KDE, por Baltasar Ortega
    • 15 de Febrero: Sistemas inalámbricos por Héctor Tomás
    • 17 de Febrero: Taller sistemas inalámbricos por Héctor Tomás
    • 15 de Marzo: La potencia del terminal, por Erik Poveda
    • 12 de Abril: Que no te engañen con el “feisbuc”, por Jonathan Secanella
    • 10 de Mayo: Raspberry, tu microordenador libre, por Jesús Marín

Agradecemos a la UNED de Vila-real las facilidades para realizar las charlas y los talleres, así como a toda la gente involucrada en las jornadas su buena predisposición.

Lunes 09 de enero de 2017

Linux Mint ya tiene su versión LTS

Si bien despedíamos el año con una nueva versión candidata para el kernel con muchas expectativas, hoy os traemos una de las distribuciones de linux que mayor competencia le está haciendo a Ubuntu y que este 2017 tiene vistas a convertirse en una de las mayores alternativas al sistema operativo rey por excelencia, que suele ser Windows.  ¿De qué distribución estamos hablando? pues de
BlogDRAKE: Mageia_Magnet

Domingo 08 de enero de 2017

Un nuevo lenguaje de programación para juegos

En la inocentada sobre Rust puse un vídeo de Jonathan Blow titulado Ideas about a new programming language for games. En el vídeo, Blow analiza los problemas que presenta C++ para el desarrollo de juegos y por qué según él ni Go ni D ni Rust consiguen mejorar la situación. El lenguaje de programación perfecto para juegos debería tener las siguientes características:

  • Poca fricción
  • Placer por programar
  • Rendimiento
  • Simplicidad
  • Diseñado para buenos programadores

Con poca fricción se refiere a que la tarea de programar no debe añadir mucha complejidad para solucionar problemas que tendríamos si programásemos de la forma más simple posible. Fricción es para él RAII en C++. Fricción es la gestión de errores en Rust. Fricción se entiende como código que no añade significativamente nada pero que es necesario para un correcto funcionamiento. Fricción es rellenar papeleo de Hacienda. Muchos defensores de estas posturas argumentan que en realidad esa productividad perdida se recupera con el tiempo al reducir el número de bugs que pueden ocurrir. Blow dice que según su experiencia en juegos AAA realmente no compensa. Tardas más tiempo solventado bugs potenciales que bugs reales. Su solución no es evitar al 100% este tipo de bugs (como hace Rust) sino habilitar unas herramientas potentes que ayuden a solucionar estos bugs si alguna vez suceden.

Esto se relaciona con el placer por programar. Un lenguaje que te invite a programar, a experimentar, donde te sientas a gusto. Muchos lenguajes han perdido esa esencia. Con el tiempo muchos lenguajes se han ido complicando de forma innecesaria y se han ido volviendo pesadillas. Ruby sería el caso contrario, un lenguaje que conserva ese placer. Pero Ruby no entra en juego por razones obvias de rendimiento.

Con rendimiento básicamente dice que cualquier lenguaje que disponga de GC (recolector de basura) no es válido. Incluso Go, que tiene un GC mucho mejor que Java o la plataforma .NET no lo considera correcto.

Con simplicidad se busca legibilidad y potencia. El lenguaje debe ser uniforme, con cohesión en todos sus elementos.

Y con diseñado para buenos programadores se refiere a que el lenguaje no debe suponer que el programador es idiota e intentar corregir sus errores. Debe permitir hacer virguerías si así lo desea el programador. Rust está bien pues permite tener código unsafe. Justo lo que se necesita para hacer virguerías. Pero hace falta más trabajo en este aspecto pues supone un cambio de mentalidad.

La idea detrás de RAII es incorrecta

Mucha gente opina que RAII es una de las mejores cosas que han pasado en la programación. Muchos lenguajes presuponen RAII. D por ejemplo considera que RAII es la manera correcta de programar. Resource Acquisition Is Initialization consiste en que cada vez que vamos a acceder a un recurso tenemos que codificarlo en una clase, inicializar el recurso en un constructor y liberar el recurso en un destructor. Añades operadores para permitir copia, … Este sistema presenta una elevada fricción. Y además no funciona bien, en el sentido de que todo se acaba sobrecomplicando. Alejándose de esa simplicidad que estamos buscando.

Uno de los principales problemas de este patrón de diseño es que no existe un recurso. Es una generalización errónea de varios conceptos. Un recurso puede ser memoria, otro recurso puede ser un archivo, una entrada de teclado, etc El problema es que estos recursos son demasiado diferentes como para ser tratados con un mismo patrón de forma óptima. Mientras RAII puede ser interesante hablando de archivos, es una muy mala opción si hablamos de memoria. Porque la memoria es el recurso más importante para un programador. Se podría simplificar diciendo que un programador lo único que hace es modificar la memoria constantemente.

Pero muchos de los usos de RAII tienen que ver con las excepciones. Y a Blow tampoco le gustan las excepciones. La gestión de errores en C es pésima pero las excepciones son muy complejas. Una de las cosas más complejas que implementan los lenguajes de programación que disponen de ellas. Y la implementación de C++ más todavía. Blow se lamenta de que haya gente que siga pensando que es una buena idea. Reduce la claridad del código, complica el flujo del programa. RAII en C++ ayuda a que en caso de que se de una excepción los recursos puedan ser liberados.

No solo lo dice él, sino que enlaza el siguiente vídeo: Systematic Error Handling in C++ por Andrei Alexandrescu.


Un mejor sistema que las excepciones

Go implementa múltiples valores de retorno (al contrario que la mayoría de lenguajes derivados de C donde solo de devuelve una cosa). Go lo soporta de forma nativa. Pero Matt Newport le responde como podría hacer eso en C++11 con std::tie.

#include <iostream>;
#include <tuple>;
#include <functional>;
 
std::tuple<int, int> f()
{
    int x = 5;
    return std::make_tuple(x, 7); // return {x,7}; en C++17
}
 
int main()
{
    int a, b;
    std::tie(a, b) = f();
    std::cout << a << " " << b << "\n";
}

Rust, como Go, soporta esto de forma nativa:

fn f() -> (i32,i32) {
	(4,7)
}

fn main() -> () {
	let (a,b) = f();
	println!("A es {}, B es {}",a,b);
}

Aunque no es la manera en la que Rust maneja los errores. En su lugar posee Option y Result que en C++17 también van a ser implementados en std::optional y que es en realidad un concepto presente en Haskell.

Sintaxis exasperante

En la charla Blow sigue hablando y comenta que desde un punto de visto purista y correcto la sintaxis de punteros de C++11 es incorrecta. Que std::unique_ptr<Vector3[]> implica que quieres un Unique Ptr basado en Vector3 pero en realidad la idea correcta sería quiero un Vector3 con características de Unique Ptr. Lo mismo es aplicable para std::shared_ptr. Este tipo de punteros no deberían estar expresados de esta forma sino que deberían entrar en la sintaxis del lenguaje, por su utilidad práctica.

En Rust, el equivalente a std::unique_ptr sería Box que es el puntero más usado. El equivalente a std::shared_ptr sería Rc, no tan usado pero disponible.

Blow sigue hablando en este vídeo y en el siguiente de más errores que tiene C++, aunque de menor importancia. En todo caso, Blow sigue en el desarrollo de su compilador de Jai. C++ ha avanzado un montón y me ha llegado a sorprender que existiesen cosas como constexpr y los módulos de C++, una solución a los archivos de cabecera que son tan tediosos de escribir.

Si tenéis tiempo y sabéis inglés miráos el vídeo original. Creo que esta mucho mejor explicado que esto. Y también la respuesta de Matt Newport en la que dice que C++ SÍ es válido para todo lo que dice Blow.

La entrada Un nuevo lenguaje de programación para juegos aparece primero en Blog - Adrianistan.eu.

Jueves 05 de enero de 2017

Escritorio actual (al menos por ahora)

Ya tenía programada una «primera entrada del año» para el próximo jueves, pero se me ocurrió comenzar un poco antes compartiendo cómo se ve (por ahora) el escritorio: Fuente de la imagen de fondo (la recorté un poco). El tema de escritorio es «Brisa oscuro», en Plasma 5.8. Las aplicaciones (lo sé, ninguna a la […]

Lunes 02 de enero de 2017

BlogDRAKE: ¿Están exagerando las compañías con las restricciones de acceso a los servicios web?

Jueves 29 de diciembre de 2016

Gaspar Fernández

Gaspar Fernández
Poesía Binaria

El 2016 para Poesía Binaria. Estadísticas, agradecimientos, redes y SQL. Y sólo es el principio

2016-resumen

Ya va acabando el año y, como siempre hago un balance de las estadísticas del blog que comparto con todos vosotros, con algún detalle friki de los que me gustan (como consultas SQL que podríamos hacer todos en nuestro WordPress).

¡Este año el blog no me ha costado dinero!

Y estoy muy contento y orgulloso. Aunque todavía no es un blog rentable. No lo hago por dinero, lo hago porque me ayuda a aclarar mis ideas, me resulta interesante tener una chuleta cuando descubro algo interesante, o cuando paso horas intentando echar a andar un programa, me gusta tener una documentación a mano. Además, intento detallar lo más posible, precisamente porque seguro que dos semanas después de solucionar un problema, no tengo ni idea de cómo lo hice, ni de los pasos que di para llegar a un determinado punto.

Pero ese no es el tema, este año, gracias a que he sido embajador de Siteground, he realizado varios posts patrocinados y por fin, después de 7 años de vida, este año el servidor me ha salido gratis y con lo que me ha sobrado, aprovecharé para hacer una pequeña mejora en el servidor para alojar algunos proyectos personales.

Redes sociales

En Facebook, el 1 de enero de 2016 tenía 651 me “Me gusta”, y a 21/12/20216, hay 818 por lo que, ¡la familia crece! Aunque se han marchado 16 personas. Asiduamente muevo los posts a través de la página, y grupos de programación, por lo que muchos vienen de ahí. En Facebook no sólo publico posts míos, también comparto algunas publicaciones que me parecen interesantes, incluso memes relacionados con la programación.
Aquí van las 5 publicaciones que más éxito tuvieron en Facebook:

En lo que respecta a Twitter, he pensado en hacer un Twitter especial para el blog, y separarlo en cierto modo de mi cuenta personal, aunque la programación y la tecnología es una parte muy importante de mi vida, y creo que compartiría aún muchos contenidos similares en las dos cuentas (aunque claro, seguro que si envío algún mensaje a una empresa, programa de televisión o una fotografía de algo que me llame la atención, puede que no le interese a quien sólo me siga por la tecnología). Es una asignatura pendiente. De todas formas, este año, tengo que agradecer especialmente a @Ibermatica_RRHH, @juanfortuna, @jvareblog, @4GeeksLA, @alexcbandera, @maxezek1 (no estáis todos, este año sois muchos los que habéis interactuado por Twitter, y esta es sólo una pequeña muestra. Tengo que automatizar un poco el proceso y las métricas todavía).

Google+… intento meterme, y publicar cosas allí, pero a pesar de los cambios en la interfaz sigue sin llamarme mucho la atención. Sé que para el SEO es bueno, pero siento que entro en una fiesta en la que no conozco a nadie y cuando veo alguna cara que me suena, es un holograma…

Estoy abierto a colaboraciones, aunque este año no he publicado ningún post invitado, podéis contactar conmigo libremente, os haré una mención, os moveré el post por redes sociales, colocaré un link y seguro que será bueno para los dos.

Es más, este año he empezado a animarme de nuevo a escribir posts en otros blogs. Tengo algunas colaboraciones pendientes, pero empecé con esta en DesdeLinux: 5 maneras de desconectar y conectar un dispositivo USB sin retirar las manos del teclado.
Además, estoy guardando como privados todos aquellos posts que haga como invitado, porque en el pasado hice varias colaboraciones en blogs que ya no existen y a mí no me gusta tirar nada.

Lo más visitado

Los que ya me conocéis, sabéis que soy un cabezón y no utilizo Google Analytics, pero utilizo Piwik para contabilizar las visitas. Estos son los 5 posts más visitados este año:

  1. Bucles y cursores en MySQL con ejemplos. Sube desde la quinta a la primera posición este año.
  2. Listar archivos dentro de un directorio o carpeta en C
  3. Creando un servidor que acepte múltiples clientes simultáneos en C
  4. Introducción a Timer y TimerTask en Java
  5. Separar palabras de una cadena de caracteres en un array [ C ]

Este año ha sido más variado, pero las visitas que entran de buscadores siempre suelen ser consultas similares.

Lo más comentado

Para conocer lo más comentado en el blog hice lo siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
SELECT WPC.comment_post_ID AS Post_id,
   COUNT(WPC.comment_post_ID) AS Comments,
   WPP.post_title AS Title
FROM wp_comments WPC LEFT JOIN wp_posts WPP ON WPC.comment_post_id=WPP.ID
WHERE WPC.comment_date>='2015-01-01' AND
   WPC.comment_date<'2016-01-01' AND
   WPC.comment_approved=1 AND
   WPC.comment_type<>'trackback' AND
   WPC.comment_type<>'pingback'
GROUP BY Post_id
ORDER BY Comments DESC
LIMIT 5;

Y obtuve esta lista:

Lo más buscado dentro de Poesía Binaria

  • imagemagick (11%)
  • bmp (3%)
  • magento (2%)
  • servidor (2%)
  • fecha (1%)

Es el buscador interno, y casi siempre la gente busca en Google. Yo nunca le he tenido gran estima, pero se han hecho algo más de 1000 búsquedas.

Búsquedas externas

Estas son las palabras clave que vienen de buscadores, sobre todo Google, Bing y Duck Duck Go (en este orden), aunque Google gana de calle como buscador preferido:

  • timer java
  • for en bash
  • for en mysql
  • expresiones regulares en c
  • eliminar elemento array php

Esto se mantiene casi como estos años atrás, aunque las expresiones regulares en C están ganando terreno… tendré que dedicar algún post más a la causa.

Navegadores más usados

  • Google Chrome (70%)
  • Mozilla Firefox (23%)
  • Safari (3%)
  • Opera (1%)

Ya no suele entrar gente con Internet Explorer o Microsoft Edge. Y Google Chrome gana posiciones.

Sistemas operativos

  • Windows (61%)
  • GNU/Linux (cualquier distribución) (17%)
  • Android (10%)
  • Mac OSX (5%)

Aunque las posiciones se mantienen, Windows pierde un 1%, las distribuciones de GNU/Linux pierden 2% y Android sube.

Enlaces entrantes

Dejando fuera entradas desde buscadores, Facebook, Twitter y otras redes sociales. Desde estas páginas he recibido más visitas:

Países

  • España (47%)
  • Mexico (16%)
  • EEUU (9%)
  • Argentina (6%)
  • Colombia (6%)

Las visitas de Latinoamérica han caído un poco y Estados Unidos entra con fuerza. Pero casi todo mi público proviene de España.

Horas más visitadas

  • 11:00 – 12:00 (7.1%)
  • 12:00 – 13:00 (7.1%)
  • 10:00 – 11:00 (6.6%)
  • 16:00 – 17:00 (6.4%)
  • 13:00 – 14:00 (6.3%)

Otras curiosidades

Este año se han publicado 89 posts y 5 páginas (1.8 por semana, aunque muy lejos de mi reto de 150 este año) de los cuales 51 de ellos contienen código y 20 de ellos ejemplos de uso de terminal (con el plugin SimTerm, que lo liberé este verano, por lo que no se cuentan todos los posts con ejemplos). Además, he modificado 26 posts de años antetiores.

En total 260 fragmentos de código (3 menos que el año pasado, aunque no he contado los de este post). De los cuales:

  • 71 son de C
  • 69 son de BASH
  • 46 son de PHP
  • 45 son de C++

Cada post tiene una media de 1527.4886 palabras o unas 11510.2386 letras, ¡cómo me enrollo!. También he publicado 732 enlaces (algo menos del doble que el año pasado) de los cuales 304 son internos (428 externos).

Los posts más largos

Posts más cortos

Y los posts más cortos (no recopilatorios):

Anexo MySQL

Muchas estadísticas las he sacado consultando la base de datos, aquí os pongo las consultas utilizadas:

Total de posts en el año

1
2
3
4
5
6
SELECT post_name,post_status,post_title
FROM wp_posts wpp
WHERE post_type = 'post' AND
    post_status NOT LIKE '%draft' AND
    post_date>='2016-01-01' AND
    post_date<'2017-01-01';

Posts que contienen código

Utilizo un plugin que utiliza el shortcode [ cc ] … [ /cc ] para colorear el código, con la consulta detecto dónde se ha llamado:

1
2
3
4
5
6
7
SELECT post_name,post_status,post_title
FROM wp_posts wpp
WHERE post_type = 'post' AND
    post_status NOT LIKE '%draft' AND
    post_content LIKE '%[/cc%' AND
    post_date>='2016-01-01' AND
    post_date<'2017-01-01';

Posts que usan simterm

En este caso es igual pero con el shortcode [ simterm ]

1
2
3
4
5
6
7
SELECT post_name,post_status,post_title
FROM wp_posts wpp
WHERE post_type = 'post' AND
    post_status NOT LIKE '%draft' AND
    post_content LIKE '%[/simterm%' AND
    post_date>='2016-01-01' AND
    post_date<'2017-01-01';

Páginas publicadas

1
2
3
4
5
6
SELECT post_name,post_status,post_title
FROM wp_posts wpp
WHERE post_type = 'page' AND
    post_status NOT LIKE '%draft' AND
    post_date>='2016-01-01' AND
    post_date<'2017-01-01';

Contar letras y palabras

Para determinar el número de palabras en el post, se han contado las letras del post con espacios y sin espacios. No es la forma más precisa, pero nos da una idea.

Media de letras y palabras:

1
2
3
4
5
6
7
SELECT AVG(LENGTH(post_content)),
   AVG(LENGTH(post_content) - LENGTH(REPLACE(post_content, ' ', ''))+1) AS Words
FROM wp_posts wpp
WHERE post_type = 'post' AND
    post_status NOT LIKE '%draft' AND
    post_date>='2016-01-01' AND
    post_date<'2017-01-01';

Total de fragmentos de código

1
2
3
4
5
SELECT SUM(LENGTH(post_content) - LENGTH(REPLACE(post_content, '[ /cc]', '')))/CHAR_LENGTH('[ /cc]') AS Codes FROM wp_posts wpp
WHERE post_type = 'post' AND
    post_status NOT LIKE '%draft' AND
    post_date>='2016-01-01' AND
    post_date<'2017-01-01';

Contar enlaces

1
2
3
4
5
6
SELECT SUM(CHAR_LENGTH(post_content) - CHAR_LENGTH(REPLACE(post_content, '<a href=', '')))/CHAR_LENGTH('<a href=') AS Links
FROM wp_posts wpp
WHERE post_type = 'post' AND
    post_status NOT LIKE '%draft' AND
    post_date>='2016-01-01' AND
    post_date<'2017-01-01';

Posts más largos

1
2
3
4
5
6
7
8
SELECT post_title,
    LENGTH(post_content) AS Chars,
    LENGTH(post_content) - LENGTH(REPLACE(post_content, ' ', ''))+1 AS Words
FROM wp_posts wpp WHERE post_type = 'post' AND
    post_status NOT LIKE '%draft' AND
    post_date>='2016-01-01' AND
    post_date<'2017-01-01';
ORDER BY Words DESC LIMIT 5;

Posts más cortos

1
2
3
4
5
6
7
8
9
SELECT post_title,
   LENGTH(post_content) AS Chars,
   LENGTH(post_content) - LENGTH(REPLACE(post_content, ' ', ''))+1 AS Words
FROM wp_posts wpp WHERE post_type = 'post' AND
   post_status NOT LIKE '%draft' AND
    post_date>='2016-01-01' AND
    post_date<'2017-01-01' AND
   post_content NOT LIKE 'BITes%'
ORDER BY Words ASC LIMIT 5;

Mis posts recopilatorios suelen tener BITes al principio del título, por lo que aquí los descarto.

Posts de otros años modificados este 2016

1
2
3
4
5
6
7
SELECT ID, post_name
FROM poesia_posts
WHERE post_modified>='2016-01-01' AND
   post_modified<'2017-01-01' AND
   post_date<'2016-01-01' AND
   (post_type='page' OR post_type='post') AND
   post_status NOT LIKE '%draft%';

The post El 2016 para Poesía Binaria. Estadísticas, agradecimientos, redes y SQL. Y sólo es el principio appeared first on Poesía Binaria.

Miércoles 21 de diciembre de 2016

Juanjo Amor

Juanjo Amor
DrAmor's Blog

Acabemos con los intersticiales

¡Interstitials!

Vaya palabro. “Interstitials”. Intersticiales en español. Anuncios intersticiales; que para la RAE serían aquellos que ocupan los intersticios, pero que, realmente, son anuncios que ocupan toda la pantalla y son especialmente molestos porque,

  • Impiden visualizar la página que queremos ver. Vamos, que molestan, y mucho más, que los pop-ups de toda la vida.
  • Incitan al click fraudulento: La mayor parte de las veces que pulsamos sobre el anuncio, no es para acceder al producto anunciado sino para cerrar el mismo. El botón para cancelarlo suele requerir de una especial destreza (o puntería) del usuario sobre su pantalla multitáctil… a menos que tengas los dedos del tamaño de la cabeza de un alfiler.

Anuncio Intersticial, imagen de Google

Pues bien, hace ahora más de 4 meses, Google anunció que iba a penalizar el uso de anuncios intersticiales en las búsquedas desde móvil a partir de enero de 2017, algo que ya está a la vuelta de la esquina.

Es bueno recordarlo porque, a día de hoy, la mayor parte de las páginas de actualidad en Internet siguen incorporando este tipo de anuncios como si nada, haciendo muy incómoda la lectura, sobre todo en móviles, donde deshacerse del anuncio resulta complicado y por lo que, muchas veces, un servidor decide abandonar el medio de comunicación elegido para irme a uno alternativo que me informe más y me moleste menos.

Aún me queda la esperanza de que esta penalización del buscador realmente consiga su efecto. Mientras tanto, seguiremos haciendo uso extensivo y abusivo de los bloqueadores de anuncios, pese a los avisos de determinados medios de que eso les hace daño.

Pedro L. Lucas

Pedro L. Lucas
Cartas de Linux

Groff: El procesador de textos que ya tienes instalado

Haciendo un ejercicio de arqueología informática, he estado escribiendo un manual sobre el procesador de textos Groff:

manual_groff.pdf

Escribir este manual ha sido toda una experiencia, pues en muchos casos la documentación que hay en la red sobre este procesador de textos ¡data de los años 70!

Groff es la versión GNU de troff, procesador de textos usado en los antiguos UNIX.

A día de hoy groff está ampliamente superado por LaTEX, pero es ligero, se puede manejar por tuberías y seguramente ya lo tengas instalado por defecto en tu distribución de Linux, porque se usa para generar los manuales que se muestran por el comando “man”. Es muy útil para generar archivos PDF a partir de scripts escritos en bash o python.

Espero que lo disfrutéis.


Lunes 12 de diciembre de 2016

Liher Sanchez

Liher Sanchez
El blog de Liher

El mundo contra Linux

Hace unos días estaba jugando al Clash of clans y entré en un nuevo clan. Me puse a hablar con uno de los integrantes del clan y le pregunté si era de Mexico, me dijo que sí y me preguntó que cómo lo había sabido. Le comenté que tenía esta web y que en el último mes había recibido de Mexico una media de 500 visitas diarias, el segundo país que más visita esta web, y que al haber tratado con usuarios de su país, tanto por email como en los comentarios, había sabido que era de allí por su forma de hablar.

Me pregunto cual era la temática de mi web y le dije que se centraba en Linux, especialmente en una distribución llamada Ubuntu. Fue entonces cuando me preguntó ¿que es Linux? Entonces le comenté un poco lo que era, aunque no soy muy amigo de explayarme en el chat del juego, pero cómo bien dice mi amiga Almu (desde aquí te mando un saludo), es difícil encontrar un Linuxero que no se emocione al hablar de Linux 😀

 

distros linux

 

Entonces, en un momento de la conversación, le dije que era el sistema operativo mas usado del mundo y, en ese instante, tuve un momento de reflexión sobre lo que había dicho, ya que quizás, había exagerado.

Teniendo en cuenta los siguientes datos os invito a hacer una reflexión, al igual que yo la hice:

  • De los 500 ordenadores más potentes del mundo 498 usan Linux según Tannhausser
  • Empresas y organizaciones tan importantes como Google, la NASA, Facebook y demás usan Linux
  • La inmensa mayoría de las empresas de hosting usan Linux
  • Android es un Linux adaptado para ser usado en teléfonos móviles

En alguna ocasión he leído artículos en los cuales se veía Linux en las pantallas de los ordenadores, como ejemplo vale un articulo en el cual una conocida marca de automóviles había desarrollado un sistema para que un coche circulase sólo reconociendo todo su entorno y, en la pantalla del ordenador del coche, se veía que usaban Ubuntu. Hay muchos mas ejemplos, no los recuerdo todos.

El tema es que, aun teniendo Linux por todos lados, llevándolo en el bolsillo en tu móvil, usando Google o Facebook, visitando webs en servidores con Linux, y todo lo demás, me parece curioso que a alguien que este un poco al día, en lo que a tecnología se refiere, me pregunte qué es Linux, que ni siquiera le suene, teniendo en cuenta que es el sistema operativo mas usado del mundo, aunque quizás no lo sea, pero si no lo es seguro que esta muy cerca de Windows.

Sea el sistema operativo mas usado o el segundo, la verdad es que no sabría decirlo, me parece curioso que no se vea mas en nuestro entorno, quizás las grandes empresas estén contra Linux por alguna razón. ¿Que opináis vosotros?

Liher Sanchez

Liher Sanchez
El blog de Liher

Información y cupones de descuento en HostCupon

Han sido varios los artículos en los cuales he hablado sobre hostings. En algunos de ellos os he hablado de experiencias personales sobre alguna empresa, en otros de la progresión de este blog y de los servicios que he ido contratando y en otros posts os he hablado de las diferencias entre unos y otros tipos de hosting.

El hosting es un tema que gusta bastante y he recibido varias preguntas por email y en los comentarios, ademas he intercambiado opiniones con otros amigos bloggers. Uno de los artículos sobre hosting que mas me gustó escribir fue uno en el que hablaba sobre los vps y el hosting compartido y explicaba las diferencias, ventajas e inconvenientes de cada tipo.  Creo que me quedo un artículo bastante bueno en el que todo quedaba bastante bien explicado.

Cuando pensamos en contratar un servicio de hosting hay que mirar muchas cosas. Para ello tenemos paginas en las cuales podemos informarnos pero hoy os quiero hablar de una en la cual podemos encontrar información detallada de varias empresas y ademas tenemos a nuestra disposición cupones de descuento para que, al contratar dichos servicios nos ahorremos un dinerito, que siempre viene muy bien. Dicha web se llama HostCupon, os animo a visitarla. Cuando entramos vemos una lista con una serie de empresas de hosting, al entrar en cada una de ellas vemos una ficha de tallada de los servicios que dicha empresa ofrece y, al final, tenemos disponible algún cupón con descuentos de HostCupon. Algunos cupones son del 20% sobre el precio del hosting, lo cual es un ahorro considerable. Os pongo un ejemplo, puedes contratar un hosting de Webempresa con un descuento del 20%, el precio inicial es de casi 100 euros y, aplicando el descuento se queda en unos 80. Creo que merece la pena, ¿o no? 😀

 

 

Lo que mas me ha gustado, ademas de los descuentos que podemos aprovechar, es toda la información que podemos consultar de cada empresa de una forma clara y sencilla. Ademas es información muy útil.

Si quieres iniciar un proyecto serio necesitas un buen hosting y las empresas de las que tenemos los análisis en HostCupon son de las principales empresas de hosting en Español que podemos encontrar en Internet, por lo que me parece que merece la pena visitarles.

Después de contratar un hosting lo siguiente seria decidir como hacer la web, se puede hacer en HTML estático o con algún CMS como WordPress o Joomla. Personalmente me parece que, hoy en día, WordPress es la mejor opción, aunque para eso hay opiniones de todos los tipos.

Mi opinión en cuanto a lo mas adecuado hoy en día para hacer una web sería la siguiente. Primero contrataría un plan básico de hosting en una empresa buena. Si posteriormente la web va creciendo habría que escalar el plan de hosting para cubrir las necesidades de la web. La web la haría con WordPress y compraría una plantilla de pago en algún sitio como MyThemeShop, ahí tenemos plantillas para WordPress por unos 60 dolares, si te das de alta de forma gratuita, te mandan cada dos semanas, mas o menos, una oferta para comprar un theme de WordPress por 19 dolares. De hecho el Theme que uso en este blog lo compré de esa forma, por 9 dolares, y fue una compra muy acertada.

No quiero meterme mas a fondo con este tema, solo quería informaros de la existencia de HostCupon y os recomiendo que la visitéis, me parece que esta muy bien la información que ofrecen y los descuentos que podéis conseguir para vuestro hosting.

Un saludo a todos.

Lunes 05 de diciembre de 2016

Emiliano A. González Salgado

Emiliano A. González Salgado
El blog de Emi

Error al inicio de Linux debido a CUPS

Uso Fedora 25 KDE. Desde hace tiempo y, con varias versiones anteriores. se está produciendo el mismo fallo al inicio del sistema.

Para ver los errores que se han producido en el inicio de sesión, en los sistemas que incorporan Systemd, hay que teclear el comando:

[root@HOST-PC ~]# journalctl -b -p err

Uno de los que estaba arrojando últimamente era:
cupsd[1213]: Missing value on line 11 of /var/cache/cups/job.cache.

Los números 1213 y 11 pueden variar. El primero debe ser un índice de Journal (el registro de logs de Systemd) y el segundo hace referencia a la línea del fichero job.cache que produce el fallo.

Es este caso era debido a que cups-pdf (la impresora virtual) al crear un fichero no le asignó un nombre en el archivo job.cache.

Intenté borrar la caché de Cups desde el administrador de impresión (system-config-printer), pero no se encontraban trabajos pendientes ni terminados. También desde la interfaz web del servidor cups: http://localhost:631/jobs?which_jobs=all

No era posible. No se podía borrar. Incluso eliminé el contenido de  job.cachecon un editor de texto, pero al volver a iniciarse el contenido estaba otra presente, así como el error se reproducía.

Al final la solución llegó a través de la consola.

Los comandos a ejecutar son:

Parar Cups:

[root@HOST-PC ~]# systemctl stop cups.service

Ver la lista de trabajos completados:

[root@HOST-PC ~]# lpstat -W completed -o

Ver la lista de trabajos no completados:

[root@HOST-PC ~]# lpstat -o

Eliminar todos los trabajos:

[root@HOST-PC ~]# cancel -a -x

Esto cancelará todos los trabajos.

Editar el fichero  /var/cache/cups/job.cache, borrar el contenido y guardar de nuevo.

por ejemplo con nano como root

[root@HOST-PC ~]# nano /var/cache/cups/job.cache

Reiniciar el sistema y ver si se ha solucionado el fallo.

SI las respuestas dadas aquí no funcionan:

ps aux | grep printer kill {printer job}

Este último comando no lo he probado. con lo anterior fue suficiente.

Un saludo,

Emiliano

 


Domingo 04 de diciembre de 2016

Liher Sanchez

Liher Sanchez
El blog de Liher

¿Que es la caché del navegador? ¿La debes borrar?

Llevo un tiempo haciendo webs y el otro día estaba haciendo una con mi pareja a mi lado. Me surgió un problemilla y me puse a hablar con ella sobre el tema de la caché del navegador explicándole cómo, en algunas ocasiones, me había jugado alguna mala pasada, y lo que hacía ahora para que no me volviese a pasar. Me surgió la idea de escribir un artículo en el cual explicaría este tema y aquí está, os voy a hablar de lo que es la caché del navegador y si la debes borrar o no, o mas bien de los pros y las contras de borrarlo.

Antes de nada quiero daros todos los datos necesarios para que podáis tomar la decisión de borrar o no la caché de vuestro navegador por vosotros mismos.

Lo primero que deberíais saber es que es la caché del navegador web. Cuando estamos navegado por Internet y visitando páginas web se está descargando información a nuestro ordenador. Para aquellos que no tengáis conocimientos de diseño web os lo explico más en detalle.

Cuando entras en una web ves unas serie de cosas, entre ellas están los textos, imágenes, botones, formularios y un sinfín de cosas que podemos encontrarnos. Todo eso se organiza mediante dos lenguajes de marcado, el HTML y el CSS. Entonces, cuando accedemos a una web se descargan los archivos HTML y CSS, en ellos hay texto, etiquetas y propiedades. Hoy en día el archivo HTML define la estructura de la web y el CSS las disposición de los elementos como el texto y las imágenes. El CSS también define tamaños de texto o imágenes, colores y se pueden hacer algunos efectos con CSS.

Además de los archivos HMTL y CSS, se descargan las imágenes. Una web también puede contener archivos PHP, Javascript y mas. Estos ya son archivos en los cuales hay ordenes en esos lenguajes de programación. No quiero liar mas la madeja, pero el HTML, CSS, PHP y Javascript pueden estar mezclados entre si.

De todas formas, la idea con la que os tenéis que quedar es que cuando entramos a una web se descargan a nuestro ordenador esos archivos y las imágenes. Ahora bien, ¿que pasa si todos los días accedemos a una misma web? Os pongo un ejemplo. Supongamos que entras todos los días a este blog para ver si hay algún articulo nuevo, no tiene sentido que todos los días tu ordenador descargue toda la web, ya que hay partes que no varían, por ejemplo, el logo de parte superior izquierda de la página principal. Siempre es igual, por lo que seria mas rápido que el archivo de imagen que contiene ese logo estuviese en tu ordenador, de esa forma cuando accedas a la pagina principal el logo no se descargaría de mi web si no que se mostraría el que tienes en tu ordenador. Si esto lo trasladamos a toda la web y a todas las webs que visitas habitualmente, son muchos megabytes.

Para evitar ese trafico innecesario, los navegadores web guardan los archivos que no varían en un directorio y eso es lo que denominamos caché del navegador.

Ya hemos visto la ventaja que supone que nuestro navegador tenga caché. El caché de navegador supone un problema muy claro, y es que ocupa espacio en nuestro disco duro, pero esto es un problema relativo. Por ejemplo, en mi portátil tengo un disco SSD principal de 250 GB, en ese disco solo tengo Ubuntu 16.04 instalado con sus programas y archivos. Ahora mismo tengo ocupados 45 GB de esos 250 y el caché del navegador Chrome, que es el que uso siempre ocupa unos 600MB. Bien es cierto que hace unas 3 semanas que formateé el ordenador por completo y el caché no ocupa mucho, pero teniendo en cuenta que tengo unas 205GB libres en mis disco duro, esos 600 MB o 0,6 GB suponen muy poco problema. Con el tiempo el cachè va creciendo pero con las capacidades de los discos duros hoy en día no va a suponer un problema serio.

Si quieres saber el tamaño del caché de tu navegador es muy fácil, en mi caso uso Ubuntu Tweak, tiene un apartado en el cual puedes limpiar tu ordenador. Os lo muestro en la siguiente imagen:

 

cache navegador ubuntu

 

Como podéis ver el tamaño del caché del navegador ocupa casi 600MB. Al ver su tamaño, si se el espacio libre que tengo en mi disco duro, puedo decidir si es un problema y si lo necesito borrar para recuperar ese espacio. En mi caso sería absurdo borrar el caché del navegador y recuperar 0,6 GB teniendo mas de 200Gb libres en el disco duro, y mas teniendo en cuenta que tener esos archivos en la caché del navegador hacen que al navegar por Internet vaya mas rápido.

La caché presenta un problema para diseñar webs y es que cuando estás haciendo una, y haces modificaciones puede que al intentar ver el resultado al momento, se muestre lo que tienes en caché y no se aprecien los cambios. Para ello es necesario limpiar la caché del navegador habitualmente, incluso varias veces en el mismo día, para ver los cambios que haces. Por eso yo uso el Firefox para ver la web que estoy haciendo, y el Chrome para hacer los cambios, según lo que este haciendo.

Un saludo a todos.

Jueves 01 de diciembre de 2016

Luis Vilchez

Luis Vilchez
El blog de Jabba

Pillars of Eternity, el heredero espiritual de Baldur's Gate para OSX y Linux

Hablar de Baldur’s Gate es hablar del gran clásico entre los clásicos de los juegos de rol computerizado. Su legado y su influencia están muy presentes en gran cantidad de los títulos que conforman el panorama del videojuego actual. Un juego con una profundidad, libertad y capacidad de personalización nunca vistas hasta entonces. Un juego que muchos tenemos como uno de los mejores -sino el mejor- RPG de la historia.


Quince años después Pillars of Eternity pretende devolvernos la magia, la ambientación, la jugabilidad y esa aura cautivadora y mítica propia de los grandes clásicos del género; un deleite para los sentidos de los veteranos en los juegos de rol y una experiencia inigualable para los recién llegados. Me han bastado unas semanas perdiéndome virtualmente por el mundo de Eora para confirmar que Pillars of Eternity es la oportunidad de volver a revivir un JUEGAZO infinity engine de corte clásico como los de antaño. Un juego que rezuma a Baldur's Gate del bueno por los cuatro costados. ¿Y sabéis lo mejor? Con versiones nativas para OSX y... ¡Linux!

Es de recibo decir que gran parte de la culpa de todo esto la tienen los fans y el modelo kickstarter que sus creadores usaron para financiar el proyecto (por aquel entonces bajo el nombre de Project Eternity). El resultado ha sido un RPG de corte occidental distribuido por Paradox Interactive y desarrollado por Obsidian Entertainment, creadores de sagas como Fallout, IceWind Dale o Neverwinter Nights, además del citado Baldur’s Gate.

Como en Baldur's Gate, la primera cosa que hay que hacer en Pillars of Eternity es crear un personaje. Aspectos como las diferentes ventajas e inconvenientes de cada raza, los atributos, las clases, las limitaciones de atributo por clase, las alineaciones morales, las habilidades complementarias, afinidad de armas, selección de conjuros, clases duales... habrá que tenerlos muy en cuenta antes incluso de comenzar la "aventura". Y seguramente no es el sistema de creación de personajes más amplio de la historia del género, pero sí es MUY completo. Incluso me atrevo a decir que podrá parecer algo complejo para los recién llegados pero hará las delicias de los veteranos del género. A fin de cuentas aprender forma parte de la esencia del rol y eso pasa por cosas como la creación de nuestro personaje. A continuación os dejo un vídeo para que lo veáis en acción.


En otras plataformas no sé, pero en Linux sin duda estamos ante el juego del año :)

Miércoles 30 de noviembre de 2016

Raúl González Duque

Raúl González Duque
Linux – Mundo Geek

Cómo crear un pendrive USB bootable con Ubuntu en Windows

Tener un USB con Ubuntu siempre listo en el bolsillo puede ser muy útil para solucionar problemas con Windows, eliminar virus, realizar operaciones seguras en Internet, o simplemente para jugar un poco con Linux.

Para crear una unidad USB arrancable con Ubuntu me gusta utilizar Rufus, que es gratuita, muy ligera, rápida y cuenta con versión portable. Además de Rufus, sólo necesitaremos una ISO de Ubuntu y un pincho USB con al menos 2GB de espacio, que debe estar vacío, o no importarte mucho su contenido, porque se formateará durante el proceso.

Conecta el pincho USB a tu equipo y ejecuta Rufus.

En “Dispositivo” selecciona tu pincho USB.

Marca la opción “Crear disco de arranque con:”, selecciona “Imagen ISO”, y haz clic sobre el icono del CD Rom para abrir un diálogo en el que buscar la imagen ISO que has descargado

USB booteable Ubuntu

Pulsa el botón “Empezar”. Te avisará de que necesita descargar un par de archivos de Internet, pulsa en “Sí”.

Cuando te pregunte por el modo de escritura de la imagen, selecciona “Escribir en modo Imagen ISO (Recomendado)”.

A continuación te avisará de que va a proceder a formatear el dispositivo USB. Haz clic en “Aceptar” para empezar el proceso.

Lunes 28 de noviembre de 2016

José María Morales Vázquez

José María Morales Vázquez
tecnología – Un lugar en el mundo…

Centralizando los datos de munin de varios servidores

herramientas Hemos hablado bastante por aquí en los últimos años acerca de munin. No en vano se trata de una de mis herramientas de monitorización favorita. Vamos a completarlas con alguna cosa más.

Cuando queremos monitorizar varios servidores diferentes, lo más cómodo es verlos todos en la misma página del navegador. Para ello hacemos lo siguiente:

En primer lugar, recordad que munin tiene dos módulos diferentes: munin y munin-node. En el artículo inicial de esta “saga” instalábamos tres paquetes: munin, munin-node y munin-plugins-extra. Ahora instalaremos los tres sólo en la máquina que centralizará los datos de la monitorización. Esta máquina se configurará igual que vimos ya en su día y debe de contar con un servidor web, intérprete de php y todo lo que ya hablamos en su momento. En las máquinas que solamente queremos monitorizar sólo instalaremos los dos paquetes finales (munin-node y munin-plugins-extra).

En todas las máquinas (salvo la que centralizará la comunicación) tendremos que editar el fichero /etc/munin/munin-node.conf. En este fichero nos aseguraremos de que aparecen dos líneas como estas:

host_name nombre2.midominio.net
allow 33.44.55.66

Donde 33.44.55.66 es la IP de la máquina que centralizará la monitorización de munin y nombre2.midominio.net será el nombre con el que queremos que aparezca esta máquina en nuestro panel de monitorización. Una vez hecho esto reiniciamos el daemon de munin-node: systemctl restart munin-node

En la máquina donde queremos ver las gráficas editamos el fichero /etc/munin/munin.conf y escribimos algo como esto:

[nombre1.midominio.net]
    address 127.0.0.1
    use_node_name yes

[nombre2.midominio.net]
    address 11.22.33.44
    use_node_name yes

[nombre3.midominio.net]
    address 55.66.77.88
    use_node_name yes

El primer bloque (nombre1.midominio.net) corresponde a la máquina en la que estamos editando el fichero y por eso usamos 127.0.0.1 como dirección. Cada uno de los otros corresponde con una de las máquinas cuya información queremos recoger y centralizar en esta.

Por defecto las máquinas aparecerán en el panel de monitorización en orden alfabético. Si queremos alterar dicho orden debemos de introducir una nueva directiva:

[midominio.net;]
        node_order nombre2.midominio.net nombre1.midominio.net nombre3.midominio.net

Ojo al punto y coma final de la directiva que es importante para que funcione. Luego reiniciamos el daemon munin (systemctl restart munin).

Ahora, cuando entremos en nuestra página de monitorización veremos en la sección overview una línea llamada midominio.net y luego otra por cada una de las máquinas monitorizadas:

Página de Overview de munin con varios servidores

Y si pulsamos en la línea correspondiente a midominio.net veremos los datos de todos los servidores ordenados en columnas:

Página de monitorización de munin con varios servidores

Y ya. La próxima entrada que hagamos sobre esto irá sobre la posibilidad de que munin realice notificaciones en caso de error o de exceder de ciertos límites. Si, si, yo tampoco lo sabía, pero se puede 😉

Artículo Original: .

Este artículo pertenece a Un lugar en el mundo... Si quieres ver actualizaciones y comentarios interesantes visita el texto original en: Centralizando los datos de munin de varios servidores || Hospedado en un Cloud VPS de Gigas.

Sábado 12 de noviembre de 2016

Pedro L. Lucas

Pedro L. Lucas
Cartas de Linux

Ejecuta un comando de forma automática cada vez que guardes un archivo

A veces hay que escribir comandos en consola para compilar o procesar unos archivos que se han modificado. Es tremendamente útil que esta operación se haga de forma automática. Por ejemplo, se están editando unos archivos en LATEX, cada vez que guardemos el archivo podemos conseguir que se genere el PDF correspondiente y nos lo muestre de forma totalmente automática.

Este proceso se puede automatizar usando el comando inotifywait. Este comando nos avisa de las modificaciones que se produzcan en el o los archivos que se le indiquen. Para usarlo, se puede usar un script como el que se muestra a continuación. En archivo se introduce el nombre del archivo que se quiere vigilar. En comando el comando que se ejecutará cada vez que haya una modificación:

b=0
inotifywait -m --event modify archivo | while read a ;
do
  if [[ $b -eq 0 ]] ; then
    b=1
  else
    echo $a
    comando
    b=0
  fi
done

Tecleando en un terminal:

man inotifywait

Tendremos disponible la documentación en la que se puede encontrar más opciones y ejemplos  de uso.


Martes 08 de noviembre de 2016

Raúl González Duque

Raúl González Duque
Linux – Mundo Geek

¿Cuántos usuarios de Linux se necesitan para cambiar una bombilla?

Sea merecida o no, lo cierto es que los usuarios y desarrolladores de GNU/Linux tenemos fama de arrogantes, extremistas y de perdernos en los detalles. Desde el Proyecto GNU se toman con humor estos estereotipos calculando cuántos usuarios de Linux se necesitarían para cambiar una bombilla.

  • 1 para publicar un hilo en la lista de correo informando de que la bombilla se ha fundido
  • 1 para sugerir reiniciar la bombilla usando la línea de comandos
  • 1 para quejarse de que el usuario rompiera la bombilla
  • 1 para preguntar qué bombilla se debería instalar
  • 1 para aconsejar que no se use la palabra “fundida” para referirse a una bombilla rota, porque puede interpretarse que la bombilla se ha prendido fuego, en lugar de haberse estropeado por un exceso de corriente eléctrica
  • 25 para sugerir todos los tipos de bombilla imaginables
  • 5 para para decir que la bombilla fundida es un fallo de origen
  • 1 novato para sugerir instalar una bombilla de Microsoft
  • 250 usuarios para inundar el correo del susodicho novato
  • 300 para decir que la bombilla de Microsoft se pondría azul y tendrías que reiniciarla constantemente para que volviera a funcionar
  • 1 antiguo usuario de GNU/Linux, que todavía frecuenta el foro, para sugerir una iBombilla de Apple, que tiene un diseño fresco e innovador y sólo cuesta 250$
  • 20 para decir que las iBombillas no son libres, y que tienen muchas menos funcionalidades que una bombilla estándar 20 veces más barata
  • 15 para sugerir una bombilla nacional
  • 30 para decir que las bombillas nacionales son copias de las bombillas extranjeras y que no ofrecen nada nuevo
  • 23 para discutir si la bombilla debe ser blanca o transparente
  • 1 para recordar a todo el mundo que el nombre correcto es GNU/Bombilla
  • 1 para decir que las bombillas son sólo para usuarios de Window$ y los usuarios de GNU/Linux de verdad no tienen miedo a la oscuridad
  • 1 para anunciar finalmente el modelo de la bombilla elegida
  • 217 para descartar el modelo escogido y sugerir otro
  • 6 para quejarse de que el modelo elegido tiene elementos propietarios, y que debería usarse otro
  • 20 para decir que una bombilla 100% libre sería incompatible con el interruptor
  • Los mismos 6 anteriores para sugerir cambiar el interruptor por uno compatible
  • 1 para chillar “¡DEJAD DE DISCUTIR Y CAMBIAR LA P*#@!%¡# BOMBILLA DE UNA VEZ, POR EL AMOR DE DIOS!”
  • 350 para preguntar al usuario anterior a qué Dios se refiere, y si tiene pruebas empíricas de su existencia
  • 1 para explicar cómo funciona la electricidad y por qué una bombilla eléctrica es ineficiente
  • 1 para decir que no se puede confiar en una bombilla fabricada por una corporación y que deberíamos confiar en bombillas hechas por la comunidad
  • 1 para publicar un enlace a un archivo ODF explicando cómo construir una bombilla desde cero
  • 14 para quejarse del formato del archivo anterior, pidiendo que se envíe en txt o LaTeX
  • 5 para decir que no les gustó la decisión y van a hacer forks de la instalación eléctrica de la casa para instalar una lámpara mejor
  • 1 para publicar una serie de comandos a introducir para cambiar la bombilla
  • 1 para comentar que ejecutó los comandos y obtuvo un mensaje de error
  • 1 para aconsejar que los comandos deberían ejecutarse como root

Y finalmente:

  • El padre del usuario original, que mientras todos estaban discutiendo, se acercó a la tienda y compró la bombilla más barata que vendían

Lunes 07 de noviembre de 2016

Raúl González Duque

Raúl González Duque
Linux – Mundo Geek

Los 10 comandos más útiles de Linux

CommandlineFu es una web donde los usuarios pueden enviar sus comandos Linux favoritos, añadir comentarios, y votar los comandos enviados por otros usuarios; un recurso imprescindible si queréis convertiros en verdaderos expertos en el uso de la consola. Y para muestra, un botón: estos son los 10 comandos más votados por sus usuarios.

sudo !!

Ejecuta el último comando introducido como root.

python -m SimpleHTTPServer

Inicia un servidor web que sirve los archivos del directorio actual en http://localhost:8000

^foo^bar

Ejecuta el último comando, reemplazando el texto “foo” por “bar”

Ctrl + X, Ctrl E

Invoca un editor de textos en el que poder escribir el comando que vamos a ejecutar. El comando se ejecutará una vez se cierre el editor

Alt + .

Inserta el último argumento utilizado en el punto en que esté situado el cursor

reset

Resetea la consola

mount | column -t

Muestra los puntos de montaje actuales con un formato amigable para la lectura

echo “ls -l” | at midnight

Ejecuta un comando en el momento indicado

curl ip.appspot.com

Descarga el documento de http://ip.appspot.com para mostrar la IP externa del equipo

man ascii

Muestra la página de ayuda con la tabla de caracteres ASCII

Domingo 30 de octubre de 2016

Marcelo Fortino

Marcelo Fortino
Fortinux

Tutorial usar git-annex para sincronizar archivos entre dispositivos GNU/Linux

Tutorial usar git-annex como repositorio de archivos Una forma de tener nuestros archivos sincronizados entre el notebook, desktop y otros dispositivos es usar como herramienta git-annex. Git-annex gestiona archivos con Git sin verificar el contenido de los mismos. Esto permite trabajar con archivos grandes usando repositorios sincronizados.

Jueves 27 de octubre de 2016

繊細ゾーンの抜毛を抜毛サ

華奢ゾーンの抜け毛を抜け毛エステですると、キレイに成し遂げるだけでなく、肌荒れが起きる可能性も低いだ。
ただし、すべての抜け毛エステについて華奢ゾーンの抜け毛を実施している根拠ではなく恰好HPをチェックしてみてください。
華奢ゾーンの抜け毛は後ろめたいという方も、よくいますが、女子の人手が行ないますし、名人としてもらったほうがセキュリティだ。
分娩が終わってからスパンを空けずに抜け毛エステで脱毛するのはオススメできません。
妊娠、分娩、産後の一定の時はホルモンのプラスにより、ムダ毛が上がる自身が多いためです。
仮に、妊娠の影響でムダ毛が生えやすくなっても、産後、年間以内にはムダ毛の件数が立ち戻るでしょう。
不安になっても、いまだに身体もあやふやでしょうし、産後の約年間は待つようにしてください。
抜け毛エステ、それは抜け毛に限定されたオペ事項は抜け毛だけなので、担当は戦法力を伸ばし易くなるでしょう。
それと、痩身プランやフェイスプランなどの別プログラムをここ数年の間に、乏しい単価確立に移行してきたこともあり、抜け毛エステを選択する女性が増加傾向にあります。
全体抜け毛施術をするのに加わる金額は、エステを通じておもったより違いがあります。
VIOシルエット抜け毛をふくめた全体抜け毛計6回のお値段は、値段が安くてて10万円ほど、高くて30万円ほどかかります。
じつに3ダブルも料金がことなるのです。
全体抜け毛にかかる単価のアベレージは約16万円なので、一般的な単価としては15〜18万円程度で、13万円もかからなければ安く、オペチャージが20万円を超えたら高いです。
元々全体抜け毛単価の平均が分かると心に隙間が出ますね。
エステでの抜け毛はオペを受けに行く前に自分でオペ部分を処理しておきましょう。
ムダ毛が残っているときは、オペを受け付けて貰えない可能性もあります。
かたや、エステ人手が無料で処理してもらえるケースがあったり、やり方が抜け毛エステを通じてちっとも違う。
抜け毛エステをめぐっているのに断られては原料もお子さんもありませんので、細心の注意を払いましょう。
指定に常時対応して得る抜け毛エステだったら、忙しい自身も、ナカナカ指定できずに行けなくなってしまったり終わるからオススメです。
web指定なら呼び出し指定の煩わしさもありません。
抜け毛エステも有名ならそれほど採用していますが、まれにweb指定厳禁のところもあるらしいので要注意です。
それに、ネットから思いお日様を予約しても、エステからの答弁メイル(コンピューターの人脈を利用して、声明を交換する報告秘訣の一種だ)や呼び出し考察無しには指定がとれたことにならないエステも多いのです。
全体抜け毛を受ける場合には、抜け毛エステを選択しなければなりません。
その場合、全体抜け毛の平均的な相場を調べておくことが大事です。
異常に高額の抜け毛エステのおみせは持ちろん、避けてください。
また、どうしても安すぎるおみせも気をつけた方がいいでしょう。
全体抜け毛に必要な平均的な価格を調べておけば、最適な抜け毛エステを選ぶ事が可能です。
いま、抜け毛エステを比較したカテゴリーHPは非常に多いです。
ただし検討の基盤がどこにあるのかを分析するだけの眼力がユーザーには必要だと思います。
例を挙げると、指定の取りやすさ、抜け毛インパクトなどによっても、抜け毛エステのクラス据え置きなんて変わってしまいます。
検討の指標は、読者視点で何に重きを置くかと判断する上で大事です。

Miércoles 26 de octubre de 2016

抜け毛店先や温泉で有名な輝き

抜け毛店舗やエステで有名な灯抜け毛はおめでた当事者の時にうけても危うくないのでしょうか?普通は、おめでた当事者は灯抜け毛は不可能だとされています。
妊娠している時はホルモンのバランスが崩れた状態になっているため、肌荒れが起き易くなったり、抜け毛反響がやたら得られないことがあるのが訳です。
一時期、恒久抜け毛は痛みを伴うタイプといわれる企業多かったのですが、それは抜け毛に使用されるエクササイズマシーンの種類によってもことなるのではないでしょうか。
此度、僕が処理にあたっておる恒久抜け毛は別に苦痛は感じません。
脱毛する状態、ほんの際、チクリとした感度があるのですが、際だけのことなので、厳しいというほどのことではありません。
自宅で抜け毛をするのは難題で思い通りにきれいにならないことも再三あるはずです。
ムダな毛髪をなんとか無くしたいって常日頃思うなら、抜け毛ができる店舗で全身の抜け毛をすることを視野に入れてみるのはいかがでしょう。
エキスパートによるおっきい効果のある抜け毛を必ず経験してみてちょーだい。
わき毛の抜け毛は女性が金字塔気にするフロアでしょう。
いくら美しい衣服を着立としても、ワキ毛髪がのぞいていたら、どうしても残念に受け取るはずです。
マニアだと思っていた個人もすぐに嫌いになるケースだって考えられます。
中でも夏は脇の下が開いた衣服を着て脇毛が引き立ち易くなりますし、自己処理でかぶれたりして不必要な課題を抱えることになります。
抜け毛サロンジェイエステティックはムダ毛作製以外にも、フェイスエステやダイエット道程も通算エステができる店舗だ。
抜け毛やり方(では指しうる見通しをピックアップすることが肝心だ)はほかの抜け毛店舗もおなじみの灯抜け毛だ。
格安で同店の美肌抜け毛を体験できるお試し道程も用意され、割に要求太陽にリザーブを入れ易い事項もジェイエステは評価されています。
会社は全国に100会社以来あり、こんなところにもというような地区にもあります。
行けそぐうなと頃に支店があれば、お試しキャンペーンなどで体験してみる美味はあるでしょう。
ムダ毛作製を自宅で行なうのは苦しみするものです。
たとえばビデオ方策や背中といった自分で講じるには難しい地点があったり、日毎ムダ毛のお手入れをするのは厄介で精力を使いますし、気がかりに感じている方もいるのではないでしょうか。
それなら、抜け毛店舗に任せれば、自己処理が困難地点の抜け毛も惑いいらないですし、自己処理に手間取る必須もピリオド指せられるでしょう。
所々の会社が日本ざっと最寄り駅から足5分け前で行けてしまうというのが、抜け毛店舗「エタラビ」特有の事項だ。
26地点に関する全身のパートの抜け毛を給料9500円で行なう道程と処理地点の人数を10に落として月4980円の道程が提供されています。
再度、通常は抜け毛店舗で処理をうける前に施術する地点が自己処理されているべきですが、剃り忘れの時エタラビでは無料で作製を代行してもらえるお手伝いがあります。
いよいよ抜け毛が終わっ立と思っても2、3クラスの抜け毛では一時的に休んでいた毛根が努力を通じて、ムダ毛が現れることもあります。
その訳は、店舗の抜け毛だと恒久抜け毛ではない為、完全にムダ毛が立ち戻る可能性も全くないは言い切れないのです。
かと言って生えてきた毛髪が元々の分厚い毛髪であるとかの可能性は小さく、持ちろん、脱毛する前と比較したら日々のお手入れの時間が果てしなく省かれます。
抜け毛をした後々も引き続き生えていない個人もいるので、立とえ永遠に生えてこないとは言えずとも、十分すぎる効果は持てるでしょう。

Domingo 16 de octubre de 2016

Marcelo Fortino

Marcelo Fortino
Fortinux

Tutorial instalar Plone CMS en Ubuntu server

En este tutorial veremos como podemos instalar el gestor de contenidos Plone en un servidor Ubuntu 14.04 o 16.04. Plone es un gestor de contenidos basado en el servidor de aplicaciones Zope que es bastante utilizado como Intranet en gobiernos y empresas, entre ellos, el gobierno brasileño, la universidad de Oxford (Reino Unido) o Google.

Sábado 01 de octubre de 2016

David Moreno

David Moreno
dm's blog

Thanks Debian

I sent this email to debian-private a few days ago, on the 10th anniversary of my Debian account creation:

Date: Fri, 14 Aug 2015 19:37:20 +0200
From: David Moreno 
To: debian-private@lists.debian.org
Subject: Retiring from Debian
User-Agent: Mutt/1.5.23 (2014-03-12)

[-- PGP output follows (current time: Sun 23 Aug 2015 06:18:36 PM CEST) --]
gpg: Signature made Fri 14 Aug 2015 07:37:20 PM CEST using RSA key ID 4DADEC2F
gpg: Good signature from "David Moreno "
gpg:                 aka "David Moreno "
gpg:                 aka "David Moreno (1984-08-08) "
[-- End of PGP output --]

[-- The following data is signed --]

Hi,

Ten years ago today (2005-08-14) my account was created:

https://nm.debian.org/public/person/damog

Today, I don't feel like Debian represents me and neither do I represent the
project anymore.

I had tried over the last couple of years to retake my involvement but lack of
motivation and time always got on the way, so the right thing to do for me is
to officially retire and gtfo.

I certainly learned a bunch from dozens of Debian people over these many years,
and I'm nothing but grateful with all of them; I will for sure carry the project
close to my heart — as I carry it with the Debian swirl I still have tattooed
on my back ;)

http://damog.net/blog/2005/06/29/debian-tattoo/

I have three packages left that have not been updated in forever and you can
consider orphaned now: gcolor2, libperl6-say-perl and libxml-treepp-perl.

With all best wishes,
David Moreno.
http://damog.net/


[-- End of signed data --]

I received a couple of questions about my decision here. I basically don’t feel like Debian represents my interests and neither do I represent the project – this doesn’t mean I don’t believe in free software, to the contrary. I think some of the best software advancements we’ve made as society are thanks to it. I don’t necessarily believe on how the project has evolved itself, whether that has been the right way, to regain relevancy and dominance, and if it’s remained primarily a way to feed dogmatism versus pragmatism. This is the perfect example of a tragic consequence. I was very happy to learn that the current Debian Conference being held in Germany got the highest attendance ever, hopefully that can be utilized in a significant and useful way.

Regardless, my contributions to Debian were never noteworthy so it’s also not that big of a deal. I just need to close cycles myself and move forward, and the ten year anniversary looked like a significant mark for that.

Poke me in case you wanna discuss some more. I’ll always be happy to. Specially over beer :)

Peace.

Martes 13 de septiembre de 2016

Gorka Urrutia

Gorka Urrutia
Nideaderedes

Nuevos capítulos de la serie Eloquent (Laravel)

Esta semana he subido a Gulvi dos nuevos capítulos del curso de Eloquent (el ORM de Laravel):

Y también tenéis un nuevo vídeo de introducción a Eloquent.

Gulvi

Lunes 05 de septiembre de 2016

José María Morales Vázquez

José María Morales Vázquez
tecnología – Un lugar en el mundo…

Probando el Aruba Cloud Server Smart de 1€

hosting Por fin he tenido tiempo de hacer una primera prueba medianamente seria con mis nuevos VPS de Aruba y, para matar dos pájaros de un tiro, he instalado una instancia de Chamilo LMS para evaluar si me sirve como aula virtual para el curso de este año. He usado el VPS más pequeño de la familia: el de 1Gb de RAM y 1 core de CPU por 1€ al mes. Además, si funcionan bien el hecho de que ofrezcan dos meses gratis me permitirá usarlo con mis alumnos para algunas prácticas sin necesidad de que realicen desembolso alguno. Si, los que tenemos poco tiempo disponible tenemos que aprovechar al máximo el que tenemos 🙂

No voy a describir todo el proceso en detalle y con pantallazos porque es bastante fácil e intuitivo (casi siempre) y si ya has trabajado con algún otro VPS no tendrás problemas. Lo primero que tienes que elegir una vez has hecho login es el datacenter dentro del cual quieres crear tu máquina. Yo escogí uno de los dos italianos porque es un Tier IV y eso mola y porque tiene un 100% de uptime desde su creación en 2011. Posiblemente el francés me daría mejores respuestas desde nuestro país, pero ya tendré tiempo de probarlo. Luego eliges el tamaño de VPS y el sistema operativo a instalar y a esperar. Aquí me he encontrado los dos primeros “inconvenientes”. Por un lado, dentro la lista de sistemas operativos a elegir sólo hay tres opciones de 32 bits (os recuerdo que instalar un sistema operativo de 64 bits en una máquina con menos de 4 gigas de RAM es bastante ineficiente): debian 7, CentOS 6 y Ubuntu 12.04, todas ellas obsoletas… Así que como mi idea era trabajar con Debian 8 instalé la versión de Debian 7 32 bits con idea de usar luego el procedimiento estándar de upgrade. En una máquina nueva y sin dependencias ni software actualizado no debería de dar problemas y, efectivamente, no lo hizo.

El segundo inconveniente fue que la creación de la máquina virtual tardó más de lo que me esperaba. Alrededor de una hora o tal vez algo mas. Ya sabeis como es la impaciencia en estas cosas. Nos pasamos meses pensando en cambiar de hosting y en elegir el adecuado y luego queremos una instalación en segundos 🙂 Pero una vez instalada todo fue como la seda. Hice un login en mi Debian 7, seguí el procedimiento que he enlazado antes y todo listo. Y este es el aspecto que presenta el panel de control web de la VPS (Como siempre, pulsa sobre las imágenes para verlas con mayor calidad):

Panel de control de Aruba Cloud

Como se aprecia, la solapa de “Edit/Upgrade” aparece deshabilitada. Esto es debido a que sólo se puede actualizar la máquina cuando está apagada y, según pone en las FAQs, hacia un modelo mayor.

La primera comparación inevitable con mi anterior hosting es la relativa a los componente virtualizados. Para evaluar esto de forma gráfica instalé phpsysinfo. Estos son los resultados obtenidos:

phpsysinfo en el Aruba Cloud Smart de 1Gb

Y estos los de mi hosting de Gigas (con dos cores y 4 Gigas de RAM). Como se ve, la CPU virtualizada en Aruba Cloud es superior a la que nos proporciona Gigas. Ya veremos si esto se mantiene (o mejora) cuando probemos un VPS de dos cores.

phpsysinfo en el VPS de Gigas

Para monitorizar los recursos he instalado munin y por el momento todo parece muy estable. Lógicamente la máquina apenas ha tenido uso estos días, así que no hay sorpresas con esto. Ya os contaré que tal va cuando se enfrente a una carga moderada:

munin en el Aruba Cloud Smart de 1Gb

Y poco mas. Lo siguiente será trasladar este blog a un VPS más robusto o, incluso, haciendo una separación en dos capas. Ya veré. Y queda pendiente también que os cuente mis primeras impresiones con Chamilo y la configuración necesaria para que funcione con nginx, que no es trivial. Para la próxima. Salud y bienvenidos de vuelta al curso 😉

Artículo Original: .

Este artículo pertenece a Un lugar en el mundo... Si quieres ver actualizaciones y comentarios interesantes visita el texto original en: Probando el Aruba Cloud Server Smart de 1€ || Hospedado en un Cloud VPS de Gigas.

Martes 30 de agosto de 2016

Gorka Urrutia

Gorka Urrutia
Nideaderedes

Gulvi – la web para desarrolladores web

Ya se acerca el fin del veranito. Es una época en parte triste porque se acaban los paseos por la playa, las noches de fiestuqui, el calorcito, y todo lo bueno que nos trae. Pero también es una época emocionante porque es cuando suelen aparecer un montón de proyectos nuevos.

Así que, entre barbacoa y barbacoa, este verano he estado preparando uno de mis nuevos proyectos: Gulvi.com una plataforma de formación online para desarrolladores web.

En esta plataforma comparto mis conocimientos y experiencia como desarrollador de un montón de años. Está centrada, sobre todo, en PHP y Laravel (que es el framework que más uso desde hace ya un tiempo) pero hay otro montón de temas que voy a tratar:

El sistema de aprendizaje será a través de vídeos, artículos, ejemplos de código y recomendaciones.

Gulvi - formación para desarrolladores web

Gulvi – Vitaminas para desarrolladores web

Lunes 29 de agosto de 2016

Juanje Ojeda

Juanje Ojeda
Nada de particular

Ser menos sedentarios en esta vuelta al cole

Como ya comenté en la entrada anterior, me estoy centrando en la salud y en la manera de hacer que la gente (sobre todo frikis sedentarios como yo :-P ) mejore su salud.

Últimamente escribo bastante sobre el tema, en el otro blog, pero me gustaría hacer un pequeño resumen y enlazar directamente aquellos artículos que puedan ser más útiles, para ahorrarles tiempo.

En el artículo «Saliendo del sedentarismo», planteo 3 ejercicios muy concretos y fáciles poner en marcha para empezar.
Buscando ser lo más efectivos posibles, busqué aquellos tres «ejercicios» que consiguieran mayores resultados, con el menos esfuerzo.

En el artículo se explican y se enlazan también otros artículos que desarrollan dichos ejercicios.

Otro artículo que les puede interesar, no sólo para empezar a ser menos sedentarios, sino para empezar cualquier objetivo que se planteen es el de «Sedentarios Anónimos».

Explica algunas estrategias muy concretas que pueden ayudarnos a no desistir por el camino y a conseguir llegar a nuestra meta.

Con esto tienen suficiente para hacer una vuelta al cole menos sedentaria y mejorar su salud en este nuevo «curso» ;-)
David Moreno

David Moreno
dm's blog

Webhook Setup with Facebook::Messenger::Bot

The documentation for the Facebook Messenger API points out how to setup your initial bot webhook. I just committed a quick patch that would make it very easy to setup a quick script to get it done using the unreleased and still in progress Perl’s Facebook::Messenger::Bot:

use Facebook::Messenger::Bot;

use constant VERIFY_TOKEN => 'imsosecret';

my $bot = Facebook::Messenger::Bot->new(); # no config specified!
$bot->expect_verify_token( VERIFY_TOKEN );
$bot->spin();

This should get you sorted. What endpoint would that be, though? Well that depends on how you’re giving Facebook access to your Plack’s .psgi application.

Domingo 21 de agosto de 2016

David Moreno

David Moreno
dm's blog

WIP: Perl bindings for Facebook Messenger

A couple of weeks ago I started looking into wrapping the Facebook Messenger API into Perl. Since all the calls are extremely simple using a REST API, I thought it could be easier and simpler even, to provide a small framework to hook bots using PSGI/Plack.

So I started putting some things together and with a very simple interface you could do a lot:

use strict;
use warnings;
use Facebook::Messenger::Bot;

my $bot = Facebook::Messenger::Bot->new({
    access_token   => '...',
    app_secret     => '...',
    verify_token   => '...'
});

$bot->register_hook_for('message', sub {
    my $bot = shift;
    my $message = shift;

    my $res = $bot->deliver({
        recipient => $message->sender,
        message => { text => "You said: " . $message->text() }
    });
    ...
});

$bot->spin();

You can hook a script like that as a .psgi file and plug it in to whatever you want.

Once you have some more decent user flow and whatnot, you can build something like:



…using a simple script like this one.

The work is not finished and not yet CPAN-ready but I’m posting this in case someone wants to join me in this mini-project or have suggestions, the work in progress is here.

Thanks!

Sábado 30 de julio de 2016

José María Morales Vázquez

José María Morales Vázquez
tecnología – Un lugar en el mundo…

Aruba Cloud: Nos mudamos de hosting

hosting Pues eso, que tenemos mudanza en ciernes. Llevo ya casi cuatro años en Gigas y sigo tan contento como el primer día, conste. Más si cabe. Pero en Aruba Cloud me han ofrecido un bono gratuito de prueba y voy a aprovechar para hacer algunos cambios.

Aruba es una empresa de hosting con datacenters en Italia, Francia, Reino Unido y la República Checa y distintos niveles de servicio que empiezan desde 1€/mes por una máquina con 1 core y 1 Giga de RAM. Ya iremos contando por aquí lo que vamos haciendo, pero valga esta entrada como propósito de intenciones… 😉

NOTA: De cara al público tienen también un servicio de prueba gratuita que te permitiría probar uno de estos VPS de 1€/mes durante dos meses.

Artículo Original: .

Este artículo pertenece a Un lugar en el mundo... Si quieres ver actualizaciones y comentarios interesantes visita el texto original en: Aruba Cloud: Nos mudamos de hosting || Hospedado en un Cloud VPS de Gigas.

Lunes 25 de julio de 2016

Ramón Ramón Sánchez

Ramón Ramón Sánchez
Software Libre y Comunicación

Los datos abiertos generan transparencia, riqueza y empleo

Las políticas de datos abiertos, fruto del esfuerzo de organizaciones sociales y administraciones públicas ha supuesto una revolución en cuanto a la apertura de información, y lo que es más importante, a la generación de valor en torno a datos que hasta no hace mucho apenas se les daba uso. Existen en la actualidad más de 2500 portales de datos... Leer más »

La entrada Los datos abiertos generan transparencia, riqueza y empleo aparece primero en Software Libre y Comunicación.

Sábado 23 de julio de 2016

Ramón Ramón Sánchez

Ramón Ramón Sánchez
Software Libre y Comunicación

¡Cuidado con el “secuestro digital”! 3 medidas para proteger tus cuentas de redes

Hace un par de semanas el director de una cadena de restaurantes llegó a nosotros desesperado. Su anterior Community Manager había dejado la empresa y se había llevado las claves de las cuentas de redes sociales y de los correos a las cuales estaban vinculadas. El hombre estaba ¡ilocalizable!             La solicitud del cliente fue:... Leer más »

La entrada ¡Cuidado con el “secuestro digital”! 3 medidas para proteger tus cuentas de redes aparece primero en Software Libre y Comunicación.

Miércoles 20 de julio de 2016

Ramón Ramón Sánchez

Ramón Ramón Sánchez
Software Libre y Comunicación

¿Windows 10? Una última oportunidad para tu viejo ordenador, se llama Linux y no te cuesta dinero.


Warning: preg_replace(): Unknown modifier '/' in /home/bftlcbcg/public_html/blog/wp-content/plugins/jetpack/class.photon.php on line 346

¿Windows 10? Una última oportunidad para tu viejo ordenador, se llama Linux y no te cuesta dinero. Tienes un ordenador al que le tienes cariño, has trabajado con él durante años, tienes en él tu software instalado, todo funciona bien para ti, no necesitas cambiarlo. Pero, la edad no perdona a los sistemas operativos, si tienes Windows XP, Windows Vista,... Leer más »

La entrada ¿Windows 10? Una última oportunidad para tu viejo ordenador, se llama Linux y no te cuesta dinero. aparece primero en Software Libre y Comunicación.

Domingo 03 de julio de 2016

Juanje Ojeda

Juanje Ojeda
Nada de particular

Cambio de profesión

El 8 de noviembre del año pasado cumplí 38 años y me siento mejor de lo que me sentía con 20, así que estoy muy contento :-)

Además, celebré mi cumpleaños regalándome un cambio de profesión. He vuelto a una de mis 2 grandes pasiones, el cuerpo humano y la educación física.

Después de estar un tiempo reciclándome (hace 15 años que estudié Ciencias de la Actividad Física y del Deporte y han cambiado muchas cosas desde entonces...) y dedicándome a mejorar mi salud, me decidí a tirarme a la piscina y dejar los ordenadores para dedicarme a las personas.

Hacía mucho que no estaba tan motivado con algo :-)

Ya llevo casi un año metido en esa aventura y cada día más motivado. Aprendo mucho cada día e intento compartir ese conocimiento en mi nuevo blog profesional:
Juanje Ojeda

La mayoría de mis clientes son personas con mi antiguo perfil. Personas sedentarias que trabajan todo el día con ordenadores y que les cuesta encontrar tiempo y fuerza de voluntad para tomar las riendas de su salud.
Incluso he empezado a ayudar de forma remota a antiguos compañeros de trabajo y gente del gremio. Es lo bueno de Internet y las nuevas tecnologías :-P
Entrenamiento online

Espero seguir así de contento e ilusionado con esta nueva etapa durante mucho tiempo. Pero si no es así, al menos lo intenté y lo disfrutaré mientras dure :-)

Viernes 01 de julio de 2016

Marcelo Fortino

Marcelo Fortino
Fortinux

Ubuntu como entorno de programación y diseño web – PARTE VII

Ubuntu como entorno de programación y diseño web - PARTE VII. Otras herramientas útiles. Palabras claves: programación web, diseño web, entorno de desarrollo, Ubuntu, front-end developer, full-stack developer.