Tag Archive for 'Windows'

Subversion y Visual Studio con Tortoise

Cada vez mis proyectos (o Solutions) de Visual C++ además de ser ya varios, son cada vez más y más grandes, el mas grande ya va en mas de 15megas y el segundo ya casi está en 10. Tengo un server SVN que instalé en un linux remoto y muy muy seguro (no pregunten donde).  El respaldo no está de más, ademas que el control de versiones ha probado ser un verdadero salvavidas.

Sin embargo no podía usar SVN integrado dentro del Visual Studio, tenía que usarlo fuera y siendo yo tan flojo… uhmmm, es mejor integrar SVN dentro de Visual Studio 2005. Sigue leyendo para tener las instrucciones completas.

  1. Instalar o conseguir algun server SVN.
  2. Instalar Tortoise SVN
  3. Abrir el Visual Studio en “Tools ->External Tools“. Agregar los 5 siguientes:

Title:     Tortoise &Update
Command:     C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe
Arguments:     /command:update /path:”$(SolutionDir)” /notempfile

Title:     Tortoise &Log
Command:     C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe
Arguments:     /command:log /path:”$(SolutionDir)” /notempfile

Title:     Tortoise Check for &Modifications
Command:     C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe
Arguments:     /command:repostatus /path:”$(SolutionDir)” /notempfile

Title     Tortoise Re&vert
Command     C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe
Arguments     /command:revert /path:”$(SolutionDir)” /notempfile

Title     Tortoise &Commit
Command     C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe
Arguments     /command:commit /path:”$(SolutionDir)” /notempfile

Y van a aparecer en tu menú de Tools (o Herramientas si lo tienes en español). Listo, ya si quieres puedes ponerlo en íconos de barra de herramientas o lo que sea.

(Sí, búrlate, el mío esta en español, y sí, es una pesadilla)

Obviamente debes tener todo en orden, y me refiero a que ésto solo funciona cuando ya tienes una copia de trabajo hecha usando Tortoise a mano. Si no sabes que cosa es SVN ni como poner las cosas en orden la primera vez, entonces ¡¡¡¿ para que demonios leiste esta guia ?!!!

Hay más información en este sitio sobre cómo poner el SVN en la barra de herramientas. O en este otro para los seres que instalan un server SVN sobre windows (creyendo que estarán seguros).

Solución para: “Debugger detected! Please close it down and restart!”

Hoy parece un día malo, primero el Visual Studio y ahora esto:

Debugger detected! Please close it down and restart!
Windows NT user: Please note that having the WinICE/SoftICE services installed means that you are running a debugger!

Debugger detected! Please close it down and restart! Windows NT user: Please note that having the WinICE/SoftICE services installed means that you are running a debugger!

Algunos dicen que hay que eliminar el Nero, pero yo no tengo Nero. El responsable sin embargo parece ser la compañia detrás de Nero. Este diálogo proviene de NeVideo.ax. Es un filtro de DirectShow. Te toparás con este error si estas haciendo procesamiento de video, usando librerias de DirectShow, OpenCV o algo similar.

Solución

Elimina ese archivo NeVideo.ax. En mi caso lo encontré en
C:\Archivos de programa\Archivos comunes\Ahead\DSFilter\NeVideo.ax

Si no tienes ese archivo tal vez sea uno nuevo de Nero o de alguna otra inteligente compañia que le gusta atormentar a los desarrolladores. La solucion en ese caso es darle “Aceptar” al diálogo y buscar entre los Resultados (Output) de Visual Studio algun mensaje que tenga que ver con archivos .ax raros.

Solución para la “System.DllNotFoundException”

Ok, estabas trabajando felizmente en tu nueva aplicación, que por cierto usa Visual Basic 2005 (VB.NET) para cargar una DLL de C++. Entonces decides formatear tu PC, o bien cambiarte a trabajar a otra PC. Y resulta que tu programa se la pasa maldiciéndote con:

ERROR:System.DllNotFoundException: Unable to load DLL ‘cualquier.dll’:
No se pudo iniciar la aplicación porque su configuración es incorrecta.
Reinstalar la aplicación puede solucionar el problema.

¿Que hiciste?
Te aseguraste de que los PATH esten correctos, de que las DLL fueran encontradas, incluso le pediste ayuda a Filemon y te dice que no puede encontrar algo relacionado a MSVCRT80.DLL y otras bazofias.

Fuiste un desesperado y hasta llegaste a ser capaz incluso de arrojar todas las DLL’s en el mismo directorio de la aplicación pero a pesar que eso soluciona este problema la mayoria de la veces, esta vez nada parece funcionar.

La solución

Instala el “Microsoft Visual C++ 2005 Redistributable Package“, tal vez necesites la version SP1 o la version anterior.

Se supone que Visual Studio debió haberlo instalado, pero si eres de los trompetes que les gusta usarlo en español a esto es a lo que te expones. Ya ves aprende inglés.

Ahh y mas te vale que lo metas junto con tu aplicación o los dolores de cabeza los vas a trasladar a los usuarios.

De Latex a Word y de Word a Latex

