viernes, 18 de julio de 2014


Hoy vamos a hablar de messi:

Leo Messi goleador, Leo Messi pasador. Son las dos caras del crack, un jugador que cifras en mano ha sido el mejor en las facetas más determinantes del fútbol en el periodo que abarca las seis últimas temporadas. En esos años explotó como nadie su incidencia directa en el gol ejerciendo siempre de 'falso 9'. La llegada de Luis Enrique puede suponer a medio plazo un cambio en el papel táctico de Messi. La idea pasa por retrasar su posición para hacerle más partícipe del juego y, con opción de acabar también las jugadas, aprovechar su gran talento para dar el último pase.
Para ello hay dos soluciones: una, colocar a Messi como enganche y punta de un rombo en el centro del campo, con Neymar y Luis Suárez más cerca del área. La otra, un dibujo más rompedor en el Barça, un 4-2-3-1 en el que, por delante de Mascherano y Busquets, Messi sea el eje de una línea de tres mediapuntas que ponga balones a Luis Suárez.
Luis Enrique anticipó el miércoles que no renunciará a propuestas diferentes al clásico 4-3-3 para que "los jugadores se abran a diferentes opciones y tener esa capacidad de sorprender al rival". Ser imprevisibles. Es el objetivo de Luis Enrique y para ello Messi, "el mejor jugador del mundo", debe tocar balón. Aprovechar su pase tanto como su gol tiene un aval estadístico: desde la temporada 2008-09, Messi ha anotado 312 goles y dado 111 asistencias, líder en el Barça en las dos facetas. En pases de gol le siguen Xavi (87), Alves (74) e Iniesta (69). Goleando a pasando, 423 de los 944 goles culés (44,8%) son obra de Leo.
En las seis últimas Ligas, Messi aportó 79 asistencias, más que ningún otro futbolista. En los cinco años de convivencia en la Liga con Cristiano, Leo le gana en goles (189 a 177) y en asistencias (67 a 41). Sólo Ozil le superó en pases de gol en el trienio que jugó en Madrid (53 a 48), entre 2010 y 2013
messi

jueves, 17 de julio de 2014

Hoy vamos ha hablar de base de datos relacionales:

Características

  • Una Base de Datos se compone de varias tablas o relaciones.
  • No pueden existir dos tablas con el mismo nombre ni registro.
  • Cada tabla es a su vez un conjunto de registros (filas y columnas).
  • La relación entre una tabla padre y un hijo se lleva a cabo por medio de las claves primarias y ajenas (o foráneas).
  • Las claves primarias son la clave principal de un registro dentro de una tabla y éstas deben cumplir con la integridad de datos.
  • Las claves ajenas se colocan en la tabla hija, contienen el mismo valor que la clave primaria del registro padre; por medio de éstas se hacen las formas relacionales

Elementos

Relaciones Base y Derivadas

En una base de datos relacional, todos los datos se almacenan y se accede a ellos por medio de relaciones. Las relaciones que almacenan datos son llamadas "relaciones base" y su implementación es llamada "tabla". Otras relaciones no almacenan datos, pero son calculadas al aplicar operaciones relacionales. Estas relaciones son llamadas "relaciones derivadas" y su implementación es llamada "vista" o "consulta". Las relaciones derivadas son convenientes ya que expresan información de varias relaciones actuando como si fuera una sola.

Restricciones

Una restricción es una limitación que obliga el cumplimiento de ciertas condiciones en la base de datos. Algunas no son determinadas por los usuarios, sino que son inherentemente definidas por el simple hecho de que la base de datos sea relacional. Algunas otras restricciones las puede definir el usuario, por ejemplo, usar un campo con valores enteros entre 1 y 10.
Las restricciones proveen un método de implementar reglas en la base de datos. Las restricciones limitan los datos que pueden ser almacenados en las tablas. Usualmente se definen usando expresiones que dan como resultado un valor booleano, indicando si los datos satisfacen la restricción o no.
Las restricciones no son parte formal del modelo relacional, pero son incluidas porque juegan el rol de organizar mejor los datos. Las restricciones son muy discutidas junto con los conceptos relacionales.

Dominios

