El editor de textos Atom es completamente software libre

safe_image

Atom es un editor de textos que ha ido cobrando importancia los últimos meses. Y no es para menos, es el editor de textos creado por el equipo de Github. Muchos de los usuarios se quejaban de que el editor de textos era de código cerrado ya que seguía la misma filosofía de Sublime Text donde su núcleo es cerrado.

Finalmente, Github escuchó a sus usuarios y ahora el editor de textos Atom es 100% Software Libre.

Actualmente está disponible su descarga para OS X, pero viendo el código fuente puedes compilarlo fácilmente para Linux o Windows. read more

Leer más » 3 Comentarios

5 razones por las que me he pasado a Debian

debian

Desde que estoy en el mundo GNU/Linux siempre he usado la distribución Ubuntu, llevo varios años usándola pero decidí dar el siguiente paso: pasarme a Debian.

He estado años y años recomendando Ubuntu y lo sigo haciendo, sólo que esta vez lo hago para aquellos que deseen iniciarse en el gran mundo de GNU/Linux. Para desarrolladores o usuarios con algo de experiencia recomiendo encarecidamente Debian.

Las razones son muchas, pero las 5 que más me convencieron fueron las siguientes:

5. YA ES FÁCIL DE INSTALAR Y USAR read more

Leer más » 23 Comentarios

Publicado Debian Jessie Alpha 1

debian-logo

Ya está en fase Alpha 1 la distribución GNU/Linux Debian. Como muchos ya sabréis, Debian es el padre de Ubuntu y el abuelo de muchísimas distribuciones.

Personalmente cada vez estoy más encantado con esta distribución y actualmente la estoy probando. Su principal virtud es la estabilidad y será, si algo no se tercia, mi distribución por defecto.

Además de toda la actualización de paquetes, Debian 8 Jessie tendrá Xfce como entorno de escritorio por defecto. Aunque todavía no está del todo confirmado, probablemente Xfce cambiará a GNOME como escritorio por defecto. Aún así siempre puedes instalarte GNOME o incluso KDE o LXDE. read more

Leer más » 1 Comentario

Crea accesos directos para tu terminal Ubuntu Linux

La mejor manera para crear un acceso directo para tu terminal es mediante el comando alias.

En esto caso vamos a crear un acceso llamado clc que te permitirá limpiar completamente la pantalla de tu terminal.

Para ello, abre el fichero bash_aliases:

nano ~/.bash_aliases

Y añade la siguiente línea al final del fichero: alias clc='echo -en "\ec"'

Ejecuta bash y… ¡enhorabuena! ¡Ya puedes limpiar completamente tu terminal con clc!

Leer más » 3 Comentarios

Es oficial, Ubuntu GNOME 14.04 será LTS

ubuntugnome

Es sabido que hay distintos ‘sabores’ de Ubuntu como Kubuntu, Xubuntu o Lubuntu. Sin embargo, no había uno específico para GNOME. Ahora es posible gracias a Ubuntu GNOME.

Muchos usuarios estaban resignados a apuntarse debido a que la distribución no tenía un soporte muy extendido pero su última noticia oficial sí que lo confirma.

El equipo de Ubuntu GNOME confirma que Ubuntu GNOME 14.04 (Trusty Tahr) será LTS (Long Term Support) y tendrá tres años de soporte.

Una muy buena noticia para los amantes de Ubuntu y el escritorio GNOME. read more

Leer más » 1 Comentario

Resolver un sistema de ecuaciones lineales en Octave

Queremos resolver el siguiente sistema de ecuaciones lineales:

sel

En Octave es muy sencillo gracias a la función linsolve.

Éste sería el código para resolverlo:

A = [3 1; 4 -3];
B = [22; -1];
X = linsolve(A, B);
disp(['x = ' num2str(X(1)) ', y = ' num2str(X(2))]);

Si todo ha ido bien las soluciones son 5 y 7 respectivamente.

Leer más » 7 Comentarios

Obtener una matriz desde un fichero de texto en Octave

Obtener una matriz desde un fichero de texto en Octave es sencillísimo.

Por ejemplo, aquí tenemos una matriz almacenada en datos.txt:

1 2 3 4 5 6 7 8 9 10 11 12
13 14 15 16 17 18 19 20 21 22 23 24
25 26 27 28 29 30 31 32 33 34 35 36

Para leer esa matriz sólo hace falta este comando:

M = load('datos.txt');

Y comprobamos con disp(M) o simplemente M:

captura

Leer más » 1 Comentario

Disponible Octave 3.8

octave

Después de muchos meses de trabajo, los colaboradores de Octave, el clon libre y gratuito de Matlab, lanzaron el 31 de diciembre de 2013 la nueva versión de Octave, la 3.8.

Las tres características que considero más interesantes son las siguientes:

· Octave por fin tiene una interfaz. Muy útil y práctica a la hora de programar.
· Octave ahora usa OpenGL para gráficos junto con la librería ligera FLTK.
· Octave soporta ahora funciones anidadas.

Puedes encontrar muchísimas más novedades en este enlace. read more

Leer más » 2 Comentarios

Calcular el máximo y el mínimo en C++

Siempre resulta útil conocer las funciones de la librería estándar para calcular el máximo y el mínimo, por ejemplo en un vector, en C++. Aquí os paso dos ejemplos claros.

Aquí os

Ejemplo para calcular el máximo:

#include 
#include 
#include 
 
int main()
{
  std::vector v{3, 1, 4, 1, 5, 9};

  std::vector::iterator result = std::max_element(std::begin(v), std::end(v));
  std::cout << "Maximo en la posicion: " << std::distance(std::begin(v), result);
}

Ejemplo para calcular el mínimo:

#include #include #include int main() { std::vector v{3, 1, 4, 1, 5, 9}; std::vector::iterator result = std::min_element(std::begin(v), std::end(v)); std::cout << "Minimo en la posicion: " << std::distance(std::begin(v), result); } read more

Leer más » 3 Comentarios

Nuevos bucles ‘for’ basados en ‘range’ gracias a C++11

Una de las ventajas del nuevo C++11 son los bucles. Sólo hay que comprobar con este ejemplo la simplicidad de esta nueva versión del lenguaje:

#include #include int main(int argc, char *argv[]) { std::vector v = {0, 1, 2, 3, 4, 5}; for (int i : v) // acceso por valor. std::cout << i << ' '; std::cout << std::endl; for (auto i : v) // acceso por valor usando 'auto' std::cout << i << ' '; std::cout << std::endl; for (int &i : v) // acceso por referencia (puedes usar 'const') std::cout << i << ' '; std::cout << std::endl; } read more

Leer más » 1 Comentario