Computaci贸n, procesadores y memoria

1

C贸mo funcionan los correos electr贸nicos

2

Qu茅 son Bits y Bytes

3

C贸mo funcionan los circuitos electr贸nicos

4

Procesadores y arquitecturas de CPU

5

驴Qu茅 es un system on a chip?

6

Qu茅 es la memoria RAM y c贸mo funcionan los discos duros

7

GPUs, tarjetas de video y sonido

8

Perif茅ricos y sistemas de entrada de informaci贸n

9

La evoluci贸n de la arquitectura de la computaci贸n

C贸mo funciona Internet

10

Introducci贸n a las redes y protocolos de Internet

11

Puertos y protocolos de red

12

Qu茅 es una direcci贸n IP y el protocolo de Internet

13

Cables submarinos, antenas y sat茅lites en Internet

14

Qu茅 es un dominio, DNS o Domain Name System

15

C贸mo los ISP hacen Quality of Service o QoS

16

C贸mo funciona la velocidad en internet

17

Qu茅 es el Modelo Cliente/Servidor

18

C贸mo funciona un sitio web

19

Internet es m谩s grande de lo que crees

Sistemas operativos

20

Diferencias entre Windows, Linux, Mac, iOS y Android

21

Permisos, niveles de procesos y privilegios de ejecuci贸n

22

Fundamentos de sistemas operativos m贸viles

23

Sistemas operativos embebidos e Internet of Things

Archivos y estructuras de datos

24

Metadatos, cabeceras y extensiones de archivos

25

C贸mo funciona el formato JPG

26

Videos, contenedores, codecs y protocolos

27

C贸mo funciona .zip: 脕rboles binarios

Contenido Bonus

28

Qu茅 es una red neuronal

29

驴Qu茅 es SQL y NoSQL?

30

Qu茅 es un algoritmo

31

El poder de un Raspberry Pi

32

Principios de la ingenier铆a de software sostenible

A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Metadatos, cabeceras y extensiones de archivos

24/32
Recursos

La mayor铆a de extensiones son de tres caracteres, porque en los inicios de la computaci贸n, solo era posible asignar 3 bytes para la extensi贸n (tipo) de archivo, y 8 para el nombre. Sin embargo, todo avanzo y ya no estamos limitados a usar 煤nicamente tres caracteres para denotar el tipo de archivo. Uno de los conocimientos b谩sico que debemos tener, es el saber identificar las diferentes extensiones que pueden tener los archivos que m谩s utilizamos y reconocer que tipos de programas pueden abrir dichos archivos.

驴C贸mo funcionan las extensiones de los archivos?

Los Sistemas Operativos tienen en una base de datos guardada la correspondencia de cada extensi贸n de archivo. Es decir, en la base de datos dir谩 algo como: jpg = imagen, mp3 = m煤sica, html = p谩gina web y as铆. En todo caso, para llegar a esta base de datos y encontrar a que corresponde, es necesario primero identificar que tipo de archivo es. Para ello el S.O. lee los primeros bits de cada archivo hasta que encuentra cierto patr贸n, esos bits de identificaci贸n se llaman la cabecera. Una vez identificado el patr贸n, el SO ya conoce que tipo de archivo es, con que programa se debe abrir y c贸mo se debe mostrar gracias a la base de datos.

Todo esto en la web funciona a trav茅s de un est谩ndar denominado MIME TYPES (Extensi贸n para emails multiprop贸sito). Eventualmente, funcionaba solo con emails, pero hoy en d铆a est谩 en la mayor铆a de protocolos de comunicaci贸n. La forma en que funciona es sencilla, en la cabecera del protocolo de comunicaci贸n (independiente de si es http, ftp) se env铆an metadatos con la informaci贸n del archivo. De tal forma que si es una p谩gina web, env铆a text/html, si es un video mp4 env铆a video/mp4 y as铆 se logra la identificaci贸n de los archivos

Contribuci贸n creada con los aportes de: Mayra L贸pez.

Aportes 163

Preguntas 25

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Bueno 2799 pavos por los lentes to guapos鈥

F in the chat

MIME types: Un tipo de medio (tambi茅n conocido como tipo MIME y tipo de contenido) es un identificador de dos partes para formatos de archivo transmitidos por Internet.
Referencia: https://es.wikipedia.org/wiki/Tipo_de_medio
Metadatos: literalmente 芦sobre datos禄, son datos que describen otros datos. En general, un grupo de metadatos se refiere a un grupo de datos que describen el contenido informativo de un objeto al que se denomina recurso.
https://es.wikipedia.org/wiki/Metadatos
Cabecera: (header en ingl茅s) se refiere a la informaci贸n suplementaria situada al principio de un bloque de informaci贸n que va a ser almacenada o transmitida y que contiene informaci贸n necesaria para el correcto tratamiento del bloque de informaci贸n.
https://es.wikipedia.org/wiki/Cabecera_(inform谩tica)
Extensi贸n del archivo: es una cadena de caracteres anexada al nombre de un archivo, habitualmente precedida por un punto. Su funci贸n principal es distinguir el contenido del archivo, de modo que el sistema operativo disponga del procedimiento necesario para ejecutarlo o interpretarlo. Sin embargo, la extensi贸n es solamente parte del nombre del archivo y no representa ning煤n tipo de obligaci贸n respecto a su contenido.
Referencia: https://es.wikipedia.org/wiki/Extensi贸n_de_archivo

