Programación orientada a objetos en PHP 2: Constructores y destructores

Y aquí va la segunda entrega del minicurso de programación orientada a objetos en PHP. Esta vez toca el turno a los constructores y a los destructores. Si todo va bien mañana publicaré el enlace al vídeo.

Programación orientada a objetos en PHP 2: Constructores y destructores

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.

9 Miembros Went

(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.