Como conectar los conmutadores de la luz (revisado)

conmutador

EDITADO: Dada la mala calidad de las imágenes y algunos comentarios que me indicaban que habian probado el último esquema y no les funcionaba me he decidido a revisar este post y comprobar lo que me decían. He aqui el resultado, espero que quede todo mas claro.
Aclarar que la alimentacion de 12v es por el simulador de circuitos y vale perfectamente si lo conectamos a la corriente alterna de nuestra casa.

Estas vacaciones las he aprovechado para reparar algunos desperfectos de mi casa. En concreto tenia un problema con un conmutador de la luz del pasillo.

En concreto este pasillo tiene 5 lámparas agrupadas en dos tramos de 2 y 3 lámparas respectivamente. El pasillo tiene 2 conmutadores simples en cada punta del pasillo y otro conmutador doble en el centro de este.

Circuito conmutado simple

Aislando cada tramo de lámparas, el esquema básico para conectar una lámpara con un par de conmutadores y poder encender y apagar desde cualquiera de ellos este:

mas

Posteado en bricomania, electricidad | Etiquetado como , , , , , , , | 42 Comentarios

Como pivotar datos en consultas SQL

A lo largo de mi vida profesional me he encontrado con la necesidad de crear salidas de datos en las que tenia los datos por filas en las tablas de la base de datos y la representación para el usuario requería columnas. El procedimiento por el cual se transforman filas en columnas se llama “pivotar”.

Vamos a partir de un ejemplo simple. Tenemos una tabla de ventas por mes en la que se almacena 4 campos: año, mes, cantidad e importe de venta mensual.

select * from VENTAS
ANYO MES CANTIDAD IMPORTE
2000 1 223 9587.66
2000 2 458 21593.4
2000 3 625 35051.4
2000 4 600 40539.87
2000 5 425 38067.3

(Existen datos para todos los meses de los años 2000, 2001 y 2003 )

Supongamos que necesitamos los datos en una tabla cruzada de Años contra meses. La primera forma de hacerlo que se nos suele ocurrir es obtener todas las tuplas de la tabla y con el lenguaje que estemos programando ir recorriendo fila por fila e ir pintando en una tabla los datos para cada año y mes uno a uno.
Con la pivotación de estos datos podemos ahorrarnos mucho trabajo y tiempo de calculo en nuestra aplicación. mas

Posteado en a la saca, desarrollo, oracle, sql, tutoriales | Etiquetado como , , , , , , , , , , | 1 Comentario

Android: Problemas con AVD Manager arrancando emulador

android-sdk

Vuelvo a la carga con el desarrollo de aplicaciones para Android y me voy encontrando pequeñas piedrecitas en el camino. Nada imposible de arreglar pero si un poco tedioso para los noveles en el tema como yo. Para que no se me olvide como solucionar estos problemas lo voy a dejar escrito aqui y de paso le puede servir de ayuda a alguien mas. Comenzamos!

Intentando probar un Hola Mundo! que había hecho en android, me han saltado un error que impedía ejecutar el emulador:

PANIC: Could not open AVD config file: C:\Users\...

mas

Posteado en android, desarrollo, informatica, internet, soft-libre | Etiquetado como , , , , , , , | 12 Comentarios

Problema con HTC Chachacha: altavoz activado por defecto al recibir llamadas

Smartphone HTC Chachacha

Desde hace unos meses, mi mujer, tiene un nuevo smartphone. Un HTC Chachacha. Su experiencia con el teléfono hasta ahora habia sido impecable. Ningún problema, una bateria decente para telefonos de similares características y los todos servicios que te da un smartphone de hoy en dia aparte de la peculiaridad de contar con teclado físico.

Hace unos días me comentó que cada vez que recibía una llamada, al descolgar, se le activaba automágicamente el modo altavoz. Eso parece un problema menor pero es bastante molesto, sobretodo cuando estas en ambientes silenciosos y no quieres que escuchen tu conversacion.
El problema apareció despues de la última actualización de software via OTA (Android 2.3.5) y parecía que no había forma de desactivar este altavoz si no era en plena conversación.

Despues de rastrear internet un rato he dado con la solución al problema. Parece ser que está relacionado con el uso de cargadores (sobretodo de coche) no oficiales de HTC en este y otros teminales de la marca.
Al cargarlos con estos adaptadores compatibles, el terminal parece reconocer que esta en modo “coche” y activa el altavoz por defecto.

