Theft Deterrent no aparece el agente [SOLUCIONADO]

Voy a explicar cómo hacer cuando no aparece el ícono del Agente de seguridad Thef Deterrent en Huayra:

Para empezar, vamos a intentar «levantar» nuevamente el agente. para ello abrimos una tarminal con «CTRL + ALT + T» (o desde Aplicaciones -> Accesorios -> Terminal de Mate) y escribimos los siguientes comandos:

$sudo killall theftdeterrent

(pedirá la contraseña) y luego:

$sudo theftdeterrent &

Si aún no funciona podemos probar de «re-instalar» el paquete huayra-tpm, de la siguiente manera:

$sudo apt-get install –reinstall huayra-tpm

Informe Nacional FLISoL 2016

» La incorporación de Software Libre no se trata únicamente de costos, sino fundamentalmente de protección, confidencialidad, accesibilidad, interoperabilidad, compatibilidad de la información,
seguridad y soberanía tecnológica. «

Lic. Laura Marotias

Informe Nacional FLISoL 2016 Argentina en PDF

Un año más llegó el evento que todos esperamos, en el que venimos trabajando hace meses con mucho esfuerzo y dedicación. Un evento de la comunidad para la comunidad, federal, independiente y soberano porque no recibimos apoyos económicos que presionen o condicionen. Plural e inclusivo. Así lo queremos, así fue y seguirá siendo.
Se va cumpliendo el objetivo principal del evento que es llegar a más gente para difundir el software libre. Este año pese a una disminución en la cantidad de sedes, aumentamos notablemente la cantidad de asistentes con respecto al año pasado, alcanzando casi los cuatro mil participantes.
Vale la pena el esfuerzo, tengamos siempre presente que haciendo estamos también diciendo, una gran comunidad que se planta y construye colectivamente para el bien común. Nosotros seguiremos incluyendo, compartiendo, descubriendo y aprendiendo juntos.
Leí hace poco que en tiempos de crisis, se deben articular estrategias fuertes, radicales. Ahí vamos, a toda máquina para FLISOL 2017, dialogando con organismos para que inviten masivamente a participar del festival y en busca de nuevas sedes, para multiplicarnos y seguir creciendo.

FLISoL es fiesta nacional, y la hacemos nosotros.

Diego Accorinti
Coordinador Nacional FLISoL Argentina
Ciudad de buenos Aires, 24 de Mayo de 2016

Emulador MAME en Huayra linux y dónde descargar ROMS

En este post muestro cómo jugar al ya famoso emulador MAME de máquinas ARCADE en nuestro Huayra gnu/linux.  Gracias a @malefico y a @FerToledo por ayudarme a romper mi karma anti-mame.

El primer paso será agregar a nuestros repositorios el repo externo
deb-multimedia.org:

alumno@huayra:~$ sudo nano /etc/apt/sources.list

y agregamos la línea:

deb http://www.deb-multimedia.org jessie main contrib non-free

guardamos el archivo con CTRL+O y salimos del editor con CRTL+X

Luego, desde una consola actualizamos los repos e instalamos el front-end QMC2:

alumno@huayra:~$ sudo apt-get update
y luego:
alumno@huayra:~$ sudo apt-get install qmc2-mame

qmc2-mame

Ahora, solo nos faltan las ROMS de los juegos.  Podemos pegar una mirada por acápor acá,  o bajar algún torrent cargado, por ejemplo éste.

5 -> Insert coin
1 -> Jugar!

Hacé con software Libre: programando un juego Parte 2

Al finalizar la primera parte del tutorial compartido la semana pasada, logramos tener un actor (la nave) volando por el espacio. Vamos a agregarle algunas líneas de código para moverlo con las flechas de dirección del teclado. Para eso, vamos a «enseñarle» un comportamiento de PILAS llamado «MoverseConElTeclado»:

Agregamos la siguiente línea:

minave.aprender(pilas.habilidades.MoverseConElTeclado)

Luego, para que la nave no salga de la pantalla, le enseñamos una segunda habilidad, «LimitadoABordesDePantalla»:

minave.aprender(pilas.habilidades.LimitadoABordesDePantalla)

