lunes, 21 de marzo de 2016

PostgreSQL

PostgreSQL
Fecha: 07/03/2016
Video  
https://www.youtube.com/watch?v=UtutUkgIPXc&feature=player_embedded








Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es manejado por una empresa y/o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre y/o apoyados pororganizaciones comerciales. Dicha comunidad es denominada el PGDG (PostgreSQL Global Development Group).




 
Caracteristicas 

Alta concurrencia

Mediante un sistema denominado MVCC (Acceso concurrente multiversión, por sus siglas en inglés) PostgreSQL permite que mientras un proceso escribe en una tabla, otros accedan a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene una visión consistente de lo último a lo que se le hizo commit. Esta estrategia es superior al uso de bloqueos por tabla o por filas común en otras bases, eliminando la necesidad del uso de bloqueos explícitos...

Amplia variedad de tipos nativos

PostgreSQL provee nativamente soporte para:
Adicionalmente los usuarios pueden crear sus propios tipos de datos, los que pueden ser por completo indexables gracias a la infraestructura GiST de PostgreSQL. Algunos ejemplos son los tipos de datos GIS creados por el proyecto PostGIS.

Otras características

  • Claves ajenas también denominadas Llaves ajenas o Claves Foráneas (foreign keys).
  • Disparadores (triggers): Un disparador o trigger se define como una acción específica que se realiza de acuerdo a un evento, cuando éste ocurra dentro de la base de datos. En PostgreSQL esto significa la ejecución de un procedimiento almacenado basado en una determinada acción sobre una tabla específica. Ahora todos los disparadores se definen por seis características:
    • El nombre del disparador o trigger
    • El momento en que el disparador debe arrancar
    • El evento del disparador deberá activarse sobre...
    • La tabla donde el disparador se activará
    • La frecuencia de la ejecución
    • La función que podría ser llamada
    • La función no es correcta
Entonces combinando estas seis características, PostgreSQL le permitirá crear una amplia funcionalidad a través de su sistema de activación de disparadores (triggers).
  • Vistas.
  • Integridad transaccional.
  • Herencia de tablas.
  • Tipos de datos y operaciones geométricas.
  • Soporte para transacciones distribuidas. Permite a PostgreSQL integrarse en un sistema distribuido formado por varios recursos (p.ej, una base de datos PostgreSQL, otra Oracle, una cola de mensajes IBM MQ JMS y un ERP SAP) gestionado por un servidor de aplicaciones donde el éxito ("commit") de la transacción global es el resultado del éxito de las transacciones locales. Más información en inglés en 

Ventajas

-Seguridad en términos generales
-Integridad en BD: restricciones en el dominio
-Integridad referencial
-Afirmaciones (Assertions)
-Disparadores (Tiggers)
-Autorizaciones
-Conexión a DBMS
-Transacciones y respaldos
Desventajas
  • En comparación con MySQL es más lento en inserciones y actualizaciones, ya que cuenta con cabeceras de intersección que no tiene MySQL.
  • Soporte en línea: Hay foros oficiales, pero no hay una ayuda obligatoria. Consume más recursos que MySQL. La sintaxtis de algunos de sus comandos o sentencias no es nada intuitiva. 

Productos alrededor de PostgreSQL

El PGDG solo desarrolla el Motor de Datos y un número pequeño de utilidades, para potenciar el trabajo con PostgreSQL suele ser necesario añadir utilidades externas creadas especialmente para este motor, algunas de estas herramientas son:
Bibliografia 
https://es.wikipedia.org/wiki/PostgreSQL

domingo, 20 de marzo de 2016

El Internet de las cosas

El Internet de las cosas
Fecha: 11/03/201

Video de referencia

https://www.youtube.com/watch?v=542oTWpKPlE

Internet de las cosas (en inglés Internet of things, abreviado IoT) es un concepto que se refiere a la interconexión digital de objetos cotidianos con internet.Alternativamente, Internet de las cosas es el punto en el tiempo en el que se conectarían a internet más “cosas u objetos” que personas. También suele referirse como el internet de todas las cosas o internet en las cosas. Si los objetos de la vida cotidiana tuvieran incorporadas etiquetas de radio, podrían ser identificados y gestionados por otros equipos, de la misma manera que si lo fuesen por seres humanos.

Control de objetos

