miércoles, 27 de marzo de 2013

Mantenimiento y limpieza de Windows

He escrito una pequeña guía a nivel básico para aquellos que andáis algo perdidos en informática, para que mantengáis vuestro Windows en el mejor estado posible.

Lo primero, COPIAS DE SEGURIDAD


Y no me cansaré de repetirlo. Un disco duro puede estropearse, y siempre perdemos cosas importantes como fotos, documentos, etc. 

Que se estropeen 2 discos a la vez, es bastante menos probable.

Solución sencilla: Los archivos siempre por duplicado; tener un disco de trabajo (el mismo del equipo), y usar otro medio de respaldo (disco duro extraíble, otro disco duro dentro del equipo, Dropbox u otras soluciones cloud, etc). Si os llega la economía como para tener almacenamientos NAS en Raid, mejor que mejor.

Cada semana o cada mes, copiamos la información que nos interesa guardar del disco de trabajo al de respaldo. 

Para facilitaros la tarea de la copia, recomiendo tener 2 directorios: Uno con los datos más críticos, y otro directorio con datos que no os suponga una tragedia perderlos  (Música, Videos, aplicaciones, etc...) 

Así, la carpeta de datos críticos tendrá menos tamaño y se podrá copiar mejor.

Existen programas como Cobian Backup (en Softonic hay bastantes más) que te automatizan el proceso de copia.

Lo segundo, MANTENIMIENTO y LIMPIEZA

Los programas que considero imprescindibles son: Un antivirus, un limpiador de temporales  y un anti-malware,

Para estos 3 tipos de programas, los que he usado y me ha dado buenos resultados son: 
- Antivirus: AVAST 
- Limpiador de temporales y de registro: CCLEANER
- Limpiador de malwares y spywares: MALWAREBYTES

En Softonic, buscando por categorías, podemos ver los que más se han descargado semanalmente y así poder probar otros.  

Ojo con las instalaciones de Softonic: Si le damos Siguiente-Siguiente- nos va a instalar programas que no necesitamos, así como barras de navegadores. Fijaos bien y leer la instalación. En Instalación rápida, nos instalará estos ad-wares. En Instalación personalizada, podremos desmarcar las casillas para que no nos instale nada más que lo que hemos escogido.

Limpieza de Windows

Una vez tenemos instalado el MalwareBytes, el Avast y el CCleaner, los actualizamos para estar seguros de tener la última versión y que están actualizados.




  


MalwareBytes
A continuación, apagaremos el equipo y arrancamos en modo Seguro o Prueba de fallos. Esto lo hacemos para evitar que tengamos un virus en memoria y que se haga “invisible” a los ojos del escaneador.
Aquí tenéis unos enlaces que muestran cómo hacerlo.
Si no os funciona de esta forma, probad esta otra

Una vez arrancado, ejecutar en MalwareBytes un análisis rápido.
Si salen resultados con malware, seleccionar todos y borrarlos


AVAST
Aprovecharemos que tenemos el equipo en modo "A Prueba de Fallos" para pasar un escaneo con el Avast


Volvemos a arrancar el equipo en modo normal

Ccleaner
Arrancamos el CCLEANER
En “Limpiador”, elegiremos que nos limpie más o menos lo que aparece en las imágenes adjuntas. No he elegido ni los historiales ni las cookies ni los documentos ya que esto nos borraría las listas de los archivos abiertos recientemente, las urls recién escritas en los historiales de los navegadores, etc.



Una vez termine de analizar, pulsamos sobre “ejecutar el limpiador”


Ahora, en la sección de Registro, pulsamos en “buscar problemas”, y luego en “Reparar seleccionadas”.  Luego pulsaremos sobre “Reparar todas las seleccionadas”.
Conviene guardarnos una copia de seguridad de los cambios del registro. Es un ficherito con extensión “reg” con el que podemos revertir cambios (ejecutándolo desde el Explorador de Windows) si la limpieza del registro ha borrado algo que no tenía que haber borrado.



Defrag
Por último, podemos defragmentar el disco duro. Es un proceso que suele tardar, por lo que recomiendo dejarlo en marcha por la noche, o cuando vayas a salir.
Reordena los archivos que están separados o fragmentados, optimizando algo más el sistema de archivos.
Esto lo podéis arrancar desde el Explorador de Archivos, botón derecho sobre la unidad C: ,  propiedades, herramientas.




