Thursday, November 14, 2013

Adminpaq Error 42501 al ejectuar la terminal en un usuario limitado

Antecedentes


Una pequeña empresa me contactó para apoyarla, entre otras cosas, con la configuración de Adminpaq para que corriera en sesiones con usuarios limitados y la primer palabra que se me vino a la mente al escuchar "Adminpaq" fue "problema".


Introducción

Es ampliamente conocido que lo primero que se debe hacer es darle permisos a los usuarios en el registro de windows para la entrada "Computación en Acción" y sus subentradas, esto es en:
  • HKEY_LOCAL_MACHINE -> SOFTWARE -> Computación en Acción, SA CV
Después de asignar los permisos mencionados intenté entrar y "cuack" error 42501

Leyendo el buscador de conocimientos en la pagina oficial me encontré con que:
  • DAR PERMISOS AL USUARIO DE WINDOWS EN EL REGEDIT O INGRESAR CON UN USUARIO CON DERECHOS DE ADMINISTRADOR
¿Dar permisos al usuario de windows en el regedit?, ¿A todo el registro ó a cuales entradas? ... ¿O ingresar con un usuario con derechos de administrador? mmmm ¿Y donde esta la solución real a mi problema?

Solución

Después revisar los permisos en el registro, firewall, variables de entorno, encontré la solución en: dar permisos al usuario en la carpeta de instalación "Adminpaq".

Finalmente, entrando con un usuario administrador, nos vamos a:
  1. C -> Archivos de Programa -> Compacw 
  2. Click con el botón derecho en "Adminpaq" -> propiedades -> pestaña seguridad
  3. Buscamos/agregamos y seleccionamos a "Usuarios" -> click en "Control Total"
  4. Aceptar
Listo!, podemos entrar a Adminpaq con un usuario limitado.



Wednesday, October 9, 2013

Comprar una laptop Dell por internet

Antecedentes


Decidí adquirir una laptop para empezar a trabajar en varios proyectos personales, pienso que el primer paso para seleccionar de mejor forma el equipo, con el que vas a trabajar por varios años, es leer reseñas en internet de los mejores portatiles en cuestión precio/rendimiento.

Por lo que todo (en ese momento) apuntó a una Ultrabook Dell 14z, no es una Alienware pero para las funciones que tengo pensadas realizas está bastante cumplidora.

Hace más de 4 años tuve la oportunidad de adquirir para una empresa una Dell XPS 13, la cual me gustó bastante pero tardó más del mes en llegar al domicilio. Pensé que esto pudiera haber cambiado dramáticamente y que Dell iba a tener una bodega en México para solo realizar envío nacional en cuanto se confirmara la compra (para equipos no configurables a nivel hardware) ... esto era solo un "tal vez".

Proceso de compra

Después de elegir el modelo en el sitio Dell, el cual no era configurable a nivel hardware, procedí a realizar el pago con tarjeta de crédito y llegar hasta el punto de finalizar la compra sin mayor problemas, concluyendo con un correo de "confirmación de orden" por Dell el 18/Sep/2013.

La intriga sobre el status de mi equipo me llevó a consultar cada 2 hrs mi cuenta en la pagina Dell, está sin presentar algún cambio hasta el 20/Sep/2013, fecha en la que recibí dos correos; uno de "mi ejecutivo" y otro de "confirmación de compra" que fue cuando me dí cuenta que apenas se había realizado el cargo a la tarjeta de crédito.

Ese último correo también trae un link a la plataforma de Dell para monitorear el proceso de tu pedido, dividido en:
  1. Procesamiento de pedidos.
  2. Previo a la producción.
  3. En producción.
  4. Enviado.

Este correo también fue el inicio de una laaaaarga espera y angustia de saber "¿Cuando tendré el equipo en mis manos?" y fue hasta el 1/Oct/2013 cuando apareció en la plataforma el nombre del transportista "KUEHNE NAGEL" y un número de guía para rastrear el envío. El sistema de esta compañia mostraba que la guia no era correcta por un lapso de 3 días, hasta que por fin el 4/Oct/2013 desplegó información acerca del envío, la cual decía que la "fecha de estimada" de entrega sería el 9/Oct/2013.

Traté de mantener la calma y no consultar la pagina de Dell/Kuehne+Nagel cada hora y fue el 7/Oct/2013 cuando recibí otro correo de Dell informandome mi número de guía el cual podría rastrear por Estafeta, si, por Estafeta y fue cuando me di cuenta que Kuehne+Nagel entrega en México y Estafeta distribuye a su destino final.

