Mostrando entradas con la etiqueta Linux. Mostrar todas las entradas
Mostrando entradas con la etiqueta Linux. Mostrar todas las entradas

sábado, 6 de noviembre de 2021

Instalación del demonio Docker en Ubuntu 20.04 LTS

 Los contenedores Docker son a día de hoy el gran estándar para el empaquetado portable de aplicaciones y disponer de un demonio local tiene un gran interés para el desarrollo o simple ejecución de dichos contenedores.

 Las instrucciones completas se pueden consultar aquí en la web de Ubuntu pero a continuación las muestro de forma condensada:

  • La instalación se realizará desde el repositorio y para ello primero actualizamos los paquetes:
sudo apt-get update
  • A continuación se instala lo siguiente:
sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg \ lsb-release
  • Se añade la clave GPG oficial de Docker:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  • Después añadimos el repositorio estable:
echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

  • Se procede a actualizar de nuevo la lista de paquetes:
sudo apt-get update

  • Se instala el motor Docker:
sudo apt-get install docker-ce docker-ce-cli containerd.io

  • Como último paso, ejecutamos el contenedor hello-world para comprobar que el demonio se ha instalado correctamente:
sudo docker run hello-world

  • Los siguientes pasos son opcionales pero muy recomendables para no tener que ejecutar los comandos Docker como root. Para ello creamos el grupo Docker si no existe ya:
sudo groupadd docker

  • Nos añadimos al grupo:
sudo usermod -aG docker $USER

  • Y activamos los cambios en los grupos:

newgrp docker 

  • Ahora ya podemos ejecutar cualquier comando, como docker run, sin ser root:



 
 
 
 

viernes, 6 de noviembre de 2020

Dos herramientas para grabar la pantalla en Ubuntu Linux

 Recientemente he tenido que grabar un vídeo de la pantalla de mi laptop y para ello he probado dos herramientas sencillas: el grabador incorporado de Ubuntu y Kazam. Os cuento brevemente mis impresiones:

  • Grabador incorporado de Ubuntu: comenzar a grabar es tan sencillo como pulsar la combinación de teclas: Alt + Ctrl + Mayúsc. + R. A partir de ese momento aparece un icono naranja de grabación en marcha tal como se puede ver en imagen 1; para terminar la grabación basta con pulsar la misma combinación de teclas. La grabación generada tiene una calidad razonable (no es HQ) pero para mí tiene un inconveniente importante y es que se cierra sin previo aviso con lo cual no sirve para mucho.
Imagen 1 - Icono de funcionamiento del grabador de pantalla de Ubuntu



  • Kazam: este es un programa OpenSource para realizar vídeos o capturas de la pantalla del PC. La grabación se puede realizar a pantalla completa, de un área de la pantalla o de una ventana en particular. A mí la grabación a pantalla completa no me funcionó bien porque el programa se apagaba inesperadamente; sin embargo, la grabación de un área de la pantalla me funcionó bien y generó correctamente un fichero MP4 (H.264) con una calidad correcta. Además, se puede capturar el audio del PC (altavoces y micrófono) durante la grabación. Al final es la herramienta que he utilizado para mi proyecto. A continuación, podéis ver el vídeo que he grabado; la imagen tiene calidad pero el sonido no tanto.


En la imagen 2 se pueden ver las opciones de Kazam. Un programa sencillo pero útil para pequeños proyectos.

Imagen 2 - Imagen de las opciones de configuración de Kazam


 

sábado, 23 de mayo de 2020

Instalacion de Ubuntu Linux en un laptop Acer Extensa 5635Z

 Hace un tiempo publiqué una entrada sobre la instalación de Ubuntu en un laptop HP Stream. Ahora ha caído en mis manos un equipo Acer Extensa con más de 10 años que no paraba de quedarse colgado con Windows 7 por lo que era el momento ideal para darle nueva vida con un sistema operativo más potente y ligero como es Ubuntu.

 Pero antes de continuar un aviso:

 IMPORTANTE: los pasos que se indican a continuación borrarán todo el disco duro en un proceso irreversible. Por ello, guarda todos tus datos importantes en otro dispositivo como un disco duro externo o en una memoria USB.

 Estos son los pasos para instalar Ubuntu en nuestro laptop Acer Extensa con Windows:

1. Buscamos una memoria USB de al menos 2 GB desde la que arrancaremos el laptop y haremos la instalación de Ubuntu. Todos los ficheros de este USB se borraran en el proceso, así que aseguraos antes de salvar cualquier fichero importante
2. Descargar en Windows el fichero ISO con Ubuntu Desktop: download Las versiones LTS son las soportadas a largo plazo así que son las versiones a elegir por defecto. Yo he instalado la versión 18.04 LTS
3. Descargar una utilidad para Windows que grabe ficheros ISO en memorias USB como Rufus, que está recomendada por Ubuntu.
4. A continuación, usando Rufus u otra utilidad se graba el ISO en el disco USB. El proceso se puede seguir en detalle aquí: tutorial-create-a-usb-stick-on-windows#0 
Con estos 4 pasos ya estamos preparados para comenzar la instalación de Ubuntu:
5. Ahora se procede a apagar el laptop y, cuando esté totalmente apagado, a encenderlo y arrancar desde el USB. Para ello, con el equipo apagado se presiona el botón de encendido y en cuanto aparezca la pantalla de Acer se presiona la tecla F2 como se muestra en la Figura 1.
6. A continuación, veremos como se presenta la pantalla con el menú de BIOS del equipo (Figura 2).

Figura 1. Se pulsa la tecla F2 en cuanto aparece la pantalla de carga de AcerFigura 2. El menú de BIOS del Acer Extensa 5635Z


7. Una vez en la BIOS nos desplazamos con ayuda de las flechas hasta el menú Boot (Figura 3).

8. Después, con la ayuda de las teclas F5/F6, desplazamos el dispositivo USB HDD hasta la primera posición de la lista (Figura 4).

Figura 3. Menú Boot donde se selecciona el dispositivo de arranqueFigura 4. El dispositivo USB HDD se lleva al primero de la lista con F5/F6

9. Ahora pulsamos F10 para salir de la BIOS y guardar los cambios (Figura 5).
10. A partir de aquí se iniciará la instalación habitual de Ubuntu que se puede seguir en detalle aquí: tutorial-install-ubuntu-desktop

11. Cuando finalice la instalación, reiniciamos el laptop, no sin antes quitar la memoria USB de la ranura ¡y ya está!!



sábado, 3 de agosto de 2019

Como instalar las actualizaciones de Ubuntu desde el Terminal

 Si el actualizador automático de Ubuntu no funciona todo lo bien que debería (a veces me ha ocurrido que no encuentra actualizaciones) o si se quiere tener mayor control de lo que ocurre, hay unos sencillos comandos que nos permitirán tener el control total.

 Para actualizar los paquetes de Ubuntu se abre un Terminal y se teclean estos dos comandos en orden (Figura 1):

  sudo apt upate
  sudo apt upgrade

 El primero actualizará la lista de paquetes desde los repositorios de Ubuntu y el segundo realizará la actualización en sí de los paquetes pertinentes.

 Finalmente, para hacer limpieza de paquetes que hayan quedado sin uso se emplea la orden:

  sudo apt autoremove

¡Así de sencillo!

Figura 1. Comandos apt para actualizar los paquetes de Ubuntu

sábado, 6 de octubre de 2018

Ya me he actualizado a Ubuntu 18.04 LTS (Bionic Beaver)!

 Después de que Ubuntu me haya ofrecido la actualización a la versión 18 unas cuantas veces y de haberlo pensado bastante (mi latpop es un HP Stream con tan solo 32 GB de disco), al final acepté el reto y ¡estoy encantado!

 La actualización funcionó a la perfección, ahora disfruto del nuevo entorno gráfico y, lo mejor en mi caso, el propio instalador realizó una limpieza de paquetes antiguos y ¡ahora tengo casi un 10% más de espacio libre en disco que antes de hacer la actualización! Esto del espacio libre os parecerá una tontería a los que tengáis discos duros de tamaño normal, pero con mis 32 GB esto es como de la noche al día. De hecho, el menor requerimiento de disco fue el principal motivo de elegir Ubuntu frente a Windows 10.

 Así que si alguien tenía dudas todavía ¡Adelante!