Recordá que cada vez que agregamos nuevas líneas de código debemos guardar el archivo.
Como segundo paso, vamos a agregar un detalle al juego: haremos que nuestra nave largue humo. Para eso, usaremos el sistema de Partículas de pilas. Agregamos al código de la nave las siguientes líneas:

c2 = pilas.fisica.Circulo(minave.x, minave.y, 100, restitucion=0.1, amortiguacion=0.5)
minave.imitar(c2)

emisor = EmisorHUMO(pilas, 0, 0)
emisor.imagen_particula = pilas.imagenes.cargar_grilla(«imagenes/humo.png»)
emisor.constante = True
emisor.composicion = «blanco»
emisor.duracion = 2
emisor.frecuencia_creacion = 0.03
emisor.vida = 8
emisor.aceleracion_x_min = 36
emisor.aceleracion_x_max = 50
emisor.x_min = 171
emisor.y_min = 2
emisor.transparencia_min = 30
emisor.transparencia_max = 50

emisor.aprender(pilas.habilidades.Imitar, minave)

—————————————
La «clase» Nave  quedaría así :

class Nave(pilasengine.actores.Actor):

def iniciar(self):
self.imagen = «imagenes/lanave.png»

minave = Nave(pilas);
minave.z = -2

c2 = pilas.fisica.Circulo(minave.x, minave.y, 100, restitucion=0.1, amortiguacion=0.5)
minave.imitar(c2)

emisor = EmisorHUMO(pilas, 0, 0)
emisor.imagen_particula = pilas.imagenes.cargar_grilla(«imagenes/humo.png»)
emisor.constante = True
emisor.composicion = «blanco»
emisor.duracion = 2
emisor.frecuencia_creacion = 0.03
emisor.vida = 8
emisor.aceleracion_x_min = 36
emisor.aceleracion_x_max = 50
emisor.x_min = 171
emisor.y_min = 2
emisor.transparencia_min = 30
emisor.transparencia_max = 50

emisor.aprender(pilas.habilidades.Imitar, minave)

minave.aprender(pilas.habilidades.MoverseConElTeclado)
minave.aprender(pilas.habilidades.LimitadoABordesDePantalla)

————————–
Necesitamos copiar este archivo a la carpeta de nuestro proyecto, luego lo renombramos a «emisorHUMO.py»  y agregamos esta línea al comienzo del archivo «juego.py» , luego de «import pilasengine» :

from emisorHUMO import *

Guardamos, y ejecutamos en la terminal. En este momento, deberías ver algo así:

juego-pilas_05

Ahora, agregaremos algunos objetos enemigos, aquellos que debemos esquivar para evitar recolectar los pedazos de nuestra nave por la galaxia. Para añadir el actor «Asteroide», copiamos antes del pilas.ejecutar(), el siguiente código:

class Asteroide(pilasengine.actores.Actor):

def iniciar(self):
self.imagen = «imagenes/asteroide.png»
self.escala = 0.3
self.x = -500
self.y = pilas.azar(-300, 300)
self.giro = 2
self.z = self.y

def actualizar(self):
self.rotacion += self.giro
self.x += 2
# Elimina el objeto cuando sale de la pantalla.
if self.x > 500:
self.eliminar()

juego-pilas_06

Nuevamente, guardamos el proyecto y lo ejecutamos en la terminal.
Ahora que ya sabemos cómo serán y cómo actuarán nuestros enemigos, necesitamos «instanciarlos», es decir, que de un molde (la clase) se generen muchos objetos (instancias).
Para ello, primero creamos un grupo, con la siguiente línea:

enemigos = pilas.actores.Grupo()

ahora creamos el método que generará los asteroides:

def crear_asteroide():
#creo el actor enemigo
asteroide = Asteroide(pilas);
#creo un objeto para la física
c1 = pilas.fisica.Circulo(asteroide.x, asteroide.y, 100, restitucion=1, amortiguacion=2)
asteroide.imitar(c1)
#lo agrego al grupo
enemigos.agregar(asteroide)

Finalmente, necesitamos programar cada cuanto queremos que aparezca nuestro actor enemigo. Para ello, PILAS tiene una herramienta llamada «Tareas».
En nuestro juego queremos que aparezca un asteroide cada dos segundos, entonces creamos una Tarea que llame cada dos segundos al método “crear_asteroide”:

pilas.tareas.siempre(2, crear_asteroide)

Después de guardar y ejecutar en la terminal, tendremos la nave volando y los asteroides dispersos aleatoriamente en la pantalla, rodando amenazantes, funcionando con el motor de física de PILAS.
Para terminar y que los asteroides no caigan como pelotas, necesitamos eliminar la gravedad.

Agregamos al final (siempre antes de pilas.ejecutar() ):

#Elimino los límites laterales y la gravedad
pilas.fisica.gravedad_x = 0
pilas.fisica.gravedad_y = 0
pilas.fisica.eliminar_paredes()
pilas.fisica.eliminar_techo()
pilas.fisica.eliminar_suelo()

El código del archivo juego.py completo hasta este punto es el siguiente:



# -*- coding: utf-8

import pilasengine
from emisorHUMO import *

pilas = pilasengine.iniciar(ancho=900, alto=550, titulo=’De la tierra a la luna’)

puntaje = pilas.actores.Puntaje(280, 200, color=pilas.colores.blanco)
fondo = pilas.fondos.Galaxia(dx=-2, dy=0)

class Nave(pilasengine.actores.Actor):

def iniciar(self):
self.imagen = «imagenes/lanave.png»

minave = Nave(pilas);
minave.z = -2

c2 = pilas.fisica.Circulo(minave.x, minave.y, 100, restitucion=0.1, amortiguacion=0.5)
minave.imitar(c2)

emisor = EmisorHUMO(pilas, 0, 0)
emisor.imagen_particula = pilas.imagenes.cargar_grilla(«imagenes/humo.png»)
emisor.constante = True
emisor.composicion = «blanco»
emisor.duracion = 2
emisor.frecuencia_creacion = 0.03
emisor.vida = 8
emisor.aceleracion_x_min = 36
emisor.aceleracion_x_max = 50
emisor.x_min = 171
emisor.y_min = 2
emisor.transparencia_min = 30
emisor.transparencia_max = 50

emisor.aprender(pilas.habilidades.Imitar, minave)

minave.aprender(pilas.habilidades.MoverseConElTeclado)
minave.aprender(pilas.habilidades.LimitadoABordesDePantalla)

class Asteroide(pilasengine.actores.Actor):

def iniciar(self):
self.imagen = «imagenes/asteroide.png»
self.escala = 0.3
self.x = -500
self.y = pilas.azar(-300, 300)
self.giro = 2
self.z = self.y

def actualizar(self):
self.rotacion += self.giro
self.x += 2
# Elimina el objeto cuando sale de la pantalla.
if self.x > 500:
self.eliminar()

#defino un grupo de enemigos
enemigos = pilas.actores.Grupo()

def crear_asteroide():
#creo el actor enemigo
asteroide = Asteroide(pilas);
#creo un objeto para la física
c1 = pilas.fisica.Circulo(asteroide.x, asteroide.y, 100, restitucion=1, amortiguacion=2)
asteroide.imitar(c1)
#lo agrego al grupo
enemigos.agregar(asteroide)

# Creo una tarea para que aparezca un asteroide cada 2 segundos.
pilas.tareas.siempre(2, crear_asteroide)

#Elimino los límites laterales y la gravedad
pilas.fisica.gravedad_x = 0
pilas.fisica.gravedad_y = 0
pilas.fisica.eliminar_paredes()
pilas.fisica.eliminar_techo()
pilas.fisica.eliminar_suelo()

pilas.ejecutar()


En la próxima entrega veremos cómo tratar las «colisiones», cuando la nave choca con uno de los asteroides.
Podes descargarte el ejemplo completo acá.

¡Hasta pronto!
Diego.

Primera parte del tutorial

nueva versión de Huayra 3.2 con mejoras

Acaba de ser publicada la nueva versión de Huayra gnu/linux es la 3.2 y es una versión de corrección de errores y mejoras.
Entre los cambios, podemos encontrar:

  • cambio a base Debian 8.3
  • Mejoras en alerta de actualizaciones (gtk-updates-daemo)
  • Mejoras en gestor de login (huayra-mdm)
  • Mejoras en Pilas Engine (python-pilas)
  • Mejoras en set de Íconos
  • Mejoras en temas de ventana
  • nuevo wallpaper oficial 3.2

