Arquitectura de un Data Warehouse

5 Marzo, 2010 por Ana Buigues Sin comentarios »

Una arquitectura de Data Warehouse es una forma de representar la estructura global de los datos, la comunicación, los procesos y la presentación al usuario final. La arquitectura está constituida por las siguientes partes interconectadas:

Arquitectura Data Warehouse

Elementos que constituyen la arquitectura de un Data Warehouse

Explicamos uno a uno la función de cada nivel.

1. Base de datos operacional y base de datos externa

Las organizaciones adquieren datos de bases de datos externas a la propia organización, que incluyen datos demográficos, económicos, datos sobre la competencia, etc.

Mediante el proceso de data warehousing se extrae la información que está en la bases de datos operacionales y se mezcla con otras fuentes de datos. Enriquecemos la información.

2. Nivel de acceso a la información

Es la capa con la que trata el usuario final. La información almacenada se convierte en información fácil y transparente para las herramientas que utlizan los usuarios. Se obtienen informes, gráficos, diagramas, etc.

3. Nivel de acceso a los datos

Comunica el nivel de acceso a la información con el nivel operacional, es el responsable de la interfaz entre las herramientas de acceso a la información y las bases de datos.

La clave de este nivel está en proveer al usuario de un acceso universal a los datos, es decir, que los usuarios sin tener en cuenta la ubicación de los datos o la herramienta de acceso a la información, deberían ser capaces de acceder a cualquier dato del data warehouse que les fuera necesario para realizar su trabajo.

4. Nivel de directorio de datos  (metadatos)

Para proveer de un acceso universal, es absolutamente necesario mantener alguna clase de directorio de datos o repositorio de información de metadato que ayude a mantener un control sobre los datos. El metadato aporta información sobre los datos de la organización, de dónde proviene, qué formato tenía, cuál era su significado y si se trata de un agregado, cómo se ha calculado éste.

Para mantener un almacén completamente funcional, es necesario disponer de una amplia variedad de metadatos, información sobre las vistas de datos para los usuarios finales y sobre las bases de datos operacionales.

5. Nivel de gestión de procesos

Este nivel tiene que ver con la planificación de las tareas que se deben realizar, no sólo para construir, sino también para mantener el data warehouse y la información del directorio de datos. Es  o el controlador de alto nivel de los procesos que se han de llevar a cabo para que el data warehouse permanezca actualizado.

6. Nivel de mensaje de la aplicación

Este nivel es el encargado del transporte de la información a lo largo del entorno, se puede pensar en él como un middleware.

7. Nivel Data Warehouse (físico)

Es el núclo del sistema, el repositorio central de información donde los datos actuales usados principalmente con fines informacionales residen. En el data warehouse físico se almacenan copias de los datos operacionales y/o externos, en una estructura que optimiza su acceso para la consulta y que es muy flexible.

8. Nivel de organización de datos

Incluye todos los procesos necesarios para seleccionar, editar, resumir, combinar y cargar en el data warehouse y en la capa de acceso a la información los datos operacionales y/o externos.

Estructura de un Data Warehouse

La estructura de un data warehouse se caracteriza por los diferentes niveles de esquematización y detalle de los datos que se encuentran en él.

1. Detalle de los datos actuales

Reflejan los acontecimientos más recientes, las últimas informaciones generadas por los sistemas de producción de la organización. El nivel de detalle no tiene por qué ser el mismo que el de los sistemas de producción, ya que los datos pueden ser fruto de alguna agregación o de una simplificación de los datos originales.

Una agregación es una partición horizontal de una relación según los valores de los atributos, seguida de una agrupación mediante una función de cálculo (suma, media, producto, etc)

2. Detalle de datos antiguos

Están almacenados en un nivel de detalle consistente con los datos detallados actuales, esto significa que si los datos actuales hacen referencia a ventas diarias en el año actual, los datos historiados contienen las ventas de años anteriores en el nivel de detalle de día también.

3. Datos resumidos

Son datos obtenidos como resultado de un proceso de síntesis de los datos actuales. Lo que se tiene entonces son datos agregados o resumidos. Por ejemplo, se entiende mejor la evolución de las ventas si se la presenta resumida por semanas que de manera diaria.

4. Metadatos