domingo, 29 de julio de 2018

Como arrancar versiones anteriores del kernel Linux con Ubuntu y Grub

 Aunque Ubuntu LTS es un sistema muy estable, en ocasiones puede haber algún problema con las actualizaciones que haga que necesitamos arrancar usando un kernel anterior. Como ejemplo, la reciente actualización de Ubuntu 16.04 al kernel 4.15, que hizo que los driver de las wi-fi Broacom dejaran de funcionar.

 Para arrancar con un kernel anterior tenemos que seleccionarlo en el menú avanzado de Grub, el cargador por defecto de Ubuntu. Para ello apagamos primero la computadora.

 Pulsamos el botón de encendido y rápidamente pulsamos la tecla Esc. Si nos aparece el menú de BIOS seleccionamos continuar el arranque e immediatamente después volvemos a pulsar Esc, lo que nos llevará al menú de la figura 1. Aquí seleccionamos "Opciones avanzadas para Ubuntu"

 A continuación seleccionamos el kernel del que queremos arrancar de entre la lista de los disponibles. En la figura 2 el último kernel es el 4.15 y para arrancar con el anterior seleccionaríamos el 4.13 y luego pulsando Enter.


Figura 1. Menu de selección de Grub Figura 2. Lista de kernels disponibles para el arranque

domingo, 3 de diciembre de 2017

Instalacion de Ubuntu Linux en un laptop HP Stream

 Como todos sus poseedores conocerán, los HP Stream son unos laptop de bajo coste pero con características muy apetecibles como sus muy aceptables pantalla y sonido, ligereza, nula sonoridad (no tiene ventiladores) y su disco duro de estado sólido eMMC. Este último elemento es sin embargo su mayor punto débil ya que durante años solo estaba disponible en versiones de 32 GB (ahora he visto ya versiones con 64 GB), claramente escasos para permitir que Windows 10 funcione con normalidad. Sobre todo ahora en que la gran mayoría de actualizaciones vienen en paquetes de entre 5-10 GB, un espacio libre imposible de alcanzar después de uno o dos años de uso del sistema, incluso tras borrar la partición de recuperación de 6-7 GB (la instalación de actualizaciones desde tarjetas SD de expansión no está soportada).

 Es por esta falta de espacio, y también por las bondades de uso, como no, por la que me he decidido pasar a Ubuntu Linux. Este sistema tiene una huella en disco bastante pequeña, menor de 5 GB, que nos va a permitir gozar de un sistema moderno y actualizable, sin tener que estar todos los días tratando de generar algo de espacio libre para poder usar el laptop.

IMPORTANTE: los pasos que se indican a continuación borrarán todo el disco duro en un proceso irreversible. Por ello, guarda todos tus datos importantes en otro dispositivo como una tarjeta SD, o en una memoria USB.

 Estos son los pasos para instalar Ubuntu en nuestro laptop HP Stream con Windows:
 1 -  En primer lugar es importante deshabilitar el arranque seguro en la BIOS ya que, de otra manera, los driver para la wi-fi para HP Stream no se cargarán correctamente. Para ello, apagamos el laptop. Cuando esté totalmente apagado pulsamos la tecla esc y pulsamos de la tecla de encendido siguiendo la siguiente secuencia:

Figura 1.Pulsamos esc antes de arrancar para que aparezca el menu de arranque Figura 2. En el menu de arranque (Startup Menu) pulsamos F10 para entrar en BIOS Setup
Figura 3. En el menú System Configuration seleccionamos Secure Boot y lo deshabilitamos

Y a continuación se reinicia la computadora y entramos en Windows.

 2 - Buscamos una memoria USB de al menos 2 GB desde la que arrancaremos el laptop y haremos la instalación de Ubuntu. Todos los ficheros de este USB se borraran en el proceso, así que aseguraos antes de salvar cualquier fichero importante
 3 - Descargar en Windows el fichero ISO con Ubuntu Desktop: download Las versiones LTS son las soportadas a largo plazo así que son las versiones a elegir por defecto. En el momento de escribir el artículo esta versión es la 16.04 LTS
 4 - Descargar una utilidad para Windows que grabe ficheros ISO en memorias USB como Rufus, que está recomendado por Ubuntu.
 5 - A continuación, usando Rufus u otra utilidad se graba el ISO en el disco USB. El proceso se puede seguir en detalle aquí: tutorial-create-a-usb-stick-on-windows#0
6 - Ahora se procede a apagar el laptop y, cuando esté totalmente apagado, a encenderlo y arrancar desde el USB. Para ello, comenzamos como en el punto 1 y , con el equipo apagado, se presiona la tecla esc y después se presiona la tecla de encendido. Veremos como se presenta de nuevo el menú de arranque (Startup Menu) y elegiremos F9, Boot Device Options, para arrancar desde la memoria USB, tal como se muestra en la figura 4:

Figura 4. En el menú de dispositivos de arranque seleccionamos el USB Hard Drive


 7 - A partir de aquí se iniciará la instalación habitual de Ubuntu que se puede seguir en detalle aquí: tutorial-install-ubuntu-desktop
8 - Cuando finalice reiniciamos el laptop, no sin antes quitar la memoria USB de la ranura, y ya está. Tenemos nuestro nuevo sistema operativo con mucho espacio por delante. En mi caso ¡Ubuntu ocupa menos de 5 GB y me quedan 21 GB disponibles!!

Si el espacio disponible es menor de 21 GB y no deseas recuperar Windows en el futuro, en esta entrada explico como borrar la partición de recuperación y ganar 6 GB adicionales.

domingo, 6 de noviembre de 2016

Cloud9 - El entorno de desarrollo en la nube sencillo, rápido y potente

 Tener en nuestra máquina un entorno de desarrollo (IDE) con Visual Studio o Eclipse consume muchos recursos de CPU, memoria y disco. Si además si necesitamos un entorno Linux para algunas tareas la cosa se complica aun más al tener que correr una máquina virtual con software como Virtual Box que todavía hará más lenta nuestra computadora (Al menos hasta que el subsistema Ubuntu esté plenamente disponible en Windows 10).

 Cloud9 nos ofrece una alternativa web ligera a toda esta complejidad. De forma gratuita para aficionados podemos contar con un editor de código para más de 40 lenguajes diferentes así como entornos de trabajo Ubuntu, todo desde un navegador como nos muestra la Figura 1.

Figura  - Vista del editor de código (arriba) y del entorno de trabajo Ubuntu (abajo)

 Por si esto fuera poco, el código para las aplicaciones web se puede probar desde el propio entorno de desarrollo como vemos en la Figura 2 ¡Fantástico!

Figura 2 - Vista del editor de código (izquierda), el servidor web integrado Apache (abajo) y los resultados de la ejecución (derecha)

 Además, al ser un entorno web se puede acceder al mismo desde cualquier computadora con acceso a internet y un navegador moderno.

 El entorno Ubuntu se puede acceder a través de una sesión de consola en el navegador y en él se pueden usar comandos nativos de Linux, así como otras utilidades como Openssl o cualquier cosa que podamos instalar a través de internet.

 Supongo que para desarrollos complejos Cloud9 se puede quedar algo escaso, pero para usuarios personales la relación funcionalidad/precio es difícilmente superable..


viernes, 4 de marzo de 2016

Winsed - Edición de texto en Windows desde línea de comandos