Un dominio describe un conjunto de posibles valores para cierto atributo. Como un dominio restringe los valores del atributo, puede ser considerado como una restricción. Matemáticamente, atribuir un dominio a un atributo significa "cualquier valor de este atributo debe ser elemento del conjunto especificado".
Distintos tipos de dominios son: enteros, cadenas de texto, fecha, no procedurales, etc.
Cada tabla puede tener uno o más campos cuyos valores identifican de forma única cada registro de dicha tabla, es decir, no pueden existir dos o más registros diferentes cuyos valores en dichos campos sean idénticos. Este conjunto de campos se llama clave única. Pueden existir varias claves únicas en una determinada tabla, y a cada una de éstas suele llamársele candidata a clave primaria.

Clave primaria

Una clave primaria es una clave única elegida entre todas las candidatas que define unívocamente a todos los demás atributos de la tabla, para especificar los datos que serán relacionados con las demás tablas. La forma de hacer esto es por medio de claves foráneas.

Clave foránea

Una clave foránea es una referencia a una clave en otra tabla, determina la relación existente en dos tablas. Las claves foráneas no necesitan ser claves únicas en la tabla donde están y sí a donde están referenciadas.
Por ejemplo, el código de departamento puede ser una clave foránea en la tabla de empleados. Se permite que haya varios empleados en un mismo departamento, pero habrá uno y sólo un departamento por cada clave distinta de departamento en la tabla de departamentos.

Clave índice

Las claves índice surgen con la necesidad de tener un acceso más rápido a los datos. Los índices pueden ser creados con cualquier combinación de campos de una tabla. Las consultas que filtran registros por medio de estos campos, pueden encontrar los registros de forma no secuencial usando la clave índice.
Las bases de datos relacionales incluyen múltiples técnicas de ordenamiento, cada una de ellas es óptima para cierta distribución de datos y tamaño de la relación.
Los índices generalmente no se consideran parte de la base de datos, pues son un detalle agregado. Sin embargo, las claves índices son desarrolladas por el mismo grupo de programadores que las otras partes de la base de datos.

Procedimientos almacenados

Un procedimiento almacenado es código ejecutable que se asocia y se almacena con la base de datos. Los procedimientos almacenados usualmente recogen y personalizan operaciones comunes, como insertar un registro dentro de una tabla, recopilar información estadística, o encapsular cálculos complejos. Son frecuentemente usados por un API por seguridad o simplicidad.
Los procedimientos almacenados no son parte del modelo relacional, pero todas las implementaciones comerciales los incluyen.

Estructura

La base de datos se organiza en dos marcadas secciones; el esquema y los datos (o instancia).
El esquema es la definición de la estructura de la base de datos y principalmente almacena los siguientes datos:
  • El nombre de cada tabla
  • El nombre de cada columna
  • El tipo de dato de cada columna
  • La tabla a la que pertenece cada columna
Las bases de datos relacionales pasan por un proceso al que se le conoce como normalización, el resultado de dicho proceso es un esquema que permite que la base de datos sea usada de manera óptima.
Los datos o instancia es el contenido de la base de datos en un momento dado. Es en sí, el contenido de todos los registros.

Manipulación de la información

Para manipular la información utilizamos un lenguaje relacional, actualmente se cuenta con dos lenguajes formales el álgebra relacional y el cálculo relacional. El álgebra relacional permite describir la forma de realizar una consulta, en cambio, el cálculo relacional sólo indica lo que se desea devolver.
El lenguaje más común para construir las consultas a bases de datos relacionales es SQL (Structured Query Language), un estándar implementado por los principales motores o sistemas de gestión de bases de datos relacionales integradas.
En el modelo relacional los atributos deben estar explícitamente relacionados a un nombre en todas las operaciones, en cambio, el estándar SQL permite usar columnas sin nombre en conjuntos de resultados, como el asterisco taquigráfico (*) como notación de consultas.
Al contrario del modelo relacional, el estándar SQL requiere que las columnas tengan un orden definido, lo cual es fácil de implementar en una computadora, ya que la memoria es lineal.
Es de notar, sin embargo, que en SQL el orden de las columnas y los registros devueltos en cierto conjunto de resultado nunca está garantizado, a no ser que explícitamente sea especificado por el usuario.

Manejadores de base de datos relacionales

Existe software exclusivamente dedicado a tratar con bases de datos relacionales. Este software se conoce como SGBD (Sistema de Gestión de Base de Datos relacional) o RDBMS (del inglés Relational Database Management System).
Entre los gestores o manejadores actuales más populares encontramos:

Ventajas y desventajas

Ventajas

  • Provee herramientas que garantizan evitar la duplicidad de registros.
  • Garantiza la integridad referencial, así, al eliminar un registro elimina todos los registros relacionados dependientes.
  • Favorece la normalización por ser más comprensible y aplicable.