Así que ahora con Estafeta como tercera compañía encargada de entregar mi pedido, tuve cierta tranquilidad de saber que por lo menos "esta fluyendo" y con el tipo de envío "garantizado al tercer día hábil", supe que mi equipo estaría llegando a mis manos el 8 o 9/Oct/2013.

"Dicho y hecho", el miercoles 9/Oct/2013 recibí mi nuevo equipo de trabajo.

En resumen

Como lo mencioné en el tercer párrafo; pensé que el tiempo de entrega había mejorado con el paso de los años y sobre todo para los equipos no configurables a nivel hardware pero desafortunadamente no fue así:

  • Tiempo de entrega: 22 días totales o 16 días hábiles.


Friday, July 12, 2013

Redmine no envía notificaciones por correo después de actualización - An error occurred while sending mail (hostname does not match the server certificate)


Antecedentes

Decidimos actualizar nuestro administrador de proyectos web alias Redmine, de la versión 2.0.3 a 2.3.1 pero al tenerla funcionando nos dimos cuenta que las notificaciones vía email no estaban funcionando.

Introducción

Como lo mencioné, Redmine es un administrador de proyectos web, el cual esta desarrollado con el framework Ruby on Rails y lo tenemos configurado para utilizar el motor de base de datos MySQL para el almacenamiento de información.

Después de haber actualizado Ruby con sus respectivas gemas y cumplir con los requisitos para correr la versión 2.3.x de Redmine, el problema con el que nos enfrentamos es que Redmine no enviaba las notificaciones de creación/cambios de proyectos/actividades/usuarios etc.

Nota

Cabe mencionar que dentro de los logs el sistema no registrada el error conexión con el servidor de correos.

La clave es el error que aparece en la sección "enviar correo de prueba" y dice: "An error occurred while sending mail (hostname does not match the server certificate".

Solución

Action mailer cuenta con un parámetro para que pueda establecer conexión con el servidor en caso de que tenga problemas de nombre en el certificado.

La solución es tan sencilla como agregar el parametro "enable_starttls_auto: false", por lo que el archivo "configuration.yml" debe lucir como:


  • email_delivery:
    • delivery_method: :smtp
    • smtp_settings:
      • address: "smtp.example.com"
      • port: numero_puerto
      • enable_starttls_auto: false
      • domain: "example.com"
      • authentication: :"metodo sin comillas"
      • username: "username"
      • password: "contraseña"



Fuentes

  1. Redmine
  2. Ruby on Rails - Action mailer

Windows 8 - Disco 100%

Antecedentes

Instalé Windows 8 Pro x64 para probar el nuevo y "mejorado" producto de Microsoft y con esto dejar a un lado el "me han contado", "he leído" que "...". En fin, el primer problema que se presentó fue lo extremadamente lento que trabajaba y aún cuando solo estaba ejecutando 3 ó 4 aplicaciones ligeras.

Primeros Pasos

Como es obvio, mi primera idea fue abrir el "Administrador de tareas" y así poder ver cual estaba consumiendo recursos en manera desproporcionada. Por lo que:

  • CPU - 15%
  • Memoria - 69%
  • Disco - 100%
  • Red - 0%
¿Disco 100%? ... Bueno, sorprendentemente después de cerrar aplicaciones, revisar controladores, reiniciar la computadora, aplicar actualizaciones de windows y revisar el "Visor de sucesos" no encontré explicación alguna; por lo que decidí investigar en los foros pero desafortunadamente ninguna solución ayudó en mi caso.

Después de varios días de investigación y pruebas, llegué al punto de leer las "novedosas funciones" de Windows 8 y fue en donde encontré el punto clave: "Mantenimiento automático".

Según como lo describe Microsoft, el mantenimiento automático corre tareas como: actualizaciones de antivirus y escaneo, actualizaciones de Windows, desfragmentación de disco, diagnostico del sistema, etc. y estas mantenimiento automático se corre solo cuando la computadora esta en reposo y se detiene cuando entra en actividad.

Debido a la desconfianza que se ha ganado con creces Microsoft, decidí probar deshabilitando estas tareas mantenimiento y oh sorpresa!, mi disco no ha vuelto a estar al 100% (sin motivo alguno).

Solución

Al final de cuentas la solución que me funcionó fue:

  1. Deshabilitar Windows Update
  2. Deshabilitar tareas automáticas.


Para deshabilitar las tareas automáticas, debes ingresar a:
  • Panel de control -> Herramientas administrativas -> Tareas programadas.