Ofrecen información descriptiva sobre el contexto, la calidad, la condición y las características de los datos. El metadato se sitúa en una dimensión diferente a la de los otros datos en el data warehouse, debido a que su contenido no es tomado directamente desde el ambiente operacional.

Nudos Scoubidou con 3 tiras

23 Febrero, 2010 por Ana Buigues Sin comentarios »

Los scoubidous de 3 tiras son los más fáciles y simples de hacer. Hay de dos tipos, redondo y angular.

Soubidou redondo de 3 tiras

Anudamos las 3 tiras juntas, ya expliqué como anudar las tiras para iniciar los scoubidous . Como vemos en la imágen, pasamos la tira roja por encima de la azul, después pasamos la tira azul sobre la verde y pasamos la verde a través del lazo inicial de la tira roja, y así sucesivamente del mismo modo.

scoubidou redondo 3 tiras

Scoubidou angular de 3 tiras

El primer nudo se hace como el redondo de 3 tiras (el anterior), para el segundo nudo las tiras se colocan siempre en el otro sentido: tira roja sobre tira verde,  tira verde sobre tira azul y la tira azul se pasa a través del lazo de la tira roja. A continuación trabajamos alternando los dos tipos de nudos.

scoubidou angular 3 tiras

Resultados

Cada una de las formas hace que el scoubidou quede de forma distinta. Para el scoubidou redondo, lo que vemos es que se queda a rayas que van girando alrededor del eje del scoubidou. Para el scoubidou angular vemos como tiene una forma triangular, en este caso las rayas quedan totalmente rectas.

Scoubious de 3 tiras

Con este tipo de nudos podemos hacer distintas figuritas, como por ejemplo serpientes, llaveros, muñecos etc. y con la ayuda de complementos como ojos móviles, corchos, cuentas de madera y abalarorios.

Definir una Singleton en Java mediante un enum

15 Febrero, 2010 por Ana Buigues 5 comentarios »

El otro día leyendo el libro de Effective Java de Joshua Bloch, me encontré con una nueva forma de declarar el patrón de diseño Singleton.

Una singleton es simplemente una clase que es instanciada exactamente una vez. Antes de Java 1.5 había dos formas de implementar una singleton, ambas se basan en un contructor privado y en proporcionar un miembro público y estático que da acceso a una sola instancia. A partir de Java 1.5 aparece una tercera opción para implementar una singleton, simplemente mediante un tipo enumerado con un único elemento:

public enum Singleton {
    INSTANCE;

    public String nombre(){
           return this.getClass().getName();
    }
}

Este enfoque es funcionamente equivalente a los dos anteriores, excepto porque es más conciso y ofrece una rigurosa garantía contra múltiples instanciaciones, ya que con los métodos anteriores podíamos invocar al constructor privado mediante reflexión y obtener más de una instancia. En el siguiente ejemplo, creamos por reflexión dos enums:

public static void main(String[] args) {
  Constructor<Singleton> ctor = Singleton.class.getDeclaredConstructor(String.class, int.class);
  Method acqMethod = ctor.getClass().getDeclaredMethod("acquireConstructorAccessor");
  acqMethod.setAccessible(true);
  acqMethod.invoke(ctor);
  Field accessorField = ctor.getClass().getDeclaredField("constructorAccessor");
  accessorField.setAccessible(true);
  Object accessor = accessorField.get(ctor);
  Method newInstanceMethod = accessor.getClass().getMethod("newInstance", Object[].class);
  newInstanceMethod.setAccessible(true);
  Singleton singleton1 = (Singleton) newInstanceMethod.invoke(accessor, new Object[]{new Object[]{"hey", 1}});
  Singleton singleton2 = (Singleton) newInstanceMethod.invoke(accessor, new Object[]{new Object[]{"hey", 1}});
 
  if(singleton1 == singleton2){
  	System.out.println("son iguales los objetos");
  }else{
  	System.out.println("no son iguales los objetos");
  }
 
  if(singleton1.INSTANCE == singleton2.INSTANCE){
	System.out.println("son iguales las instancias");
  }else{
	System.out.println("no son iguales las instancias");
  }
}

Como resultado de ejecutar el código, obtenemos dos objetos distintos, pero las instancias de su interior son la misma y por tanto mediante reflexión no hemos roto la singleton.