Hahaha si pones el video en x0.5 de velocidad, parece que anda borracho.

amigos no les recomiendo: abrir un archivo .mp4 con bloc de notas y modificarlo y mas si ese video es tareaa鈥

saludos
.

aun no he podido recuperar mi video

驴Qu茅 es esto?? 馃槀

Metadatos, cabeceras y extensiones de archivos.

Mime Type es una forma estandarizada de indicar la naturaleza y el formato de un documento. La Autoridad de N煤meros Asignados de Internet (IANA) es el organismo oficial responsable de realizar un seguimiento de todos los tipos MIME oficiales, y puede encontrar la lista m谩s actualizada y completa en la p谩gina de tipos de medios (Media Types).

Los navegadores a menudo usan el tipo MIME (y no la extensi贸n de archivo) para determinar c贸mo procesar谩 un documento; por lo tanto, es importante que los servidores est茅n configurados correctamente para adjuntar el tipo MIME correcto al encabezado del objeto de respuesta.

Los MimeType est谩n estandarizados en IETF RFC 6838.

Estupidos y sensuales lentes鈥 no me dejan concentrar鈥

Esos lentes distraen xD

Tomando esta clase, fu铆 y abr铆 una imagen con el bloc de notas y cambi茅 una letra, la imagen efectivamente se rompi贸 pero cuando volv铆 a colocar la letra ya no funcion贸!! jajaja se da帽o por completo pero experiment茅.

鈥淏ueno, a linux no鈥 鈥 Freddy se rie traviesamente. 馃槃

Multipurpose Internet Mail Extension.

Entonces la extensi贸n s贸lo nos sirve a los humanos para reconocer que tipo de archivo es?
osea que cuando creo un archivo con extensi贸n .bat
lo unico que estoy haciendo es nombrarlo?
no repercute en el comportamiento de la lectura o ejecuci贸n del SO sobre el archivo puesto que lo 煤nico que el necesita es ver el comienzo de los binarios que conforman dicho archivo?
No se si me di a entender
Agradecer铆a mucho la ayuda de alguien para entender esto

Creo que la app de Platzi no es muy bueno鈥

Algo interesante , freddy dijo , seguramente ustedes han intentando abrir uno de estos archivos con un bloc de notas y me senti super mediocre we!!!..pero bueno xD jajaja鈥bri un jpg con el bloc de notas y me salio esto.

每脴每脿 ?JFIF ??  ? ?  每芒?(ICC_PROFILE ??  ??    ??  mntrRGB XYZ             acsp                           ?  枚脰 ?    脫-                                                   	desc   冒   trXYZ  ?d   ?gXYZ  ?x   ?bXYZ  ?艗   ?rTRC  ?聽   (gTRC  ?聽   (bTRC  ?聽   (wtpt  ?脠   ?cprt  ?脺   <mluc       ?   ?enUS   X   ? s R G B                                                                                XYZ       o拢  8枚  ?鈥榅YZ       b鈥  路鈥  ?脺XYZ       $隆  ?鈥  露脭para     ?   ?ff  貌搂  
Y  ?脨  
[        XYZ       枚脰 ?    脫-mluc       ?   ?enUS       ? G o o g l e   I n c .   2 0 1 6每脹 C ????????????????????????????????????????????????????????????????每脹 C?????????????????????????????????????????????????????????????????每脌 ??	$?8??" ??????每脛 ? ? ??? ??         	???
??????每脛 鈥?  ???????	

Notan lo interesante q dice google inc? , alguien sabe por q? 鈥a imagen es un jpg de whattsapp , es un screen en realidad xD y logicamente el pedazo de codigo binario es solo la primera parte.

Los MIME Types (Multipurpose Internet Mail Extensions) son la manera standard de mandar contenido a trav茅s de la red. Los tipos MIME especifican tipos de datos, como por ejemplo texto, imagen, audio, etc. que los archivos contienen. Recuerde que debe utilizar el sufijo correcto para este tipo de archivo.
En el siguiente enlace encuentras todos los tipos de MIME que existen:

Algunas extensiones importantes
.
.

Extensiones de audio
MP3: codec de m煤sica est谩ndar con compresi贸n.
WMA: formato de audio desarrollado por Microsoft con compresi贸n y posible DRM.
WAV: formato de audio digital con o sin compresi贸n.
FLAC: formato de audio digital de alta fidelidad y sin p茅rdidas.
MIDI: protocolo para transferencia de datos, con informaci贸n de sonido, de 8 bits.
OGG: codec de audio libre, muy popular como alternativa al MP3.
M3U: lista de reproducci贸n.
.
Extensiones de v铆deo
AVI: contenedor de audio y v铆deo que puede contener varios flujos de datos de audio y de v铆deo.
DIVX: formato utilizado para almacenar archivos de v铆deo de alta definici贸n y calidad.
MOV: formato utilizado por QuickTime.
MP4: formato capaz de almacenar contenido multimedia como audio, v铆deo y subt铆tulos.
MPG: formato con compresi贸n de baja p茅rdida de calidad.
MKV: formato contenedor de v铆deo que guarda por separado el audio y el v铆deo.
WMV: formato de v铆deo desarrollado por Microsoft con compresi贸n y posible DRM.
WPL: lista de reproducci贸n de Windows Media Player.
.
Extensiones de fotos
JPEG / JPG: formato m谩s utilizado en im谩genes digitales, con compresi贸n y p茅rdida.
PNG: formato gr谩fico con compresi贸n sin p茅rdida. Soporta transparencias.
BMP: imagen de mapa de bits.
ICO: archivo de icono.
SVG: imagen de gr谩ficos vectoriales.
WEBP: formato de imagen con compresi贸n desarrollado por Google para web.
GIF: im谩genes animadas.
PSD: proyecto de Adobe Photoshop.
HEIC: formato de imagen utilizado por Apple en macOS y iOS.
NEF/CRW: formato de imagen RAW, en bruto, utilizado por c谩maras Nikon y Canon.
AI: proyecto de Adobe Ilustrator.
ID: proyecto de InDesign de Adobe.
.
Extensiones de archivos comprimidos
ZIP: formato desarrollado por WinZIP.
RAR: formato de compresi贸n desarrollado por WinRAR m谩s eficiente que el ZIP.
RAR5: versi贸n renovada de RAR con mejoras de seguridad y recuperaci贸n de datos.
7Z: formato libre desarrollado por el creador de 7-Zip.
ACE: archivo comprimido con WinACE.
R00, R01, etc: archivo WinRAR dividido en partes.
GZ: archivo comprimido en GZIP, muy frecuente en Linux.
tar.bz2: otro formato de archivo comprimido de Linux.

Lista completa de MIME types.

  • Con Windows anteriormente solo se ten铆a un m谩ximo de 8 byte para nombres de los archivos y 3 bytes para las extensiones, esto ha ido cambiando, ejemplo .jpg, .html, .mp4, al abrir uno de estos archivos en un block de notas encontraremos caracteres raros esto es por es el c贸digo binario del archivo

  • Existen editores especiales que pueden ver la forma en que est谩n organizados los archivos, se llaman normalmente editores hexadecimales (2 n煤meros hexadecimales es equivalente a un Byte)

  • Ahora los SO han adoptado un est谩ndar MIME TYPES (Multipurpose Internet Mail Extension.) ES UNA FORMA R脕PIDA Y EFECTIVA PARA PODER enviar los datos de cual es el tipo de archivo (originalmente se creo solo para enviar emails).

Hasta en la 鈥渟impleza鈥 de las extensiones hay cosas que aprender, gracias a ellas llegamos a los MIME types que nos permiten nuestra experiencia actual de navegaci贸n en la web.

Pregunta. Que Pasa si en un archivo .MP4 lo abro como .TXT y le agrego un car谩cter, Lo guardo y ejecuto de nuevo el archivo .MP4. dejara de funcionar o simplemente en la imagen que esta ejecutando mostrara una peque帽a imperfecci贸n.

En linux existe una herramienta de consola para ver esos c贸digos hexadecimales llamada 鈥渉exedit鈥

Veo que muchos quieren esos lentes jajajaj. Se llaman Snapchat Spectacles,cuenta con una c谩maras y al presionar el bot贸n del costado empieza a grabar para que puedas subirlo a Snapchat. Propuesta interesante, l谩stima que Snapchat ya est谩 muerto.

Pueden conseguirlo en Amazon MX.

PD: 隆Gran curso!

Les comparto mis apuntes de la clase 馃槃

Extensiones

Hist贸ricamente, ten铆an tres caracteres, porque as铆 funcionaba Windows, ten铆a muy pocos bytes designados para el nombre de archivo y la extensi贸n.

Originalmente, sobre todo en Windows 3.1, solo ten铆as:

8 bytes 鈫 nombre de archivo

3 bytes 鈫 extensi贸n.

Por ende, los nombres de archivos ten铆an un m谩ximo de 8 letras y las extensiones un m谩ximo de 3 letras. Esto fue cambiando y ahora no vivimos esta restricci贸n.

P谩ginas web

  • Internamente, .html significa una p谩gina web.
  • Sin embargo, debido a la historia de los sistemas operativos, un navegador te puede aceptar .htm y no necesariamente .html como la extensi贸n para que funcione.
  • Otras que tenemos son .css para las hojas de estilo en cascada y .js para el JavaScript.

Im谩genes

  • En el mundo de las im谩genes existen:
    • PNG 鈫 Portable Network Graphics
    • GIF 鈫 Graphic Interchange Format
    • BMP 鈫 archivo de mapa de bits, archivo de imagen de gr谩ficos, con p铆xeles almacenados en forma de tabla de puntos.
    • PSD 鈫 documento de聽Photoshop

Videos

  • La extensi贸n de un video y el m谩s popular de la web, MP4, utiliza un algoritmo de compresi贸n llamado h264.
  • Otros son:
    • MPEG 鈫 JPEG en movimiento con el mismo algoritmo de compresi贸n que jpg.
    • AVI 鈫 Audio Video Interleave
    • MKV 鈫 Matroska Video

ORGANIZACI脫N INTERNA DE ARCHIVOS

  • Al intentar abrir uno de estos archivos en c贸digo binario encontrar谩s, por ejemplo, en un bloc de notas, signos raros.
  • Estos son el c贸digo binario del archivo y muestra como internamente est谩 organizado.
  • Si lo abres en un bloc de notas no lo vas a poder entender.

Editores hexadecimales

  • Pueden ver la manera en la que est谩n organizados los archivos.

    • Por ejemplo, al abrir un archivo JPG encontrar谩s cosas como FA10E2 (letras en hexadecimal) y muchas otras combinaciones de cosas de este estilo.

    Dos n煤meros hexadecimales = 1 Byte = la estructura de bytes o a una letra.

  • Por lo que con esto podemos interpretar bytes, que normalmente usamos.

  • Es complicado y al principio no tiene sentido.

PARA HTML

  • Internamente, tiene un archivo de texto.
  • El SO para entenderlo va al archivo, lee los primeros bytes del archivo hasta encontrar un patr贸n que reconoce, la cabecera.
  • En html hay una etiqueta para la cabecera llamada <head>.
  • Entonces, el SO al leer y encontrar esa estructura, identifica que el archivo es un HTML.

VIDEOS e IM脕GENES

  • Si el SO ve que tiene una estructura especial, detecta que es un MP4 y si es una imagen la estructura de un JPG.

Los sistemas de operativos tienen una base de datos de estas cabeceras de archivos de los primeros bytes que leen, y cuando instalamos un nuevo software, este normalmente agrega datos a la base de datos.

  • Por ejemplo, software como Photoshop va a agregarle a Windows y Mac, en su base de datos, 鈥淪i el archivo inicia con estos bytes, esto es Photoshop, premier, Illustrator, etc.鈥

MIME TYPES

  • Es un est谩ndar que todos los sistemas operativos han adoptado.
  • Mandan en los metadatos en la cabecera de la transmisi贸n http, navegador o cualquier aplicaci贸n que est茅n estableciendo una conexi贸n cliente-servidor, el tipo de archivo que va a descargar.
  • Est谩 en content type (parte del protocolo http), tambi茅n en SMTP (protocolo para transmitir emails).
  • Su prop贸sito final era para emails, ahora podemos usarlo para todo Incluyendo las transmisiones normales por la web.

Funcionamiento

  • Tiene dos partes.

    El que dice qu茅 tipo de c贸digo voy a tener que leer.

    El que dice qu茅 formato de archivo espec铆fico.

  • EJEMPLOS

    Para jpg 鈫 enviar el mime image/jpeg

    P谩gina web 鈫 text/html

    Video 鈫 video/mp4

  • Son la forma r谩pida y efectiva para enviar los datos, para saber el tipo de archivo que voy a abrir antes de enviar el archivo.

  • De esa manera, un navegador o un sistema operativo sabe como mostrarlo y cargarlo de manera din谩mica.

  • De otra manera, un navegador podr铆a abrir un jpg y mostrarlo como letras en hexadecimal al ser interpretado como texto.

  • En alg煤n punto de navegaci贸n te ha pasado que al intentar abrir una p谩gina web un JPG sale c贸digos raros.

Los metadatos consisten en informaci贸n que califica 鈥渄escribe鈥 datos, el contenido, calidad, condiciones, historia, disponibilidad y otras caracter铆sticas de los datos. Por ejemplo en una foto te puede dar datos como resoluci贸n de la foto, fecha de la foto, si hubo una modificaci贸n tendr谩 fecha de ultima modificaci贸n. Entre muchos otros datos. Para el desarrollo web es importante que las fotos sean lo menos pesadas posible para un mayor performance. Esta pagina nos ayuda a quitar los metadatos. https://www.verexif.com/index.php

Para aquellos que todav铆a no comprendan muy bien lo que significa cabecera en HTPP, en la siguiente p谩gina explican lo que es junto algunos ejemplos que me resultaron 煤tiles para entender un poco m谩s a profundidad. Tambi茅n dan informaci贸n adicional que les puede gustar si le echan un vistazo. 隆Espero les sirva!

P谩gina: https://www.ionos.es/digitalguide/hosting/cuestiones-tecnicas/cabecera-http/

Mime types 馃懆鈥嶐煉

Es una manera de identificar o decirle al navegador que tipo de archivos va a interpretar, con esto se optimiza el proceso de carga de los archivos en la web. 馃審
.
Ejemplo:
.
image/JPEG
.
El navegador entiende que va a renderizar una imagen. Esto le permite interpretar a medida que va descargando la informaci贸n. De otra manera tendr铆a que descargar la imagen completa y leer los primeros bits para saber en qu茅 formato est谩 la imagen y por ultimo renderizarla. 馃搱馃搱馃搱

Lo bueno de esto es que responde una pregunta del examen, por eso es bueno primero hacer los ex谩menes, aunque saquemos 2.5

Los tipos de archivo m谩s comunes son:

  1. De texto: txt, doc, docx, etc.
  2. De imagen: jpg, gif, bmp, png, etc.
  3. De v铆deo: avi, mp4, mpeg, mwv, etc.
  4. De ejecuci贸n o del sistema: exe, bat, dll, sys, etc.
  5. De audio: mp3, wav, wma, etc.
  6. De archivo comprimido: zip, rar, tar, etc.
  7. De lectura: pdf, epub, azw, ibook, etc.
  8. De imagen de disco: iso, mds, img, etc.
                           Metadatos, cabeceras y extensiones de archivos									

html Pagina WEB cabecera el sistema operativo reconoce estructura y l apone como cabecera y
css Hoja de estilo en cascadas si abres estos archivos en un bloc ne notas no lo puedes entender pero si lo puedes leer con un editor exadecimal
js javascript en html hay una etiqueta para la cabecera
gift imagen animada el sistema operativo tiene un archivo donde tiene guardado estos bytes para que pueda identificarlos
psd archivo de photshop Mimes:
mp4 archivo de video Pag. Web text/html
jpg (jpeg) imagen image/jpeg
h264 algoritmo de compresion video/mp4

donde consigo esos lentes ?

De nuevo los lentes con unos circulos bien extra帽os, necesito el curso para saber qu茅 hacen jakdj.

Para ver el archivo en Hexadecimal 鈥 en mis tiempos teniamos la Saga de Norton

Hay algoritmos mas complejos de compresi贸n, en este video de derivando lo explican muy bien 馃槃
.
https://www.youtube.com/watch?v=_OF3LKJkYC8

Que buenos lentes.

MIME types, muy interesante concepto, nunca se para de aprender algo nuevo en los fundamentos de la ingenier铆a de Software.

MIME: multipurpose internet mail extension

Y fue propuesto por Bell Communications en 1991, quien diria como pasan los a帽os

Interesante lo de los mimetypes no entendia bien como trabajan.

Soy el unico que le da curiosidad sus lentes?

Genial como funciona el reconocimiento por parte del SO de los tipos de archivo

No entiendo porque el sistema operativo tiene que leer los primeros bytes del archivo para saber de que tipo es, si ya le dices que tipo de archivo es en la extension

En cuanto me entere que era posible abrir un v铆deo con block de notas, pause el v铆deo y fui a probarlo, nunca que se me hab铆a ocurrido que esto pasaba, fascinante.

Esta clase demuestra que saber historia de los sistemas operativos sigue beneficiando el aprendizaje moderno de otras cosas m谩s complejas.

Existen muchas otras extensiones como .html para p谩ginas web, .mpg4 para v铆deo.

Cuando abres los archivos vas a ver su codificaci贸n binaria o dependiendo del editor puedes verlo en hexadecimal.

Un sistema operativo lee los primeros bytes del archivo para entender a que archivo corresponde, esta informaci贸n se llama cabecera.

Cada sistema operativo tiene una base de datos de que programa abre que tipo de archivo.

EXTENSIONES CABECERAS, METADATOS.
Las extensiones ten铆an 3 caracteres porque windows solo reservaba ese espacio(3 bytes) para extensiones.

Algoritmos de compresi贸n:

* 

H264
*
mpg
*
avi (matrioshka video)

  • Si abrimos este tipo de archivos en un editor de texto encontraremos signos raros que en realidad son c贸digo binario.

La manera en que el sistema operativo interpreta estos archivos es leyendo los primeros bytes de estos. En ellos se encuentra la llamada cabecera que son** bytes especiales que definen el contenido y la manera en que SO debe interpretarlo.
**
El SO tiene un base de datos con todos los tipos de archivos que es capaz de interpretar.

Mime Types: Estandar para mandar el los matadatos, de la cabecera de transmisi贸n** http el tipo de archivo a descargar (Usado en todos los tipos de conexiones cliente servidor).
Sintaxis: tipo de codigo/ formato de archivo
** Ejemplo:

MIME: image/jpeg

Es una forma r谩pida y efectiva de mandar los datos sobre **qu茅 tipo de archivo voy a abrir antes de que lo manden **y poder mostrarlo aunque sea parcialmente en lugar de esperar a que el archivo llegue completo para leer las cabeceras.

me gusta las redes neuronales

Cool

Vaya locura

Aqui dando un repaso.

gran clase de las extensiones de los archivos!

Esos lentes qu茅?----

Entonces podr铆a encriptar dentro de un video, alg煤n tipo de texto鈥

Este formato ogg fue desarrollado por la Xiph.org foundation y sus especificaciones son abiertas para que cualquier persona las pueda leer

Muy muy interesante y algo confuso, pero como dijo freddy, mas adelante se entender谩.

Excelente aporte

En los formatos de video ademas de los mp4 y los mkv, tambien tenemos los formatos open source .ogg tambien llamados ogg vorbis. Es un formato abierto de compresion de audio y video que generalmente comprime de una manera mas optimizada y con mejor calidad el audio pero que no es ampliamente utilizada por los fabricantes, ya que estos tienen sus formatos patentados propios.

Hay una p谩gina, no voy a decir el nombre pero comienza con Guru99 y termina con .com, que en muchas ocaciones muestra los c贸digos raros en toda la p谩gina. (s贸lo me sucede en el trabajo en Windows con Chrome. En mi Mac todo bien, Safari y Chrome la muestran Ok. #SoWeird #WhoCares

Muy interesante

excelente

Muy buena informaci贸n!

He visto que muchos programas no actualizan la base datos para que el sistema operativo pueda abrir el archivo y requieres abrirlo desde el programa que fue creado. Como Programas de CAD

  • Un sistema operativo lee los primeros bytes del archivo para entender a que archivo corresponde, esta informaci贸n se llama cabecera.

  • Cada sistema operativo tiene una base de datos de que programa abre que tipo de archivo

  • Cuando estas transmitiendo un archivo por Internet se especifica el tipo de archivo con mime types, el cual se trasmite en la cabecera de un paquete http.

genial

Gracias

Es muy intersante trabajar con hexadecimal, entre otras cosas porque puedes optimizar la cantidad de memoria, al no estar restringido solo por los car谩cteres legibles ascci. En lo personal a mi me ha tocado grabar memorias EEPROM para decodificar o como memoria de programa de un microprocesador.

**Como hace un O.S para entender un archivo: **Un O.S abre el archivo y va a los primeros bits del archivo y los leen hasta encontrar un patron que el mismo reconoce y ese patron lo llama la cabecera, por ende si el O.S abre un archivo y ve que los primeros bits son respecto a una estructura HTML, el entendera que es un archivo .html, si abre un archivo y ve el conjunto de codigo que vez cuando abres una imagen con bloc de notas encuentra el patron y lo reconoce como una imagen.

IMPORTANTE Los sistemas operativos tienen en si una base de datos de esta cabecera o patrones de archivos, para lograr encontrar una semejanza entre ellos, entonces cuando nosotros agregamos un nuevo software como por ejemplo winrar, va agregarle la cabecera o patron para leer archivos .rar

jejej esos lentes!

interesante ,no sabia que tambi茅n hab铆a c贸digo para las extensiones

A este nivel se ve la ventaja de tener bases de ingenier铆a, te ayuda a comprender de una mejor manera lo que explica Freddy.

jajaja lo genial de esta clase fueron esos lentes

Este art铆culo enumera los tipos MIME m谩s comunes, con los tipos de documentos correspondientes, ordenados por sus extensiones comunes.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types

(鈱愨枲_鈻)

Ejemplos de cabeceras de datos que permiten que el OS identifique el tipo de archivo:
JPG: 每脴每脿
PNG: 鈥癙NG
Microsoft Edge HTML Document: 浈掍檰

Los sistemas operativos tienen internamente una base de datos de las cabeceras de archivo. Lo que permite identificar la extensi贸n al cual corresponde.

Mucho valor aqu铆

Adem谩s actualmente cuando subimos un archivo a un espacio de archivos en la web, existen l铆neas de comandos que permiten que agreguemos metadatos de f谩cil identificaci贸n y clasificaci贸n

  • Las extensiones: indica al usuario el tipo de archivo es. Por ejemplo:

    • La extension de las imagenes estan en jpeg, png, 鈥
    • La extension de los videos estan en mp4, avi, flv, 鈥
  • Las cabeceras: indica al S.O el tipo de archivo que es. Esto lo realiza leyendo los primeros bytes de informacion y buscandolo en la base de datos, esta base de datos se actualiza al momento de instalar una aplicacion.

Normalmente, los nombres de todos los archivos de Windows est谩n divididos en dos partes. La primera de ellas es el nombre identificativo del mismo. Este nos ayuda a saber de qu茅 archivo se trata a simple vista. Y la segunda de las partes, separa por un punto, la extensi贸n. Esta extensi贸n permite al sistema operativo saber qu茅 tipo de contenido tiene el archivo, de qu茅 es y con qu茅 programa debe abrirlo por defecto cuando hagamos doble clic sobre 茅l. Mientras que el nombre podemos cambiarlo sin problemas, dar una extensi贸n err贸nea a un archivo puede hacer que este quede inutilizado.

Cuando instalamos un programa en nuestro ordenador, normalmente este nos preguntar谩 si queremos utilizarlo como programa predeterminado para abrir ciertos tipos de archivos. Por ejemplo, si instalamos AIMP Player este nos permitir谩 abrir los MP3 por defecto, mientras que VLC har谩 lo propio con los v铆deos.

Adem谩s de las asociaciones de archivos autom谩ticas, Windows nos permite elegir con qu茅 programa queremos abrir cada una de las extensiones de archivos. Si la extensi贸n es desconocida, al hacer doble clic nos aparecer谩 una ventana como la siguiente en la que podemos elegir el programa que queramos.

Dentro del contenido digital tenemos todo tipo de archivos, video, imagen, audio o todos mezclados.

Para identificar que tipo de archivo es cual y de que forma deber铆a procesarlo el SO existen las extensiones que normalmente es lo que va justo despu茅s de un punto al final del nombre.

Normalmente los nombres de extensiones ten铆an 3 d铆gitos debido a que ese era el n煤mero de bits que ten铆an asignados en las primeras versiones de windows.

Ahora todos estos archivos cuando los abrimos dentro de un block de notas son un mont贸n de c贸digos, sin embargo lo que pasa por debajo es que el SO tiene una DB interna donde sabe seg煤n como empieza el archivo que tipo es y as铆 saber como interpretarlo.

Por ejemplo dentro de los archivos HTML al principio siempre tenemos <DOCTYPE html/>.

Ahora como lo hace la web

Si la web tuviese que esperar a descargar los primeros archivos para empezar a interpretarlo ser铆a m谩s lento, por ende dentro de las cabeceras de las peticiones se env铆a siempre el content-type o typo de archivo que suele ser aplication/json, video/mp4 entre otros tipos de contenido, as铆 el navegador sabe como empezar a preparar la interpretaci贸n del mismo porque sabe lo que va a recibir.

Ahora otros datos que viajan por las cabeceras ser铆an el peso para saber el porcentaje de descarga entre otros.

Learning Object Metadata

Notas

  • Las extensiones de los archivos (.jpg .exe .mp4 .avi .js .psd) tradicionalmente son de 3 caracteres porque antiguamente solo era posible asignar 3 bits a las extensiones de los archivos y 8 para los nombres de los archivos.
  • Un sistema operativo lee los primeros bytes de un archivo para entender de qu茅 tipo de archivo est谩 abriendo. A esta informaci贸n inicial se le conoce como cabecera. Los OS tienen una base de datos con la correspondencia con las cabeceras de archivo, as铆 como de cada extensi贸n de archivo.
  • Cuando abres los archivos vas a ver su codificaci贸n binaria o dependiendo del editor puedes verlo en hexadecimal.
  • Cuando estas transmitiendo un archivo por Internet se especifica el tipo de archivo con MIME types, el cual se transmite en la cabecera de un paquete http.
    • En el caso de una imagen, se env铆a 鈥渋mage/jpg鈥
    • En el caso de un texto, se env铆a 鈥渢ext/html鈥
    • En el caso de un v铆deo, se env铆a 鈥渧ideo/mp4鈥

Palabras Clave

  • MIME
    (Multipurpose Internet Mail Extensions) son una serie de convenciones o especificaciones dirigidas al intercambio a trav茅s de Internet de todo tipo de archivos (texto, audio, v铆deo, etc.) de forma transparente para el usuario.

Las extensiones, sirven para identificar a cada archivo en base a su contenido. El sistema operativo ejecuta estos archivos en base a los primeros bytes identificados, tambien conocidos como cabecera, para contar con un registro de los mismos, el sistema operativo almacena los valores de estos bytes o cabeceras con la extension correspondiente similar o igual a una variable. Cuando el S.O no puede identificar la cabecera, se puede utilizar el standar MIME (Multifunctional Internet Mail Extension). Donde por medio de los metadatos se envia la extension y el tipo de archivo a enviar, por ejemplo: MIME: Image:JPG. La razon de que se llame multiproposito es que puede ser transmitida a cualquier aplicacion que ejecute una conexion cliente/servidor con distintos protocolos como html e incluso transmisiones de navegador.

Intente abrir un PDF en el blog de notas y en la parte del principio sali贸 algo parecido a HTML, 驴驴que esconder谩 el formato de PDF??

Les comparto lo que sali贸

%PDF-1.4
%脫毛茅谩
1 0 obj
<</Creator (Mozilla/5.0 \(Windows NT 10.0; Win64; x64\) AppleWebKit/537.36 \(KHTML, like Gecko\) Chrome/96.0.4664.93 Safari/537.36)
/Producer (Skia/PDF m96)
/CreationDate (D:20211209232217+00'00')
/ModDate (D:20211209232217+00'00')>>
endobj
3 0 obj
<</ca 1
/BM /Normal>>
endobj
4 0 obj
<</CA 1
/ca 1
/LC 0
/LJ 0
/LW 1
/ML 4
/SA true
/BM /Normal>>
endobj
7 0 obj
<</Type /XObject
/Subtype /Image
/Width 356
/Height 356
/ColorSpace /DeviceRGB
/SMask 8 0 R
/BitsPerComponent 8
/Filter /FlateDecode
/Length 93866>> stream
x艙矛}?x?脮鹿枚麓铆脷U/庐脴??6藴nB5?L1?茠miwfv%脹??5么?????聬 ?B

Los tipos de archivo m谩s comunes son:

De texto: txt, doc, docx, etc.
De imagen: jpg, gif, bmp, png, etc.
De v铆deo: avi, mp4, mpeg, mwv, etc.
De ejecuci贸n o del sistema: exe, bat, dll, sys, etc.
De audio: mp3, wav, wma, etc.
De archivo comprimido: zip, rar, tar, etc.
De lectura: pdf, epub, azw, ibook, etc.
De imagen de disco: iso, mds, img, etc.

La definici贸n m谩s concreta de los metadatos es qu茅 son 鈥渄atos acerca de los datos鈥 y sirven para suministrar informaci贸n sobre los datos producidos. Los metadatos consisten en informaci贸n que caracteriza datos, describen el contenido, calidad, condiciones, historia, disponibilidad y otras caracter铆sticas de los datos.

Los metadatos son datos altamente estructurados que describen informaci贸n, describen el contenido, la calidad, la condici贸n y otras caracter铆sticas de los datos. Es 鈥淚nformaci贸n sobre informaci贸n鈥 o 鈥渄atos sobre los datos鈥.
Cabecera es la informaci贸n suplementaria situada al principio de un bloque de informaci贸n que va a ser almacenada o transmitida y que contiene informaci贸n necesaria para el correcto tratamiento del bloque de informaci贸n.
La extensi贸n de archivo conocida tambi茅n como extensi贸n de fichero permite identificar el tipo de aplicaci贸n con la que est谩 asociado un documento. Un archivo est谩 compuesto del un nombre seguido por el car谩cter de puntuaci贸n (.) mas la extensi贸n del archivo.
Algunos sistemas de archivos limitan la longitud de la extensi贸n, como es el caso de los archivos FAT, mientras que los archivos tipo NTFS permiten m谩s de tres caracteres en la extensi贸n.
La extensi贸n de archivo determina qu茅 programa se utiliza para abrir dicho archivo,

De esto, puedo concluir que todo el sistema que vemos de computadora se basa en una serie de estandares y protocolos que tanto el creador de el sistema operativo y los desarrolladores de software siguen; y luego, en un nivel mas alto, hay una especie de traductor que hace que todos estos protocolos complejos se vuelvan intuitivos para el ser humano.

Hay una herramienta de pentesting llamado FOCA que te da todos los metadatos de los archivos.

extensi贸n de archivos
se utiliza 3 bits por que no hab铆a suficiente espacio
si no se abre los archivos en el software normal se abre en c贸digo hexadecimal.
cabecera
son los primeros bits que son el dato del software para abrir ese archivo
tipo de c贸digo y formato del archivo

Me gusta del curso que se explican muchas cosas que normalmente usamos y vemos como las extensiones de los archivos pero que realmente no conoc铆amos sus prop贸sitos

MIME (Multipurpose Internet Mail Extensions) o (Extensi贸n para emails multiprop贸sito).

Metadatos, cabeceras y extensiones de archivos
La extensi贸n son las letras que se encuentran despu茅s del 鈥.鈥 y su finalidad es determinar cu谩l es el tipo de contenido que va a tener un archivo. En el pasado las extensiones solamente ten铆an como limite 3 caracteres y el nombre del archivo solamente pod铆a tener 8 letras como m谩ximo, esto debido a las limitaciones de Windows en su momento, en la actualidad estas adversidades ya no existen.
Los primeros bytes de un archivo se les denomina la 鈥渃abecera鈥 y sirve para que los sistemas operativos puedan compararlos con una base de datos que tienen guardada internamente, el sistema operativo toma la cabecera y la eval煤a y si tiene una estructura determinada el sistema operativo ya entiende que tipo de archivo es. Cuando instalamos un nuevo software que usa una extensi贸n en espec铆fica para los archivos ese software nuevo a帽ade datos a la base de datos y as铆 el sistema operativo puede identificar los nuevos archivos y poder abrirlos adecuadamente.
Los navegadores utilizan un est谩ndar llamado MIME TYPES (Extensi贸n para emails multiprop贸sito) el cual es enviado por la cabecera HTTP y le indica al navegador que tipo de archivo va a tener que abrir y no tiene que esperar a descargar completamente el archivo para poder leer la cabecera. Los MIME funcionan enviando dos partes, en una parte le indica el tipo de c贸digo que se tiene que interpretar y en la otra parte le dice el formato de archivo en espec铆fico, por ejemplo, en el caso de una pagina web seria: text/html.

Sin duda estoy fascinado con este curso 馃槃 Desconoc铆a que los S.O. le铆an cabeceras de los archivos para tambi茅n saber el tipo de archivo, y lo m谩s interesante, el MIME TYPE que por lo que entiendo, es el que indica el tipo de archivo para que el sistema operativo o el navegador lo puedan interpretar, y mostrarlo como una imagen, o un video o el tipo de archivo que sea.

  • Historicamente windows s贸lo permitia 3 letras para sus extensiones, aunque esto ha ido cambiando.
  • Las extensiones indican al SO, la forma de manipular el archivo.
  • Un SO, lee los primeros bytes del archivo, para saber a que archivo corresponde dicha informaci贸n.
  • Cada SO tiene una base de datos de que programa abre un tipo de archivo.
  • En un archivo de internet, tipo de archivo se especifica con mime-types, cuando se env铆a la cabecera HTTP.

Aprovechando el #PlatziDay d铆 con esta p谩gina donde muestra lo que hace mucho tiempo quer铆a ver y sobre lo que no hab铆a tomado el tiempo para investigar, pero esto es superimpresionante ver como en aquella 茅poca imaginaron lo que es hoy, es absolutamente amazing. xeroxStar

C贸mo ver los metadatos en Windows


Ver los metadatos de un archivo de cualquier tipo es bastante sencillo, ya que la mayor铆a de sistemas operativos te los mostrar谩n r谩pidamente. Por ejemplo en Windows, lo 煤nico que tienes que hacer es click derecho sobre el archivo y pulsar sobre la opci贸n Propiedades. Te aparecer谩 una ventana con datos, y en ella debes ir a la pesta帽a Detalles para visualizar la informaci贸n sobre el archivo.
Pero en ocasiones los metadatos que muestra tu sistema operativo pueden ser un poco limitados comparados con el total que puedes encontrar. Si quieres saber a煤n m谩s sobre ellos, puedes recurrir a servicios online como Metapicz para los metadatos EXIF de las fotograf铆as, o Get Metadata para cualquier otro tipo de archivo.

Explicacion de MIME TYPES

驴Como se saben los tipos de datos en la web?

  • Con un estandar denominado MIME TYPES que lo que hace es identificar el tipo de dato mediante el metodo de comunicacion (Como HTTP) y ahi lee la cabecera y sabe que tipo de archivo es 馃槂