Dentro de Tareas programas nos vamos a:
  • Librería de tareas programadas -> Microsoft -> Windows -> TareasProgramadas
Damos click con el botón derecho y marcamos "deshabilitar".


Listo!, no mas disco al 100%!

Actualización

Mi equipo mejoró en redimiendo al aplicar estos dos cambios, ahora el problema con el que me enfrenté es que el crear/mover archivos, el disco volvía a elevarse al 100% y la culpa ahora era de "Windows Search". Esta "fabulosa" herramienta que debe indexar los archivos, pues bien, para mi era solo perdida de tiempo.

Para deshabilitar el servicio de Windows Search:

  • Presionamos "Windows + R" -> escribimos "services.msc" -> OK
  • Buscamos "Windows Search" -> click con el botón derecho -> "propiedades" -> "modo de arranque" -> "deshabilitado"
  • En la sección de "estado del servicio" damos click en "Stop"
Con esto mi equipo mejoró en rendimiento considerablemente.

Wednesday, May 29, 2013

Olvido de contraseña usuario SA Contpaqi


Antecedentes

Un amigo me habló sumamente preocupado, argumentando que había restaurado su computadora a los valores de fabrica pero seleccionando la opción "guardar información del usuario", lo que no tomó en cuenta es que windows borra los programas instalados.

La preocupación principal era que utiliza las aplicaciones de computación en acción (Contpaqi, Contpaqi facturación electrónica y Nomipaqi) y lo peor, no contaba con respaldos.

Introducción

- La restauración de windows 


Al restaurar el sistema (habiendo seleccionado la opción de conservar los archivos del usuario), windows crea un directorio de nombre "windows.old" en el cual almacena los directorios como:

    • Archivos de programa
    • Usuarios
    • Windows
Y adicional a esta respeta los directorios que se crearon en la unidad de instalación.

Requisitos
  1. Instalar la misma versión que se utilizaba de las aplicaciones a restaurar, como:
    • Contpaqi facturación electrónica.
    • SQL Server 20XX Express
    • Contpaqi
    • Nomipaqi
    2.   Detener el servicio SQL Server (COMPAC)
    • SQL Server Configuration Manager -> "Servicios de SQL Server" -> SQL Server (COMPAC) -> Detener.
Nota

Para restaurar Contpaqi factura electrónica es sumamente sencillo, ya que toda la información se almacena en el directorio x:\CompacW\empresas.

Solución

Es muy sabido que Contpaqi y Nomipaqi utilizan bases de datos SQL, siendo "SQL Server Express" la versión más común. Del mismo modo, la restauración es tan sencilla (debido a que es una instancia que se encuentra Offline), como copiar el directorio de la instancia almacenada en "x:\windows.old\Program Files" a nuestra nueva ruta de instalación de SQL Server Express. Las cuales están en "x:\Program Files\Microsoft SQL Server\MSSQLXX.COMPAC".

Puedes consultar más información en este link - ubicación de archivos y nombre de instancias.

Uno de los problemas más fuertes al restaurar una instancia es recordar la contraseña del usuario SA (system administrator) que se encuentra en la "master database".

Lo más sencillo es reemplazar la contraseña siguiendo estos pasos:

  1. Iniciamos el servicio "SQL Server (COMPAC)".
  2. Abrimos la consola de windows.
  3. Escribimos los siguientes comandos (presionamos enter en cada línea): 
    • sqlcmd -S nombreservidor\COMPAC
    • ALTER LOGIN sa WITH PASSWORD = 'nueva_contraseña';
    • GO
    • EXIT



Nota 

También se puede utilizar "sp_password", aunque con la nota que Microsoft dice que este será quitado en futuras versiónes (posteriores a SQL Server 2012).

Probamos la conexión

Una vez que cambiamos la contraseña vamos a intentamos conectarnos via la misma consola de windows, con los siguientes comandos:

  • osql -U sa -S nombreservidor\COMPAC
  • ingresa contraseña
  • En caso de conectarnos con exito escribrimos exit.
Listo!, con estos pequeños pasos hemos cambiamos la contraseña del sa.

Links



Tuesday, May 21, 2013

SUA - ERROR "13" EN TIEMPO DE EJECUCIÓN: NO COINCIDEN LOS TIPOS


Antecedentes