Además dado que los enumerados implementan la interfaz serializable no necesitamos hacer nada adicional para serializar este objeto.

Según Joshua Bloch es la mejor manera de instanciar una singleton.

Google Buzz + Gmail = Red Social

10 Febrero, 2010 por Ana Buigues Sin comentarios »

gmail+googlebuzzCada vez más, las personas tienen un gran interés por compartir sus experiencias en tiempo real, de ahí que Twitter y Facebook tengan un gran éxito. Ahora Google, un poco rezagado en las redes sociales tras el escaso éxito obtenido en mayoría de paises con su apuesta (tipo facebook) llamada Orkut, ahora vuelve a la carga intentando conquistar a los amantes del microblogging tipo Twitter mediante Google Buzz, el cual integrado automáticamente con Gmail permite conectarnos con todos nuestros servicios de Google tales como Picasa, Blogger, Google Reader o YouTube y además también nos permite conectar con Twitter, Flickr e incluso con cualquier feed que tengamos asociado a nuestro perfil de Google (esto me recuerda mucho a FriendFeed).

Google Buzz aparece como una pequeña pestaña dentro de Gmail, no necesita configuración y automáticamente se sigue a las personas con las que más contacto tenemos de nuestra agenda de contactos, podemos seguir a amigos de nuestros amigos y bloquear a los que no nos interesen. Podemos compartir actualizaciones, fotos videos etc.. de forma pública o privada. Los comentarios los puedes ver en la pestaña de Buzz y también en forma de correo en la bandeja de entrada, con lo que hace más fácil seguir una conversación. Una de las diferencias con el resto de servicios de la red social es que crea una selección por relevancía del contenido que te muestra. Esto se consigue mediante la calificación que den los usuarios a los envíos que se hacen y a medida que se usa, se afina el resultado cada vez más. Por ejemplo, si no nos interesa que alguién esté en un bar tomándose una cocacola, pero sí nos interesa que alguién está en un restaurante donde se come genial, Buzz tendrá en cuenta la calificación que le den los usuarios para dar al mensaje la visibilidad que merece.

Ejemplo de un Buzz desde Gmail:

Ejemplo de Buzz

También nos podemos conectar mediante el móvil usando la aplicación de Google Maps (para Android), que ofrece una capa de información que nos muestra los buzzs que se ha publicado recientemente en la zona del mapa que estamos visualizando. Aquí os muestro un ejemplo de uno de mis Buzzs:

Google-Buzz-en-el-Android

Los Buzz se representan en forma de bocadillo y nos permiten seleccionarlos para ver su contenido, comentarlos e incluso publicar los nuestros.

Sinceramente creo que no está nada mal el servicio, sobre todo para los que usamos Gmail. Le veo mucho futuro, aunque también puede llegar a ser un poco extresante, ya que confluye mucha información, pero bueno, con no mirar la pestaña de Buzz es suficiente.

Data Warehouse y Data Warehousing

8 Febrero, 2010 por Ana Buigues Sin comentarios »

Los sistemas Data Warehouse o sistemas Data Warehousing surgen como un mecanismo de apoyo para la ayuda de toma de decisiones, en el que los datos de una organización se transforman en información estratégica, a la que además se puede acceder de manera sencilla y en el momento que se necesita. Con esta tecnología, los datos operacionales son una herramienta competitiva para las organizaciones. Se permite a los usuarios finales examinar los datos, realizar análisis y detectar tendencias, llevar a cabo el seguimiento de medidas críticas, producir informes con rapidez y detectar tendencias. De esta forma obtenemos una mayor ventaja competitiva en la organización, pudiéndonos anticipar a diversas situaciones.

Los sistemas que contienen datos operacionales (son los datos que se generan en las transacciones diarias de la organización) contienen información que es útil para los analistas de negocio. Por ejemplo, los análistas pueden usar esta información para ver que productos se vendieron más en cierta población durante una época del año.

Pero surgen varios problemas cuando los analistas de negocio intentan acceder directamente a estos datos:

  • Puede que los analistas no tengan el conocimiento suficiente para obtener los datos.
  • Los datos operacionales pueden no estar en el mejor formato para ser usados con propósito de análisis.
  • La ausencia de una visión histórica hace difícil el análisis de los datos.

