2016-02-11

Pack URIs in WPF


Apunte sobre como establecer una imagen incrustada en un recuso en WPF original


la solución - Pack URIs.

Image finalImage = new Image();
finalImage.Width = 80;
...
BitmapImage logo = new BitmapImage();
logo.BeginInit();
logo.UriSource = new Uri("pack://application:,,,/AssemblyName;component/Resources/logo.png");
logo.EndInit();
...
finalImage.Source = logo;


El URI se divide en partes:
  • Autoridad: application:///
  • Ruta de acceso: El nombre de un archivo de recursos que se compila en una referencia de ensamblado. La ruta de acceso debe ajustarse al siguiente formato: AssemblyShortName[;Version][;PublicKey];component/Path
    • AssemblyShortName: el nombre corto para la referencia de ensamblado.
    • ;Versión [opcional]: la versión de la referencia de ensamblado que contiene el archivo de recursos. Este se utiliza cuando dos o más ensamblados con el mismo nombre corto de la carga.
    • ;Clavepublica [opcional]: la clave pública que se utiliza para firmar la referencia de ensamblado. Este se utiliza cuando dos o más ensamblados con el mismo nombre corto de la carga.
    • ;componente: especifica que la asamblea se refiere a que se hace referencia desde la asamblea local.
    • /Ruta de acceso: el nombre del archivo de recursos, incluyendo su ruta relativa a la raíz de la referencia de ensamblado de la carpeta del proyecto.
Las tres barras diagonales tras application: tienen que ser reemplazados con comas:
Nota: La autoridad de los componentes de un paquete de URI es un integrado URI que apunta a un paquete y deben cumplir con la RFC 2396. Además, el carácter "/" debe ser reemplazado con el "," carácter", y caracteres reservados como "%" y "?" debe ser escapado. Ver el OPC para obtener más detalles.
Y, por supuesto, asegúrese de que configurar la acción de compilación en la imagen para Resource.



Otro ejemplo.
string packUri = "pack://application:,,,/AssemblyName;component/Images/icon.png";
_image.Source = new ImageSourceConverter().ConvertFromString(packUri) as ImageSource;



2015-12-07

http2 explicado

http2book.png
La especificación de la segunda versión del protocolo HTTP, fue publicada en mayo de este mismo año, 2015. El documento oficial dónde se definen la misma, es el RFC 7540. Mas información en:

RFC 7540:https://tools.ietf.org/html/rfc7540
http2 explicado: http://http2-explained.haxx.se/content/es/index.html:

Impresión ePub: https://www.gitbook.com/download/epub/book/bagder/http2-explained
Impresión PDF:  https://www.gitbook.com/download/pdf/book/bagder/http2-explained



2015-10-28

Recursos sobre criptografía y seguridad

Estar al día sobre cualquier campo dentro de la tecnología, requiere un gran esfuerzo y dedicación. En el tema de la seguridad informática y criptografía, es quizás incluso más complicado por la cantidad giros y avances que se llevan a cabo a pasos agigantados. Es por ello que el mantener organizado una buena lista de recursos esenciales, debería ser un objetivo primordial.
He aquí una web llamada RETTER en la que podemos encontrar una excelente lista de dichos recursos. Los recursos están divididos en las siguientes categorías:
El contenido del sitio está alojado en Github. La lista sigue en continuo desarrollo.
Este sitio no te debe faltar en tus favoritos.
- See more at: http://www.cyberhades.com/2015/10/26/recursos-sobre-criptografia-y-seguridad/

2015-10-10

Eones, Eras, Periodos y Épocas geológicas

El eón es la unidad más grande de tiempo geológico. Se divide en diversas eras geológicas. Cada era comprende algunos periodos, divididos en épocas.
Cuanto más reciente es un periodo geológico, más datos podemos tener y, en consecuencia, se hace necesario dividirlo en grupos más pequeños.
Edad (años)EonEraPeriodoÉpoca
4.470.000.000Precámbrico  Azoica
3.800.000.000Arcaica
2.500.000.000Proterozoica  
560.000.000FanerozoicoPaleozoicaCámbrico
510.000.000Ordovícico
438.000.000Silúrico
408.000.000Devónico
360.000.000Carbonífero  
286.000.000Pérmico
248.000.000MesozoicaTriásico
213.000.000Jurásico
144.000.000Cretáceo
65.000.000CenozoicaTerciariaPaleoceno
56.500.000Eoceno
35.400.000Oligoceno
24.000.000Mioceno
5.200.000Plioceno
1.600.000CuaternariaPleistoceno  
10.000Holoceno