Desventajas

  • Presentan deficiencias con datos gráficos, multimedia, CAD y sistemas de información geográfica.
  • No se manipulan de forma manejable los bloques de texto como tipo de dato.
  • Las bases de datos orientadas a objetos (BDOO) se propusieron con el objetivo de satisfacer las necesidades de las aplicaciones anteriores y así, complementar pero no sustituir a las bases de datos relacionales.

Diseño de las bases de datos relacionales

El primer paso para crear una base de datos, es planificar el tipo de información que se quiere almacenar en la misma, teniendo en cuenta dos aspectos: la información disponible y la información que necesitamos.
La planificación de la estructura de la base de datos, en particular de las tablas, es vital para la gestión efectiva de la misma. El diseño de la estructura de una tabla consiste en una descripción de cada uno de los campos que componen el registro y los valores o datos que contendrá cada uno de esos campos.
Los campos son los distintos tipos de datos que componen la tabla, por ejemplo: nombre, apellido, domicilio. La definición de un campo requiere: el nombre del campo, el tipo de campo, el ancho del campo, etc.
Los registros constituyen la información que va contenida en los campos de la tabla, por ejemplo: el nombre del paciente, el apellido del paciente y la dirección de este. Generalmente los diferentes tipos de campos que se pueden almacenar son los siguientes: Texto (caracteres), Numérico (números), Fecha / Hora, Lógico (informaciones lógicas si/no, verdadero/falso, etc.), imágenes.
En resumen, el principal aspecto a tener en cuenta durante el diseño de una tabla es determinar claramente los campos necesarios, definirlos en forma adecuada con un nombre especificando su tipo y su longitud.





miércoles, 9 de julio de 2014


Hoy vamos ha hablar de la humillación de Brasil con Alemania

Alemania destrozó a Brasil (7-1) en la peor derrota de la historia de la 'canarinha' en la historia de los Mundiales. Desplegó su espectacular fútbol de pase corto, rápido, endiablado, culminado con esa efectividad sublime que hace del fútbol de Alemania una apisonadora.
Domina con alegría, desborda con el 'tiqui-taka' pero en el área rival es un 'killer' imposible de parar. Disputará la final en Maracaná después de haber jugado el mejor fútbol del Mundial y tras enviar a Brasil al infierno. Esta selección quedará marcada de por vida. Sin Neymar, sí, sin Thiago Silva, pero sobre todo sin recursos, una seleçao que se aguantaba por la magia del '10' y la emotividad del resto.
Alemania avergonzó a Brasil
Alemania avergonzó a Brasil. Marcó el territorio en el minuto 11 de partido con un grave error de marcaje de David Luiz sobre Mueller, que remata totalmente solo un córner servido por Kroos. Y en el 23, uno detrás de otro, sin tiempo prácticamente de ver la jugada repetida en el video-marcador. En seis minutos, la selección alemana ya llevaba una 'manita'.
La mala elección de 'Felipao'
Luiz Felipe Scolari se equivocó con la elección del sustituto de Neymar, Bernard. Recurrió 'Felipao' a un futbolista de 163 centímetros de altura nacido en Belo Horizonte y que le había revolucionado las semifinales de la Copa América ante Uruguay.

Un futbolista eléctrico, con buen toque de bola, pero que antes de saltar al campo publicaba en Twitter un mensaje pidiendo ayuda divina: "Que se haga Su voluntad". Scolari había entrenado con tres volantes demostrando más respeto a Alemania, pero al final pesó en la decisión ese componente emocional que hasta semifinales había aguantado a Brasil.
Brasil duró exactamente 11 minutos
Brasil duró exactamente once minutos, suficiente para ver un desplazamiento de balón de David Luiz a Hulk, que no acierta a rematar con peligro. David Luiz, con brazalete de capitán, se creía delantero y subía a rematar dos balones demostrando que no tiene la cabeza de Thiago Silva; la defensa, desdibujada y sin referentes y Alemania que empezó a jugar.
Klose supera a Ronaldo y Müller se divierte
Mueller fue el primer sorprendido de la facilidad con la que remataba en el área pequeña. En ese instante, Brasil transmitió toda su debilidad. Ahí se acabó el partido y empezó un 'ataque y gol' de patio de colegio. Mueller se divertía con Klose y le regalaba superar a Ronaldo como máximo goleador de la historia de los Mundiales, un minuto después Kroos recibía un balón al borde del area grande y marcaba a placer tras una combinación entre Özil y Lahm.

Khedira se sumó a la fiesta
Pasaban dos minutos y era Khedira el que se sumaba al festival dejando un balón fantástico para Kroos, y en el 29 de la primera parte, seis minutos después del 2-0, salía el quinto de la noche de los pies mágicos de Khedira que apuntaba su nombre en la lista de goleadores en el Mineirao.
Diez disparos, 5 goles
Alemania no necesitaba si quiera ganar la posesión de balón en esa primera mitad - 54% a favor de Brasil- demostrando que su fútbol es una evolución del 'tiqui-taka', una versión evolucionada y adaptada al fútbol actual. Diez disparos a puerta, nueve bien dirigidos, cinco goles.
Scolari dejó en el banquillo a Hulk para que entrase Ramires y Paulinho intentaba poner órden, cambios para suplicar de rodillas que no te sigan humillando en casa, como pedir que acabe la pesadilla. Y eso es lo que intentó Brasil, sacar el polvo de los guantes de Neuer para que se sintiera implicado en el partido. Despejó dos disparos de Paulinho y poco más.
Un golazo por la escuadra
Joachim Löw, el arquitecto de este equipo, el continuador del trabajo de Klinsmann, cambiaba a Klose para tenerlo fresco para la final y para que recibiera el aplauso del equipo. Klose había jugado su cuarta semifinal consecutiva. Casi sin quererlo, Schuerrle marcó el sexto de la noche tras una jugada de Lahm y el séptimo, un golazo por la escuadra que culminaba la obra maestra alemana. Bernard marcaba el del honor.





viernes, 4 de julio de 2014

Hoy vamos a hablar de la historia de excel

Historia y versiones

Microsoft comercializó originalmente un programa para hojas de cálculo llamado Multiplan en 1982, que fue muy popular en los sistemas CP/M, pero en los sistemas MS-DOS perdió popularidad frente al Lotus 1-2-3. Microsoft publicó la primera versión de Excel para Mac en 1985, y la primera versión de Windows (numeradas 2-05 en línea con el Mac y con un paquete de tiempo de ejecución de entorno de Windows) en noviembre de 1987. Lotus fue lenta al llevar 1-2-3 para Windows y esto ayudó a Microsoft a alcanzar la posición de los principales desarrolladores de software para hoja de cálculo de PC, superando al también muy popular1 Quattro Pro de Borland. Este logro solidificó a Microsoft como un competidor válido y mostró su futuro de desarrollo como desarrollador de software GUI. Microsoft impulsó su ventaja competitiva lanzando al mercado nuevas versiones de Excel, por lo general cada dos años. La versión actual para la plataforma Windows es Microsoft Excel 2013. La versión actual para Mac OS X es Microsoft Excel 2011
La lista de versiones de Microsoft Excel que han sido lanzadas al mercado para Microsoft Windows son:
Año - Versión
  • 1985 - 01 (Solo para MAC)
  • 1987 - 02 (Microsoft Excel 2.0)
  • 1990 - 03 (Microsoft Excel 3.0)
  • 1992 - 04 (Microsoft Excel 4.0)
  • 1993 - 05 (Microsoft Excel For NT)
  • 1995 - 06 (Microsoft Excel 1995)
  • 1997 - 07 (Microsoft Excel 1997)
  • 1999 - 08 (Microsoft Excel 2000)
  • 2001 - 09 (Microsoft Excel XP)
  • 2003 - 10 (Microsoft Excel 2003)
  • 2007 - 11 (Microsoft Excel 2007)
  • 2009 - 12 (Microsoft Excel 2010)
  • 2013 - 13 (Microsoft Excel 2013)
  • 2013 - 14 (Microsoft Excel 365)