Un proceso de Data Warehousing soluciona estos problemas creando almacenes de datos informacionales. Los datos informacionales son datos que han sido extraídos de los datos operacionales y transformados para la toma de decisiones. Por ejemplo, limpiar los datos, realizar cálculos sobre éstos, separarlos de los datos operacionales…

Data Warehousing es el proceso de extraer y filtrar los datos de las operaciones comunes a la organización, procedentes de los distintos sistemas de información y/o sistemas externos, para transformarlos, integrarlos y almacenarlos en un depósito o almacen de datos (Data Warehouse) con el fin de acceder a ellos para dar soporte en el proceso de toma de decisiones de una organización.

El objetivo es convertir los datos operacionales en información relacionada y estructurada, homogénea, de mayor calidad y que se mantenga en el tiempo, es decir, los datos más recientes no sustituyen a los precedentes, pero tampoco se acumulan de cualquier manera, sino que se suelen mantener con un mayor nivel de detalle los datos actuales y de manera más agregada los datos anteriores.

Un punto fuerte del Data Warehousing es la meta-información. Cada dato está identificado por una descripción, un origen, historial o forma inicial y sucesivas. Este conjunto de datos sobre los datos es lo que se denomina como metadatos. Un metadato proporciona el contenido semántico necesario para que los datos puedan ser interpretados.

¿Qué diferencia hay entre Data Warehousing y Data Warehouse?

Cuando queremos hacer referencia al proceso global en el que a partir de diferentes fuentes de datos (SGDB, ficheros planos, .csv, etc.) se crea  y se mantiene un almacén central de datos y que puede ser consultado por herramientas con un propósito de análisis concreto y de ayuda a la toma de decisiones, se debe utilizar el termino de Data Warehousing.

Para referirnos no al proceso en sí, sino al repositorio central de datos sobre el que se construye el sistema y que integra todos los datos de la organización desde el punto de vista del usuario y no de los procesos, nos estamos refiriendo a Data Warehouse.

Características de un Data Warehouse

Un Data Warehouse se caracteriza por ser un conjunto de datos orientados a temas, integrado, variante en el tiempo y no volátiles, que dan soporte al proceso de toma de decisiones. Vamos a analizar esto por partes.

1. Orientado a temas

Orientado a los temas principales de la organización. La información se clasifica en función de los aspectos que son de interés para la organización. Se organizan por temas para facilitar el acceso y el entendimiento por parte de los usuarios finales. Por ejemplo, tenemos información que proviene de los datos operacionales de distintas áreas como son: prestamos, ahorros, nóminas y créditos. Pues los temas que nos pueden interesar son: clientes, productos, vendedores y actividad.

2. Integrado

En un sistema operacional no hay integración, pero en un Data Warehouse todos los datos se encuentran integrados. Esta integración se muestra de diferentes maneras: consistencia en codificación de estructuras, en unidades de medida de las variables, en múltiples fuentes, en convenciones de nombres, en atributos físicos de los datos etc…

3. Variante en el tiempo

En los sistemas operacionales, los datos siempre reflejan el estado de la actividad del negocio en el momento presente, por el contrario, la información almacenada en el Data Warehouse refleja un histórico de los datos en un horizonte de tiempo mucho más amplio (del orden de años). De esta forma podemos detectar tendencias en el tiempo.

4. No volátil

El Data Warehouse existe para ser leído y no para ser modificado, la información es por tanto permanente, la actualización del Data Warehouse significa la incorporación de los últimos valores que tomaron las distintas variables contenidas en él, sin ningún tipo de acción sobre lo que ya existía. Los datos más recientes no sustituyen a los precedentes, sino que suelen mantenerse con un mayor nivel de detalle. Por ejemplo: en el año actual se guardarían las ventas diarias de los diferentes artículos, mientras que los datos anteriores se mantendrían accesibles de manera agregada.

¿Cuándo usar el Past Simple y el Present Perfect?

2 Febrero, 2010 por Ana Buigues Sin comentarios »

Hay veces que no tenemos claro cuando usar el pasado simple o el presente perfecto en inglés. Voy a dar algunas claves para saber cuando usar cada uno.

Past Simple