Aunque no es un tema muy popular entre la mayoría de los usuarios de Windows, la línea de comandos sigue teniendo su utilidad para los usuarios avanzados. Dicha línea de comando se utiliza ampliamente para la creación de scripts (programas sencillos) que permiten automatizar numerosas tareas y también se emplea en sesiones remotas de PowerShell. En estos casos se echa a faltar un editor como vi o sed en Linux/Unix.

 Por este motivo decidí hace un tiempo crear una utilidad llamada winsed, parafraseando el nombre de sed, la utilidad Linux que se pretende imitar (parcialmente al menos).

 Winsed permite editar de forma no interactiva ficheros de texto desde la línea de comandos. Por ejemplo 'winsed.exe -e "s/texto original/nuevo texto/g" miArchivo.txt' tendría un resultado similar a esto:


 Y en la última release he incorporado el filtrado por líneas: 'winsed.exe -e "3310,3330 s/texto original/nuevo texto/g" miArchivo.txt' Que hace el mismo reemplazo que el anterior ejemplo pero solo entre las líneas 3310 y 3330 del archivo de entrada:


 Para dar feedback y pedir nuevas funcionalidades podéis dejar un mensaje en la página de Codeplex donde se aloja el proyecto de winsed: http://winsed.codeplex.com/
 

jueves, 1 de octubre de 2015

La checklist de seguridad para estaciones Linux de la Linux Foundation

 La Fundación Linux ha publicado recientemente en GitHub la Checklist de Seguridad usada por su personal para proteger todas computadoras y laptops, estableciendo unos estándares mínimos de seguridad que deben cumplir.

 Los puntos incluidos en esta lista se dividen en tres tipos: Esenciales, Interesantes y Paranoides. Como os podéis imaginar los primeros son los realmente críticos para controlar los riesgos y los últimos convertirán la computadora en un fortín pero dificilmente utilizable.

 El primer punto al que se hace mención en el documento se refiere al uso de SecureBoot en el arranque del sistema, una tecnología que comprueba la integridad del gestor de arranque. Además, se recomienda el arranque en modo UEFI en lugar de la BIOS tradicional así como la adición de una contraseña para poder entrar en el modo de configuración de la UEFI.

 Otro punto a considerar es la utilización de un cifrado completo del disco duro (LUKS), incluyendo el fichero la swap, y el uso de una clave de arranque en el gestor de arranque.

 Finalmente, para la navegación por Internet se recomienda usar Firefox en todo los relacionado con el trabajo y Google Chrome para todo lo demás.


sábado, 23 de mayo de 2015

Code - La experiencia multiplataforma y gratuita de Visual Studio

 Ya está aquí Visual Studio Code, la primera versión multiplataforma del popular entorno de desarrollo Visual Studio de Microsoft. Code es gratuito y está disponible para Linux, Mac OSX y Windows.

 Por el momento Code está en modo vista previa o Preview e incluye soporte para desarrollo ASP.NET 5 en C# y Node.js en TypeScript y JavaScript. Asimismo se incluyen herramientas para trabajar con tecnologías web como HTML, CSS, Less, Sass y JSON. Code se entiende también con Git y es capaz de producir Workflows y diffs de forma integrada desde el editor.

 Y como no todo el tiempo del desarrollo es codificar sino que también hay que depurar el código, Code incluye una experiencia integrada de depuración de código, la funcionalidad más popular de Visual Studio. Durante la Preview la depuración sólo tiene soporte para depuración de Node.js pero se espera ampliar a otros lenguajes.

 Por último, comentar que Visual Studio Code está escrito en TypeScript/JavaScript y su motor es un servidor de Node.js. Como resultado, la experiencia de desarrollo end-to-end para aplicaciones Node es excelente.



domingo, 8 de marzo de 2015

Como instalar las CLI Tools de AWS en Cygwin

Como punto de partida de este artículo consideraré que la instalación básica de Cygwin ha sido completada en nuestra computadora Windows.

 Ahora como primer paso abrimos el instalador de Cygwin (setup-x86_64.exe ó setup-x86.exe según hayamos hecho una instalación de 64 o 32 bit) desde el directorio en que lo hayamos guardado en nuestra máquina. En el instalador elegimos los siguientes paquetes: phyton y curl y completamos su descarga e instalación.