Se estima que el proyecto cuesta 19 billones de dólares estadounidenses, según el director ejecutivo de Cisco y, como eso, muchos dispositivos del internet de las cosas formarán parte del mercado internacional. Jean-Louis Gassée (miembro inicial en el grupo de alumnos de Apple y cofundador de BeOS) ha escrito un artículo interesante en el Monday Note,23 hablando del problema que surgirá con mayor probabilidad: hacer frente a los cientos de aplicaciones que habrá para controlar esos dispositivos personales.

Existen múltiples enfoques para resolver este problema, uno de ellos es la llamada “Interacción predecible” donde las decisiones se tomarán en la nube independientemente y predirán la siguiente acción del usuario para provocar alguna reacción. A pesar de que esto es interesante, siempre se necesitará ayuda manual.

Internet 0

Internet 0 (internet cero) es un nivel o capa física de baja velocidad diseñada con el fin de asignar “direcciones IP sobre cualquier cosa”. Fue desarrollado en el Centro de Bits y Átomos delMIT por Neil Gershenfeld, Raffi Krikorian y Danny Cohen. Cuando se inventó, se estaban barajando algunos otros nombres, y se nombró así para diferenciarlo del “internet 2” o internet de alta velocidad. 

Características

Inteligencia

El Internet de las cosas probablemente será "no determinista" y de red abierta (ciberespacio), en la que entidades inteligentes auto-organizadas (servicio Web, componentes SOA) u objetos virtuales (avatares) serán interoperables y capaces de actuar de forma independiente (que persiguen objetivos propios o compartidos), en función del contexto, las circunstancias o el ambiente. Se generará una Inteligencia Ambiental (construida en Computación ubicua).

La versión industrial del IoT se conoce como IIoT, Industrial Internet of Things, de sus siglas en inglés. Incluirá determinismo, fiabilidad y sincronismo.


Arquitectura

El sistema será probablemente un ejemplo de "arquitectura orientada a eventos31 , construida de abajo hacia arriba (basada en el contexto de procesos y operaciones, en tiempo real) y tendrá en consideración cualquier nivel adicional. Por lo tanto, el modelo orientado a eventos y el enfoque funcional coexistirán con nuevos modelos capaces de tratar excepciones y la evolución insólita de procesos (Sistema multi-agente, B-ADSC, etc.).

En una Internet de las Cosas, el significado de un evento no estará necesariamente basado en modelos determinísticos o sintácticos. Posiblemente se base en el contexto del propio evento: así, será también una Web Semántica. En consecuencia, no serán estrictamente necesarias normas comunes que no serían capaces de manejar todos los contextos o usos: algunos actores (servicios, componentes, avatares) estarán auto referenciados de forma coordinada y, si fuera necesario, se adaptarían a normas comunes (para predecir algo sólo sería necesario definir una "finalidad global", algo que no es posible con ninguno de los actuales enfoques y normas).


¿Sistema caótico o complejo?

En semi-bucles abiertos o cerrados (es decir, las cadenas de valor, siempre que sean una finalidad global pueden ser resueltas), por lo tanto, serán consideradas y estudiadas como un Sistema complejo, debido a la gran cantidad de enlaces diferentes e interacciones entre agentes autónomos, y su capacidad para integrar a nuevos actores. En la etapa global (de bucle abierto completo), probablemente esto será visto como una caótica medioambiental (siempre que los sistemas tengan siempre finalidad).


Consideraciones temporales

En esta Internet de los objetos, hecha de miles de millones de eventos paralelos y simultáneos, el tiempo ya no será utilizado como una dimensión común y lineal,32 sino que dependerá de la entidad de los objetos, procesos, sistema de información, etc. Este Internet de las cosas tendrá que basarse en los sistemas de TI en paralelo masivo (computación paralela).

¿Cómo funciona el Internet de las cosas?






Como ya hemos dicho, el truco en todo esto está en los sistemas embebidos. Se trata de de chips y circuitos que comparados con, por ejemplo, un smartphone, podrían parecernos muy rudimentarios, pero que cuentan con todas las herramientas necesarias para cumplir labores especializadas muy especificas.

No hay un tipo específico de objetos conectados al Internet de las cosas. En lugar de eso se les puede clasificar como objetos que funcionan como sensores y objetos que realizan acciones activas. Claro, los hay que cumplen ambas funciones de manera simultánea.

En cualquier caso el principio es el mismo y la clave es la operación remota. Cada uno de los objetos conectados al Internet tiene una IP especifica y mediante esa IP puede ser accedido pare recibir instrucciones. Así mismo, puede contactar con un servidor externo y enviar los datos que recoja.


Como es posible

Una de las preguntas más comunes con el Internet de las cosas es cuándo estará finalmente dentro de nuestras vidas. La respuesta es que ya lo está desde hace algunos meses.

A diferencia de algunas tecnologías mucho más populares entre las masas, el Internet de las cosas no ha encontrado su foco de explosión en el mercado del consumo. Quizás la tecnología está aún demasiado verde, o quizás los grandes del sector no han visto la oportunidad correcta para abalanzarse encima. Aún así hemos visto como Apple y Google han dado algunos pasos discretos con tecnologías como Home Kit y Android @Home.

Como sea, es el sector privado donde el Internet de las Cosas se está haciendo cada vez más popular.


Bibliografia

https://es.wikipedia.org/wiki/Internet_de_las_cosas#Caracter.C3.ADsticas

http://www.muyinteresante.es/curiosidades/preguntas-respuestas/ique-es-el-qinternet-de-las-cosasq

http://hipertextual.com/archivo/2014/10/internet-cosas/

Business Intelligence

Business Intelligence

Fecha: 09/03/2016

Video de referencia


https://www.youtube.com/watch?v=NSkMBlErRA4

Habilidad para transformar los datos en información, y la información en conocimiento, de forma que se pueda optimizar el proceso de toma de decisiones en los negocios.





Las herramientas de inteligencia se basan en la utilización de un sistema de información de inteligencia que se forma con distintos datos extraídos de la producción, con información relacionada con la empresa o sus ámbitos, y con datos económicos.

Características
  • Accesibilidad a la información. Los datos son la fuente principal de este concepto. Lo primero que deben garantizar este tipo de herramientas y técnicas será el acceso de los usuarios a los datos con independencia de la procedencia de éstos.
  • Apoyo en la toma de decisiones. Se busca ir más allá en la presentación de la información, de manera que los usuarios tengan acceso a herramientas de análisis que les permitan seleccionar y manipular sólo aquellos datos que les interesen.
  • Orientación al usuario final. Se busca independencia entre los conocimientos técnicos de los usuarios y su capacidad para utilizar estas herramientas.


Los principales productos de Business Intelligence que existen hoy en día son:


  •  Cuadros de Mando Integrales (CMI)


  •  Sistemas de Soporte a la Decisión (DSS)


  •  Sistemas de Información Ejecutiva (EIS)



Por otro lado, los principales componentes de orígenes de datos en el Business Intelligence que existen en la actualidad son:

  •  Datamart

  •  Datawarehouse

Permite:

  •  Observar ¿qué está ocurriendo?


  •  Comprender ¿por qué ocurre?


  •  Predecir ¿qué ocurriría?


  •  Colaborar ¿qué debería hacer el equipo?


  •  Decidir ¿qué camino se debe seguir?











Fuente de consulta


https://es.wikipedia.org/wiki/Inteligencia_empresarial


http://www.sinnexus.com/business_intelligence/

Imagine Cup

Fecha: 07/03/2016

Imagine Cup es una planta anual concurso patrocinado y auspiciado por Microsoft Corp. , que reúne a jóvenes tecnólogos de todo el mundo para ayudar a resolver algunos de los retos más difíciles del mundo. La Imagine Cup comprende cinco grandes competiciones de tecnología, incluyendo diseño de software, y cuatro desafíos (aunque el número desafío se actualiza anualmente).
Todo Imagínese competidores de la Copa crean proyectos que abordan el tema de Imagine Cup: ". Imagine un mundo donde la tecnología ayude a resolver los problemas más difíciles" Imagine Cup 2011 se compone de cinco competiciones, incluyendo: Diseño de software, diseño de juegos, Desarrollo Integrado, Digital Media y Windows Phone 7. Además, los participantes también pueden competir en cuatro desafíos, incluyendo: huerta, TI, e interoperabilidad y Windows 7 Touch.
concursos:
  • Diseño de Software: El concurso de Diseño de Software desafía a los estudiantes a utilizar la tecnología para resolver lo que consideran ser los problemas más difíciles que enfrenta el mundo hoy en día. El uso de herramientas y la tecnología de Microsoft, los competidores crean aplicaciones de software. Los estudiantes desarrollan, prueban y construyen sus ideas en aplicaciones que pueden cambiar el mundo. 
  • Desarrollo Integrado:. La competición Embedded Development permite a los estudiantes ir más allá del escritorio para construir una solución de hardware y software que se ocupa de los problemas sociales globales 
  • Diseño del juego: El concurso de diseño de juego desafía a los estudiantes para crear un nuevo juego que ilustra el tema de Imagine Cup. 
  • Medios Digitales: En el concurso de medios digitales, los equipos crean presentaciones de vídeo web que abordan el tema de Imagine Cup. 
