Descargar archivos grandes desde Azure Storage con Firmas de acceso compartido (SAS) – SDK v12

Descargar archivos grandes desde Azure Storage con Firmas de acceso compartido (SAS) – SDK v12

Si bien el funcionamiento es similar a la v11, se utiliza la librería Azure.Storage.Blobs de código abierto en lugar del paquete WindowsAzure.Storage:

AccountSasBuilder sasBuilder = new AccountSasBuilder()
{
    Services = AccountSasServices.Blobs | AccountSasServices.Files,
    ResourceTypes = AccountSasResourceTypes.All,
    ExpiresOn = DateTimeOffset.UtcNow.AddHours(1),
    Protocol = SasProtocol.Https
};

sasBuilder.SetPermissions(AccountSasPermissions.Read); // | AccountSasPermissions.Write

StorageSharedKeyCredential key = new StorageSharedKeyCredential("MiNombreDeCuenta","MiClaveDeCuenta"));

// Generar a partir de la clave de acceso, el token SAS:
string sasToken = sasBuilder.ToSasQueryParameters(key).ToString();

// Generar la dirección URL completa incluyendo el token SAS:
UriBuilder fullUri = new UriBuilder()
{
    Scheme = "https",
    Host = string.Format("{0}.blob.core.windows.net", CloudConfigurationManager.GetSetting("accountName")),
    Path = string.Format("{0}/{1}", nombreContainer, nombreArchivo),
    Query = sasToken
};
				
Response.Redirect(fullUri.Uri)

De este modo mantenemos de forma más segura el acceso a ficheros dentro de containers con control de tiempo de expiración y permisos de usuario.

.NET 5: un Framework para todo

.NET 5: un Framework para todo

En 2002 apareció la primera versión de .NET, han pasado casi 20 años y el escenario de desarrollo de aplicaciones monolíticas ha ido diversificándose: microservicios distribuidos, aplicaciones multiplataforma, dispositivos IoT, inteligencia artificial, virtualización, contenedores… El contexto y requerimientos ha cambiado, como todo en informática, ¿Quién se imaginaría a comienzos de siglo que Microsoft sería miembro de Linux Foundation y .NET pasaría a ser Open Source?

Leer más
Errores jQuery en WordPress 4.5.X-5.5.X

Errores jQuery en WordPress 4.5.X-5.5.X

Algunos parches para temas y plugins no aplican correcciones jQuery que se van amontonando hasta romper por completo el estilo visual o la funcionalidad de algunos sitios web. En este caso desde la 4.5 se avisa al respecto:

Uncaught Error: Syntax error, unrecognized expression: .wpb_column[data-hover-bg^=#]
    at Function.ea.error (jquery.js?ver=1.12.4-wp:2)
    at ea.tokenize (jquery.js?ver=1.12.4-wp:2)
    at ea.select (jquery.js?ver=1.12.4-wp:2)
    at Function.ea [as find] (jquery.js?ver=1.12.4-wp:2)
    at n.fn.init.find (jquery.js?ver=1.12.4-wp:2)
    at new n.fn.init (jquery.js?ver=1.12.4-wp:2)
    at n (jquery.js?ver=1.12.4-wp:2)
    at columnHoverBG (init.js?ver=4.8.1:1348)
    at HTMLDocument.<anonymous> (init.js?ver=4.8.1:1359)
    at i (jquery.js?ver=1.12.4-wp:2)

La función columnHoverBG() en el fichero: «\themes\salient\js\init.js» sin las comillas dobles para #, aunque en la versión 5.3.6 era funcional al actualizar a 5.5.3 deja de funcionar definitivamente. Con añadir las comillas dobles alrededor de la almohadilla volvemos a tener el sitio operativo: data-hover-bg^=«#«

function columnHoverBG() {	
	$('.wpb_column[data-hover-bg^="#"]').each(function(){
		var $originalBG = $(this).css('background-color');
		$(this).hover(function(){
			$(this).stop(true,true).css('background-color',$(this).attr('data-hover-bg'));
		},function(){
			$(this).stop(true,true).css('background-color',$originalBG);
		});
	});
}

Quien no se haya dejado unas comillas, un punto y coma o un paréntesis que tire la primera piedra ;D

DotNetNuke 9.8.0: dependencias de Telerik

DotNetNuke 9.8.0: dependencias de Telerik

Con el lanzamiento de la nueva versión del gestor de contenidos web (CMS) se empieza a preparar la separación de las librerías de Telerik del núcleo, todavía es opcional hasta llegar a la próxima versión 10.

Una vez realizada la copia de seguridad del contenido, y actualizado el directorio de la aplicación con la nueva versión 9.8.0 iniciamos la actualización habitual desde la URL http://www.nuestraweb.com/install/install.aspx?mode=upgrade para evitar interferencias es recomendable dejar el sitio offline mientras se copian los ficheros y asegurarnos que AutoUpgrade=»false» en nuestra archivo web.config principal.

Con la nueva versión ya instalada, es el momento de sustituir el gestor de ficheros (Digital Assets Management, DAM) de nuestro panel de control general y del sitio web…

Leer más

Pantalla inalámbrica de Microsoft: firmware 2.0.8442

Aunque se trata de un dispositivo pequeño, sigue siendo muy útil para presentaciones y reproducción de contenido en pantallas externas. No hay grandes cambios desde la versión previa 2.0.8384 pero se añade la posibilidad de personalizar el fondo de pantalla a nuestro gusto.

Desde la aplicación de Windows Store podemos hacer la actualización en dos sencillos pasos:

Ya podemos añadir nuestra propia foto o imagen corporativa: