Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Para su consideracion (https://www.clubdelphi.com/foros/showthread.php?t=48250)

eduarcol 19-09-2007 17:50:13

Para su consideracion
 
Saludos a todos, en la mañana pasada hice un componente para facilitar la edicion de los archivos .INI, el componente hereda de un TValueListEditor, agregandole lo siguiente:

Código:

- Propiedades:

Archivo: Ruta del archivo .INI qe se desea mostrar

- Metodos:

Cargar: Carga la informacion del archivo .INI dentro del ValueList
Grabar: Graba los cambios dentro del archivo .INI

La idea del componente es que se pueda agregar a un formulario y en tiempo de ejecuacion el mismo usuario tiene acceso a modificar sus valores, espero les guste y cualquier observacion sera bien recibida para mejorarlo ya que lo veo muy sencillo...

Para descargar el codigo

Aqui

jhonny 19-09-2007 18:01:01

Solo una observación, el otro dia escuche de uno de los representantes de CodeGear en el DevDay que hubo aqui en Cali, que WinVista ya no admitia mas los .ini y que en lugar de los .ini habia que usar el registro de windows, la verdad no he probado eso, pero quisiera saber si alguno de ustedes lo ha probado y saber que tan cierto es el asunto :).

seoane 19-09-2007 18:12:04

Me extrañaría que ocurriera eso Jhonny cuando muchos productos de microsoft, y no precisamente antiguos, utilizan archivos .ini

Pero de todas formas podemos usar un TStringList o un xml, siempre teniendo la precaución de guardarlos en la carpeta del perfil destinada a los datos de las aplicaciones, que parece que siempre se nos olvida ese detalle ;)

jhonny 19-09-2007 18:28:19

Tienes razón seoane, en ese orden de ideas no es logico que hagan eso, ¿Porque sera que ese señor de CodeGear dijo eso?, ¿Habra sido para salir del paso en ese momento?, tal vez eso fue :).

seoane 19-09-2007 18:39:58

Al parecer según "San google" :D vista no permite guardar los .ini en la carpeta del programa, y por eso monta un sistema que redirige los archivos ini automáticamente a la carpeta del perfil del usuario. Pero advierte de que las aplicaciones deben actualizarse y no contar con esta ayuda para siempre.

Por lo que entiendo la solución pasaría por localizar las carpetas del perfil sobre las que si podemos escribir y guardar allí los ini. Algo que ya se debería de hacer siempre, tambien en XP ;)

jhonny 19-09-2007 18:43:59

mmm, vea pues, gracias seoane... osea que la cosa no era del todo mentira, pero tampoco era del todo verdad :D, creo que no hice mal en preguntar :).

eduarcol 19-09-2007 21:10:07

pues yo ejecuto dos sistemas distintos en un computador con vista, ambos trabajan con .ini y funcionan a la perfeccion sin tener que redireccionar nada

seoane 19-09-2007 22:00:51

Cita:

Empezado por eduarcol (Mensaje 232323)
pues yo ejecuto dos sistemas distintos en un computador con vista, ambos trabajan con .ini y funcionan a la perfeccion sin tener que redireccionar nada

:D Porque según parece ya los redirecciona el vista automáticamente

Julián 20-09-2007 00:46:24

Hola!
El ajedrezchat guarda el .ini en el directorio de la aplicación. Lo hace así, pues no quiero que guarde nada en nigún otrositio, de manera que pueda uno llevarselo instalado en un lapiz usb, por ejemplo.

Y funciona perfectamente en el Vista. Es decir, guarda el .ini en donde yo le digo, ¡faltaría mas!



PD. lo cierto es que uso una entrada del registro para guardar el ELO encriptado del usuario de manera que no pueda modificarselo, pero sólo eso. Aunque es un protección mu tonta y simple, pero sirve para el 99% de la gente que lo usa. Seguro que seoane es capaz de ponerse mas ELO que Kasparov, jeje.

seoane 20-09-2007 00:56:11

Cita:

Empezado por Julián (Mensaje 232399)
Seguro que seoane es capaz de ponerse mas ELO que Kasparov, jeje.