Se refiere a acciones terminadas que sucedieron en un momento concreto del pasado. También lo usamos para referirnos a una acción pasada que ocurrió mientras otra estaba en progreso. La acción corta que interrumpió a la otra más larga siempre se expresa en pasado simple introducida por when, y la que estaba en progreso, en pasado continuo. Suelen ir acompañadas de expresiones temporales como: yesterday, last night, last summer, in 2009, in July, ago. Todas ellas pueden aparecer al principio y al final de la frase.

Present Perfect

Se refiere a acciones que han sucedido en un pasado reciente y que aún tiene efecto en el presente. Equivale en castellano al pretérito perfecto. Lo usamos para hablar sobre experiencias que hemos tenido en la vida. Cuando la acción ha terminado y lo que nos importa es el resultado. Pueden ir acompañadas:

  • For y During: los dos significan lo mismo, “durante”. Se utilizan para decir cuanto tiempo ha durado una acción. En español suele decirse “desde hace”. Utilizamos during siempre seguido de un nombre. Usamos for junto con expresiones que indiquen un periodo de tiempo como cuatro horas, dos meses.
  • Since: significa “desde” y lo usamos para especificar un determinado momento en el tiempo: last night, yesterday.
  • Ever: significa “alguna vez”. Se utiliza sólo en frases interrogativas, se coloca entre el verbo have y el participio.
  • Never: significa “nunca”. Se utiliza en frases negativas y afirmativas, se coloca entre el verbo have y el participio.
  • Already: significa “ya”. Se utiliza en frases interrogativas y afirmativas, se coloca entre el verbo have y el participio.
  • Just: significa “solamente”. Se utiliza para indicar que una acción acaba de tener lugar, se coloca entre el verbo have y el participio.
  • Yet: significa “aún o todavía”. Se utiliza en frases interrogativas y negativas, se coloca siempre la final de la frase.

Ejemplos

John Lennon was a founder member of The Beatles
John Lennon fué el fundador de los Beatles

Si John Lennon viviese y continuase su carrera podríamos decir:
John Lennon has been a founder member of The Beatles
John Lennon ha sido el fundador de los Beatles

Sandra worked in London for five years before moving to Rome
Sandra trabajó en Londres durante cinco años antes de mudarse a Roma

Si Sandra continuara viviendo en Londres, deberíamos decir:
Sandra has worked in London since 1999
Sandra ha trabajado en Londres desde 1999

Did you go to the meeting yesterday?
¿Fuise a la reunión ayer?

Si la reunión no se hubiese terminado aún, deberíamos decir:
Have you gone to the meeting?
¿Has ido a la reunión?

I haven’t seen Maribel for several years
No he visto a Maribel durante varios años

No podemos decir:
I didn’t see Maribel for several years
No ví a Maribel durante varios años
Porque, seguimos sin haberla visto, la acción continúa

I have bought a computer
Yo he comprado un ordenador
Usando el presente perfecto indicamos que la acción de comprar el ordenador ha sido reciente

I bought a computer
Yo compré un ordenador
No implica que la acción haya sido reciente, ni que aún tengamos el ordenador

This morning I have drunk three coffees
Esta mañana me he tomado tres cafés
La mañana aún no ha terminado

This morning I drank three coffees
Esta mañana tomé tres cafés
La mañana ya ha terminado

I have lived in this city since 1982
He vivido en esta ciudad desde 1982
Implica que todavía estoy viviendo en ella

I lived in this city for 10 years
Yo viví en esta ciudad durante 10 años
Ahora ya no vivo en esa ciudad

Espero que os sirva de ayuda y os aclare un poco cuando usar el Present Perfect y el Past Simple.

Comienzos Scoubidou

26 Enero, 2010 por Ana Buigues 4 comentarios »

Bueno, como ya comente, uno de mis hobbies son las tiras de Scoubidou, en realidad es algo que aprendí cuando era pequeñita, pero entonces apenas sabía hacer algunos tipos de pulseras y poco más. El arte del Scoubidou da para mucho, una vez hemos aprendido unas cuantas directrices básicas, podemos hacer lo que queramos con un poco de ingenio e imaginación.

Una de las cosas que más note en falta cuando retomé este hobby, bueno en realidad no me acordaba de casi de nada…pero bueno, lo que más note en falta fue que no sabía ni como tenía que empezar a anudar las tiras, así que este primer post lo dedico a mostrar las diferentes formas que tenemos de empezar a anudar las tiras de Scoubidou.