DSC_2655

Si ya usas Huayra,  podés actualizar a la versión 3.2 desde una terminal con:
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get dist-upgrade

Si aún no lo usas, podés instalarlo en cualquier computadora de escritorio, notebook o netbook.  Estos tutoriales te servirán de ayuda.

Podés descargar las ISO acá,  y recomendamos la descarga vía Torrent,  si no estás familiarizad@ con los torrents, este tutorial te va a servir.

Walpaper oficial Huayra gnu/linux 3.2
Walpaper oficial Huayra gnu/linux 3.2

Para reportar los errores que puedan encontrar, ingresen al bugtracker.
Todas las dudas sobre Huayra podes consultarlas en el foro oficial.

Hacé con software Libre: programando un juego Parte 1

Escribí este tutorial para la página de Huayra, dentro del Programa Conectar Igualdad, y se los comparto en el blog. Hoy toca una actividad muy divertida: la programación. Y para probar vamos a crear un juego simple con PILAS-Engine.

Para comenzar a trabajar,  vamos a crear una carpeta donde estará todo nuestro proyecto.  Creamos la carpeta «ejemploPILAS» y dentro creamos un archivos de texto plano y lo llamamos «juego.py» ( botón derecho -> crear un documento -> archivo nuevo )

juego-pilas_01

Vamos a editar el archivo con la aplicación «Geany»,  aunque podés usar tu editor preferido, como Pluma o cualquier otro.  Dentro del archivo vamos a escribir el siguiente código:

# -*- coding: utf-8
import pilasengine

pilas = pilasengine.iniciar()

pilas.ejecutar()

juego-pilas_02

Vamos a probar esta estructurá básica del engine PILAS,  solo nos debería mostrar una ventana vacía de color azul, característica de PILAS.   Para ejecutar lo que hicimos hasta ahora,  abrimos una Terminal ( CTRL + ALT + T )  o usamos la que trae incluida Geany.   Escribimos $ python [ ruta hasta el archivo ]/juego.py.   En nuestro ejemplo la carpeta de nuestro juego está en el escritorio, entonces sería:

$ python /home/alumno/Escritorio/ejemploPILAS/juego.py

juego-pilas_03

Avancemos agregando algunas cosas al juego, por ejemplo un contador de vidas o puntos y un fondo animado. Para eso agregamos las siguientes líneas a nuestro código, justo después de pilas = pilasengine.iniciar()  y antes de pilas.ejecutar()

# -*- coding: utf-8
import pilasengine

pilas = pilasengine.iniciar()
puntaje = pilas.actores.Puntaje(280, 200, color=pilas.colores.blanco)
fondo = pilas.fondos.Galaxia(dx=-2, dy=0)

pilas.ejecutar()


Al mejor estilo programa de cocina,  tenemos «acá preparadas» un par de imágenes que nos servirán para nuestro ejemplo.  se trata de una nave espacial (original, no?)  y una estrella. Nótese que son archivos en formato PNG con Alfa, esto quiere decir que el fondo de la imagen es transparente.

lanave

La nave espacial es la protagonista en este ejemplo, vamos a incorporarla al juego.  Primero copiamos los archivos a una carpeta «imagenes» dentro de «ejemploPILAS».   Luego, agregamos el siguiente código a nuestra aplicación.

primero vamos a ajustar el tamaño de la ventana, y agregarle un título.  Modificamos esta línea:
pilas = pilasengine.iniciar()
para que quede así:
pilas = pilasengine.iniciar(ancho=900, alto=550, titulo=’De la tierra a la luna’)

ahora agregamos el código para crear un «actor» en PILAS. El código completo del programa sería:

# -*- coding: utf-8
import pilasengine

pilas = pilasengine.iniciar(ancho=900, alto=550, titulo=’De la tierra a la luna’)

puntaje = pilas.actores.Puntaje(280, 200, color=pilas.colores.blanco)
fondo = pilas.fondos.Galaxia(dx=-2, dy=0)

class Nave(pilasengine.actores.Actor):

def iniciar(self):
self.imagen = «imagenes/lanave.png»

minave = Nave(pilas);
minave.escala = 0.7

pilas.ejecutar()

juego-pilas_04