Primero tendría que saber lo que es el ELO. Es una pena, pero nunca he jugado al ajedrez :( , alguna partidilla de niño pero como siempre perdía ni me moleste en aprender bien las reglas :p

Ahora los veo a todos tan "intelectuales" jugando al ajedrez y me dan envidia, yo me tengo que conformar con el parchís :p

Con respecto a los .ini, ya dije que hablaba de oídas, no tengo un vista para comprobarlo. Antes de guardar el .ini ¿te pide permiso el vista? ¿usas el TStringList o el TIniFile? Solo por curiosidad ...

eduarcol 20-09-2007 13:56:42

ningun tipo de permiso, prendi el compuador instale el firebird 2.0 copia la carpeta del sistema y listo ya funciono

Utilizo el IniFile

eduarcol 20-09-2007 22:16:58

Hola de nuevo, movido por unas recomendaciones realizadas por Eliseo modifique el componente y ahora hereda desde TPageControl y muestra una pestaña por cada seccion dentro del INI

Para descargar el nuevo aqui:
IniEditor

para mas instrucciones sobre el uso:

Aqui

de una vez aprovecho para invitarlos a visitar mi nueva pagina

egostar 20-09-2007 23:49:36

Pues he ejecutado tu componente amigo Eduardo y me quedo así, ya le estoy viendo la utilidad a tu componente, muchas gracias



Salud OS

Julián 21-09-2007 00:04:01

Cita:

Empezado por seoane (Mensaje 232401)
Primero tendría que saber lo que es el ELO. Es una pena, pero nunca he jugado al ajedrez :( , alguna partidilla de niño pero como siempre perdía ni me moleste en aprender bien las reglas

El ELO es un sistema para medir la fuerza de un jugador, se calcula despues de cada partida, con una formula que tiene en cuenta el resultado de la partida (ganada, perdida o empatada), el ELO del jugador para el que se hace el calculo y el ELO del rival, de manera que cada jugador tiene un ELO, por ejemplo un gran maestro como Anand tiene un ELO de 2790, Ivanchuk 2760, y un jugador medio puede andar por 1700 o 2000. Yo creo que ando por 1600, y un principiente alcanza fácilmente los 1200. Actualmente hay programas de ordenador que estan llegando a alcanzar los 2500 ó 2600,y Kasparov llego a casi los 2900.
Por cierto, el famoso Deepblue y otros que algunas veces han "ganado" a Kasparov y gente así, en realidad eran programas asistidos por operadores, en concreto a Kasparov le gano DeepBlue (la segunda vez, la primera gano Kasparov) porque DeepBlue no estaba solo, estaba asistido por Illescas, el gran maestro español, y una base de datos gigantesca con muchos millones de partidas, y ademas la programación estaba diseñada especificamente para buscar las lineas que mas incomodaban al maestro, en fín, un puro tongo.

Aquí una excelente crónica de lo que fueron los dos enfrentamientos DeepBlue-Kasparov

Y, seoane, aún estas a tiempo de empezar a jugar, normalmente los programadores resultan ser excelentes jugadores, aunque no es mi caso, jeje.


Cita:

Empezado por seoane (Mensaje 232401)
Con respecto a los .ini, ya dije que hablaba de oídas, no tengo un vista para comprobarlo. Antes de guardar el .ini ¿te pide permiso el vista? ¿usas el TStringList o el TIniFile? Solo por curiosidad ...

El tInifile, y lo hago así:
Código Delphi [-]
    With TIniFile.Create( ChangeFileExt(Application.exename,'.ini')) do try ...

jhonny 21-09-2007 00:12:15

Solo debo anotar algo, para que Julián lo ratifique como prueba o que me desmienta si no es asi :cool:.

Mi ELO resulto ser mas fuerte que el del robotito que tiene Julián en su Ajedrez Chat, el pobre robot tenia ganas de llorar cuando jugo contra mi hace algún tiempo :D:rolleyes:.

eduarcol 21-09-2007 00:55:23

Cita:

Empezado por egostar (Mensaje 232681)
Pues he ejecutado tu componente amigo Eduardo y me quedo así, ya le estoy viendo la utilidad a tu componente, muchas gracias



Salud OS

Me siento halagado que a alguien le sirva mi trabajo...

Emilio 21-09-2007 07:02:45

Cita:

Empezado por Julián (Mensaje 232683)
normalmente los programadores resultan ser excelentes jugadores

La programación en muchas ocasiones se asemeja, cuantas veces hemos escrito varias decenas de líneas o invertido horas en algo que más adelante hemos resuelto en una sola línea en sólo un minuto, la diferencia del programador está en la capacidad de reacción.

¿Programará Kasparov?

Cita:

Empezado por Julián (Mensaje 232683)
aunque no es mi caso, jeje.

Me consta que eso no es cierto :rolleyes:

Bicho 21-09-2007 09:19:05

Cita:

Empezado por Emilio (Mensaje 232744)
La programación en muchas ocasiones se asemeja, cuantas veces hemos escrito varias decenas de líneas o invertido horas en algo que más adelante hemos resuelto en una sola línea en sólo un minuto, la diferencia del programador está en la capacidad de reacción.

¿Programará Kasparov?



Me consta que eso no es cierto :rolleyes:

Kasparov, no ya que tiene otros líos políticos en los que entrometerse. Pero el citado maestro Miguel Illescas, si es informático, creo que almenos tiene un título de Desarrollo de Aplicaciones Informáticas.

Saludos

seoane 21-09-2007 13:35:38

Cita:

Empezado por Julián (Mensaje 232683)
Y, seoane, aún estas a tiempo de empezar a jugar, normalmente los programadores resultan ser excelentes jugadores

Pues no se que decirte, una maquina es una maquina, son predecibles, por muy complejas que sean siempre se terminan ajustando a un patrón, solo hay que descubrirlo. Los seres humanos son impredecibles, nunca fui muy bueno intentando descubrir que piensa mi adversario, ni al ajedrez, ni en el mus :D (aunque a este ultimo jugué, y todavía juego)

jhonny 21-09-2007 15:20:51

Cita:

Empezado por Emilio (Mensaje 232744)
Me consta que eso no es cierto :rolleyes:

A mi tambien me consta, a veces uno no sabe si esta jugando con Julián o con su robot :).


La franja horaria es GMT +2. Ahora son las 06:59:41.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi