Estadísticas de uso de versiones Android

Si estás escribiendo una aplicación para Android y no estás seguro de en qué versiones del sistema operativo quieres que funcione esta información te resultará muy útil. Cada cierto tiempo Google publica unas estadísticas de uso que incluye la versión del sistema operativo, los tamaños de pantalla y la versión de Open GL.

 

Estadísticas de uso de Android

Taller de introducción a Arduino en Bilbao

Ya hemos puesto fecha para el nuevo taller de introducción a Arduino en Bilbao. Más información:

Taller introducción a Arduino (gratuito)

Saturday, Mar 28, 2015, 11:00 AM

Location details are available to members only.

1 Miembros Attending

(Por favor, lee las “notas importantes” al final del texto)¿Qué vamos a aprender en el taller?Es un taller de introducción a Arduino; vamos a ver qué es eso del Arduino y vamos a sentar las bases para que le pierdas el miedo y puedas empezar a “cacharrear”.Hablaremos un poco de electrónica muy básica. Qué es la corriente, el voltaje, una resiste…

Check out this Meetup →

¿Qué vamos a aprender en el taller?

Es un taller de introducción a Arduino; vamos a ver qué es eso del Arduino y vamos a sentar las bases para que le pierdas el miedo y puedas empezar a “cacharrear”.

Hablaremos un poco de electrónica muy básica. Qué es la corriente, el voltaje, una resistencia o un diodo led. También veremos las precauciones que hay que tener al conectar sensores y otros componentes al Arduino.

Por supuesto habrá algo de programación en C, fundamental para manejar esta placa. Pero no te asustes, será muy básico, nada de punteros, listas enlazadas ni cosas por el estilo.

Aprenderemos cómo interactuar con el mundo exterior. Veremos el manejo de un diodo led y cómo detectar movimiento con un sensor PIR.

Python. Convertir un string en una tupla, lista o diccionario

El método más conocido para convertir una cadena (o string) en una tupla, lista o diccionario es usar la función eval():

texto = "((1, 2), (3, 4))"
print eval(texto)[0]

Que dará como resultado:

(1, 2)

que es el resultado que buscamos (el primer elemento).

Por curiosidad podemos probar a imprimir el primer elemento con:

print texto[0]

Y ahora podemos hacer lo mismo con un diccionario:

texto = "{ 'uno': 1, 'dos': 2 }"
print eval(texto)['uno']

y el resultado será:

1

Si probásemos a usar la cadena sin eval tendríamos un error:

print texto['uno']

dará como resultado:

TypeError: string indices must be integers, not str

Una forma más segura de convertir cadenas a tuplas, listas o diccionarios

La función eval() puede ser una fuente de problemas si el texto proviene, por ejemplo, de un usuario malintencionado. Para hacer la conversión de manera más segura es más conveniente usar la función literal_eval():

import ast
texto = "{ 'uno': 1, 'dos': 2 }"
print ast.literal_eval(texto)['uno']

Ordenar las cuentas de correo electrónico en Thunderbird

Hoy he encontrado una extensión para Thunderbird que llevaba tiempo buscando; “Manually sort folders” te permite poner en el panel lateral las cuentas de email en el orden que quieras. Si, como yo, tienes que trabajar con un montón de cuentas de correo esta es una extensión que viene muy bien.

Ordenar las cuentas de correo en Thunderbird

Ordenar las cuentas de correo en Thunderbird

Además te permite cambiar el orden de las carpetas dentro de cada cuenta de email.

Una vez instalada la extensión puedes configurar el orden entrando en “Herramientas” -> “Manually sort folders”.

La extensión puede descargarse de aquí o instarse a través del menú de Add-ons de Thunderbird.

Alquilar proyectores en el Reino Unido

Después de un tiempo y bastante esfuerzo por fin hemos puesto en marcha otro de nuestros proyectos, el alquiler de proyectores en el Reino Unido, con sede en Londres.

Projector Hire in the UKCon la apertura de este nuevo centro damos un paso más en la expansión de la empresa a otros mercados. Por supuesto esto no va a afectar en lo más mínimo al servicio de alquiler de equipos que llevamos prestando desde el año 2001 a través de AbacoProyectores.

En breve publicaré algunos artículos explicando cómo ha sido el proceso y las dificultades de abrir una empresa en Inglaterra.

Respuesta a la pregunta #2. ¿Cómo hacer un bucle infinito?

Hoy vamos a ver la respuesta a la pregunta ¿Cómo hacer un bucle infinito?.

Teníamos el código:

#include <stdio.h>
 
int main() {
	char i;
	for (i=0; i>=0; i++) {
		printf("Soy un bucle infinito (ciclo %d)\n", i);
	}
 
	return 0;
}

y se trataba de convertirlo en un bucle infinito sin modificar el for y usando números enteros. Una posible solución es:

#include <stdio.h>
 
int main() {
	unsigned char i;
	for (i=0; i>=0; i++) {
		printf("Soy un bucle infinito (ciclo: %d)\n", i);
	}
 
	return 0;
}

El problema era que el bucle no era infinito porque cuando la variable i llega a 127 y le sumamos 1 se convierte en -128. Como este es un número negativo la condición del for ya no se cumple.

Al usar un unsgined, cuando la variable i llega a 255 si la incrementamos pasa al siguiente número válido que es el 0. De esta forma ya tenemos uno de los incómodos bucles infinitos.

Pregunta de examen en C: ¿Cómo hacer un bucle infinito?

Siguiendo con la pregunta de examen de hace unos días “¿Es un bucle infinito?” hoy toca una nueva pregunta:

¿Cómo modificarías este código para que sí fuera un bucle infinito?

NOTA: No se puede cambiar nada en la línea del for y se deben usar números enteros.

#include <stdio.h>
 
int main() {
	char i;
	for (i=0; i>=0; i++) {
		printf("Soy un bucle infinito (ciclo %d)\n", i);
	}
 
	return 0;
}

Taller de Raspberry Pi en Bilbao

Estamos preparando un nuevo taller de introducción a la Raspberry Pi en Bilbao. Por ahora estamos definiendo horarios y grupos.

Objetivo de los talleres de Raspberry Pi

Conocer a fondo la Raspberry Pi, aprender a programarla, hacer varios proyectos y experimentos y hacerla interactuar con el mundo real a través de sensores, cámaras y servomotores. Y sobre todo conocer gente y pasárselo bien.

Contenido del taller

En los talleres aprenderemos:

  • Introducción a la Raspberry Pi
  • Instalación de la Raspberry Pi
  • Introducción a la consola
  • Python para la Raspberry Pi
  • Manejo de la Raspicam
  • El puerto GPIO
  • Un poco de electrónica
  • Python para la Raspberry Pi
  • Proyectos prácticos: control del puerto GPIO, sensonres de movimiento, servomotores, conversión A/D

Es un taller pensado para principiantes pero si tienes experiencia en el manejo de Linux o has usado algún lenguaje de programación disfrutarás aún más del curso.

Material

El precio del taller incluye:

– Un ordenador por participante.
– Una Rapsberry Pi por participante.
– Una RaspiCam por participante (la cámara de la Raspberry Pi).
– Sensores, servomotores y todo el material necesario para los experimentos y proyectos del taller.

Este material quedará siempre en el taller y hay que devolverlo al final del curso. Por supuesto existe la posibilidad de comprarlo si quieres.

Por supuesto puedes traerte tu propia Raspberry Pi de casa.

Lugar

Instalaciones de Abaco Proyectores, calle Autonomía, 64 Bis, 4ª Planta, 48012 Bilbao.

Horarios

Los horarios no están definidos del todo pero lo que tenemos seguro por ahora es:

– Sábados por la mañana: 4 horas.
– Lunes a Viernes: 2 horas por la tarde.

Precio

El precio de los talleres del Sábado es de 35 euros por día.

Talleres de Lunes a Viernes: consultar.

Solicitar información

Si estás interesado ponte en contacto usando este formulario de contacto o puedes llamarnos al 94 421 58 40:


Raspberry Pi Logo

Raspberry Pi Logo