La solución: Quitar la bateria con el teléfono encendido y volver a colocarla e iniciar el telefono de forma normal. Con esta simple operación todo vuelve a la normalidad.

He visto en foros mas gente que ha tenido este problema con este terminal y otros de la marca HTC y todos ellos han usado algún tipo de cargador/cable usb no oficial de HTC. A la mayoria se les ha solucionado el problema con esta sencilla operación, otros han tenido que limpiar el conector micro-usb con un palillo o similar para evitar malos contactos. Alguno comentaba que habia tenido que enviar el terminal al servicio técnico pero son los menos.

Espero que esto le sirva a alguien mas.

Suerte con vuestros HTCs!

Posteado en android, bricomania, smartphones | Etiquetado como , , , , , , , , , , | 4 Comentarios

Android: Problemas con Android SDK Manager al instalar paquetes

android-sdk

Tengo un proyecto nuevo entre manos que implica desarrollar una aplicación Android. Esto es fruto de una reunión con un grupo de amigos en la que se decidió meternos todos a desarrollar algo sencillo en nuestro tiempo libre.

Una vez montada un poco la infraestructura del proyecto, conocido el alcance y la motivación del mismo me dispongo a montar mi plataforma de desarrollo para android. Yo trabajo con windows 7 y he sido usuario de Eclipse por mucho tiempo por lo tanto la decisión estaba clara.
Lo primero que hice fue descargarse el SDK de android y seguir esta guía. Y aquí surgió el problema.
(Nota: este problema solo surge con entornos windows 7 e imagino que windows vista debido al sistema de control integrado de permisos, con otros SO no deben darse estos problemas)

Instalé el SDK de android, el cual viene con un Manager que te permite tener al día las distintas versiones del API, ejemplos y utilidades. Cuando lo he ejecutado por primera vez y visto que la descarga iba a ser un poco lenta y dilatada en el tiempo, decido hacer otras cosas mientras se instala. Visto que tardaba demasiado tiempo en descargar decido cancelar la instalación de estos paquetes y volver a ejecutar el Android SDK Manager. Cual es mi sorpresa que al reintentar actualizar la lista de paquetes y poner a descargar de nuevo me sale este error para cualquier paquete que añado

Downloading SDK Platform Android 2.3, API 9, revision 1 File
not found: C:\Program Files (x86)\Android\android-sdk-windows\temp\
android-2.3_r01-linux.zip (Access is denied)

mas

Posteado en android, desarrollo, informatica, soft-libre | Etiquetado como , , , , , , , | 14 Comentarios

Oracle: Los N primeros resultados RANK OVER

Muchas veces nos encontramos con la necesidad de sacar un “ranking” o un “top 10″ de una serie de resultados. Hasta ahora yo siempre habia usado el atributo ROWNUM en la condicion de la consulta pero esto puede devolvernos valores inesperados. Esto funciona bien cuando quieres limitar el numero de registros pero no cuando quieres los N mayores/menores.
Normalmente usariamos el ROWNUM de esta manera:

SELECT id, descripcion
FROM tabla1
WHERE ROWNUM < 5
ORDER BY fecha DESC

Esto es incorrecto ya que la asignación de valor de ROWNUM se realiza antes de la ordenación, por lo tanto nos esta devolviendo un resultado erróneo. Se podría arreglar la consulta haciendo una consulta anidada que ordenara los valores y otra consulta exterior que filtrara solo los 5 primeros pero es menos óptimo que la solución siguiente.

La forma correcta de hacer esto es mediante la funcion analítica Rank()
En el siguiente ejemplo se muestra como obtener los 5 últimos resultados por fecha descendente.

SELECT id, descripcion
FROM (
SELECT RANK ()
OVER (PARTITION BY id ORDER BY fecha DESC) orden,
Id, descripcion
FROM Tabla1
)
WHERE orden < 5

Estas funciones analiticas estan disponibles en Oracle Database desde la version 8i y podeis consultar su sintaxis Funciones analíticas Rank y Dense_rank

Espero que esta explicación le sea útil a alguien, a mi al menos me ha servido para aclararme algunos conceptos sobre este tipo de funciones analíticas.

Posteado en informatica, oracle, sql | Etiquetado como , , , , , , , , | 2 Comentarios

Instalar soporte Maven en Eclipse Indigo

eclipse-logo

Estoy intentando iniciar un proyecto personal basado en Java y para ello pense en empezar usando Maven para estructurar mi proyecto.

Como hacía tiempo que no creaba nada desde cero, me puse a buscar por internet y encontré este excelente tutorial de Adictos al trabajo. Conciso, concreto y práctico.

