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.

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.

jueves, 14 de octubre de 2010

Instaladores OffLine de Microsoft

Hola amigos, aqui les dejo algunas herramientas necesarias para el funcionamiento normal de la compu.

Aqui les dejo enlaces directos a los instaladores completos de microsoft, ya que en la página web solo se hallan los instaladores web, que hacen que se descarguen cada vez que los queremos instalar.

Estos son completos, una vez que los bajen ya solo tienen que instalarlos.

MSN 2011: 158 MB (Solo Win Vista y Win 7)
http://g.live.com/1rewlive4-all/es/wlsetup-all.exe

Msn 2009: 136 Mb
http://g.live.com/1rewlive3/ES/wlsetup-all.exe

Net FrameWork 3.5 SP1
http://download.microsoft.com/download/2/0/e/20e90413-712f-438c-988e-fdaa79a8ac3d/dotnetfx35.exe

Net FrameWork 4:
http://download.microsoft.com/download/9/5/A/95A9616B-7A37-4AF6-BC36-D6EA96C8DAAE/dotNetFx40_Full_x86_x64.exe

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, 8 de octubre de 2010

Historiales Clínicos Con Captura de Video

Antecedentes:
Hasta la presente fecha, se estaba utlizando unsistema realizado en VB6, con base de datos ACCESS, para guardar la información médica de los pacientes y sus consultas, limitandose al guardado de información de texto, a lo cual se decide realizar un sistema que permita realizar la captura de video de los examenes realizados, así como de las imagenes capturadas.

El sistema es realizado en C# con base de datos MySQL, y permite operar en red, a lo cual se pueden revisar los resultados y hacer modificaciones en las otras maquinas, más no la captura debido a que los instrumentos están conectados al servidor.

Imagenes:
El dia de hoy se realizo el primer examén real utilizando el nuevo sistema.














Equipo en Red



En la ultima foto se puede apreciar la imagen siendo capturada en el computador para su guardado.

Informe Impreso:


Version OnLine

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.

viernes, 16 de julio de 2010

Lista De Servicios

Análisis y Diseño de Sistemas en UML 2.0: UML es un lenguaje que permite modelar, construir y documentar los elementos que forman un sistema de software orientado a objetos, con lo cual ofrecemos soluciones practicas y en un formato que es el estándar de la industria.

Desarrollo de aplicaciones Windows: mediante lenguajes de ultima generación como VS.Net 2008, desarrollamos aplicaciones para entornos Windows, que se acoplan a los nuevos requerimientos de Microsoft, por lo cual el sistema tendrá un mayor tiempo de vida, al funcionar con el entorno NetFramework 3.0. Así también poseemos experiencia con lenguajes como c++, eiffel, pascal, cobol, fox, basic, en caso de ser necesario.

Desarrollo de Aplicaciones en Java: Al ser java un lenguaje multiplataforma, las aplicaciones desarrolladas en este lenguaje pueden funcionar en múltiples sistemas operativos.

Desarrollo de paginas Web: Desarrollo de paginas web estáticas y dinámicas, mediante lenguajes como html, asp.net, javascript, php, dependiendo de las necesidades de su empresa.

Configuración de servidores de base de datos: Nuestra empresa trabaja principalmente con MySQL, aunque también contamos con experiencia en bases de datos como Oracle, Acces y SQL Server.

Configuración de servidores: Contamos con experiencia en la configuración de servidores en plataformas Windows y unix, para la implementación de servicios como correo electrónico, proxy, web, firewall, dns, etc.

Controles de Inventario mediante RFID. Mediante el uso de etiquetas de radio frecuencia, se puede controlar el historial de producto, así como el ingreso y salida del mismo, para evitar de esta manera el robo y acelerar los controles.

Control de inventario mediante código de barras. Permite acelerar el proceso de control y ventas al utilizar etiquetas con códigos de barras.

Controles de Acceso y Horario mediante dispositivos biométricos: Mediante dispositivos biométricos como lectores de huellas, es posible controlar el acceso de los usuarios, evitando la suplantación de usuarios.

Diseño e implementación de redes: Contamos con experiencia en instalación de redes, así como en la instalación de switchs y routers, de diferentes marcas, así como con equipos cisco.

Módulos del SRI: Nuestros sistemas son capaces de generar los anexos necesarios para la declaración al SRI.

Reportes detallados y configurables: generación de informes detallados sobre las actividades, los cuales pueden ser configurados en su presentación, además como su exportación hacia formatos como xml, doc, xls, htm, rtf, txt, cvs, pdf.

Cuadros Estadísticos, presentación de los datos mediante cuadros estadísticos, que permitan una mejor interpretación de lo que sucede en su empresa.

Instrumentación virtual: Experiencia en adquisición de señal e instrumentación virtual con LabView, permitiendo la automatización de procesos industriales.

Auto-Impresores, permite economizar costos al implementar la impresión de Facturas, Notas y otros documentos a través de la Autorización del SRI.

Seguridad, colocamos sistemas de video vigilancia, que le permite vigilar lo que sucede en su local.