Comienzos simples

Nudo A: este inicio es de los más sencillos, simplemente colocamos las tiras paralelas y las juntamos en un extremo haciendo un nudo simple.

A

Nudo B: colocamos las tiras en paralelo, las doblamos por la mitad y hacemos un nudo simple. El lazo que se forma debajo del nudo podemos dejarlo muy corto a aumentarlo según lo que necesitemos. De esta forma tenemos el doble número de tiras.

B

Estos dos comienzos con frecuencia se vuelven a soltar para terminar el anudado, por lo que no tenemos que apretar demasiado fuerte los nudos.

Nudo C: colocamos todas las tiras en paralelo y las sujetamos por la mitad en una sola tira. Por la parte de atrás podemos hacer un pequeño lazo que sirve de presilla para colgar.

C

Nudo D: este es muy parecido al anterior, doblamos una tira por la mitad y hacemos lo mismo con las demás. Luego las anudamos con nudos simples una al lado de la otra en una tira.

D

Doblamos por la mitad una tira y anudamos la otra formando un lazo para colgar.

E

Comienzos con cuentas de madera

Nudo E: colocamos las tiras juntas en paralelo, las doblamos por la mitad y pasamos el lazo por el agujero de la cuenta de madera. Los lazos podemos dejarlos más largos o cortos para colgarlos.

F

Nudo F: este es igual que el anterior, pero en vez de doblar las tiras, las pasamos tal cual. Para que las tiras queden bien sujetas, tendremos que usar un poco que pegamento para fijarlas.

G

Comienzos de dado

Estos son los más elegantes.

Nudo G: doblamos las tiras por la mitad. Colocamos una de ellas alrededor del lazo de otra tira, la tercera tira se pasa alrededor de la segunda, la cuarta alrededor de la tercera y por el lazo de la primera.

H

Nudo H: es como el anterior pero con tres tiras. En este caso se hace un lazo con una tira, con la segunda se hace un lazo alrededor del lazo de la primera tira y la tercera tira se anuda alrededor del segundo lazo y se pasa por el primer lazo.

I

Nudo I: este es un poco complicado, cruzamos dos tiras dobladas por la mitad. Con un extremo de la tira hacer un arco sobre el segundo extremo que entonces queda debajo. Con el segundo extremo hacer un arco sobre el tercero, con el tercer extremo de la tira hacer un arco sobre el cuarto y paras el cuarto extremo por el primer lazo.

J

Comienzos de seis tiras o más

Nudo J: anudamos a dos tiras, una tira por el centro, de esta forma tenemos de 6 extremos. Podemos anudar otra tira más en el centro y entonces tenemos 8 extremos.

K

Bueno, esos son todos los que se. Supongo que habrán más formas… pero por lo menos si quereís empezar ya podeís :)

En el siguiente post mostraré los diferentes tipos nudos.

Reforma del sistema educativo

22 Enero, 2010 por Ana Buigues 13 comentarios »

Que si enseñanza obligatoria hasta los 15, que si enseñanza obligatoria hasta los 18…yo creo que los políticos cuando no saben que tienen que hacer, intentan hacer reformas al sistema educativo español, que no es que no le haga falta, porque falta le hace, pero quizás deberían sentarse y discutir larga y tendidamente que es lo mejor, no para ellos, sino para los jóvenes.

Con la enseñanza obligatoria hasta los 15 pretenden que los alumnos que no quieran estudiar, entren antes al mercado laboral. Bien, y digo yo, ¿Con qué tipo de preparación van a entrar en el mercado laboral? ¿Qué experiencia tienen y en qué? ¿Qué saben hacer? ¿No sería mejor que en vez de soltarlos en el mercado laboral tuviesen una formación? Está claro que todos no quieren estudiar, y que hay muchas otras cosas que se pueden hacer en esta vida, pero,  ¿a cuanta gente conocemos que hace trabajos para los que no está cualificado ni ha obtenido ninguna enseñanza de ningún tipo?

Si la gente tuviese un mínimo de preparación ¿no sería más competente? El problema no es que se salga con 15 o con 18 años, sino que no se salga sin ningún tipo de preparación.

También dicen que uno con 15 años no sabe a lo que se va a dedicar de verdad, ni con 18 tampoco, pero ¿se tendrán que dedicar a algo no? o ¿van a pasarse el día viéndolas pasar? No si al final todas las generaciones venideras serán todos unos NI-NI (ni estudian, ni trabajan). Está claro que no hace falta que los obliguen hasta los 18, sobretodo para la gente que tiene claro que no quiere realizas estudios universitarios,  pero quizás podrían hacer algo para que la gente salga con esa misma edad pero habiendo realizado una formación profesional, algo paralelo, de esta forma también el sistema sería más flexible.

Para los que quieran realizar estudios universitarios se les puede preparar mejor, de esa forma luego no habría tanto fracaso universitario. De todos modos también decir que cuando uno acaba de la universidad tampoco está preparado al 100%, ni por asomo de lo que es el mundo laboral.

Está claro que el sistema educativo perfecto no existe, pero ¿podemos intentar aproximarnos no?

Efecto Vintage facilísimo con Photoshop

18 Enero, 2010 por Ana Buigues 3 comentarios »

Con unos pocos pasos, no es necesario que seamos expertos del photoshop, podemos hacer que una foto parezca más vieja o más retro. El resultado es bastante bueno, aclarar que puede variar mucho dependiendo de la foto inicial que elijamos y la textura.

La foto inicial que usaré para el ejemplo es esta:

Puente Vecchio

Abrimos la foto con el photoshop. Los nombres de las opciones las diré en inglés, por si al intentar traducir meto la pata y luego no encuentras la opción que digo.

Selecionamos la imagen y vamos a Image ->Ajustements -> Color Balance y ponemos los siguientes valores.

Balance de color

Ahora creamos una nueva capa y la rellenamos con el color #DCE354. Para ello, seleccionamos la nueva capa y vamos a Edit -> Fill y elejimos el color.

Cambiamos el tipo de Blending Mode a Multiply y cambiamos la Opacity de la capa al 75%.

Creamos una nueva capa encima de la anterior y la rellenamos con el color #111842. Cambiamos el Blending Mode a Lighten, la Opacity al 40% y el Fill a 55%.

Ahora añadimos la textura, según la textura que elijamos los efectos serán bastate diferentes. Para encontrar una textura vamos a flickr y buscamos una que nos guste. La capa de la textura la ponemos justo encima de la capa de la foto original.

Finalmente aplicamos el filtro Lighting Effects a la capa de la foto original. Lo podemos encontrar en Filter -> Render -> Lighting Effects. Ponemos el estilo que más nos guste y/o le quede bien a la foto, yo elegí el Crossing Down.

El resultado es este:

efecto vintage

Como podeís ver no hace falta ser un experto para realizar el efecto vintage en nuestras fotos y además quedan muy bonitas.

Data Warehouse y las bases de datos operacionales

14 Enero, 2010 por Ana Buigues Sin comentarios »

En un Data Warehouse se almacena toda la información de interés para una organización que luego queramos analizar, mientras que, en una base de datos operacional se almacenan todas las transacciones de la organización, tanto datos útiles como no útiles.

Vamos a ver en que se diferencian una base de datos operacional de un Data Warehouse:

Aspectos BD operacional Data Warehouse
Objetivo De tipo operativo (operaciones del día a día) Análisis y toma de decisiones
Proceso De transacciones. Repetitivo y conocido. De consultas masivas. Puntual y no conocido.
Actividad Predomina la actualización Predomina la consulta
Rendimiento Importancia del tiempo de respuesta de la transacción instantánea Importancia de la respuesta masiva.
Explotación Explotación de la información relacionada con la operativa de cada aplicación Explotación de toda la información interna y externa relacionada con el negocio
Volatilidad Actualizable Carga, pero no actualización
Usuarios Usuarios de perfiles medios o bajos Usuarios de perfiles altos
Organización Estructura normalmente relacional Visión multidimensional
Granularidad Datos generales desagregados, al detalle Datos en distintos niveles de detalle y agregación
Horizonte histórico 30 a 90 días 5 a 10 años
Perspectiva Importancia del dato actual Importancia del dato histórico
Volumen de datos Pequeño/medio. Del orden del Mb a Gb. Medio/grande. Del orden del Gb a Tb.