martes, 17 de enero de 2017

Bases de datos

Una base de datos esta formada por una o varias tablas. Cada tabla esta formada por columnas uqe se llaman campos de la base de datos y por filas que se llaman registros.
Si la base de datos es la de una biblioteca las tablas pueden ser:

  • Tabla de libros
  • Tabla de autores
  • Tabla de editoriales
Los campos de las tablas pueden ser de texto (se puede especificar la longitud máxima), numéricos, (se puede especificar si enteros, decimales, notación científica), fecha, etc...
Lo más dificil es hacer los diseños de las tablas y las relaciones entre los campos de la tabla.

Ejemplo de la base de datos abies:


Las relaciones se crean para no repetir innecesariamente los mismos datos, por ejemplo, en la base de datos de la biblioteca en la tabla fondos, no tenemos que poner el nombre del autor, basta con poner la ID del autor y el programa lo relaciona con la información que contiene la tabla autores.
Los programas que manejan las bases de datos se llaman gestores de bases de datos. El gestor de base de datos más usado es Access.
Otros gestores son Debase, Paradox, MYSQL, etc. 

En el instituto se mantienen las bases de datos de la biblioteca Abies y la base de datos de gestión de alumnos y la base de datos del inventario.

En la política con respecto a la privacidad de los datos esta legislada de forma que no se permite la libre distribución de los mismos. Sin embargo, a las empresas les interesa tener los datos de mucha gente. Si tienes una tarjeta del supermercado, en realidad les das tu nombre, teléfono, dirección,etc y si hacen un descuento con tu tarjeta saben que tipo de productos compras.


jueves, 27 de octubre de 2016

Ataques DoS

Denegación de Servicio: Ataque que ocurre cuando alguien impide el uso de algún tipo de servicio, los ataques DoS no están restringidos al mundo digital. 

Usando las conexiones en Internet , muchas personas intentando conectarse a eBay podría lograr que su web se viniese abajo, con lo que los clientes no pueden realizar compras y la empresa perderá dinero en ventas no realizadas.

Denegación de Servicio Distribuido, o DDoS: Ataque que ocurre cuando un grupo de personas impide el uso de algún tipo de servicio.

La mayoría de empresas tienen todo tipo de defensas para evitarlo: sus servidores están preparados para absorber gran número de conexiones, hay filtros que detectan y bloquean ataques DoS. Pueden detener ataques de miles y miles de personas.

Pero si las defensas pueden alcanzar un nivel formidable, también puede hacerlo el ataque. Una manera de conseguir grandes cantidades de atacantes es infectando sus ordenadores con virus o troyanos para controlarlos a distancia. Puede que su propia máquina esté infectada. Hay muchas formas de infectarse. Una vez dentro el troyano no parece hacer nada,no sospecha nada; internamente su ordenador ha quedado esclavizado, y cuando reciba la orden comenzará a enviar datos al objetivo de forma coordinada con millares de otras máquinas similares. Los ataques DDoS se caracterizan por su duración y sobre todo, su intensidad, que podemos cuantificar como la cantidad de datos recibidas por segundo por el sistema atacado, son muy difíciles de detener debido a las características de los atacantes.

Los futuros utópicos en los que todo estará conectado a todo tienen su cara oscura.  En septiembre de 2015 las redes de juego de Microsoft  y Sony  fueron tumbadas por ataques DDoS lanzados desde millares de routers domésticos. Este junio pasado se descubrió una red similar que utilizó cámaras de circuito cerrado (CCTV) para atacar una web durante días.


http://elprofedefisica.naukas.com/2016/10/24/terminator-2016-la-rebelion-de-los-electrodomesticos/

viernes, 14 de octubre de 2016

Diagramas de flujo

Un diagrama de flujo es una representación gráfica del algoritmo o proceso que debe seguir un programa. Es independiente del lenguaje de programación. 

Los bloques que usa son: 
Resultado de imagen de diagrama de flujo bloques

Por ejemplo, el diagrama de flujo que nos resuelva una ecuación de segundo grado sería el siguiente:



Este programa en MSW LOGO se escribiría asi:

para ecua :a :b :c
haz "dis :b* :b-4* :a* :c
escribe :dis
si :dis<0 [escribe [no tiene solución]]
si :dis=0 [escribe [tiene solución doble]]
si :dis>0 [escribe [tiene dos soluciones]]
haz "x1 (-:b+rc :dis)/2*:a
haz "x2 (-:b-rc :dis)/2*:a
escribe :x1
escribe :x2
fin

para bucle
haz "fac :fac*:v
si :v=1 [alto] [haz "v :v-1]
bucle
fin

para factorial :n
haz "fac :n
haz "v :fac-1
bucle
escribe :fac
fin