lunes, 8 de diciembre de 2014

SACEP: Diseño de Sistema de Autoaprendizaje

Un elemento central del sistema SACEP es el sistema de autoaprendizaje para crear una estrategia de marketing adaptativo a los diferentes usuarios.
El sistema de autoaprendizaje es un módulo complejo que requiere de un diseño basado en la tipología de información que se puede capturar, teniendo muy en cuenta el proceso a optimizar.

El proceso de diseño de un sistema de autoaprendizaje no se puede terminar sin tener en cuenta los datos y resultados de la prediciión mediante diferentes algoritmos. Es decir es un proceso continuo que debe ser revisado una vez se tienen datos para entrenar al sistema.
El objetivo o es definir los procesos y estrategias del sistema de autoaprendizaje de SACEP. Este diseño debe servir para la implementación software del sistema adaptativo de forma que queden definidos en él todos los modelos y algoritmos que se deben implementar en la siguiente fase. Se indicarán asimismo los pasos a seguir durante las fase de entrenamiento y la de producción.

martes, 11 de noviembre de 2014

EXPORTAR BUZONES DE BASE DE DATOS DE EXCHANGE 2010 CON SP1

Para realizar una exportación de todos los buzones de un Exchange 2010 con SP1 podemos usar este comando para exportar todos los buzones a archivos PST

foreach ($i in (Get-Mailbox)) { New-MailboxExportRequest -Mailbox $i -FilePath “\\destino\$($i.Alias).pst” }

En caso de que nos diga que el comando que New-MailboxExportRequest no existe hay que ejecutar :

New-ManagementRoleAssignment –Role “Mailbox Import Export” –User "DOMINIO\Administrador"

(Hay que reemplazar DOMINIO por nuestro dominio local)

Posteriormente cerrar el Management Shell y volver a abrirlo para volver a cargar los comandos

miércoles, 21 de mayo de 2014

Listar buzones por tamaño en Exchange 2007

Por alguna razón desconocida Microsoft eliminó en alguna actualización el campo de tamaño del listado de buzones de Exchange 2007.

Afortunadamente se puede consultar empleando la Shell de exchange con el siguiente script:

Get-MailboxStatistics | Sort-Object TotalItemSize -Descending | ft DisplayName,@{label="TotalItemSize(MB)";expression={$_.TotalItemSize.Value.ToMB()}},ItemCount

Este script nos devolverá una lista completa de todos los buzones con el tamaño de cada uno en orden descendiente.

martes, 6 de mayo de 2014

SACEP: Análisis y benchmarking de herramientas de captura

Seguimos trabajando en el proyecto que revolucionará el comercio electrónico. Estos últimos meses hemos estado centrados en la elección de la base tecnológica sobre la que se asentará el sistema de captura de datos de los usuarios para poder analizar su perfil.

El análisis de Benchmarkng del Sistema de Captura de Datos tiene como objetivo inmediato la identificación de las características que satisfacen los requisitos para la captura de datos en cada una de las tecnologías seleccionadas. Con la finalidad de realizar una comparación entre los resultados obtenidos, que proporcione como resultado de su evaluación la elección de la tecnología que cumpla con mayor capacidad los requisitos y expectativas establecidad por el Sistema de Captura de Datos del proyecto SACEP.

La tecnología que seleccione el análisis determinará la base del diseño del Sistema de Captura de Datos, que proporcionará las entradas necesarias de resultados para el comienzo de la fase de diseño.

El Sistema de Captura de Datos del proyecto SACEP debe ser implementado con tecnologías capaces
de acceder a los datos de navegación que se generarán durante la interacción de los usuarios con las webs que utilicen los servicios que proporciona SACEP. Esta información se puede obtener desde dos capas del sistema, la capa del usuario o desde la capa del servidor web. Con la finalidad de ser lo más escalable posible se ha tomado la decisión de obtener los datos de la capa de usuario, al tratarse de páginas web esto tendrá lugar en los Navegadores Web desde los que se accede a dichas páginas. Ya que tratar de obtener los datos desde el servidor es menos escalable, la sobrecarga de la capacidad de procesamiento del servidor será proporcional al número de usuarios creando un cuello de botella y creando la posibilidad de saturación del servidor.

Determinado el entorno en el que se capturarán los datos, el mercado pone a disposición de los desarrolladores un amplio conjunto de técnologias. Tras un análisis preliminar se ha decidido seleccionar tres de ellas, sobre las cuales realizar este análisis especifico de capacidades. Las tecnologías seleccionadas son: Applet de Java, AJAX y Extensiones.

Elegida la tecnología se desarrolla el prototipo que capturará los datos del usuario, alineado con el diseño de la estructura de datos de SACEP.

Una vez programado el prototipo en la tecnología elegida se realizará un estudio de QoE (Quality of Experience) para comprobar que el prototipo no afecta a la navegación y que proporciona funcionamiento adecuado. De esta manera garantizaremos que la inclusión del sistema en las webs clientes no afectará a la navegación de las mismas.