Proyecto

NEWLIFE TEA



Objetivo del Juego 
Desarrollar un juego mediante una variedad de maneras de impartir conocimiento a través de actividades creativas, interactivas e interesantes, impulsan a los estudiantes a trabajar juntos para completar un juego q nos ayudan a construir principios valiosos del trabajo en equipo a través de una herramienta que nos ayude a poder tener un conocimiento mas amplio hacia la programación 

ACERCA DEL JUEGO:
Nuestro juego trata sobre:
 —El personaje principal cros esta en busca de un su maestro el cual lo habia entrenado para ser el mas rapido de todo el mundo para encontrarlo cros se ve envuelto en diferentes retos que se le presentan atrabes de fases las cuales ai supera recuperara a su maestro y lograra perfeccionar al maxino sus habilidades de disparo como de velocidad.


Instrucciones del juego:
Las instrucciones del juego son las siguientes:
1.Moverse con las teclas W arriba S abajo A izquierda D derecha
2.Con el click izquierdo disparas
3.Recoger todas las estrellas para ganar
4.Si no recoje todas las estrellas automaticamente pierde
5.los pulpos son ostileste te  atacaran
FIN DEL JUEGO:
El fin de juego es:
Una lucha entre un boss final q sera un robert gigante que seguira a cross con el fin de aplastarlo para derrotar al boss final se debe recoger los potenciadores que se generan en el trascurso de la persecucion en la cual robert lanzara misiles a cross cross debe dispararle a robert hasta que este caiga rendido y cros recupere a su maestro









Programa area de figuras geometricas

Programa área de figuras geométricas

Fecha: 25/02/2016

Programa que imprime el area de diferentes figuras geometricas ingresadas por el usuario
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream>

using namespace std;

class area{

public:

int ladocuadrado;
int basetriangulo;
int alturatriangulo;
int radiocirculo;


public:
area(int _ladocuadrado, int _basetriangulo, int _alturatriangulo, int _radiocirculo){

ladocuadrado= _ladocuadrado;
basetriangulo= _basetriangulo;
alturatriangulo= _alturatriangulo;
radiocirculo= _radiocirculo;

}

void imprimir(){
float areacuadrado;
areacuadrado=ladocuadrado*ladocuadrado;
float areatriangulo;
areatriangulo=basetriangulo*alturatriangulo;
areatriangulo=areatriangulo/2;
float areacirculo;
areacirculo=radiocirculo*radiocirculo;
areacirculo=areacirculo*3,1416;

printf("El area del triangulo es: %f\n", areatriangulo);
printf("El area del cuadrado es: %f\n", areacuadrado);
printf("El area del circulo es: %f\n", areacirculo);
}

};



main()
{
area figuras(2,4,5,7);
figuras.imprimir();

getch();
}

Corrida de Escritorio

Programa 2 series distintas

Programacion 2 series distintas
Fecha: 22/02/2016

Programa que imprimir 2 series, una ascendente y una desendente con datos ingresados por el usuario
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream>

using namespace std;

class jugador{

public:

int ident;
string nombre;
int limi;
public:
jugador(string _nombre, int _ident, int _limi){

nombre= _nombre;
ident= _ident;
limi= _limi;

}





void imprimir()
{
     
     if(ident==1){
    
    
    cout<<nombre;
printf("\n");
    for(int i=limi;i<=100;i++){
    
    printf("%i\n",i);
    }
    
    
}

if(ident==2){
    
cout<<nombre;
printf("\n");    
    
    for(int i=limi;i>=1;i--){
    
    printf("%i\n",i);
    }
}



}


void ingresar(){
          
          printf("Ingrese su nombre\n");
           cin  >> nombre;
          printf("Ingrese el numero\n");
           cin  >> limi;
                  
}
};

main()
{

jugador jugador1("0",1,0);

jugador1.ingresar();
jugador1.imprimir();
printf("\n");

jugador jugador2("0",2,0);

jugador2.ingresar();
jugador2.imprimir();
getch();
}

Corrida de Escritorio