Espero que os ayude: adictosaltrabajo.com/eclipse-indigo-maven

Actualización: Si os interesa este mundillo aqui os van unos enlaces mas de interés:

Posteado en desarrollo, informatica, tutoriales | Etiquetado como , , , , , , , | 2 Comentarios

Problemas con la conexion Wifi en Samsung Galaxy S (android 2.3.5 y 2.3.6)

SGS

Hace unos 7 meses que soy el poseedor de un fantabuloso smartphone Samsung Galaxy S. Este teléfono cuenta con el sistema operativo Android. De serie me venia con la versión Eclair(2.1) pero en cuanto cayó en mis manos lo actualicé a Froyo(2.2) la mas reciente que había en ese momento.

Mi experiencia con Android durante ese tiempo fue bastante buena. Estabilidad ante todo. Los que me conocéis ya habréis supuesto que esta versión del SO duro lo justo y necesario en el teléfono ya que la salida de Gingerbread(2.3) me hizo intentar el cambio. Esperé unos meses a ver si salia la actualización oficial para Yoigo (mi actual operador de telefonía móvil) pero en vista que se retrasaban decidí aventurarme en el mundo de las ROMS instaladas a mano.

Android Downloading mode

Android Downloading mode

La gama de teléfonos con android de Samsung vienen sin bloqueos en el bootloader lo cual permite cambiar la ROM con muchísima facilidad. De ahí que intentara el salto a Gingerbread(2.3.4) y lo consiguiera con éxito y poco sudor. A las pocas semanas vi que ya estaba la ROM oficial con Gingerbread 2.3.5 y decidí probarla.

No hubo problemas a la hora de instalarla, pero si a la hora de usarla. La conexión wifi caía constantemente. Cada minuto o minuto y medio se desconectaba de la wifi durante un par de segundos y volvía a conectarse. Estuve investigando durante tiempo sobre la configuración del teléfono, de los dos puntos de acceso  wifi que tengo en casa y no encontré ningún problema en ellos. Hasta llegué a dejar uno solo sin seguridad para intentar simplificar el sistema pero nada. Los cortes seguían produciéndose.

mas

Posteado en android, bricomania, inalambricos, informatica, smartphones | Etiquetado como , , , , , , , , , | 48 Comentarios

Tiendas online

e-comercio

El comercio electrónico es algo que está cobrando mayor relevancia día a día. El hecho de que una tienda de barrio pueda vender sus productos en la otra punta del mundo o que alguien tenga una idea para producir algo y poder venderlo a través de Internet supone uno de los grandes avances del siglo XXI.

A día de hoy es raro encontrar gente que no haya hecho alguna compra por Internet. La mayoría de estas compras suelen estar motivadas por productos que no encuentras cerca de casa o por precios mas bajos que en los comercios de tu localidad.

Os preguntareis ¿a que viene toda esta reflexión? mas

Posteado en bricomania, cliente descontento, internet, vida 2.0 | Etiquetado como , , , , , , , , , | Escríbeme un comentario

Como revivir un netbook Acer Aspire One (ZG5) que se fue a dormir y nunca despertó

AcerAspireOneZG5_AspireOne

Ayer por la mañana recibí una llamada telefónica inquietante. Era mi hermano que, con voz preocupada, me contaba como había cerrado su netbook dejándolo en modo suspendido y al volverlo a abrir no respondía.

Mi primera idea fue que se había quedado colgado de alguna manera y con un apagado total volvería a la vida. Él lo intento, pero no hubo manera. Ya por la tarde me puse manos a la obra a intentar solucionar un problema. Parecía poca cosa pero a media tarde ya había hecho cuantas combinaciones de teclas se me habían ocurrido sin resultado alguno. Después de googlear un buen rato y no encontrar ninguna pista le sugerí a mi hermano que lo llevara al servicio técnico o que pensara en comprar otro. Los datos podrian salvarse desmontando el netbook. Esto último le consoló en parte.

Hoy todavía estaba yo dándole vueltas a la cabeza sobre este problema y me he puesto a buscar otra vez. No era posible que un dispositivo que ha vendido tanto solo le hubiera fallado así a mi hermano!

La solución la encontré en el blog de Eric Chromick. Donde explica como reflashear la BIOS del netbook como sistema de emergencia. Originalmente este método de flasheo está documentado en este otro blog.(página cerrada) mas

Posteado en informatica | Etiquetado como , , , , , , , | 111 Comentarios