jueves, 17 de abril de 2014

Cambio de permisos de calendario de office365 en toda la organización con Powershell

1.       Conectar a office 365 desde Powershell
$Session = New-PSSession -ConfigurationName Microsoft.Exchange –ConnectionUri https://ps.outlook.com/powershell/ -Credential $LiveCred -Authentication Basic –AllowRedirection
2.       Importar comandos office 365
Import-PSSession $Session
3.       Permitir la ejecución de comandos (si importar falla)

Set-ExecutionPolicy Unrestricted
4.       Crear archivo .ps1 para cambiar permiso de calendario para todos los usuarios

Grabar un archivo con extensión .ps1 con lo siguiente:

foreach($user in Get-Mailbox -RecipientTypeDetails UserMailbox) {
$cal = $user.alias+":\Calendar"
Set-MailboxFolderPermission -Identity $cal -User Default -AccessRights AvailabilityOnly}

5.       Ejecutar el archivo ps1 con la ruta completa de donde se encuentra

P. Ej. c:\users\...\desktop\calendarios.ps1


Javier March

Error: "El programa de instalación no puede crear una nueva partición de sistema ni ubicar una existente"

Hola a todos durante la instalación de un Windows 2008 R2 en un servidor HP Proliant DL120 G6 me han surgido varios problemas:

·         El primero es que con el disco de HP de SmartStart hemos visto que no se podía aplicar a nuestro servidor quizá porque la controladora raid es una Smart Array B110i SATA RAID y parece que este modelo no viene dentro de soportables para la instalación de esta herramienta pese a que sí que la detecta para manipular el raid mediante la ACU.

Nota: Debemos de asegurarnos de que en la BIOS tenemos seleccionado el modo RAID en la opción de almacenamiento.

Para solucionar esto tenemos que descargarnos los controladores de almacenamiento de la controladora de www.hp.com y descomprimirlos en un dispositivo USB. De esta manera ya podemos utilizar directamente el disco con el sistema operativo y cuando lleguemos a la selección del destino en el que deseamos instalar podemos conectar el USB con el controlador para que detecte nuestro RAID.

·         El segundo problema ha sido que una vez detectada la unidad lógica que estaba creada en nuestra controladora nos da un mensaje en el que indica: “el programa de instalación no puede crear una nueva partición de sistema ni ubicar una existente”

Este problema puede ser debido a varias razones pero las dos principales son:
1.       El sistema está intentando instala Windows 2008 en el dispositivo USB que hemos usado para los controladores de almacenamiento.

Para solucionar esto debemos retirar el dispositivo USB una vez el sistema ya tenga cargados los controladores de almacenamiento y continuar con la instalación.

2.       El tamaño de bloque de la unidad lógica en la que estamos intentando instalar es demasiado pequeño.

Pese a que el tamaño de bloque que viene especificado por defecto cuando creamos un volumen con la ACU es de 128KB, en ocasiones la utilidad de instalación de Windows 2008 lo formatea con un tamaño de bloque de 8KB con lo que es demasiado pequeño.

Para solucionar esto, lo más sencillo es utilizar el disco SmartStart de HP que pese a que no nos sirve para la instalación, como ya he dicho antes sí que nos deja utilizar la ACU. Mediante ella podemos borrar la unidad lógica y volver a crear una nueva y como podemos observar ya tenemos por defecto el 128KB en el apartado “Full stripe size”. Creamos la partición de nuevo y volvemos a comenzar la instalación, esta vez sin problemas.

Espero que os sea de utilidad.

Santi Latorre

martes, 25 de marzo de 2014

Problema Licencias Terminal Server y Windows Server 2012

Si nos encontramos con el siguiente mensaje al utilizar Escritorio Remoto contra un Servidor de Licencias de Windows Server 2012:
"Se desconectó la sesión remota porque no hay servidores de licencias de escritorio remoto disponibles para proporcionar una licencia"
Y revisamos el servidor y está correctamente configurado, detecta sin problemas las licencias instaladas de Terminal, pero sigue sin funcionar.

Microsoft informa que es un Bug de la versión inicial de Windows Server 2012 y están trabajando en la elaboración de un hotfix para solucionarlo. 
En la versión R2 ya no existe este problema.

La solución es la siguiente:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TerminalServer\RCM

Y eliminar la carpeta GracePeriod, tras reiniciar el equipo ha vuelto a funcionar sin problemas

martes, 18 de febrero de 2014

Instalar vSphere Client en un controlador de Dominio

Quien haya intentado instalar el vSphere Client de VMware en un controlador de dominio se habrá dado cuenta de que aparece un mensaje indicando que no se permite la instalación en controladores de dominio.

Según VMware, es una limitación hecha intencionadamente para seguir la política de Microsoft de 'No instalar ninguna clase de software en un controlador de dominio'. Dado que es solo una política, es seguro instalarlo de todas formas empleando el conmutador /VSKIP_OS_CHECKS="1" desde la linea de comandos.