Es una lata estar escribiendo en Word, asi que para documentos científicos y en general para todo documento que tenga muchas fórmulas es mejor escribir en Latex. Pero hay muchos trompetes que no saben Latex y a fuerzas quieren que les mandes el trabajo en ese programilla que usan las secretarias graduadas del CNCI: Word.

En esta página hay un convertidor, que dice convertir de Word a Latex y viceversa.

Transferir archivos enormes de Samba (y resumir)

Si usas samba o Windows Shares (Compartidos de Windows) y te toca transferir un archivo monstruoso o sobre una conexión lenta sabrás que de repente el windows te dice

“No se puede leer el origen”

Y adios, se te corta la transferencia. No hay modo de resumiren el explorador de windows. Peeeeero, si usas otras herramientas puedes resumir. Por ejemplo TotalCopy, es un micro programita que no mide casi nada y puede copiar y mover con capacidad de pausar y resumir, incluso pausar cuando arrancas el cable y resumir cuando el compartido regresa. Es una maravilla. Se puede bajar de la página de Total Copy.

Vendo IAXy de Digium

Es un ATA que atraviesa los firewalls, no es SIP, es IAX. IAX atraviesa firewalls de una manera ingeniosa. Checa la Descripcion en Digium. Checate tambien la datasheet.

La subasta es en Mercadolibre. Animense.
venta.png

OpenCV y Visual Studio 2005

Para generar un proyecto de Visual Studio 2005 usando Visual C++ se requieren algunos ajustes tanto a Visual Studio como a Windows e incluso al mismo Proyecto.

Sorry por que algunas cosas estan en inglés, es que mi VS05 esta en inglés.
Tracker

El procedimiento para que compile

1. Crear un proyecto (o abrir uno que tengas)
2. En el “Solution Explorer” clic derecho en el proyecto (NO en la “Solución”)
3. Clic en “Properties”
4. Bajo “Configuration Properties”->”C/C++”->”General” Buscar
“Additional Include Directories”, Click ahi.
5. Luego en el botón de la derecha con “…”.
6. Vas a agregar nuevos directorios.
7. Dependiendo de lo que estes haciendo vas a ocupar alguno de estos o mas fácil ponlos todos al cabo no afecta:
“C:\Archivos de Programa\OpenCV\cv\include”
“C:\Archivos de Programa\OpenCV\cvaux\include”
“C:\Archivos de Programa\OpenCV\otherlibs\highgui”
“C:\Archivos de Programa\OpenCV\cvcore\include”

8. Click en “Ok/Aceptar” y ve a “Configuration Properties”->”Linker”->”General”
9. Click en “Additional Library Directories” y de nuevo en el botón con “…”.
10. Additional library directories:
“C:\Program Files\OpenCV\lib”
“C:\Program Files\OpenCV\bin”

11. Click “ok/aceptar” y vas ahora a “Configuration Properties”->”Linker”->”Input”.
12. Click en “Additional Dependencies” y en el botón “…”.
13. Agrega las librerías del proyecto. Las más comunes y básicas son:
cv.lib
cvcam.lib
highgui.lib
cxcore.lib
cvaux.lib
Nota: Si te fijas, todas las dependencias anteriores llevan comillas, pero estas últimas no llevan..
15. Recuerda poner #include “cv.h” y demas cosas en tu código cpp/c.

Ejecutar con OpenCV ya que has compilado

1. Click en el Menú Inicio, Clic derecho en Mi PC.
2. Click en “Propiedades”
3. Click en “Avanzado”
4. Click en “Variables de Entorno”. Modificar o agregar la variable de “PATH” y al principio de todo poner “C:\Program Files\OpenCV\bin;” (Ojo que lleva un punto y coma)
7. Click “Aceptar” y ya.
8. Necesitas cerrar Visual Studio y abrirlo de nuevo para que agarre la variable PATH.
9. Una forma de cerciorarte de que el PATH esta puesto es abrir una ventana de cmd.exe y escribir PATH y Enter, deberías ver entre las lineas la que acabas de meter.

Ahora puedes compilar y ejecutar proyectos que usan OpenCV en Visual Studio 2005.

Si no lo hiciste bien el Visual Studio se va a quejar que no encuentra archivos “.lib” al compilar y si logras compilar pero no agregas el PATH te va a decir que no encuentra las DLL.

Que lata!, pero asi es Windows. Si estas instrucciones no te funcionan, deberás reiniciar Windows 50 veces, instalar Norton, NOD, MCAffee, Kaspersky, Panda y ClamAV, todos juntos. Reinicias Windows otras 50 veces. Luego instalas AdAware y Spybot Seach&Destroy. Reincias 50 veces más. Instalas Firefox. Reinicias otras 50 veces. Instalas alguna otra herramienta nueva que exista y, ya sabes, reinicias otras 50 veces. Si al final de esto no aún funciona, deberás repetir el procedimiento pero antes formateas tu PC, reinstalas windows y, claro, reincias otras 50 veces. Si despues de esto no funciona entonces… no se, preguntale a alguien que sí sepa.

Ahh, por cierto, gracias a Alex por ponerme el procedimiento bien detallado.