Está en la página 1de 28

// COMO FUNCIONAN LAS COMPUTADORES Y TELEFONOS MOVILES \\

¿Que pasa cuando envio un email?

Cuando oprimo enter, en el teclado hay algo que se llama señal teclado.

En el instante en que undo la tecla, manda una señal electrica a la placa madre del
pc, esta es intervenida por la CPU. (Centro de procesamiento de toda la
computadora, aca se ejecuta el codigo programación, se hacen operaciones
matematicas).

Tarjeta madre= Es una placa electronica por donde van todas las señales de los
dispositivos que funcionan con electricidad.

Cuando el CPU recibe la señal electrica de la tecla enter, la manda a una capa mas
arriba, donde corre el sistema operativo.

El SO atraves del CPU entiende el enter del teclado. Todos los SO tienen capaz de
software para entender las señales electricas de los dispositivos externos, a esto
se le conoce como DRIVERS.

Un navegador cuenta con tecnologias frontend: HTML,CSS y JS.

El HTML es como el representante del boton enviar.


Javascript es el que hace algo.

El navegador a traves de la CPU, represento el boton enviar.

Eventos = Disparan que algo ocurra en una SO moderno.

JavaScript -> Ajax -> JSON -> Rest ->HTTP

JavaScript usa una API

API = Application program interface, es una cosa que usan los programadores para
comunicarse entre si, sin hablar entre ellos, por ejemplo, el dinero.

Ejemplo: Si te doy 100 dolares, me das un celular.

AJAX = Asyncronus Javascript and XML.

Con Ajax pueden enviar cualquiera cosa que queramos a un servidor en internet sin
necesidad de recargar la pagina.

Voy a tomar los datos que escribi como usuario, los voy a encapsular y los mandare
al SV.

Encapsular los datos se puede hacer en varios formatos, existen muchos formatos de
archivos.

Cuando se transfieren datos por internet hay muchos formatos, como HTML, el mas
fomoso es JSON.

JavaScript Object Notation.

Lo que hace AJAX y JS es encapsular los datos del usuario en un JSON y lo envian
por Ajax a un servidor.

Esto se hace por medio de un protocolo, es conocido como un API REST.


REST es una tecnica para enviarle datos al SV.

Estos se envia por medio de protocolos.

Hay un protocolo de transferencia de hipertexto llamado HTTP.

LA CAPA DE INTERNET:

- Direcciones: Las URL estan compuestas por multiples partes:


- Protocolo: HTTP, HTTPS, FTP. Si se envian archivos grandes se usa FTP.
Cuando quieres administrar un servidor remoto por medio de una terminal, se
usa SSH. (Tambien telnet pero es antiguo)

Protocolo BitTorrent = Para descargar cosas P2P, es un protocolo que


usa blizzard para actualizar sus juegos y es un protocolo usado para transmitir
datos de juegos multiplayer.

El fundamental de internet es HTTP.

HTTPS: El protocolo va cifrado, la S significa es secure.

Una conexión de internet no viaja en linea recta.

HTTPS evita los ataques a conexiones

- Dominio: gmail.com, el nombre del servidor

- DNS: Domain Name Server, servidor de nombre de dominio.


- Internamente internet funciona con direcciones IP, los nombres de
convierten en IP.

Hay una serie de servidores globales que es un proceso de comun donde todo el
mundo colabora. Es una base de datos llena de nombres de dominio.

Una IP -> nombre dominio

28.16.255.4 -> gmail.com

Google es especial, porque depende del pais, buscara una IP al servidor mas cercano
a tu ubicación

Una vez encontrada la IP, se manda la petición al SV, el SV es una serie de


computadores o un computador gigantesco donde se ejecuta el codigo del programa.

Antes de llegar al codigo del programa, en este caso GMAIL, que esta hecho en Java
se debe pasar por unas capas.
- El SO: el so que corre un servidor es linux. Linux tiene drivers que le
permiten conectarse a la electricidad del cable de red. La electricidad del cable
de red a traves de una serie de routers, switch que transmiten la informacion de la
IP, son los que le dicen al SV mire esta electricidad, haga la que pueda hacer.

El driver interpreta la electricidad en una capa de red: ETHERNET.

ETHERNET: Envia esta señal a LINUX, Linux la convierte en datos, estos datos
estan encapsulados en TCP/IP, luego este protocolo crea los datos hacia HTTP,HTTP
es recibido por un servidor de HTTP de LINUX, por ejemplo apache o ngnix. Los
servidores a nivel de software son aplicaciones que corren en el SO.
Para enviar un email a internet se usa un servidor de correo, el sv de correo viene
en la petición.

Los emails tambien tienen un dominio. por ejemplo @platzi.com


y un nombre a la cual es la casilla que se enviara, cursos@platzi.com

Los emails funcionan con un protocolo diferente:

SMTP = Envio
POP3 = Recepción

Los servidores de email tambien tienen nombres: Postfix por ejemplo.

Postfix entiende a quien le mandaron el correo, luego lo asigna a la BD, que se le


conoce como bandeja y luego los SV de correo crea una notificación de email.

Estas funcionan así: El dispositivo donde esta la app de emails, va a estar


preguntando al servidor si hay correos nuevos. Eso se hace a traves de un
protocolo, SMT/POP3, etc.

Si hay cambios, dispara una notificación.

Esto es ineficiente porque se pregunta constantemente a un SV a pesar de no haber


nada.
Por ende, se inventaron los servidores de notificaciones, es un servidor externo,
que lo que hace es saber donde esta el dispositivo y esta escuchando servidores de
email, chats, slacks, apps, etc.

Asumamos que tengo iPhone.

Tenemos un servidor iOS notification server.

Este SV tiene una BD de todos los telefonos:


- Telefono
- ID
- IP

Constantemente hay una conexion entre el dispositivo y este sv. Mediante UDP

La definición de TCP/IP es la identificación del grupo de protocolos de red que


hacen posible la transferencia de datos en redes, entre equipos informáticos e
internet. Las siglas TCP/IP hacen referencia a este grupo de protocolos:

TCP es el Protocolo de Control de Transmisión que permite establecer una conexión y


el intercambio de datos entre dos anfitriones. Este protocolo proporciona un
transporte fiable de datos.
IP o protocolo de internet, utiliza direcciones series de cuatro octetos con
formato de punto decimal (como por ejemplo 75.4.160.25). Este protocolo lleva los
datos a otras máquinas de la red.
El modelo TCP/IP permite un intercambio de datos fiable dentro de una red,
definiendo los pasos a seguir desde que se envían los datos (en paquetes) hasta que
son recibidos. Para lograrlo utiliza un sistema de capas con jerarquías (se
construye una capa a continuación de la anterior) que se comunican únicamente con
su capa superior (a la que envía resultados) y su capa inferior (a la que solicita
servicios).

UDP = Es como TCP/IP, pero es diferente porque nunca espera respuesta.

SOC = System on a Chip | Dispositivos moviles


// BITS Y BYTES \\

La electricidad funciona con ondas.

Sonido = basado en grabaciones de electricidad. Vibrando una membrana al mismo


ritmo de la onda.

Rayos catodicos + ondas de un color = Transmitir TV

Como transmitimos texto?

En vez de tener una onda, convirtamos la onda en tonos que suben y tonos que bajan.

A estos tonos le asignamos un valor.

Altos: 1
Bajos: 0

Onda digital: Onda electrica que tiene subidas y bajadas

Un BIT: es como una subida o bajada de la onda. (10)

IBM en los años 50 definio el concepto de Byte. (1956)

Todos los computadores iban a usar una unidad de memoria para guardar elementos,
una letra.

8 bytes fueron los espacio que dicidio colocar IBM.

64 32 16 8 4 2 1

Cada posicion le asignaron un valor en particular.

Si es 0 no vale nada, si es 1 si vale algo

Por ejemplo

0101010 = 42

El numero anterior se multiplica por dos y da el numero el siguiente

128 64 32 16 8 4 2 1

Asi funcionan las bases numericas

Nosotros usamos la base decimal, pero esta se le conoce como base binaria.

Base Hexadecimal = 16 numeros

Binario: 0-1
Decimal: 0-9
Hexadecimal: 0 1 2 3 4 5 6 7 8 9 A B C D E F

10011011=155

Para las letras:

Se le asigna un byte a cada letra


@ = Alt+64
64 es el numero asignado al @
Su representación en bytes es: 0100000

a=byte
b=byte
c=byte

A todo esto se le conoce como tabla ASCII

La tabla ASCII es una tabla de bytes donde cada byte corresponde a un caracter

Internamente en mi CPU, cuando mando un string de 8 BITS eso es un byte

============================
LOS BYTES EQUIVALEN A 8 BITS
============================

Los primeros bytes pueden ser especiales, pueden significar como arrancar el
computador

Assembler: Son bytes especiales de instrucciones del procesador

Lo que conocemos como codigo de programacion son abstracciones de assambler

TODO SON BYTES

192.168.7.255 = Una dirección IP

Es un grupo de 4 números, nunca es mayor a 255.

Por ende cada conjunto de la IP es un byte.

Lo que se transmite en una IP son 4 Bytes.

Una imagen es una grilla de pixeles, es una matriz donde cada punto es un pixel y
cada punto es un byte, donde cada número es un color.

Emojis = Se agregaron a la tabla ASCII, es un byte doble

UTF-8 = todo el mundo usa la misma tabla ASCII

UTF-16 =

8 es la cantidad de bytes usados para la primera tabla ASCII y 16 es la nueva


cantidad de BITS que usa.

Es decir usan 2 bytes para representar la tabla.

Sobraba espacio, entonces crearon emojis.

Hay una organizacion que cuida todo esto, se llama UNICODE

// COMO FUNCIONAN LOS CIRCUITOS ELECTRONICOS \\

Son la base de la tecnologia moderno.

La electricidad se crea en plantas de energia y se almacena en baterias o se


transmite por cables.

La electricidad es un flujo de electrones y se mide en voltajes y amperaje.

Los volteos son las fuerza que mueve la electricidad por un cable, del negativo al
positivo de una bateria.

El negativo se conoce como polo a tierra.

Una bateria gruesa envia 9V


Un puerto usb 5V
un enchufe de pared de 110 a 220V

Las resistencias se miden en Ohmnios.

Creamos movimiento con un motor electrico.

Por dentro son electroimanes que se repelen en un anillo metalico rotando sobre su
eje.

Asi funciona un auto electrico o robot gracias a motores pequeños llamados Servos.

La electricidad se vuelve sonido al hacer vibrar una onda electrica conectada a una
membrana.

Combinando estas opciones podemos crear cualquier cosa

Un circuito digital convierte las ondas electricas en 0 y 1

La memoria Ram guarda los 0 y 1 con energia


Los discos duros lo guardan con o sin energia

Los 0 y 1 son bits, 8 de estos son bytes.

El procesador toma los bytes y los convierte en otros gracias a instrucciones

Una pantalla es una matriz de muchos leds microscopicos

// PROCESADORES Y ARQUITECTURAS DE CPU \\

Arquitectura desktop

Computadores de mesa y laptops

Solo difieren en que en el laptop todos esta pegado y hay menos espacio.

Internamente todos tienen una CPU:

- Intel
- AMD

CPU

Las cpu funcionan con GHZ: La velocidad a la que procesa algo


Tambien tienen cores: Numero de CPUS dentro de un mismo chip

Estos puedes duplicarse para trabajar en paralelo.

Es mas recomendable hacer mas cores en vez de aumentar los GHZ


Las CPU mayormente estan hechos de silicio.
Aunque se esta implementando el grafeno, que es una nueva forma de manejar el
carbon para manejar la electricidad de una mejor manera.

Las CPU requieren que de algun lugar venga la informacion:


Usalmente esta informacion viene de la BIOS, es un sistema operativo de arranque.

BIOS = Chip especial que está instalado en la tarjeta madre, es un sistema


operativo de arranque. Cuando arranca intenta detectar todas las cosas que están
conectadas a un computador.

La BIOS es una marca de estos pequeños chips que arrancan el computador. Cada marca
tiene chips diferentes.

Una vez la BIOS arranca, trata de detectar donde estan todas las cosas conectadas
al PC, por ejemplo el PC.

DISCO DURO = Lugar donde se guarda la información. En este se encuentra el sistema


operativo, el sistema operativo es la forma en la que corren todas las app que
vamos a desarrollar.

Hay una conexion entre la CPU y el disco duro, pero hay un intermediario de los
datos del disco duro y la CPU.

Se toman los datos del SO y se envian a la memoria RAM.

RAM = Random Access Memory, memoria de ultra alta velocidad, una memoria volatil.
Solo funciona cuando hay electricidad. Es lo que tenemos mientras estabamos
trabajando.

La memoria RAM es pequeña, su promedio es de 16GB, pero tenemos discos duros de 2TB
(2000 GB).

Los discos duros son mas lentos, esto se debe a que el disco duro funciona como un
disco de vinilo, se debe esperar a que la cabecera de lectura llega al lugar donde
esta tu archivo. A veces tu archivo esta dividido en varias partes, por eso la
cabeza de lectura debe saltar de una lado al otro para leer todo el archivo
completo.

7200 RPM = Revoluciones por minuto

