martes, 16 de agosto de 2016

Cambia tú mismo el idioma de Facebook en Prestashop – ProfessionalSAT

Ya hace años Prestashop incluye un módulo muy básico para agregar a nuestro e-commerce o tienda online una Facebook Fan Box o caja Me Gusta.

Facebook-Prestashop

El problema es que la configuración es tan limitada que solo podemos definir a qué página de empresa de Facebook apunta el módulo, se ve que no han trabajado mucho en ello…

Facebook-Prestashop-Configuración

Para modificar el idioma de manera manual debemos acceder al directorio del módulo en cuestión sea en local o en el servidor remoto mediante utilidades como Filezilla o MobaXterm. Ejemplo local:

Facebook-Prestashop-Carpeta

Y buscamos el archivo que debemos modificar, BlockFacebook.js:

Facebook-Prestashop-BlockFacebook-js

Creamos una copia de seguridad del mismo con un nombre diferente por si acaso…

Y lo abrimos en un editor de texto cualquiera:

Facebook-Prestashop-BlockFacebook-js-Edición

Y sustituimos el idioma, es decir el texto en_US (Inglés - America) por es_ES (Español – España). Guardamos el archivo y listo.

Yo personalmente prefiero utilizar el Plugin de Página de Facebook, más moderno y muy configurable. Se accede a él en la web facebook for developers:

Plugin-de-página-Plugins-sociales-developers_facebook_com

… pero esto ya forma parte de otra historia.

Si consideras útil el contenido de este Blog, ayuda a mantenerlo ojeando algunas de las ofertas que consideres interesantes de nuestros anunciantes. Gracias de antemano.
 
El que tenga dudas o aportaciones tiene para ello la sección de comentarios, intentaré responder a todos y con la máxima claridad. Los Blogs deben de ser lugares de intercambio y agradezco vuestro feedback.

Espaciado de iconos en Windows 10 – ProfessionalSAT

Windows 10 ha mejorado en muchas áreas alas anteriores versiones de la familia Windows pero ha perdido en algunos aspectos en poder de personalización. Uno de ellos es la modificación del espaciado entre iconos.

A mí siempre me ha gustado un espaciado más reducido, para limitar el espacio que ocupan los iconos en el escritorio de mis equipos.

La  manera de modificarlo en Windows 10 es utilizar Regedit.

Vamos a la barra de tareas, pulsamos en el icono de Windows y en el menú desplegable que aparecerá elegimos Ejecutar:

Regedit-Windows-10

En Regedit debemos de navegar hasta WindowsMetrics:

Regedit-Windows-10-Icon-Spacing

Y modificar la entradas IconSpacing (espaiado horizontal):

Regedit-Windows-10-Icon-Spacing-Editar-Cadena

… e igualmente con IconVerticalSpacing:

Regedit-Windows-10-Icon-Vertical-Spacing-Editar-Cadena

Yo he elegido el valor –800 en ambos campos, para una utilización general recomiendo un vaor sobre –1000.

Ahora deberemos o cerrar sesión y volver a entrar o reiniciar nuestra máquina.

Hecho.

Si consideras útil el contenido de este Blog, ayuda a mantenerlo ojeando algunas de las ofertas que consideres interesantes de nuestros anunciantes. Gracias de antemano.

El que tenga dudas o aportaciones tiene para ello la sección de comentarios, intentaré responder a todos y con la máxima claridad. Los Blogs deben de ser lugares de intercambio y agradezco vuestro feedback.

jueves, 11 de febrero de 2016

RAMDisk en Sistemas de Altas Prestaciones – ProfessionalSAT

En este artículo os presento brevemente los resultados prestacionales de un RAMDisk configurado sobre una máquina con optimización extrema en todos los aspectos, uno de mis Sistemas de Altas Prestaciones. Basado en un procesador Core i7 6770K Skylake @ 4.4 GHz con 16 GB de memoria dual channel DDR4 2400 en carga concurrente de 8 threads.

Características del disco RAM:
Tamaño: 2 GB NTFS.
Sistema operativo Windows 8.1 x64 actualizado.
Resultados con acceso 8 threads - hilos de proceso:

8-threads-RAMDisk

Acceso normal QD 1 (Queue Depth):

