miércoles, 9 de diciembre de 2009

Problemas con libreria Gnome Print

Hola a todos

En un trabajo titanico se ha logrado de traspasar OSIRIS a Windows me tope que los reportes no funcionan ya que Gnome Print no esta portado a Windows, asi que me he visto a traspasar todos a GTK# Print, aunque este no se comporta de igual manera en Linux y Windows.

Tendre Noticias Pronto con un demo de un Reporte 100% en Windows

Saludos

miércoles, 5 de agosto de 2009

Leer textos delimitados en C# y Mono

Este pequeño ejemplo permite leer linea por linea de un texto o un campo text que este dentro de una tabla de base de datos, se probo con motor de base de datos PostgreSQL


//char[] delimiterChars = {';'}; // delimitador de Cadenas
char[] delimiterChars = {' '}; // delimitador de Cadenas
//string texto = (string) lector["prueba"]; // puede ser una campo de la base de datos tipo Text
string texto = "1;daniel;olivares;cuevas\n"+
"2;genaro;cuevas;bazaldua\n"+
"3;gladys;perez;orellana\n";
string[] words = texto.Split(delimiterChars); // Separa las Cadenas
string lineas_texto = "";

// Recorre la variable
foreach (string s in words){
if (s.Length > 0){
//comprueba si hay historial de contrato "s" tiene historial
Console.WriteLine(s.ToString()+"\n");
lineas_texto += s;
}
}

si le ponen el delimitador ";" en consola aparareceran valor por valor del text
1
daniel
olivares
cuevas

si esta vacio aprecera
1;daniel;olivares;cuevas

Espero que sirva de algo

viernes, 24 de abril de 2009

¿Y que es el Open Source?

El Open Source es un movimiento con un principio muy simple y poderoso, fomentar la difusión del código fuente de los programas. ¿Y que es el código fuente? ¿y por que es importante su difusión? aquí va una explicación:

Los programadores escriben los programas en un lenguaje entendible por los humanos (bueno al menos por los programadores) estos lenguajes pueden ser C, C++, Java, PHP, Fortran, Visual Basic, etc., el código escrito en estos lenguajes es el llamado código fuente.
Una comparación simple podria ser las partituras musicales, que no son la musica pero la representan. Si tenemos una partitura podemos entender la musica, modificarla o tocarla con otros instrumentos. Si enc ambio solo escuchamos la musica, construir la partitura en base a ella puede se muy dificil. Siguendo con nuestro ejemplo la partitura sería el Código fuentey el sonido de la musica o la partitura interpretada por un musico se llama Código Binario, el código binario es lo que entienden los computadores, estos códigos son un conjunto de 0 y 1 a los cuales se llega en base al código fuente usando métodos que no viene al caso explicar aquí. Este código de 0 y 1 es el llamado binario, por ejemplo los famosos archivos .exe son programas binarios, no son el programa fuente escrito por el programador, eso hace que sea imposible (o casi) modificar un programa .exe sin el código fuente (de igual forma que sin la partitura nos es difícil modificar la musica). ¿y eso que importa?

jueves, 9 de abril de 2009

Pantalla de Registro y Admsion en Windows XP


Esta pantalla es la de registro y admision de pacientes a los diferentes departamento, cuando son servicios directos como Imagenologia, Laboratorio la informacio llenada es simple. Cuando un paciente se debe internar a los diferentes departamentos como Hospital, Quirofano, etc. el sistema permite acceder mediante el boton internar paciente.

Realmente la operatividad de este sistema es muy facil y se puede adecuar segun las necesidades de cada institucion medica.

OSIRIS trabajando en Windows XP

Esta pantalla muestra que OSIRIS funciona tanto en GNU/Linux como en Windows, estoy trabajando en las impresiones de los reportes, ya que la libreria que use es GnomePrint y no esta portada a windows, ya encontre la solucion a este problema.

Intentare realizar los cambios lo antes posible para tener soportado OSIRIS 100% en Windows ya que este sistema esta desarrollado integramante en Monodevelop+GTK#, y funciona 100% en GNU/Linux

Estos son avances significativos, dentro de este proyecto

viernes, 30 de enero de 2009

Equivalente de rc.local en Debian

Varias veces se ha preguntado en la lista cual es el equivalente de rc.local en Debian.
La respuesta estandar es que no existe porque es absurdo distribuir un archivo "local" como rc.local que se supone que solo es util localmente (en una sola maquina) y que hay que hacerse uno mismo sus propios scripts.

Hay otra forma:
Hay un directorio (vacio por defecto) llamado /etc/rc.boot en donde uno puede depositar sus scripts locales. Los scripts de booteo invocaran al final de todo lo demas cada uno de los scripts puestos aca usando el programa run-parts.

La ventaja de tener un directorio donde poner scripts en vez de un script unico, es que uno puede agregar o quitar funcionalidad simplemente agregando o quitando scripts autocontenidos.

Un instalador de un programa podria poner ahi un script, y al desisntalar, eliminarlo, sin preocuparse de cualquier otra cosa presente en ese directorio.