Soluciones Empresariales de Acuerdo a sus Necesidades

CHK Software, es una empresa especializada en el desarrollo de sistemas Web y sistemas informáticos con tecnología de punta que permite crear aplicaciones integrales a medida del cliente.

Nuestra empresa cuenta con herramientas de ultima generación, así como módulos elaborados por nuestra empresa, que permiten agilizar el proceso de desarrollo, así como mejorar los resultados obtenidos.

La meta de nuestra empresa es brindar soluciones que cumplan con las necesidades y expectativas de su empresa, así como también sean de atractivo diseño, fácil administración y uso, confiables y funcionales.

Mostrando entradas con la etiqueta c#. Mostrar todas las entradas
Mostrando entradas con la etiqueta c#. Mostrar todas las entradas

jueves, 5 de septiembre de 2019

Depuración Remota en VS.Net 2019

Saludos

Esta entrada es para ayudar a quienes están tratando de realizar depuración remota en VS.Net.

Resulta que tengo un software, el cual en la maquina de producción no ejecutaba un proceso y no sabía la causa, así que necesitaba hacer depuración remota, pero la información hallada en Microsoft, es un poco confusa a veces, o muy técnica otras tantas.

Bueno, vamos al punto, se necesita descargar la herramienta de depuración remota desde Microsoft, la cual te la bajas desde aquí.

https://docs.microsoft.com/en-us/visualstudio/debugger/remote-debugging?view=vs-2019

Luego lo instalas, y ejecutas, ahí hará automáticamente las configuraciones necesarias.


Ya ejecutándose, el programa creara un puerto de conexión asociado a tu maquina.

En este caso esta el nombre de mi maquina y el puerto 4024, recuerden permitir esta conexión en su Firewall.

Ahora lo que hacen es ejecutar el programa a depurar, y desde la maquina con visual estudio, abren el proyecto con el código fuente del programa a depurar, entran al Menú "Depurar", "Asociar al proceso". Ahí abre la siguiente ventana.


En destino de la conexión, deben poner el nombre de la maquina donde se esta ejecutando el Remote Debugger, separada con dos puntos ":" el puerto, nombre:puerto.

En la parte de abajo te mostrara los procesos ejecutándose, hay que buscar el programa a depurar, lo seleccionas y das click en asociar, y estarás listo para depurar.

Aquí fue donde dio el mayor problema, y es que en la página de Microsoft, la herramienta es versión  2019, y el visual aún tiene una anterior, y  da error de conexión.

Lo ideal sería actualizar el visual, pero esto por alguna razón no actualiza la herramienta, también trate de instalar la herramienta en la maquina de depuración, lo cual tampoco funciono, y en microsoft, ya no esta disponible el enlace de la herramienta 2017.

Por suerte, buscando encontré está página web, con enlaces directos.


            https://aka.ms/vs/15/release/RemoteTools.amd64ret.enu.exe
            https://aka.ms/vs/15/release/RemoteTools.x86ret.enu.exe

https://stackoverflow.com/questions/56004808/where-can-i-download-the-remote-debugger-for-visual-studio-2017

Así que instale versión 2017, y pude conectarme.

Una cosa más, es que al conectar te pide que pongas el nombre de usuario y contraseña, de la maquina remota.

Suerte, amigos, espero les ayude.

martes, 28 de diciembre de 2010

Guardar Configuraciones

En esta oportunidad comentare sobre la forma de guardar las variables de configuración que necesitamos para el correcto funcionamiento de nuestro sistema.

Anteriormente se acostumbraba a guardar los valores en el registro de windows, creando llaves y claves donde se almacenaban los valores, lo cual fue reemplazado por el archivo de configuración en formato xml, que permite que cada programa posea sus propias configuraciones.

En el caso de aplicaciones web, este se añade automaticamente a la solucion, mas en el caso de las aplicaciones windows es necesario añadir un archivo de configuración: app.config, ejemplo.

configuration
appsettings
add key="servidor" value="localhost"
/appsettings
/configuration

Puedes agregar claves de manera manual usando: add key="nombre_clave" value="valor_clave".

El cual pasa a tener el nombre de la aplicación, y posee una estructura xml, y su funcionamiento es bastante sencillo:

Debes agregar una referencia a System.Configuration, y en donde lo vayas a usar igualmente mediante la clausula Using.

using System.Configuration;

Para leer un valor usamos:

string servidor = ConfigurationManager.AppSettings.Get("servidor");

Si deseamos modificar los valores entonces usamos:

Configuration confi = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
confi.AppSettings.Settings["servidor"].Value =" localhost";
confi.Save(ConfigurationSaveMode.Full);

En el caso de windows vista y win7 por cuestiones de seguridad, si el programa se encuentra instalado en una carpeta del sistema generara un error: "Acceso Denegado a la ruta de acceso", para lo cual debemos dar permiso de control total a la carpeta, ya que se necesita crear archivos temporales.

En todo caso seleccionamos la carpeta, ponemos propiedades, Seguridad y en permisos, seleccionamos el usuario y le damos control total, de esa manera no generara el error.

Por cierto al modificar valores desde el editor estos cambio no son visibles ya que el compilador al terminar lo restaura, en realidad se guardan en nombre_aplicacion.vshost.exe.xml. O pueden correrlo desde la carpeta bin para poder apreciar los cambios.

martes, 12 de octubre de 2010

Sistema de Historias Clinicas - Captura de Video 2

En esta segunda parte muestro un poco la interfaz gráfica del sistema, el cual cuenta con reportes que pueden ser configurados, exportación a multiples formatos como pdf, excel, word, xml, etc.

En el siguiente enlace están las publicaciones del día de puesta en marcha.
http://chksoftware.blogspot.com/2010/10/historiales-clinicos-con-captura-de.html

Las imagenes de las pantallas:
Menu 1:

Menu 2:

Lista de pacientes:

Lista de Consultas:

Consulta:

Examen:

Buscar:

Configuración de Video:

Captura de Video:

viernes, 20 de agosto de 2010

Uso de MySQLDump

Esta es una pequeña ayuda a quienes intentan hacer el respaldo de la base de datos mysql usando la aplicación mysqldump, sin embargo es un poco compleja al momento de utilizar parametros.

Muchas de las soluciones consisten en usar un archivo bat, más aquí les dejo la alternativa usando el objeto process:

//-n no crea la base
//-t no crea las tablas
//-u usuario
//--opt no lo carga a memoria
//-r fichero de salida
string pat1 = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles);
string pat = String.Format("{0}\\MySQL\\MySQL Server 5.0\\bin\\mysqldump.exe", pat1);
ProcessStartInfo info = new ProcessStartInfo(pat);
info.Arguments = String.Format("-n -t -u usuario_nombre --password=usuario_clave --opt base_datos -r {0}", "c:\\destino.dat");

info.UseShellExecute = false;
info.CreateNoWindow = true;
info.RedirectStandardError = true;
Process backup = new Process();
backup.StartInfo = info;
backup.Start();
backup.WaitForExit();
if (backup.ExitCode != 0)
MessageBox.Show(backup.StandardError.ReadToEnd());


Listo, espero que les sirva.