lunes, 21 de agosto de 2017

Errores Piwik al cargar plugins con sitio de mucho tráfico para periodo largo

Síntomas:

Piwik da un error en los componentes del panel que dice algo así como:
Ooops!! Hubo un problema durante la solicitud. Tal vez el servidor tenía un problema temporal, o tal vez solicitó un informe con demasiados datos,...
En inglés
Oops… there was a problem during the request. Maybe the server had a temporary issue, or maybe you requested a report with too much data,...

Solución:

Puede haber otras causas pero a mí me ha bastado con aumentar la memoria de script PHP
Archivo: /etc/php/7.0/apache2/php.ini
; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 384M

Recuerda regargar php.ini con sudo apachectl graceful

martes, 9 de mayo de 2017

Problemas en la sincronización de contactos Office365, Android, Outlook App y contactos de teléfono o WhatsApp

Los problemas:

Parece una buena idea usar la app Outlook para acceder a tu correo en Office 365, al fin y al cabo Outlook es el cliente de correo Microsoft ¿no? Sin embargo puede resultar un quebradero de cabeza la sincronización de los contactos.

Primer problema

Una vez instalada la aplicación veras los contactos de Office 365 en Outlook pero no en los contactos del teléfono.
Lo que es peor, en las llamadas telefónicas y chats de WhatsApp se ven números en lugar de nombres.
Entonces en los ajustes de la cuenta que usa Outlook ves una opción "Sincronizar contactos", la activas y ¡oh maravilla! ya tienes nombres en el ¡WhatsApp!
No te engañes porque ahora viene el segundo problema

Segundo problema

Ahora resulta que te han llamado o chateado desde un nuevo número y lo añades como contacto con nombre. Verás que al cabo de unos minutos el nuevo contacto ha desaparecido y en el registro de llamadas solo aparece el número.
Resulta que la sincronización de contactos que activaste antes solo se realiza en una dirección desde Office 365 hacia los contactos del teléfono y no al revés.

Las soluciones

En breve: Debe crearse una cuenta Microsoft Exchange Active Sync para sincronizar los contactos.

En mi teléfono los pasos a seguir son:
 
1.       En la aplicación Outlook
a.       Id a configuración (rueda dentada arriba derecha)
b.       Pulsad en vuestra cuenta de correo (la dirección)
c.       Si está activado Sincronizar contactos DESACTIVADO. (puede estar ya desactivado, pero…)
2.       En  los contactos del teléfono
a.       Id a ajustes (tres puntos en vertical arriba derecha)
b.       Elegid contactos (segunda opción)
c.       En la lista que aparece al final está cuentas, dadle
d.       Ahora pulsad Añadir cuenta
e.       Elegid Microsoft Exchange ActiveSync
f.        Escribid vuestra dirección de correo y contraseña
                  g.    Aceptar todo en las pantallas siguientes
Pero ya sabéis que en cada teléfono las cosas las hacen distintas, en algunos tendrás que entrar por ajustes.

viernes, 23 de septiembre de 2016

Actualización a Windows 10 edición aniversario con WSUS

Escribo esto por si algún otro hispano parlante está sufriendo los problemas que yo he pasado ayer y hoy.Imagino que MS corregirá la KB.

Resulta que para distribuir la actualización de Windows 10 aniversario mediante WSUS hay que instalar al servidor WSUS la actualización  KB3159706  distribuida mediante windows update.
No solo eso sino que despues de instalarla debes realizar unas tareas manuales descritas en la KB3159706 correspondiente.
Si no lees el articulo, no realizas la tareas posteiores y apruebas las actualizaciones el WSUS se quedará  en un estado incoherente.
Como puedes imaginar hay mucha gente que ha caído en la trampa.

Finalmente Microsoft publicó ayer una solución pasa por aplicar una serie de scripts PowerShell y TSQL descritos en la KB3194588

Desgraciadamente el script que suministran solo funciona  en versiones inglesas y aquellas lenguas donde versión se escriba version. En portugués tampoco debe ir.

El problema está en una línea que busca en la descripción de las actualizaciones 
$1607Updates = $s.SearchUpdates(“version 1607”)

Esta línea no devuelve los updates en español que usan la palabra versión con tilde.
Y luego el T-SQL tampoco hacen nada por supuesto.

Hay que usar
$1607Updates = $s.SearchUpdates(“versión 1607”)

Una vez reparado el WSUS probablemente tendrás que dar una limpieza al cliente de windows update tal como indica la KB

Acceder a la Base de datos de WSUS

Problema:

Has usado la base de datos interna de Windows para WSUS y tienes que acceder para aplicar TSQL de una KB. ¿Como abrirla desde SQL Server Management Studio (instalado en la misma maquina)

Solución:

Ejecutar  SQL Server Management Studio en modo administrador y abrir copiando y pegando:
    \\.\pipe\MICROSOFT##WID\tsql\query


jueves, 10 de marzo de 2016

jquery.validation de un tinyMCE en un paso de jquery.steps

Sumario:

Tienes una página construida con plugin jquery.steps para asistentes (Wizards). Uno de los pasos es un texto HTML editado con tinyMCE. El elemento textarea que corresponde al este editor esta marcado como requerido para la validación mediante jquery.validation:
id= "CuerpoHTML" data-val="true" data-val-required="El campo Cuerpo de la noticia es obligatorio."
Sin embargo la validación no funciona: cuando dejas el texto vacio puedes pasar al siguiente paso.

Solución:

Tienes que hacer dos cosas cuando avanzas al siguiente paso del texto enriquecido.
  • Guardar el texto editado con tinyMCE.triggerSave()
  • Habilitar la validación de campos oculto
Para abreviar copio el código


        var stepTinyMCE = 1; // (manual pero puede automatizarse) Recordar que empieza en cero
        var form = $('form');
        form.children("div").steps({
            headerTag: "h2",
            bodyTag: "section",
            transitionEffect: "slideLeft",
            onStepChanging: function (event, currentIndex, newIndex) {
                if (currentIndex > newIndex)
                {
                    return true
                }
                else if (currentIndex == stepTinyMCE)  //paso del tinyMCE
                {
                    form.validate().settings.ignore = "";
                    tinymce.triggerSave();
                    return $('#CuerpoHTML').valid();
                } else 
                {
                    form.validate().settings.ignore = ":disabled,:hidden";
                    return form.valid();
                }
            },
            onFinishing: function (event, currentIndex) {
                form.validate().settings.ignore = ":disabled";
                return form.valid();
            },
            onFinished: function (event, currentIndex) {
                alert("Submitted!");
            }
        });

jueves, 29 de octubre de 2015

Perdida intellisense en Visual Studio 2015

Síntomas

En una vista parcial razor escribes @Model y no es reconocido. Tampoco los helpers en @Html

Solución

Ejecuta %PROGRAMFILES(x86)%\Microsoft Visual Studio 14.0\Common7\IDE\devenv /resetuserdata

CUIDADO

Pierdes todos las extensiones que has añadido

domingo, 6 de septiembre de 2015

Tamaño de letra en el editor de texto enriquecido de umbraco

Problema

El tamaño de letra en el editor de texto enriquecido de umbraco es demasiado pequeño (11px)

Solución

Edita umbraco\lib\tinymce\skins\umbraco\content.min.css y cambia el tamaño de body.mce-content-body (si de paso lo minimizas mejor)