Bibliografía
http://www.astromia.com/tierraluna/erasgeologicas.htm

Una de mates – El principio del palomar

Una curiosidad, El principio matemático del palomar

El principio del palomar, también llamado principio de Dirichlet o principio de las cajas, establece que si n palomas se distribuyen en m palomares, y si n > m, entonces al menos habrá un palomar con más de una paloma. Otra forma de decirlo es que m huecos pueden albergar como mucho m objetos si cada uno de los objetos está en un hueco distinto, así que el hecho de añadir otro objeto fuerza a volver a utilizar alguno de los huecos. A manera de ejemplo: si se toman trece personas, al menos dos habrán nacido el mismo mes

Mas información:

2015-10-05

Robocopy

Robocopy, como abreviatura de Robust File Copy, es como su propio nombre indica, una herramienta de copiado robusto de archivos. Desde Windows NT 4, se ofrecía gratuitamente como parte del Windows Resource Kit, pero su difusión ha ido aumentando, gracias a que desde Windows Vista, se incluye de serie con el sistema operativo, ya sea de escritorio, como de servidor.

Desde su primera versión pública de 1997, la 1.7 (Windows NT 4), lo hemos visto pasar a la 1.9 de 1999 (Windows 2000), 5.1 de 2003 (Windows Server 2003), 5.1 de 2008 (Windows Vista y Server 2008), 6.2 de 2012 (Windows 8), 6.3 de 2013 (Windows 8.1), y 10.0 de 2015 (Windows 10).

En Microsoft Technet, te ofrecen una descripción detallada de todos sus argumentos, aunque estas de suerte, porque su funcionamiento básico, es análogo al ya conocido Xcopy, que dicho sea de paso, pretende reemplazar.

Sus argumentos son serios, porque además de la robustez de su diseño, ofrece un elevado rendimiento gracias a sus capacidades multihilo, así como multitud de opciones de copiado y movido. Se pueden ajustar la cantidad de reintentos, permitir resumes, eliminar de la copia los archivos que ya no existen en el original, etc.

En mi caso, lo utilizo con frecuencia para realizar copias de seguridad de mis datos en un disco USB externo, de la forma:

robocopy.exe [Origen] [Destino] /e /dcopy:T /purge /zb /sl /xj /r:3 /w:1

Una joyita, que incluso en la versión 10.0 de Windows 10, en su variante de 64 bits, apenas requiere de 130 Kb. de espacio en disco.




Aquí esta el documento original.



2015-08-31

Links útiles para desarrollar en Windows 10

Comparto un conjunto de links a recursos para desarrollar en Windows 10
image

Las herramientas

Desde aquí se pueden descargar las herramientas de desarrollo incluidas las versiones gratuitas

Qué hay de nuevo?

En éste link encontramos qué podemos hacer con Windows 10, Universal app, Juegos.

Empezar a desarrollar

Éste link tiene recursos para empezar, qué usar, qué se puede hacer y más.

Diseñar Universal App

Para que nuestra aplicación se vea bien en todas las plataformas éste es el link.

Cómo hago para?

Un listado de artículos y referencias para aprender a usar la API de Universal Apps.

Y cómo publico las aplicaciones?

Una vez que tengamos nuestra app lista para público podemos aprender a publicar desde este link.

Y los IT pro?

También hay recursos para la gente de IT en éste link.
Videos, Channel 9: Es el recurso principal si nos interesan los webcast y video tutoriales sobre todo lo relacionado con Windows muy recomendable.

Bibliografía
Documento original en:
http://www.leomicheloni.com/post/2015/08/29/Links-utiles-para-desarrollar-en-Windows-10.aspx