En Windows con carga de trabajo de usuario lo más normal son colas de disco de 0 a 3, siendo típico 1 en sistemas con SSD y hasta 5 en máquinas con disco duro mecánico.
11 GB/s en lectura secuencial.
12 GB/s en escritura secuencial.
1.4 GB/s en acceso aleatorio 4KB.
1.1 GB/s en acceso aleatorio 4KB.
Acceso con cola de comandos de disco QD 32 (Queue Depth):

QD=32. Simulando cargas de trabajo tipo server.
11 GB/s en lectura secuencial.
17 GB/s en escritura secuencial.
4 GB/s en acceso aleatorio 4KB.
4 GB/s en acceso aleatorio 4KB.
Ni qué decir tiene que el equipo funciona bastante ligerito con esa velocidad en el disco RAM. En él se sitúan todos los ficheros y carpetas temporales del sistema operativo y de los navegadores web.

Si consideras útil el contenido de este Blog, ayuda a mantenerlo ojeando algunas de las ofertas que consideres interesantes de nuestros anunciantes. Gracias de antemano.

El que tenga dudas o aportaciones tiene para ello la sección de comentarios, intentaré responder a todos y con la máxima claridad. Los Blogs deben de ser lugares de intercambio y agradezco vuestro feedback.

martes, 2 de febrero de 2016

SSD Overprovisioning – ProfessionalSAT

Overprovisioning, o la reserva de un espacio sin particionar en un dispositivo de memoria no volátil (como ejemplo un disco SSD), es una de las maneras más simples de incrementar su rendimiento y su longevidad.

NAND_chip_16nm_MICRONUn chip de memoria NAND Micron de 16 nm.

El espacio que destinamos al overprovisioning o sobre aprovisionamiento (como lo llama Samsung) lo utiliza la lógica integrada en el dispositivo (controladora, memoria RAM, firmware) como una especie de espacio de trabajo temporal para tareas internas de reorganización de datos que se llevan a cabo en segundo plano y que son críticas para el rendimiento así como para la duración en el tiempo de la memoria NAND.

Las funciones que se llevan a cabo en el espacio de varios GB (de 10 a 50 normalmente) que reservamos en nuestro SSD mediante overprovisioning son las siguientes:

Wear Leveling, la controladora equilibra el número de escrituras en todas las celdas NAND. Monitoriza el número de escrituras de cada celda para no sobrecargar y desgastar celdas individuales.

Bad block management, la controladora retira los bloques de memoria NAND que han superado el número de escrituras máximo permitido o los que han fallado en escritura, lectura o comprobación.

Garbage Collection, consolida datos de usuario o sistema y borra efectivamente bloques con datos inválidos (datos marcados como borrados por el sistema operativo).

Samsung_overprovisioningSamsung Magician. Overprovisioning en un Samsung 840 Evo, 10.57 GB.

Por ejemplo, los Samsung 840 Evo y los Samsung 850 Evo de 1 TB, integran una controladora llamada MEX.

Samsung-850-EVO-1TBPCB del Samsung 850 Evo 1 TB.

Con 3 cores ARM Cortex R4 a 400 MHz, que son los encargados de todo el procesamiento, para ello cuentan con una memoria RAM local de 256 MB a 2 GB según la capacidad del SSD.

Cortex-R4-chip-diagram-LGARM Cortex R4.

Ventajas del Overprovisioning

Aumenta la velocidad de nuestro SSD de modo importante en tareas cotidianas y especialmente en cargas de trabajo I/O sostenidas.

Reduce el fenómeno de Write Amplification (WAF), es decir, el espacio efectivo que se escribe en las celdas NAND respecto a las peticiones de escritura del sistema operativo.

Aumenta y mucho la vida útil del dispositivo.

Reduce la tasa de fallos de las celdas NAND, con lo que hace más fiable el dispositivo SSD.

NAND_chip_16nm_MICRON_24 chips NAND de 128 Gb Micron 16 nm.

Desventajas del Overprovisioning

Hay que dedicar tiempo a configurarlo, normalmente “a mano” o con utilidades como Samsung Magician.

Reduce el espacio efectivo para nuestros datos. La recomendación general es reservar un 10% del espacio del SSD para Overprovisioning, aunque con un 20% o 30% todavía sigue aumentando el rendimiento.

Conclusiones

No he montado nunca ni un solo SSD sin Overprovisioning, con eso lo digo todo, ni en las lejanas épocas de los Intel X25M de 80 GB. Allá por 2009…