Discos de estado solid (SSD): Se llaman asi porque no tienen partes moviles. Estos
tienen un chip especial, su tecnologia viene de las memorias USB. Este chip se le
conoce como Flash. En ese chip se guardaban los datos en posiciones especiales, que
incluso cuando se perdia la electricidad quedaban ahí.

El problema de estos chips es que a veces se degraban los datos debido a borrar y
cambiar. Hacia que ciertos sectores quedaran inutiles y el disco se iba achicando.

Esto tambien le pasa a los discos duros, se le conoce como fragmentación.

La memoria RAM Sigue siendo mas rapida.

La memoria RAM es una serie de circuitos y transistores que estan dividos entre
placas paralelas que va conectada a nuestra PC.

Es un sistema quimico, si esta acido es 1 y si no esta tan acido es 0.


MEMRISTOR = Una pieza electronica dentro de nuestros chips que logra guardar la
onda electrico que paso por ella incluso cuando se desconecta, tan rapido como la
RAM.

La memoria RAM envia la carga del SO al CPU y la CPU usa el sistema operativo para
arrancar el PC.

Luego la CPU empieza a activar los perifericos que son todas las cosas externas con
las que interactuamos con el computador.
- Pantalla
- Teclado
- Mouse
- Puertos

Estos funcionan a traves de chips especiales.

El teclado, mouse y puertos usan drivers, las cuales son piezas de software que
entienden como convertir señales electricas del hardware en bits y bytes que el cpu
le mandan al SO para funcionar.

La pantalla requiere un chip unico, que nosotros llamamos GPU, es la que se encarga
de comunicarse entre la CPU y la pantalla.

La GPU puede hacer muchos procesos en paralelo.


La GPU si puede hacer calculos matematicos pero de una manera diferente.

Ahora diseñan las GPU para hacer matematicas tridimensional y algebra lineal mas
rapido que una CPU.

La GPU tienen un chip especial para decodificar video.

En el pasado habia un chip conocido como la tarjeta de sonido.


Era el chip unico que hablaba con los speakers. Sin embargo esto ya es viejo y
obsoleto, ya que el sonido ya no es dificil de representar.

Aunque todo esto lo puede hacer la CPU, porque es una unidad central de proceso
generica.

// SYSTEM ON A CHIP \\

Sistemas enteros en un chip.

Un raspberry pi es un computador chiquito que funciona en una placa. Es un system


on a chip.

Es una CPU que tambien contiene memoria RAM, la BIOS y un pequeño disco duro que
contiene información basica.

Tiene un puerto mas pequeño a la derecha que controla los puertos USB y el puerto
Ethernet.

Por detras del chip hay un chip mas adicional, diseñado para controlar toda la
conexion electrica interna de nuestro pequeño PC.

Un Bus de datos son los pines que vemos a un costado. Cada uno envia un Byte al
mismo tiempo, una señal electrica y con el conectamos nuestro computador.

Los system on a chip no traen disco duros, en este caso se usan tarjetas SD.
Los telefonos necesitan chips de radios, que detecten señales de wifi, bluetooth,
señales 3g y 4g.

La mayor cantidad del peso de un telefono se debe a la bateria. tiene su propio


controlador electrico, que es una pequeña CPU que se encarga de manipualr como
nosotros internamente obtenemos electricidad.

No todas funcionan igual.

LA CPU no controla la bateria, si no su controlador interno.

No todos los sistemas embebidos tienen pantalla. Por ejemplo los sensores antirobo
en los centros comerciales, son system on a chip que no necesitan pantallas.

Tambien tenemos los relojes fitness que no tienen pantalla y son solo una banda que
se lleva en la muñeca.

INPUTS = Botones, acelerometros, compass (brujula)

// QUE ES LA MEMORIA RAM Y COMO FUNCIONAN LOS DISCOS DUROS \\

Por ejemplo, el archivo saludo.txt contiene la palabra HOLA

Hola son 4 bytes, este archivo lo guardamos en un disco duro.

Los DD tienen una memoria persistente, o sea, que asi se vaya la electricidad
seguira ahí.

Se guardan de manera secuencial, significa que hay que acceder al principio del
archivo y luego de a poco para poder abrirlo y que hay una estructura de datos
interna.

Los archivos estan guardados de una manera estructurada, tiene una forma de
guardado llamada sistema de archivos, son convenciones internas decididas por el SO
que nosotros usamos para poder acceder a los archivos por dentro.

En Linux: EXT3, EXT4


Windows: FAT (File alocation table), NTFS (New technology file system, proviene de
Windows NT)
MacOS: HFS (Sistema de archivos jerarquico), APFS (Apple file system)

Estos sistemas no son compatibles entre si, cada uno es diferente

Para saber en que parte del disco duro esta nuevo archivo, para ello tenemos en los
primeros sectores del disco algo conocido como la cabecera o el indice de los
archivos.

En la cabecera estan las direcciones de todos los archivos. La cabecera nos indica
en que sector arranca y termina nuestro archivo.

Esos indices a traves de los drivers le indican al SO como darle una orden al
procesador para que la cabeza de lectura del DD se mueva a la posicion en la que se
encuentra el archivo.

Cuando un archivo se pierde o se borra, no es que yo borre los bytes, lo que pasa
es que yo fui al indice y borre la dirección de dicho archivo, luego cuando un
nuevo archivo llegue, su dirección reemplazara a la borrada.

La CPU internamente tiene la memoria cache, es una especie de memoria ram pero
mucho mas veloz, aquí se guardan ciertos programas que estan corriendo en este
momento para que vayan mucho mas rapido.

La CPU va al DD y captura saludo.txt y lo coloca hacia la CPU como orden del SO,
pero para poder abrirlo, toma los bytes de la palabra y se los lleva a un lugar, el
cual es la memoria RAM.

RANDOM ACCESS MEMORY = Memoria de acceso aleatorio, se cargan muchas cosas.

Por ejemplo, tenemos una RAM de 16 GB, si la abrimos vamos a encontrar un area
donde tenemos archivos.

En esta encontraremos al inicio el sistema operativo, luego encontaremos el


software que abre el archivo como el bloc de notas, enlazada con el archivo hola.

COMO FUNCIONA INTERNAMENTE CUANDO YO LLEGO?

En la memoria RAM y la CPU, siempre saben donde esta, hay un indice compartido,
llamado direcciones de moria, nosotros los programadores las conocemos como nombres
de variable.

Por ejemplo,

var x = "28 dados";

La X es un indice compartido, internamente se llama 0x28F912, por ejemplo.

El indice compartido es ultra veloz, se accede de manera muy rapida a las


direcciones de memoria de la RAM.

El problema de la RAM es que es pequeña.

La RAM debe tener el SO de lo contrario no sabra como acceder.

Una parte del SO tambien vive en la cache del CPU para su acceso inmediato.

No todo el SO vive en la memoria RAM.

COMO SE TRANSPORTA LA INFORMACION DE LA CPU A LA RAM

Las conexiones entre la ram y la cpu se hacen por medio de un Bus de datos.

A veces no hay cables si no que es un circuito interno.

Normalmente la conexion de la Ram y la CPU se hace a traves de un socket, DDR1,


DDR2...

Esto se le conoce como puentes o bridges.

Con los discos duros, el bus de datos tiene nombres especiales, historicamente
llamado ATA, el cual ahora es SATA.

Soliamos tener un bus llamado IDE, el cable largo.

Cuando tenemos un DD externo se conecto por medio de USB.

USB= universal serial bus.

// GPU, TARJETAS DE VIDEO Y SONIDO \\


La CPU es mas lenta para procesar el video que cualquier otras alternativas.

La CPU se conecta a la GPU de 2 formas:

- Integrada: La CPU tiene un chip pequeño que se dedica a hacer video.

- PCI Express: El socket, la conexion entre la GPU y CPU, son cables de ultra alto
rendimiento

La GPU tiene x Ghz, tambien tiene Cores y su promia Ram de video (VRAM).

La cantidad de cores de una GPU es mayor a la de CPU.


Sus GHZ es menor que la de una CPUS

Una CPU agarra una pantalla y la vuelve una matriz gigantesca de multiples pequeños
puntitos, donde cada punto es un pixel en pantall y luego esa pantalla la divida en
segmentos y luego esos segmentos se la asigna a uno de los nucleos.

La GPU tambien esta conectada a la RAM.

La GPU es mejor para procesamiento paralelizado.

// PERIFERICOS Y SISTEMAS DE ENTRADA DE INFORMACIÓN \\

Cuando un SO se carga lo hacen en un formato de anillo.

El SO tienen un nucleo, un kernel, el cual es lo primero que se carga a la RAM.

El kernel tiene acceso a todo en nuestra computadora, casi imposible de restringir.

Luego carga los drivers.

Luego carga los drivers de las apps.

Mientras mas nos alejamos del kernel, mas restringidos estamos, eso quiere decir
que los drivers del anillo 2, deben pedirle permiso al SO para acceder a los
drivers del anillo 1.

Por ultimo tenemos la capa donde cargan las apps, el cual es el anillo 3. Son las
que menos deben tener permiso, no deben acceder a las cosas de nuestro computador.

El SO entre las capas 1 y 0, guardan un indice conocido como permisos de las


aplicaciones. En este indice ya se sabe que ciertas apps ya tienen permiso.

El secure enclave corre en el anillo mas cercano, solo tiene acceso el SO, es la
forma en la que el iphone encripta la huella del dedo o las distintas passwords.

// REDES Y PROTOCOLOS DE INTERNET \\

La nube son los computadores de otras personas donde viven los sitios web que
visitamos.

El internet no funciona a traves de satelites.

Conectar un PC a una red local.

Ejemplo:
Tenemos un pc y una laptop.

Switch: Un switch es un aparato especial que tiene varios puertos, lo que hace es
compartir la red con todos los conectados a esos equipos.

Los switches modernos trabajan con tablas de ARP para asi hacer que el envio de
datos en una red local (LAN) sea mas eficiente.
El switch solamente envia replicas de la informacion en todos los puertos cuando no
conoce al destinatario.

El switch se encarga de transportar los mensajes.

Los switch usan un algoritmo para detectar a quien se le debe enviar un mensaje.

En las redes, muchas veces los datos son compartidos, porque se rebotan muchas
veces.

Cuando tenemos un telefono, nos conectamos por medio de WiFi

Para esto necesitamos un router wifi.

Los routers los podemos conectar a un switch.

Internamente cuando coloco el nombre de la red y la contraseña se crea un cable


virtual entre el dispositivo y el router.

En ocasiones puedo reemplazar un switch con un router, excepto cuando tengo muchos
cables de red.

El router wifi necesita saber:

- Nombre de la red
- Password
- Lista de ips

¿Quien la asigna la IP?

La asigna el router por medio de DHCP, de aquí viene la conexion.

Todos los computadores tienen una MAC ADDRESS, es un identificador unico que viene
quemado dentro del hardware. Esto se hace por interfaz de red.

Me conecto a internet por medio de otro dispositivo, este dispositivo va conectado


a un cable especial y este va conectado al router.

Este se llama modem de ISP.

El ISP se conecta por medio de ADSL, que realmente es un cable de telefono.


Se puede conectar por telefono
Se puede conectar por antena de radio llamada 4G/LTE
Se puede conectar por fibra optica, la cual es la más optima.

En ocasiones el modem hace de router wifi y de switch.


En ocasiones no necesitamos un switch porque lo tenemos en el modem wifi.
En ocasiones el router manda WiFi pero no manda cables ethernet.
En ocasiones no hay WiFi y solo emite señales por cable.

// PUERTOS Y PROTOCOLOS DE RED \\


IP = Internet protocol
Es una serie de numeros que identifica un PC.

Nuestro PC tiene multiples IP:

- La que nos identifica en internet.


- IP Local, que nos identifica en la red local, la asigna el router.

Los routers son las puertas de enlace a diferentes redes.

IP: 127.0.0.1, es la ip se conoce como localhost, esta ip siempre apunta a nuestro


propio computador.

Ip de nuestra red local: IP LAN.

LAN = Local area network, red de area local.

Una red de area local es una red a la que me conecto donde estan nuestros
dispositivos.

Ejemplo: 192.168.0.20

El número 20 puede cambiar, los otros son fijos.

Los primeros 3 bytes de la IP son constantes.

Si contamos con mas de 255 dispositivos, no podemos usar una red local.

Para solucionarlo usamos subredes.

Para ver cuantas IPS me caben en el esquema de red 192.168 lo que hacemos es una
ecuacion matematica.

los ultimos dos bytes se deben multiplicar así:

192.168.0.20 =
256 (el 0 cuenta) x 255 (este numero no puede ser 0)

= 65.280

Se han creado convenciones para que ciertas IPS esten reservadas. una de las IPS
reservadas es la IP 255, este numero no se usan porque es utilizado para Broadcast.

La ecuación correcta es: 255x255 = 65.025 dispositivos

Se pueden crear distintas convenciones de direcciones IP, pero se usan las


convenciones ya creadas.

LOS PUERTOS: Redes virtual dentro del SO


Se puede hacer una analogía con los cables y pines, por lo que enviamos información
en un circuito.

Hay numeros del 1 al byte mas alto con dos bytes.

La cantidad de puertos disponibles son: 65.535