A continuación abrimos una ventana de Cygwin y verificamos la instalación del paquete de Phyton con un python -V.

Ahora descargamos el instalador de paquetes pip con el siguiente comando: curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"


Y ejecutamos la instalación con phyton get-pip-py.

Ahora verificamos la instalación de pip con el comando pip  --V.


 
Finalmente se instala el paquete con las CLI Tools mediante el comando pip install awscli y podemos verificar la instalación mediante el comando aws help.


 A partir de aquí ya solo tenemos que configurar las CLI tools con nuestras claves de acceso y los datos de nuestra suscripción mediante el comando aws configure, pero eso ya es otra historia. Podéis encontrar una buena descripción de la configuración aquí.




viernes, 12 de diciembre de 2014

Android en sistemas embebidos

 El trabajo de muchos años y las fuertes inversiones de Google han aupado a Android a una posición de dominio total en cuanto a cuota del mercado mundial de smartphones. Este éxito ha hecho que el uso de Android se haya ido expandiendo desde los teléfonos hasta otros mercados como los televisores, tabletas, consolas de videojuegos, dispositivos en vehículos, etc. De hecho, hay muchos fabricantes que están considerando moverse a Android como reemplazo de sistemas propietarios tradicionales como VxWorks o QNX, o incluso distribuciones de Linux embebido.

 Aparte de la elevada cuota de mercado el atractivo de Android para desarrolladores y fabricantes viene de varias fuentes:
- Rico marco de desarrollo: el kit de desarrollo de aplicaciones (SDK) es excelente y Android cuenta con una API estable que permanece en el tiempo.
- Time-to-market muy agresivo: sacar dispositivos embebidos con Android puede ser mucho más rápido que con otros sistemas tradicionales.
- Centrarse en "lo que importa": al tener un marco ya predefinido los fabricantes se pueden centrar en el puntos que añaden más valor comercial, no en tener que ajustar una distribución embebida a su hardware.
- Open Source: aunque Android no se desarrolla en el método tradicional de la comunidad, permanece personalizable al 100% y da a las compañías una cierta seguridad frente a problemas legales y de licencias.

Pero sin embargo no todo son alabanzas, porque también Android presenta algunas limitaciones por diversos motivos:
- Estandarización y economías de escala: la capa de abstracción de hardware puede llevar aparejada algunas limitaciones debido al licenciamiento propietario de los binarios personalizados de algunos fabricantes. Si el fabricante o sus partners no tienen interés en actualizar un determinado producto los usuarios no tendrán otra opción para actualizarse que comprar un nuevo dispositivo.
- Problemas de diseño: debido a cambios en su kernel, Android no es un sistema operativo de tiempo real, la arquitectura de audio es muy lenta y no permite aplicaciones profesionales, y además, el sistema operativo no puede gestionar más de una conexión de red simultaneamente ni puede manejar más de un tipo de conexión a la vez.
- Balance entre rendimiento y portabilidad: aunque en principio se debería desarrollar en Java las aplicaciones más exigentes con el hardware tienen que escribirse en C/C++.
- Los límites de lo embebido: Android fue originalmente concebido para dispositivos de poca potencia y bajo consumo como los teléfonos. Sin embargo, esta evolucionando para exigir hardware cada vez más potente.

Entonces, ¿es Android la respuesta a todas la necesidades de sistemas embebidos?  Como siempre, depende de para que destino. Por ejemplo, los equipos sin pantalla son todavía mejor servidos por alguna otra versión de Linux embebido, pero cualquier sistema con pantalla táctil LCD debería considerar seriamente Android, aunque no sea un teléfono.

Fuente: Linux Foundation.


miércoles, 12 de febrero de 2014

La plataforma de juegos de Steam

Steam es una plataforma de juegos de computadora desarrollada por Valve Corporation. De forma más prolija se puede decir que Steam sirve para la distribución digital de contenidos, la gestión digital de derechos y los servicios multijugador, pero en el fondo se trata de jugar de una manera legal y económica, con un gran catálogo de juegos tanto de desarrolladores independientes como de multinacionales.

 Después de instalar la plataforma y antes de poder usarla tenemos que registrarnos en el servicio mediante la creación de una cuenta gratuita, a la que se vinculan todos los videojuegos comprados por el jugador. Steam es un ecosistema muy grande, con más de 3.000 juegos disponibles en enero de 2014 y más de 75 millones de cuentas de usuario activas; su momento de mayor uso fue en diciembre de 2013 con 7,1 millones de usuarios conectados de forma simultánea.

 Los juegos son descargados por los usuarios a sus bibliotecas de software virtual en sus ordenadores y son almacenados en el disco duro como archivos únicos no comprimidos con la extensión .gcf (acrónimo de Game Cache File). Steam está disponible de forma completa para equipos basados en Windows, Linux y Mac OS X, y de forma parcial para iOS y Android. Muchos de los juegos son multiplataforma, lo que permite que se pueda jugar entre personas que por ejemplo utilizan una máquina Windows o un Mac.

 Para comenzar lo mejor es bajarse algunos de los abundantes juegos Free-to-play y comenzar a disfrutar y conocer la plataforma.

Vista de la plataforma Steam en Windows

martes, 17 de diciembre de 2013

Jor1k: Un emulador Linux hecho en Javascript y con soporte de red

Existen varios emuladores Linux escritos en Javascript pero hasta la llegada de JOR1K ninguno tenía soporte de red, lo que limitaba su utilidad. Este nuevo emulador está basado en asm.js, un subconjunto de Javascript optimizado para la velocidad y la compilación de C/C++ hacia Javascript; las aplicaciones C/C++ corriendo en el emulador se espera que tan sólo sean 2x más lentas respecto al código nativo.

 La emulación simula una CPU OpenRisc OR1K en Javascript y de ahí su nombre JOR1K. El uso del emulador es tan sencillo como apuntar el browser a la dirección del proyecto: http://s-macke.github.io/jor1k/






 Entramos en sistema y la velocidad en modo texto es muy buena con los comandos habituales del shell, no creo que nadie pueda notar la diferencia con una máquina virtual normal. Ahora podemos abrir en navegador en modo gráfico (links) y lo veremos simultaneamente en la ventana derecha de la pantalla, donde lo podemos manejar con simples clicks de ratón.


jueves, 10 de octubre de 2013

El desarrollo del kernel de Linux. Septiembre 2013

 El kernel o núcleo del sistema operativo Linux es una de la piezas de software más importantes del mundo ya que se utiliza en millones de servidores de internet, equipos embebidos, tabletas y teléfonos móviles (a través de la plataforma Android). Por ello, es muy interesante revisar el informe anual 2013 sobre quienes están actualizando este kernel y quien los está patrocinando.

 Si miramos el tamaño del kernel, éste ha crecido desde las 15 millones de líneas de código del año pasado a los casi 17 millones de líneas actuales ¡Que lejos quedan los primeros años de Linux, hace ya más de 20 años, cuando el núcleo contaba con apenas 10.000 líneas de código!

 Aunque el número de desarrolladores que contribuye al kernel se puede contar por miles, el top 30 ha contribuido con más del 18% del total de cambios. 

 Y en cuanto a las empresas que patrocinan estos trabajos, sorprende encontrar que el grupo más grande, con casi el 14% de los cambios aportados, está generado por desarrolladores sin ninguna afiliación corporativa. Después de este grupo encontramos a Red Hat e Intel, con el 10% y 9% de los cambios respectivamente. En todo caso, hay que resaltar que el 80% del desarrollo del kernel está realizado por desarrolladores profesionales pagados por su trabajo.

 Finalmente, resaltar que los grandes fabricantes de dispositivos móviles y embebidos, como Samsung o Texas Instruments han aumentado su contribución desde un 4% del año anterior a más de un 11%; sin duda éste es un mercado en alza. 






martes, 26 de febrero de 2013