A principios de 1993, Excel se convirtió en el objetivo de una demanda por otra empresa que ya tenía a la venta un paquete de software llamado "Excel" en el sector financiero ya que era un producto muy competitivo en el Mercado. Como resultado de la controversia, Microsoft estaba obligada a hacer referencia al programa como "Microsoft Excel" en todos sus comunicados de prensa oficiales y documentos jurídicos. Sin embargo, con el tiempo esta práctica ha sido ignorada, y Microsoft aclaró definitivamente la cuestión cuando se adquirió la marca del otro programa.
Microsoft alentó el uso de las letras XL como abreviatura para el programa; el icono del programa en Windows todavía consiste en una estilizada combinación de las dos letras. La extensión de archivo por defecto del formato Excel puede ser .xls en versiones anteriores o iguales a Excel 2003 (11.0), .xlsx para libros de Excel regulares en versiones posteriores o iguales a Excel 2007 (12.0), .xlsm para libros de Excel preparados para macros en versiones posteriores o iguales a Excel 2007 (12.0)2 o .xlsb para libros de Excel binarios en versiones posteriores o iguales a Excel 2007 (12.0).
Excel ofrece una interfaz de usuario ajustada a las principales características de las hojas de cálculo, en esencia manteniendo ciertas premisas que pueden encontrarse en la hoja de cálculo original, VisiCalc: el programa muestra las celdas organizadas en filas y columnas, y cada celda contiene datos o una fórmula, con referencias relativas ,absolutas o mixtas a otras celdas.
Excel fue la primera hoja de cálculo que permite al usuario definir la apariencia (las fuentes, atributos de carácter y celdas). También introdujo recomputación inteligente de celdas, donde celdas dependientes de otra celda que han sido modificadas, se actualizan al instante (programas de hoja de cálculo anterior recalculaban la totalidad de los datos todo el tiempo o esperaban para un comando específico del usuario). Excel tiene una amplia capacidad gráfica, y permite a los usuarios realizar, entre otras muchas aplicaciones, listados usados en combinación de correspondencia.
Cuando Microsoft primeramente empaquetó Microsoft Word y Microsoft PowerPoint en Microsoft Office en 1993, rediseñó las GUIs de las aplicaciones para mayor coherencia con Excel, producto insigne de Microsoft en el momento.
Desde 1993, Excel ha incluido Visual Basic para Aplicaciones (VBA), un lenguaje de programación basado en Visual Basic, que añade la capacidad para automatizar tareas en Excel y para proporcionar funciones definidas por el usuario para su uso en las hojas de trabajo. VBA es una poderosa anexión a la aplicación que, en versiones posteriores, incluye un completo entorno de desarrollo integrado (IDE) conocido también como Editor de VBA. La grabación de macros puede producir código (VBA) para repetir las acciones del usuario, lo que permite la automatización de simples tareas. (VBA) permite la creación de formularios y controles en la hoja de trabajo para comunicarse con el usuario. Admite el uso del lenguaje (pero no la creación) de las DLL de ActiveX (COM); versiones posteriores añadieron soporte para los módulos de clase permitiendo el uso de técnicas de programación básicas orientadas a objetos.
La funcionalidad de la automatización proporcionada por (VBA) originó que Excel se convirtiera en un objetivo para virus en macros. Este fue un grave problema en el mundo corporativo hasta que los productos antivirus comenzaron a detectar estos virus. Microsoft tomó medidas tardíamente para mitigar este riesgo mediante la adición de la opción de deshabilitar la ejecución automática de las macros al abrir un archivo excel




















miércoles, 2 de julio de 2014

Linux

Os dejo una cita sobre los virus en Linux:

Tener malware en Android es más probable de lo que parece, de hecho la realidad es que hay una cantidad creciente de malware (virus, troyanos, rootkits) para Android. De todas maneras, el riesgo puede reducirse drásticamente si se cumplen ciertas medidas de seguridad:
  • Usar un navegador seguro, por ejemplo Firefox es el navegador más seguro del mercado actualmente
  • No descargar archivos de los que se dude su procedencia. Esta es por ahí la medida más importante, ya que hay mucho malware en internet escondido en anuncios, correos electrónicos, extensiones para el navegador, entre otras cosas, no se fíen de nada que les parezca sospechoso
  • Tener un firewall activo. Una medida muy importante, ya que vigila y bloquea, si es necesario, las conexiones de la ip con internet.
  • Opcionalmente, pueden tener un antivirus activado para mejorar la seguridad del sistema. Esto sólo lo recomiendo si son muy descuidados al navegar por Internet o tienen el teléfono rooteado, ya que sino es muy difícil infectarse. Al navegar por Internet hay que tener especial cuidado con el spam y también con las drive-by downloads, ya que podrían afectar a tu sistema, pero sólo pueden afectar tu sistema si no estás atento. Por ejemplo, si se descarga un archivo automáticamente sin tu consentimiento o te pide descargar una nueva extensión para el navegador, no lo hagas, es un malware seguramente, pero con el antivirus activado podría llegar a bloquearse.

























LINUX