El SO distribuye los puertos a traves de los anillos. Hay ciertos puertos cerrados
por defecto, por ejemplo, los puertos del 1 al 1024.
Son puertos reservados para el sistema operativo para que los use el administrador.

PUERTOS RESERVADOS:

HTTP: Puerto 80
BitTorrent: 6881-6889
HTTPS: PUERTO 443
SSH: Puerto 22

Los puertos del 49151 al 65535 son llamados dinámicos o privados y son aquellos que
se asignan dinámicamente a alguna aplicación del cliente, cuando inicia una
conexión.
Ejemplos: Son usados por los servicios P2P (peer to peer)

// Qué es una dirección IP y el protocolo de Internet \\

COMO FUNCIONA UNA IP POR DENTRO

4 bytes = 32 bits.
192.168.10.50
192 = 11000000
168 = 10101000
10 = 00001010
50 = 00110010

Protocolo IP = Internet protocol

Mascara de red: 255.255.0.0

Son numeros poco comunes correspondientes a la IP


Esta mascara nos indica los numeros que pueden cambiar y los que si pueden cambiar
dentro de una red local.

¿POR QUÉ? Porque internet es muy grande. Las ips que usamos en nuestro PC, las
usamos en internet.

IP de Twitter = 104.244.42.65

A traves del router voy a tener una IP publica que podre usar en internet.

COMO MI PC IDENTIFICA UNA IP LOCAL Y UNA PUBLICA

RFC = FUERZA DE TAREA DE LOS CREADORES DE INTERNET.

Se especifica acá los rangos de IPS que no estaran en el internet publico, solo en
el privado.

Si se tomaba el primer Byte y se reservaba el resto, era el numero que comenzaba


con el 192 y al 255, iban a ser reservados.

Una mascara de red es un permiso de como yo puedo asignar redes a traves del limite

255.255.0.0

Los dos primeros bytes son estaticos en la IP que usaremos.

Si quiero que el 3 byte sea constante:

255.255.255.0
En la mayoria de los casos no hay que preocuparse por esto.

Aparte del 192 existen esquemas reservados:


10
172

GATEWAY: Es el ultimo elemento cuando hablamos de conectarnos a una red

La pasarela o puerta de enlace es el dispositivo que actúa de interfaz de conexión


entre aparatos o dispositivos, y también posibilita compartir recursos entre dos o
más ordenadores.

Suelen tener una IP parecida a esta: 192.168.10.1

Los primeros 2 bytes son los mismos dos bytes de los cuales arrancamos, son los que
estan permitidos por la mascara de red.

Luego tenemos nuestra subred, en este caso el 10, luego tenemos el numero que
cambia, el 1, es el numero inicial al que todos nuestros dispositivos se conectan

El gateway hace parte del router WiFI.

El modem se conecta a internet y el router se encarga de hablar con el modem, a


traves de un protocolo llamado NAT

NAT = Network address translation, traduce de las direcciones de internet a la red


local.

El router tiene el gateway: 192.168.0.1

Cuando el PC tiene un gateway ip correcto, puede hacer NAT, DHCP, obtener una IP y
conectarse a internet a traves del modem ISP

// Cables submarinos, antenas y satelites en Internet \\

La señal funciona así:

Internet funciona con satelites menos del 1% del trafico.

Internet funciona a traves de cables, el mundo esta totalmente cableado.

ISP = Es un internet service provider, una empresa de internet. (Claro, Telmex,


Telefonica)

Estos ISP los que nos mandan un cable de ADSL, un cable de fibra a nuestras casas y
estos se conectan a internet.

Hay lugares que reciben las conexiones a internet y se les conocen como IXP. Acá
llegan los cables que se conectan a la red. Cables de fibra optica.

Hay multiples puntos de acceso a internet en el mundo.

Uno de los mas importantes esta en Londres.

IXP = Internet Exchange Points

Las conexiones satelitales se dan por ejemplo cuando estas en un barco a mitad del
oceano.
El Cable que conecta a toda latinoamerica se llama arcos, es un cable anillo
ubicado en el caribe.

Hay cables que no son partes de internet real si no de internet privado.


Asi funciona internet en china.

Un ISP se conecta a estos cables a traves de los IXP, por este medio nuestro
proveedor nos da acceso a internet.

// QUE ES UN DOMINIO, DNS \\

Los DNS’s simplemente traducen una ip muy dificil de recordar a un nombre que sea
sencillo de recordar

Son servidores que tienen una BD al a cual saben a que IP corresponde un nombre.

Hay que hacerle una petición a un DNS antes de entrar a un sitio Web. Es lo primero
que hace el ISP.

Hay muchos DNS en el mundo, tienen copias exactamente igual de los diferentes
sistemas de dominio. Ya que deben ser rapidos, hay copias exactas en distintas
partes del mundo.

Cuando un dominio cabia de IP, no se hace automatico o inmediato ya que debe


desplegarse por todo el mundo.

Los DNS tienen subdominios: m."".com


api.xxx.xxx

Los DNS guardan el sv especial de envio de emails.

En otras ocasiones los servidores de emails pueden usar una IP diferente, para
hacer esto, los DNS tienen una sub base de datos llamado los MX Records, donde se
guarda la ip del sv de correo.

// Cómo los ISP hacen Quality of Service o QoS \\

Los proveedores de internet les pagan a los IXP para poder conectarse. Las
conexiones son muy costosas.
Conexiones con redes locales.
Lo que hacen los ISP es QoS o Internet Shaping /Throttling. Regulan la velocidad
según el servicio al quieres acceder.
Para hacer que la conexión sea más corta sirven los CDN (content delivery network),
cuando los datos no tienen que ser procesados (archivos estáticos) los replican por
todo el planeta.

Cuando queremos conectarnos a puntos muy lejanos por ejemplo el otro lado del mundo
para nuestro proveedor de internet es muy costoso por lo tanto prioriza las
conexiones usando un QoS (Quality of Service)

Cuando la conexión esta cerca nuestro proveedor de internet hace una red MAN
(Metropolitan Area Network) y el costo de eso es casi nulo.

Hay un forma de burlar el QoS y simular una la conexión más cercana y esto es a
través del CDN (Content Delivery Network) que funcionan solamente para mostrar
contenido estático como imagenes, videos etc.

Conexion de ultima milla = ISP a 4G/LTE, Fibra optica


// VELOCIDAD DE INTERNET \\

La velocidad de nuestro internet se mide en la cantidad de bits no bytes que


transmite por segundo

La forma de medir la velocidad de un ping es divididiendo la distancia entre un


punto de conexión y otro entre la velocidad de la luz 300 km/ms

Distancia entre Mountain View y Madrid 9344 km


(9344 km)/(300 km/ms) = 31.14 ms

Si tengo mi PC y quiero conectarme al internet con una velocidad de 10Mbps con un


ping de 80MS

Aunque nos vengas 10mbs, lo que nos venden son mega bits.
8 bits son 1 byte

Por ende 10/8 = 1.25 mega bytes / s

Con una conexion de 10 mbs puedo transferirir 1.25mega bytes por segundo.

Cuanto tiempo tarda la conexion en establecerse = PING

Si quiero conectarme a google:

ping google.com

Nos arroja los milisegundos que se toma nuestro PC de establecer la conexión.

UN ping 80ms, es que se demora 80ms la conexion entre mi pc e internet.

MB/S la cantidad de datos que caben por segundos en el tubo de nuestra conexión.

El ISP no vende la velocidad si no el ancho de banda, la cantidad de bytes que


pasan por el tubo de información.

// MODELO CLIENTE/SERVIDOR \\

El proceso de un modelo Cliente/Servidor es así:

Cliente (Navegador que lee HTML, CSS y JS)


- Se envía una solicitud al Backend (Python, Go, Node, Java, etc.) a través
de una URI
- El Backend recibe la solicitud y toma decisiones en base a ella
- El Backend consulta la Base de Datos (MySQL, Oracle, MongoDB, etc.) en caso
de ser necesario
- El Backend devuelve una respuesta que el navegador pueda leer, muchas veces
datos en formato JSON
- El Cliente recibe los datos JSON y los parsea para mostrarlos en HTML,
información presentada muy linda

Cliente = Navegador (Frontend)

Servidor = Backend, bases de datos

Bases de datos = MySQL, mongoDB


Backend = php, python, nodeJs

NodeJS es una tecnologia que permite correr javascript del lado del servidor por
medio de un servidor de eventos.

Servidor = El software sobre el cual se ejecuta el backend. Se encarga de procesar


los lenguajes.
- NGINX
- Apache
- Node

Los servidores web usan el puerto 80

Frontend: HTML5, CSS3, JS (EcmaScript 6)

STACK (Grupo de tecnologias)

Stack mas popular: LAMP

Linux, APACHE, MySQL, PHP

METODOS EN LA WEB:

GET = Manda los datos en la URL


POST = Manda los datos junto a los headers
Ajax = Envio datos y recibo sin recargar la pagina
SOCKETS

Stack MAN = Mongo, express, angular y NodeJs

NodeJS es excelente cuando usas sockets

// COMO FUNCIONA UN SITIO WEB \\

1. El navegador hace un petición al SO para ver si en cache tiene el DNS para


resolver el sitio web.

2. El navegador una vez entiende la IP, forma en la RAM una HTTPRequest, lo


organiza usando un formato llamado GET.

GET /fundamentos HTTP/2


Host: www.platzi.com
User-Agent: Chrome 28

Muchas veces en el servidor corren muchos dominios, por eso se le debe pasar el
host.

Una IP sirve muchas paginas web.

Estos datos los empaqueta y los manda a la IP del servidor a un puerto del
servidor, en este caso, puerto 80.

3. El servidor debe responder la petición.

HTTP 200 OK -> Tambien puede decir 404 o 500


Date: xxxxx
Server: nginx 18 (linux)
Last-Modified: XXXX
Content-length: 13
Connection: close
Content-type: text/html
<h1>hola</h1>

Esto se le conoce como HTTP Response

El last modified sirve para identificar si ya tenemos el mismo archivo o no y así


evitar descargarlo de nuevo

Content-length es la cantidad de bytes.

Connection: sirve para las conexiones con sockets

content-type: puedo enviar el tipo de archivo que quiera.

4. Assets Requests: Empieza pedir los archivos de manera independiente.


Esto nos manda de nuevo al punto numero 1, con el link del asset

Cookies: Las cookies no van en el request o en el response, van en ambos lados.

Son datos guardados similar a un DNS, nombre y valor.

Las cookies se pegan al requests, todos los requests que haga al servidor traen la
cookie ya instalada.

Como actualizo la cookie? En el momento en el que le respondo al servidor


enviandole HTML

Las cookies se llaman cookies porque vienen de las galletas de la fortuna.

Las cookies pesan bytes. Por eso nunca hay que abusar de las cookies. Deben ser
limitadas a pequeñas variables

// DIFERENCIAS ENTRE WINDOWS, LINUX, MAC, IOS Y ANDROID \\

Windows es el SO mas famoso en las computadores personales.

Linux es el mas famoso en los servidores

FreeBSD = Es el nucleo en el que se baso Next, y adquiere apple para crear Mac OS

Windows = Cerrado
Linux = Open Source, Libre
FreeBSD = Open Source, Libre

Libre !== Open Source, no por ser open source puede ser libre.

Libre quiere decir que cualquiera tiene derecho reescribir, distribuir y modificar.

GPL = Licencia libre de la organizacion GNU

GNU = organizacion que crea software libre

Sofware open source = Codigo abierto, que puede ser descargado y dsitribuir, pero
no puede hacerse modificaciones.

Licencia FreeBSD = BSD License.

La licencia mas popular para redistribuir linux, GNU-GPL Lic.


KERNEL = Es el nucleo del sistema operativo, donde esta todo, toda la forma en la
que nos conectamos a la maquina. No esta como representamos la información y no
estan los drivers. El kernel corre en el anillo 0.

Windows tiene un kernel de microsoft, cada uno de los windows tiene su propio
kernel

Linux separa todo, kernel, interfaz grafica, drivers, etc...

Next tomo el codigo de BSD y creo su kernel interno con el SO next.

Next cuando es adquirido por apple, crea un sistema llamado Darwin y nace el Kernel
XNU, el cual es el nucleo de Mac OSX

Windows es un SO mas grafico.

Microsoft compro DOS para venderselo a IBM.

Metro -> Win 10

En linux y DSB tiene un capa que convierte la consola y todo su texto a interfaz
grafica llamada X11

Con esto se pueden crear multiples sistemas visuales diferentes

En el mundo de linux existe un sistema visual llamado KDE y otro llamado GNOME
parecido a MAC, pero estos estan derivados de X11

Linux tiene un concepto llamado distribuciones, diferentes formas de usar linux.

Algunos de los mas populares usan: UBUNTU, Debian, Red Hat.

Kali Linux = Hacking

En el mundo Mac hay 3 SO


- iOS
- Watch OS
- tvOS

ANDROID

El sistema operativo movil mas usado del mundo es otra distro de linux.

Esta basado en el kernel oficial de LINUX.


Es especial porque tiene drivers para manejar muchas cosas de los dispositivos
moviles.

Windows y Mac, vienen de una empresa llamada XeroX. Creo la computacion movil como
la conocemos, las ventanas, en el mouse.

En 1981 Xerox creo el xerox start, todo viene acá, el SO que creo las ventanas