Novedades de Firefox 19

 Desde hace unos días está ya disponible Firefox 19, la última versión de uno de los tres navegadores más populares. Las plataformas en que está disponible son Windows, Mac y Linux dentro de los sistemas de escritorio y Android dentro de los sistemas móviles.

 En el escritorio, la principal novedad es un lector de pdf incorporado; por lo visto esta característica ya existía pero no estaba habilitada por defecto. Ahora en la versión 19 sí que se ha optado desde el principio por el lector incorporado, me imagino que en lógica respuesta a la gran cantidad de vulnerabilidades que existen en el lector el Acrobat de Adobe desde hace un tiempo.

  Además del lector de pdf, la versión de escritorio ha recibido mejoras de rendimiento para lograr un arranque más rápido así como un cierto número de corrección de errores.
 
 Para la versión móvil hay también varias novedades como el soporte para temas, mayor número de móviles soportados y las localizaciones en chino tradicional y chino simplificado.

  Aunque la actualización de Firefox debería ser automática, para saber si estamos a la última en la versión de escritorio tenemos que ir al menú ayuda y Acerca de Firefox

 


y en la ventana que se abre veremos como comienza la actualización si no estamos a la última:


 

martes, 19 de febrero de 2013

Raspberry Pi: como habilitar el modo turbo

 Hace unos meses que está disponible el modo turbo en la Raspberry Pi gracias a una actualización de software (La última distribución de Raspbian "wheezy" lo incluye). Para habilitarlo basta con seguir los siguientes pasos:
 
 1. Arrancamos la Pi normalmente y entramos en la utilidad de configuración con "sudo raspi-config".
 
 
 2. Seleccionamos la entrada Overclock y aparecerá un aviso de que aumentar la velocidad de reloj puede reducir la vida de la Pi y de que si la nueva velocidad de reloj da problemas probemos con una velocidad menor.
 
 
 
 3. Finalmente, se nos presenta la pantalla con las opciones disponibles y seleccionamos la velocidad deseada (700 MHz es lo que viene de serie). Reiniciamos la Pi y ya estamos trabajando a la máxima velocidad.
 
 
 
En la siguiente entrada mostraré unas pruebas para ver si efectivamente la velocidad de procesamiento aumenta.
 
 

martes, 22 de enero de 2013

Red Hat 6.4 incluye de forma nativa los driver para Microsoft Hyper-V

 La posición de VMware como única solución de virtualización empresarial en la última década ahora ha llegado a su fin. Así lo reconoce Red Hat en sus predicciones sobre virtualización para 2013, en las que indica que se espera que el centro de datos multi-hipervisor se haga realidad este año. 
 Además, Red Hat espera que la tasa de virtualización en Linux crezca mucho más en 2013 que la de Windows, ya que este último sistema operativo alcanza una tasa media de virtualización del 60%, frente al 30% de los sistemas Linux.
 Por todo ello, la última versión de Red Hat Enterprise Linux, 6.4, incluye de serie por vez primera los drivers para Microsoft Hyper-V, que recientemente fueron aceptados por la comunidad Linux, con el fin de aumentar el rendimiento de RHEL 6 como huésped en Hyper-V. Hasta ahora los drivers se debían descargar de forma separada, por lo que ahora se facilita la instalación de estas máquinas virtuales en Hyper-V. Estos drivers se incluyen junto a los de la plataforma de virtualización todavía dominante, VMware vSphere.





martes, 25 de septiembre de 2012

Desarrollo de sistemas operativos con Raspberry Pi

 Supongo que la mayoría conoceréis la Raspberry Pi, una pequeña computadora todo en uno con un chipset ARM, Linux y por un precio de tan sólo 25$. Finalmente he conseguido una de estas mini computadoras y, tras unas pruebas iniciales, no sabía muy bien que hacer con ella... 
 Menos mal que la Universidad de Cambridge ha desarrollado varios tutoriales y en particular uno para aprender a desarrollar un sistema operativo básico (link) con los que espero disfrutar a tope. Solo hace falta otra computadora con la que grabar en la tarjeta SD de nuestra Raspberry y un compilador GNU.

 ¡Os iré contando!