Lo último, el formateo
Si con todo lo expuesto aquí no conseguís solucionar el problema de lentitud, errores, etc, podéis seguir buscando la solución a vuestro problema usando tu amigo Google.

Pero tampoco perdáis mucho tiempo si no lo conseguís fácilmente: Un formateo (reinstalación del sistema operativo) deja el PC nuevo como el primer día.

Acordaos de guardar vuestros datos en sitio seguro antes de formatear, y apuntaos la marca y modelo de tarjeta gráfica y tarjeta de red para buscar los drivers adecuados si no los detecta la reinstalación.

Hay miles de páginas en Internet que explican cómo formatear el equipo.

Saludos y espero que os sea útil




viernes, 15 de marzo de 2013

No se puede cargar el archivo o ensamblado 'XXX' ni una de sus dependencias. Se ha intentado cargar un programa con un formato incorrecto

Hoy, haciendo una instalación de un webservice en un Windows Server 2008 con IIS7 recién instalado, me he encontrado con el siguiente error:

Error de servidor en la aplicación '/xxx'.

No se puede cargar el archivo o ensamblado 'BL' ni una de sus dependencias. Se ha intentado cargar un programa con un formato incorrecto

Por defecto, el IIS7 viene configurado para ejecutar sólo aplicaciones de 64 bits, por lo que si subimos al IIS algún ensamblado compilado en 32 bits, va a dar este error.

Esto se soluciona tocando la configuración avanzada del grupo de aplicación, y habilitando las aplicaciones de 32 bits.




Saludos. 

viernes, 8 de marzo de 2013

Reinstalar paquetes de NuGet


En el equipo en el que normalmente trabajo tenía un proyecto de prueba con varios paquetes cargados con el NuGet.

( Si todavía no sabéis qué es NuGet, os recomiendo encarecidamente que os leáis algunos enlaces introductorios como este o este y os lancéis a usarlo;  habrá un antes y un después en vuestra vida  :))

Los proyectos de pruebas y formaciones los tengo en una carpeta Dropbox, así los tengo sincronizados y disponibles en cualquier equipo.

El problema ha venido con un paquete que me funcionaba en el equipo que lo había descargado y no me funcionaba en otro. Pensé en quitarlo y volverlo a poner, pero debido al anidamiento de dependencias de paquetes, me parecía una faena un poco pesada.



En la consola de NuGet estaba la solución:

PM> Update-Package     
Actualiza los paquetes instalados con la última versión

Y este es "el bueno":

PM> Update-Package -Reinstall  
Reinstala los paquetes instalados con la última versión, respetando las dependencias

Esta opción está disponible a partir de NuGert 2.1, según reza el workitem de codeplex: http://nuget.codeplex.com/workitem/1779

Saludos.

lunes, 4 de marzo de 2013

Error "No se ha podido cargar el informe" en Crystal Reports para VS2010


Hemos tenido este error al cambiar una aplicación a un servidor recién instalado:

 No se ha podido cargar el informe.
   at CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened()
   at CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename, OpenReportMethod openMethod, Int16 parentJob)
   at CrystalDecisions.CrystalReports.Engine.ReportClass.Load(String reportName, OpenReportMethod openMethod, Int16 parentJob)
   at CrystalDecisions.CrystalReports.Engine.ReportDocument.EnsureLoadReport()
   at CrystalDecisions.CrystalReports.Engine.ReportDocument.get_FormatEngine()
   at CrystalDecisions.CrystalReports.Engine.ReportDocument.ExportToStream(ExportOptions options)
   at CrystalDecisions.CrystalReports.Engine.ReportDocument.ExportToStream(ExportFormatType formatType)
   at BL.BL_InformeCaratula.DameInforme(String vista, CErrores& errores, String[] param) in ………

El servidor estaba recién instalado, con su base de datos restaurada,  su Framework 4.0, su Runtime de Crystal Reports, la aplicación publicada en el IIS, todo parecía correcto, … pero seguía dando error.

Lo único que habíamos cambiado de una instalación estándar era el usuario de suplantación ASP.NET en el IIS, que no era el típico IUSR_XX, sino un usuario de dominio.

Ahí estaba el problema.

Cuando hacemos la instrucción Informe. SetDataSource(ds), el Crystal Reports crea un report en el directorio temporal. Al cambiar el usuario del IIS, ya no tenía permisos en la carpeta c:/ Windows /Temp.

Solución: dar permisos al usuario del IIS en c:/Windows / Temp.

Saludos