// Permisos, niveles de procesos y privilegios de ejecución \\

R: leer,
W: escribir,
X: Ejecutar, Lo que hace ejecutable un archivo es el permiso de ejecución
Un guion es un permiso que no se aplica

3 grupos:

Admin: RWX
TEAM: RW-
PUBLIC: R--

En linux, los permisos se cambian con chmod.

chmod 666, los 666 son codigos binarios que activan o desactivan los permisos.

Los grupos son lugares donde asigno permisos

666 = RWX
111
7

RW-
110
6

Sudo = invoca a admin o root


ROOT= Administrador

// Fundamentos de sistemas operativos móviles \\

Google play store


Amazone fire store

App Store - iOS


Cydia

Manifiesto de permisos:

Se debe solicitar permisos para usar GPS, accounts, acelerometros, camara,


microfono, contactos, galeria, archivos.

Android te permite acceder a la tarjeta SD y tambien tiene un sistema de archivos


interno, basado en un sistema linux o *NIX

En iOS usa un sistema de contenedores internos para las apps, basado en una teroia
llamado Sandbox, que aisla a las apps. Todos los archivos creados en otras apps no
pueden ser accedidos desde otras apps

iOS espera que guarde los archivos con iCloud.

en android desarrollas usando Java, usando una API llamada Dalvik.

En iOS desarrollas en Objective-C/Swift

Objective-C esta basado en Next

En ambos podemos usar C#,C++,unity, Unreal engine...

Para desarrollar apps para ios es un software llamado xcode.

En android esta android studio, basado en eclipse.


Xamarin: Es una tecnologia de microsoft que permite desarrollar aplicaciones
nativas para Windows, iOS y android.

// Sistemas operativos embebidos e Internet of Things \\

Los sistemas embebidos son dispositivos que se encuentran en una gran variedad de
lugares, estos son los sistemas de procesamiento que se utilizan en dispositivos
diferentes a nuestros computadores, por ejemplo el microcontrolador que tiene
programadas las secuencias de tu lavadora, el sistema embebido que tiene tu
vehículo y que se encarga de coordinar tareas de seguridad básicas, entre otras
cosas, el microcontrolador que tiene programadas las funciones de tu horno de
microondas, el sistema de control de una estufa de inducción, la computadora
embebida en un cajero automático, el sistema de navegación, estabilización y
seguridad de un avión y muchos dispositivos más.

Ejemplos: Raspberry PI, arduino, sim cards.

Los arduinos sirven para prototipar algo muy rapido.

Los ARM, son un tipo de CPU especial.

los intel son conocidos como x86.

La diferencia esta entre los transistores estan por dentro organizados.

Por ejemplo intel ha optimizado la velocidad en sus procesadores.

ARM se centra en reducir el consumo de energia

ARM es popular en sistemas pequeñas, debido a su prioridad (electricidad)

En arduino se programa usando un sistema llamado sketch, el cual es una derivacion


de C++
Arduino recibe alimentacion por USB o externa aproximadamente de 5V

Los arduinos no sirven para producción masiva debido a su costo.

Normalmente cuando se manda a producción, se hace algo llamado RTM, es la


especificacion minima de funcionamiento de un hardware.

EL SO de un arduino es lo que tu programas.


El arduino tiene una BIOS interna que arranca el codigo.

Los puertos en arduino son puertos electricos, analogo o digital.

Un raspberry PI tienen una CPU ARM con 4 nucleos. No se programan como un arduino.
Son un PC completo.
Tienen puertos, USB, HDMI y un puerto electrico multifuncional donde se le puede
agregar otra serie de dispositivos.

Tiene una GPU, lo cual no es comun, se llama Broadcom videocore. Hace render de
cualquier cosa grafica.

Puede correr cualquier SO, historicamente siempre corriendo Linux.

Tambien hay una version de windows llamada windows ARM.

Windows historicamente siempre ha estado optimizado para sistemas x86


Windows CE = para sistemas embebidos

Las simcards son un chip con SO, nacieron apartir de las SMART CARD.

Smart card, por dentro tienen una CPU, RAM y ROM, pueden correr multiples SO.
Java Card: El SO que usan los proveedores de internet, corren aplicaciones de Java.

La encargada de cifrar y descifrar la informacion es la CPu de la sim, usa muy poca


electricidad.

Son SO Real Time o que prenden y ejecutan y luego se apagan de nuevo, super rapido.

Hay otros SO para estas cards:

- Multos, se programa en C++ o C y luego se compila a MEL, el cual es el que


interpreta la CPU de estos sistemas.

Estas simcards se conocen como U.I.C.C

Todo esto es un SoC, system on a chip

// COMO FUNCIONA .ZIP: ARBOLES BINARIOS \\

¿Cómo funciona la compresión de un archivo sin perder ningún valor de ese archivo?

Los árboles binarios nos permiten comprimir sin perder información. En este caso,
vamos a comprimir “amo leer panama papers”.

Debemos ver cuantas veces se repite cada letra


a = 5
m = 2
r = 2
s = 1
o = 1
= 3
p = 3
l = 1
e = e
n = 1
La letra con más frecuencia va a estar en el primer punto de la rama. Cuando se
encuentra es 1, y cuando no se encuentra es cero

Con esto debemos volver a construir nuestro mensaje siguiendo el árbol, esto
quedaría

1 00001 0000001 01 00000001 001 001 000001 01 0001 1 0000000001 1 00001 1 01 0001 1
0001 001 000001 000000001

Aunque en este ejemplo no se reduce drásticamente el tamaño. Imagina párrafos más


grandes u otro tipo de archivos.

Una letra es un byte (8 bits)

En ciertos casos como UTF-16 puede ocupar 16 bits

Podemos hacer que la letra que mas se repita ocupe solo un bit

Un arbol, hacia la izquierda es un 0 y a la derecha un 1.


Cuando se encuentra con una letra esta es marcada como 1, aqui es cuando se vuelve
a empezar la busqueda con otra letra, por ejemplo la M.

M=00001

AMO LEER PANAMA PAPERS:

1 00001 0000001 01 00000001 001 001 000001 01 0001 1 0000000001 1 00001 1 01 0001 1
0001 001 000001 000000001

En total esto nos ocupa a 88 bits, equivalente a 11 bytes.

Originalmente pesaba 22 bytes = 176 bits

Se comprimio el 50% del archivo.

El algoritmo debe guardar tambien la raiz.

// METADATOS, CABECERAS Y EXTENSIONES DE ARCHIVOS \\

.jpg = extensión. JPEG o imagen

Historicamente las extensiones tenian 3 extensiones, porque windows tenia muy pocos
bits designados para el nombre de archivo y la extensión.

Solamente tenias 8 bytes para el nombre de archvios y 3 bytes para las extensiones.

