viernes, 29 de marzo de 2019

Paginas Web - Tipos MIME

 Hay dos tipos primarios de MIME son importantes para el rol de tipos por defecto:

  1. text/plain es el valor por defecto para los archivos textuales. Un archivo textual debe ser legible y no puede contener datos binarios.
  2. application/octet-stream es el valor por defecto para todos los demás casos. Un tipo de archivo desconocido debe usar este tipo. Los navegadores tienen un cuidado particular cuando manipulan estos archivos, tratando de proteger al usuario previéndo comportamientos peligrosos.

IANA es el registro oficial de los tipos de media MIME y mantiene una lista oficial de todos los tipos de MIME. Esta tabla, lista algunos de los tipos de MIME importantes para la web:

Extensión Tipo de documento Tipo de MIME
.aac Archivo de audio AAC audio/aac
.abw Documento AbiWord application/x-abiword
.arc Documento de Archivo (múltiples archivos incrustados) application/octet-stream
.avi AVI: Audio Video Intercalado video/x-msvideo
.azw Formato  eBook Amazon Kindle  application/vnd.amazon.ebook
.bin Cualquier tipo de datos binarios application/octet-stream
.bz Archivo BZip application/x-bzip
.bz2 Archivo BZip2 application/x-bzip2
.csh Script C-Shell application/x-csh
.css Hojas de estilo (CSS) text/css
.csv Valores separados por coma (CSV) text/csv
.doc Microsoft Word application/msword
.epub Publicación Electrónica (EPUB) application/epub+zip
.gif Graphics Interchange Format (GIF) image/gif
.htm Hipertexto (HTML) text/html
.html
.ico Formato Icon image/x-icon
.ics Formato iCalendar text/calendar
.jar Archivo Java (JAR) application/java-archive
.jpeg Imágenes JPEG image/jpeg
.jpg
.js JavaScript (ECMAScript) application/javascript
.json Formato JSON application/json
.mid Interfaz Digital de Instrumentos Musicales (MIDI) audio/midi
.midi
.mpeg Video MPEG video/mpeg
.mpkg Paquete de instalación de Apple application/vnd.apple.installer+xml
.odp Documento de presentación de OpenDocument application/vnd.oasis.opendocument.presentation
.ods Hoja de Cálculo OpenDocument application/vnd.oasis.opendocument.spreadsheet
.odt Documento de texto OpenDocument application/vnd.oasis.opendocument.text
.oga Audio OGG audio/ogg
.ogv Video OGG video/ogg
.ogx OGG application/ogg
.pdf Adobe Portable Document Format (PDF) application/pdf
.ppt Microsoft PowerPoint application/vnd.ms-powerpoint
.rar Archivo RAR application/x-rar-compressed
.rtf Formato de Texto Enriquecido (RTF) application/rtf
.sh Script Bourne shell application/x-sh
.svg Gráficos Vectoriales (SVG) image/svg+xml
.swf Small web format (SWF) o Documento Adobe Flash application/x-shockwave-flash
.tar Aerchivo Tape (TAR) application/x-tar
.tif Formato de archivo de imagen etiquetado (TIFF) image/tiff
.tiff
.ttf Fuente TrueType font/ttf
.vsd Microsft Visio application/vnd.visio
.wav Formato de audio de forma de onda (WAV) audio/x-wav
.weba Audio WEBM audio/webm
.webm Video WEBM video/webm
.webp Imágenes WEBP image/webp
.woff Formato de fuente abierta web (WOFF) font/woff
.woff2 Formato de fuente abierta web (WOFF) font/woff2
.xhtml XHTML application/xhtml+xml
.xls Microsoft Excel application/vnd.ms-excel
.xml XML application/xml
.xul XUL application/vnd.mozilla.xul+xml
.zip Archivo ZIP application/zip
.3gp Contenedor de audio/video 3GPP video/3gpp
audio/3gpp if it doesn't contain video
.3g2 Contenedor de audio/video 3GPP2 video/3gpp2
audio/3gpp2 if it doesn't contain video
.7z Archivo 7-zip application/x-7z-compressed

miércoles, 13 de marzo de 2019

iTextSharp - NET. C#

iText es una biblioteca de PDF que le permite CREAR, ADAPTAR, INSPECCIONAR y MANTENER documentos en el Formato de Documento Portátil (PDF), lo que le permite agregar la funcionalidad de PDF a sus proyectos de software con facilidad. Incluso tenemos documentación para ayudarle a obtener la codificación.

Actualmente contamos con dos versiones compatibles: iText 5 e iText 7. Ambas están disponibles bajo AGPL y licencia comercial.


iText 5 es una biblioteca de una solución que es compleja, pero está bien documentada para ayudarlo a crear sus soluciones.

iText 7 es una reescritura completa de iText 5, que le permite elegir su aventura con complementos, todo basado en una estructura de código modular simple, fácil de usar y bien documentada.

Ambas versiones le permiten:
- Genere documentos e informes basados ​​en datos de un archivo XML o una base de datos
- Crea mapas y libros, explotando numerosas funciones interactivas disponibles en PDF
- Agregue marcadores, números de página, marcas de agua y otras características a documentos PDF existentes
- Dividir o concatenar páginas de archivos PDF existentes
- Rellenar formularios interactivos.
- Servir documentos PDF generados o manipulados dinámicamente en un navegador web

iText 7 incluye pdfDebug, la primera herramienta de depuración que le brinda una visión general clara de sus flujos de contenido y estructura de documentos, así como pdfCalligraph, que le permite aprovechar la tipografía avanzada.

iText está disponible para Java, .NET en ambas versiones, y Android y GAE para iText 5 solamente.

iTextSharp es el puerto .NET de iText 5.

martes, 12 de marzo de 2019

Entity Framework - Caracteristicas

Características de Entity Framework


Multiplataforma: EF Core es un marco multiplataforma que puede ejecutarse en Windows, Linux y Mac.

Modelado: EF (Entity Framework) crea un EDM (Entity Data Model) basado en entidades POCO (Plain Old CLR Object) con propiedades get / set de diferentes tipos de datos. Utiliza este modelo al consultar o guardar datos de la entidad en la base de datos subyacente.

Consultas: EF nos permite usar consultas LINQ (C # / VB.NET) para recuperar datos de la base de datos subyacente. El proveedor de la base de datos traducirá estas consultas LINQ al lenguaje de consulta específico de la base de datos (por ejemplo, SQL para una base de datos relacional). EF también nos permite ejecutar consultas de SQL sin procesar directamente en la base de datos.

Seguimiento de cambios: EF realiza un seguimiento de los cambios ocurridos en instancias de sus entidades (valores de propiedad) que deben enviarse a la base de datos.

Guardar: EF ejecuta los comandos INSERT, UPDATE y DELETE en la base de datos en función de los cambios ocurridos en sus entidades cuando llama al método SaveChanges() . EF también proporciona el SaveChangesAsync() asíncrono SaveChangesAsync() .

Concurrencia: EF usa concurrencia optimista de forma predeterminada para proteger los cambios de sobrescritura realizados por otro usuario desde que se obtuvieron los datos de la base de datos.

Transacciones: EF realiza la administración automática de transacciones al consultar o guardar datos. También proporciona opciones para personalizar la gestión de transacciones.

Almacenamiento en caché: EF incluye el primer nivel de almacenamiento en caché fuera de la caja. Por lo tanto, las consultas repetidas devolverán datos del caché en lugar de golpear la base de datos.

Convenciones incorporadas: EF sigue las convenciones sobre el patrón de programación de la configuración e incluye un conjunto de reglas predeterminadas que configuran automáticamente el modelo EF.

Configuraciones: EF nos permite configurar el modelo EF utilizando atributos de anotación de datos o API Fluent para anular las convenciones predeterminadas.

Migraciones: EF proporciona un conjunto de comandos de migración que se pueden ejecutar en la Consola de NuGet Package Manager o la Interfaz de línea de comandos para crear o administrar un esquema de base de datos subyacente.