En la próxima entrega veremos cómo interactuarán los actores dentro del juego.  Nos vemos!
Copyleft · Diego Accorinti para Huayra gnu/linux.
Licencia Creative Commons CC-BY

Software Libre desde cero en IUEAN – gratis

«¡Descubriendo el mundo del software libre para los negocios!» Jueves 17/09/2015 a las 19 Hs – Charla gratuita en EAN

En el marco del Freedom Software Day, el 17 de septiembre, Diego Accorinti (Coordinador Nacional de FLISOL Argentina) analizará desde cero qué es el software libre (SL), por qué se lo denomina así y cuál es su filosofía. Descubriremos su cultura, sus términos, sus comunidades proporcionando ejemplos de aplicaciones.

Algunos temas a tratar:

• ¿Qué es el software?
• ¿Por qué es tan importante?
• Dos ideologías: Software libre / Software privativo
• Soberanía sobre nuestra información.
• Aprovechar las herramientas libres en la empresa y aportar a la comunidad.
• Modelos de negocio del software libre: servicios periféricos

Inscripciones: fernanda.miccoli@iuean.edu.ar

Huayra 3 gnu/linux ya llegó

huayra3

Descargá Huayra 3 acá: http://huayra.conectarigualdad.gob.ar/iso-sistema

Entre las novedades se encuentran Huayra Mu, una aplicación que fomenta la creación de proyectos de programación y de diseño, y Huayra CV, una herramienta que facilita la confección de su primer currículum vitae a los estudiantes que aspiran a ingresar al mundo laboral.

Por otro lado, Huayra 3.0 suma Conectar Educativo, desarrollada en colaboración con el portal educativo Educ.ar. A través de esta aplicación de escritorio se puede acceder al repositorio de contenidos y recursos que ofrece el portal y descargarlos para trabajar con los mismos sin conexión a Internet. Además, se diseñó un nuevo arte, Liso, para los fondos de escritorio, íconos y temas de ventana. También se actualizó la Wiki con nuevos tutoriales.

A su vez, se incorporaron dos nuevos aplicativos libres como Ninja Ide, un entorno integrado de desarrollo multiplataforma que utiliza Python como lenguaje principal, y Darktable, una aplicación que ofrece un conjunto de herramientas enfocadas al procesamiento y post-producción de imágenes.

El sistema operativo, que está basado en Debian Jessie, estará disponible para ser instalado en las arquitecturas de 32 y 64 bits.

La nueva versión se puede instalar a través del siguiente link de descarga:

http://huayra.conectarigualdad.gob.ar/iso-sistema

Para conocer el paso a paso de cómo realizar la instalación está disponible la sección correspondiente de la wiki:

http://wiki.huayra.conectarigualdad.gob.ar/

¿qué mejoras trae?

Software de base

  • Arquitectura: 64bits y soporte UEFI
  • Arquitectura: 32bits
  • Basado en Debian Jessie
  • Nuevo 3.16 kernel con (parche para Marble Point touch)
  • Nueva versión de drivers Realtek wifi
  • Mejor soporte a la plataforma Marble Point
  • Systemd
  • Mate 1.8.1

Nuevas aplicaciones y producciones propias

  • Nueva aplicación Huayra-CV
  • Nueva aplicación Huayra-Mu
  • Nueva aplicación Conectar Educativo
  • Nuevo arte Huayra Liso (Fondos de escritorio, iconos, temas de ventanas)

Actualizaciones de aplicaciones propias

  • Actualización de la documentación.
  • Mejoras y correcciones en Huayra-Motion
  • Mejoras y correcciones en Huayra-Caripela
  • Mejoras correcciones en Huayra-Compartir
  • Soporte de redes ad-hoc (para Huayra-compartir)
  • Mejoras y correcciones en Huayra-TDA
  • Nuevo motor mejorado y ejemplos de Pilas Engine

Actualizaciones y nuevas aplicaciones
Actualización de las aplicaciones de Debian Jessie que vienen incluidas.

Entre ellas:

  • LibreOffice
  • Calibre
  • GIMP
  • Inkscape
  • Blender
  • TurtleArt
  • GUVCView
  • OpenShot

Nuevas apilcaciones:

  • Ninja Ide
  • Darktable
  • DVD Styler

Actualización de la última versión de Ícaro.