Un día me habló muy angustiada una persona de RRHH de la empresa para la que trabajo, comentándome que el SUA le daba un error al calcular un pago extemporáneo. El error era el siguiente: "error '13' en tiempo de ejecución: no coinciden los tipos".
Después de hacerle varías preguntas me dijo que ya había hablado por teléfono al soporte técnico del IMSS, en donde le pidieron hacer lo siguiente:

 - Verificar que la computadora este configurada con los estándares y formatos de acuerdo a como fue programado el SUA. 

Por lo general basta con fijar la computadora con el estándar "Español (México)", tal y como se detalla en las preguntas frecuentes del SUA.

A nosotros no nos funcionó esta solución y la respuesta de soporte técnico fue: "mándanos un correo con el error y datos generales de tu empresa, de 24 a 48 hrs tendrás respuesta".

Solución (SUA v3.4.0)

Me di cuenta que al momento de estar generando el pago, el sistema valida los números de crédito infonavit, el cual se compone de 9 dígitos + 1 número verificador.

Primeros pasos

  1. Respaldar SUA.
    • Como normal general, antes que nada debemos tener respaldo de cualquier archivo/fichero que   vayamos a modificar.

Paso a paso 

Este es el método más sencillo para corregir el error:

  1. Obtener un listado de las personas con crédito infonavit.
    • Esto se realiza en: SUA -> Reportes -> Análisis de información -> "Verificación de acreditados" -> seleccionamos el bimestre del mes que nos muestra el error.
  2. Buscamos los empleados con número de crédito incorrecto.
  3. Corregimos los movimientos de los empleados.
    • SUA -> Trabajadores -> buscamos al empleado -> eliminamos movimientos y los capturamos de nuevo.

El método que utilicé es el siguiente:
  1. Abrir la base de datos del SUA en Microsoft Access (obvio tiene contraseña para mayor "seguridad").
  2. Buscar en la tabla "Movtos" los registros en los que el campo "Num_Cre" sea menor a 10 caracteres.
    • Yo utilicé este query: SELECT * FROM Movtos WHERE LEN(Num_Cre) < 10;
    • Cuidado con los múltiples registros patronales.
  3. Le mandamos a RRHH el resultado para que nos valide los números de crédito.
  4. Actualizamos la información en Access. 

Listo!, Calculamos de nuevo y esta vez no debe presentar error.





Wednesday, April 24, 2013

Configurar router Tenda 3G611R+ - Movistar 3G USB México


Antecedentes

Mi hermano contrató una BAM de prepago con Movistar, modelo ZTE MF193, la cual utilizaba sólo en su Laptop, hasta que un día pensó compartir el internet 3G a cualquier dispositivo WiFi.

Solución

El método más sencillo para crear una red y compartir el Internet 3G es con un router que permita conectar un dongle USB 3G para configurarlo en el WAN del router.

En México puedes encontrar el router Tenda 3G611R+ a un precio muy accesible ($400.00 pesos + iva).

Configuración

Por un momento pensé que la configuración iba a ser dificil pero en realidad es "pan comido".

1.- Actualizar el firmware del router.
  - Recomiendo ampliamente actualizar el firmware de cualquier nuevo router que compremos, la tendencia es: entre más actualizados estemos menores errores de software tendremos.
   1.1.- Entramos vía web a la configuración del router. La dirección por defecto es http://192.168.0.1
   1.2.- Nos vamos a System Tools -> Upgrade.
   1.3.- La versión que utilice es la H2_V3.5.0d_EN (2013/02/04).

 2.- Restaurar valores de frabrica.
   - Despues de actualizar restauramos los valores de fabrica para asegurarnos que no tendremos problemas de parametros con el nuevo cargado de firmware.
   2.1.- Volvemos a entrar vía web.
   2.2.- System Tools -> Restore to factory ó presionamos con un clip por 10 segundos el botón de reset (ubicado en la parte posterior del router).

  3.- Listo!
   - Conectamos nuestra BAM USB, esperamos a que se conecte a la red de Movistar y navegamos en cualquier dispositivo que se conecte al router.

Sin configuraciones adicionales para el 3G, solo conectamos y navegamos.



Sunday, April 14, 2013

Nokia Asha 306 / Nokia 5310 - Olvido de contraseña de seguridad (bloqueo de teléfono)





Antecedentes

Después de una jornada laboral ardua, una de mis compañeras rumbo a su casa, tuvo la idea de ponerle contraseña a su teléfono Nokia Asha 306, lo que no tuvo en cuenta fue lo más importante; fijar una contraseña sea fácil de recordar ó apuntarla en algún otro medio.


Con el problema que nunca recordó la contraseña de su teléfono, tuvo que llevarlo a plaza de la computación, Telcel y otros centros de reparación de mobiles; sin éxito alguno.

Decidí ayudarla haciendo un poco de investigación y esto fue lo que encontré.

Información

No encontré información alguna que dijera como borrar la contraseña de seguridad, ni utilizando el Nokia PC Suite, Nokie Software Updater ó algún otro software y el principal problema es al conectarlo a la computadora, no puedes seleccionar el tipo de conexión (tiene que estar desbloqueado por seguridad). No existe código físico alguno que borre el código de seguridad; como encender el teléfono dejando presionado el botón de home + volumen, etc.

Existe un método utilizando el software NSS Pro pero requieres de la ayuda de hardware, la cual yo decidí no seguir este camino.

Solución

Flashear el teléfono.

Notas

Nokia Asha 306 utiliza la plataforma S40 (no Symbian) y me atrevería a decir que esta solución aplica para toda la línea Asha.

Actualización

Este mismo procedimiento funciona para el Nokia 5310 Express Music



Pasos


- Descargar firmware para Nokia Asha.
- Flashear teléfono.

Advertencia


1.- Pedí autorización para flashear el teléfono, ya que al ser una operación de cargado de sistema operativo, existe riesgo quedo quede bien flasheado lo cual involucra un proceso más avanzado de recuperación.

2.- Claro esta que al flashear el teléfono se perderá toda la información.

Requerimientos


- Batería del teléfono cargada mínimo al 50% pero recomiendo que sea al 100%.
- Nokia PC Suite. Software oficial de Nokia para primero instalar los drivers del teléfono y después nos da varias opciones de respaldo e instalación de aplicaciones.

- NaviFirm Plus. Un excelente programa para descargar firmwares Nokia.
- Nokia Phoenix Service Software. Aplicación de Nokia para testeo y servicio. (No agrego link para descarga por desconocimiento de los derechos de uso).

Tiempo aproximado


El tiempo aproximado desde que conseguimos los requerimientos, instalamos, descargamos firmware y hasta que flasheamos el teléfono es de aproximadamente 60 min.


Comenzamos


- Teléfono desconectado de la computadora, apagado, sin chip, sin la memoria SD y con los requerimientos antes mencionados instalados.



1.- Ejecutamos NaviFirm Plus y buscamos nuestro celular Nokia Asha 306, firmware conocido como (RM-768). NaviFirm cambio de desarrollador y para acceso al listado completo de firmwares debes hacer una donación.  En caso de que no quieras donar, debes buscar por código de producto (se encuentra en una etiqueta detrás de la batería).

1.1.- Una vez seleccionado encontraremos que cuenta con 3 firmwares. En lo personal utilicé la 5.93 (por default Telcel utiliza 3.81) pero esta nueva versión esta optimizada.
1.2.- Al seleccionar la versión nos aparece el listado de los archivos que componen el firmware. Seleccionas todo a excepción de la imagen de la memory card (1 GB), y damos click en "Download".
1.3.- Por defecto esta descarga se va a realizar dentro de la carpeta de nombre "FW", de donde ejecutamos esta aplicación y se guardará con el nombre de producto.
1.4.- Una vez completada la descarga copiamos la carpeta del firmware a la carpeta de instalación de Nokia Phoenix -> Products.
1.5.- Renombramos la carpeta al código de nuestro producto, en este caso RM-768.

2.- Ejecutamos Nokia Phoenix
2.1- Nos vamos a File -> Open Product
2.2.- Seleccionamos nuestro producto RM-768
2.3.- Damos click en Flashing -> Firmware Update
2.4.- En la ventana emergente damos click en el botón con los tres punto " ... " y damos doble click sobre nuestro producto. En este caso 059Q8K9.
2.5.- Seleccionamos la opción "Dead phone USB flashing".
2.6.- Click en "Options" y el sistema realizará una busqueda de los elementos del firmware, seleccionamos el elemento en rojo (que es el de la memory card que no descargamos) y damos click en "delete" y aceptar.
2.7.- Por último seleccionamos la opción "Refurbish" y seguimos los pasos que nos dice la aplicación  para que detecte el teléfono y comience a flashearlo.

Listo, tenemos nuestro teléfono Nokia Asha 306 funcionando.


Adicional


Una vez flasheado tuve que configurar los parámetros generales del APN de Telcel para poder navegar por internet vía dicho proveedor (esto se configura en el teléfono y lo dejo en tus manos), aun que cabe mencionar que sin haber configurado estos parámetros de (internet, mms, wrap), pude hablar y mensajear sin problemas.