Las ventajas de su implementación superan con creces sus contras y hacen que el dispositivo NAND  sea mucho más rápido y confiable.

Si consideras útil el contenido de este Blog, ayuda a mantenerlo ojeando algunas de las ofertas que consideres interesantes de nuestros anunciantes. Gracias de antemano.

El que tenga dudas o aportaciones tiene para ello la sección de comentarios, intentaré responder a todos y con la máxima claridad. Los Blogs deben de ser lugares de intercambio y agradezco vuestro feedback.

miércoles, 13 de enero de 2016

Intel Skylake Prime95 freeze bug – ProfessionalSAT

Prime95 y yo somos viejos conocidos…

Prime95_x64Ya hace años que utilizo asiduamente este software para garantizar la estabilidad de todos mis Sistemas de Altas Prestaciones y he escrito varios artículos sobre su funcionamiento, como por ejemplo este de 2009:

Sistemas de altas Prestaciones. Metodología de validación – ProfessionalSAT

Prime95 supone un gran stress para la máquina y un excelente método de validación de sistemas.

Además, es puede configurar la carga de proceso de coma flotante de varias maneras para someter al sistema a distintos tipos de cálculos. De este modo testeamos las cachés L1, L2, L3, más o menos memoria RAM y las unidades de coma flotante con distintos juegos de instrucciones.

El error de cáculo de Skylake en Prime95 - Skylake Prime95 freeze

El bug en cuestión, concretamente un error de cálculo (error de precisión), ocurre cuando se dan las siguientes condiciones:

Activar el juego de instrucciones AVX de 256 bit FPU en Prime95 en una CPU Intel Skylake.

Activar  HyperThreading.

De echo el error no es general en cualquier cálculo en Prime95 sino en caso de ciertos exponentes aislados y para ciertos tamaños FFT (768 KB).

Skylake incorpora unidades de coma flotante AVX2 / FMA (Fused Multiply Add), al igual que Haswell 22 nm y Broadwell 14 nm, con juego de instrucciones Intel FMA. Gracias a estas unidades FMA disponibles desde Haswell se consigue el doble de potencia FPU en cálculos combinados suma / multiplización.

AVX2_FMA3_HaswellHaswell introdujo las unidades FPU FMA que doblaron el ancho de banda en cálculo FPU.

Y redujeron la latencia (1.6 veces inferior) en operaciones combinadas suma / multiplicación respecto a las CPUs anteriores (IvyBridge 22 nm, SandyBridge 32 nm, …)

FMA3_FLOPS_LATFMA3 aporta una mejora de un factor 1.6X en latencia.

Usando AVX2 / FMA3 en Prime95 NO se produce ningún resultado erróneo en los cálculos, por ello hay que forzar el code path AVX en la configuración de Prime95 para detectar el error de cálculo.

La solución de Intel al error de Skylake

La solución propuesta consiste en una simple actualización de BIOS. Lo importante es saber si tendrá consecuencias mensurables en rendimiento. A día de hoy y sin conocer las causas hardware concretas es imposible saberlo.

Lo que está claro es que algo chirría en la implementación de las unidades FPU FMA en Skylake.

Probablemente en las loockup tables de las funciones trigonométricas empleadas en los cálculos FFT (Fast Fourier Transform) que ejecuta Prime95 para su análisis de números primos.

Algunos de mis artículos sobre Prime95:

Stress test de procesador. Prime95 2.65 X64 – SATSoftware
Sistemas de altas Prestaciones. Metodología de validación – ProfessionalSAT
Increíble pero cierto – ProfessionalSAT
Tipos de errores en Prime95
Degradación física de la memoria DDR3 en cargas de trabajo de saturación – ProfessionalSAT
Prime95. Torture test – SATSoftware

Este problema de Intel con Skylake me recuerda un affaire que tuve con Intel y Dell allá por 1994 – 1995 del que próximamente escribiré un artículo… No sé si a muchos de vosotros os sonará el asunto… el Pentium FDIV bug.

Si consideras útil el contenido de este Blog, ayuda a mantenerlo ojeando algunas de las ofertas que consideres interesantes de nuestros anunciantes. Gracias de antemano.

El que tenga dudas o aportaciones tiene para ello la sección de comentarios, intentaré responder a todos y con la máxima claridad. Los Blogs deben de ser lugares de intercambio y agradezco vuestro feedback.