2 numeros hexadeciamels = 1 byte

Como un SO entiende el HTML.

Este va dentro del archivo y lee los primeros bytes del archivo, que se conoce como
cabecera.
UN SO lee los primeros bytes hasta que encuentra un patron que reconoce.

Si el archivo es transmitido por internet, usamos los Mimetypes.

Extension para emails de internet multiproposito.

Se envian en la cabecera HTTP el tipo de archivo que va descargar, esto esta


encontent type y tambien en SMTP.

SMTP = protocolo para transmitir email.

Antes era para email, ahora es para todo.

MIME: image/jpeg, text/html, video/mp4

// COMO FUNCIONA EL FORMATO JPG \\

BMP = un mapa de bits, un mapa donde cada uno de los cuadritos es un bit. para
saber cuanto pesa una imagen de 600x800, pesaria 480kb

1 byte = 256 colores

Si quiero representar colores de 16bits, necesito 2 bytes


Colores reales= 4 bytes, 32 bits

4 bytes = 1.920.000 bytes o 1920 KB.


Para reducir este peso, usamos el algoritmo JPG.

Agrupa colores repetidos y cada vez lo hace mas chiquito. Esto se le conoce como el
problema de los limites, por eso a veces se degrada.

Coordenadas cuadradas = 4 bytes = blanco.

Coordenadas gris = 4 bytes = gris

Esto hace que pueda pesar mucho mas liviano. 36.000 bytes, 36kb

Entre mas compleja sea la foto, mas pesada va a ser, pero la mayoria de las fotos
son facilmente comprimibles.

Artefacto JPG. que tanto puedo comprimir algo mientras pueda obtener su valor real.

PNG = algoritmo para nuncar perder calidad

// VIDEOS, CONTENEDORES, CODECS Y PROTOCOLOS \\

Si un video tiene 100 frames a 24 fps, trendria mas o menos 4 segundos, si cada
frame pesara 1.9mb, esos 100 frames, serian 190 mb por 4 segundos a 24 fps.

Contenedor = Son los tipos de archivo donde se guarda el video, los videos son
muchas cosas, animacion, sonido, subtitulos, diferentes tracks, audio, subtitulos.

Contenedores:

.avi
.mp4
.flv
.mpg

El que impulsa google: webm.

mkv: Es popular en japon porque permite insertar subtitulos, animaciones, estilos


css.
Tiene fragmentos internos que los optimiza.

mp4, flv, webm soportan multipart, romper el video en muchos fragmentos y en cada
fragmento, repetir la cabecera.

Por ejemplo si llegamos a una transmision en vivo, en cada segmento se repite la


cabecera.

Ese es el trabajo delc ontenedor, entregar la cabecera.

CODECS: Significa codificador de codificado o comprensor decomprensor. Es una pieza


especial que lo comprime y descomprime.

Historicamente uno de esos codecs es divx, el mas popular de la epoca es H.264

VP9
ogg

Son codecs de codigo abierto

mp4 esta patentado


MPEG-LA son los dueños de MP4 y H264

Por dentro esta compuesto por multiples empresas, Apple, Microsoft, Universal,
Sony, etc...

El telefono iphone y android tienen un chip especializado para descomprimir y


comprimir H264, se hace asi porque se usa menos electricidad.

Ver video es lo que gasta más bateria.

PROTOCOLOS: forma de transmitir videos.

HTTP, aunque no es bueno para transmitir videos, porque se puede llegar a perder la
conexion.

Con mejoras a HTTP es posible hacer descargas progresivas.

Hay protocolos especializados en hacer descargas progresivas:

RMTP: Real time message protocol

permite recibir por pedazos independientes cada uno de los videos con cada
contenedor y cabeceras.

Me permite recibir la cabecera en otro lado, tambien recibe mensajes.

webartc: conexion per to per con un servidor central. pero es pesado para el CPU.

Como se comprime un video?

En un video de acción, hay cosas que se mantienen similar.

Puedo crear un algoritmo que internamente que diga, desde el min 1:00 hasta el
minuto 1:05, coloque en ese rectangulo, el color negro y estoy usando poco bytes.

keyframes: Serie de fotogramas.

Cada cierta cantidad de frames hay un frame que vuelve a redefinir el area.

drop keyframe

SONIDO: Es una onda electrica, una onda representada en bytes.

mp3: algoritmo de compresión. es un contedor y un codec

MP3 elimina las partes que el oido humano no escucha.

128Kbps : Por segundo la onda esta representada por 128Nooooooo bytes

Entre mas bytes le asigne, mas fidelidad hay.

wav : representa todos los bits de una onda de audio

// REDES NEURONALES \\

Son la base de la inteligencia artificial.

En las maquina los inputs (sentidos de los humanos) son datos que le pasamos por
memoria RAM a un algoritmo.

Una red neural que es entrenada con datos sobre horas de estudio x calificación
puede decirme cuanto sera la nota de mi examen.

La red neural:

horas de sueño

Horas de estudio

Genera un resultado

La redes neuronales no hacen operaciones matematicas, hacen mover datos de arriba


abajo entre 0 y 100 y luego ver si se acercan al resultado original.

Se toman los datos, horas de sueño, hora de estudio, se multiplica por el peso de
cada dato, segun la importancia, si hora de sueño es mas importante que hora de
estudio, luego lo pasas por una funcion de activación.

Funcion sigmoide:

va de todos los numeros de 0 a 5 multiplicando cada valor, 0x5, 0.1 x 5

Muchos tipos de redes neuronales:

Feed forwar network es la mas famoso.

Ellas pueden aprender de sus errores, back propagation.

Percepton: serie de inputs y una salida

Feed forwar: inputs, muchas neuronas, un input

// SQL Y NO SQL \\

Relacional = Las de toda la vida, un restaurante tiene menus, un menu tiene items.

Cuando definimos un elemento, siempre tiene los mismos items.

Normalizacion: Optimizar la BD para eliminar la redundancia.

No relacional = Not only SQL.

SQL = Lenguaje estructurado de consultas.

SQL = Sicual porque el primer motor se llamaba secuela.

Como funciona una BD NoSQL:

Tenemos documentos o variables, una coleccion datos que se parecen entre si, pero
que no son necesariamente iguales.

Por ejemplo, todos pueden tener nombres, algunos pueden no tener edad.

Ventajas: no ahy redundancia, liviana y mucho mas veloces.

La BD relacionales: MySQL, Oracle, Postgres.


NoSQL: MongoDB, Redis.

Redis: funciona con clave-valor,

En las BD relacional tenemos una llave que nos identifica.

Si no usamos SQL, usamos JSON.

Json es una forma de estructurar los datos. (JavaScript)

También podría gustarte