Shell 15-07-2023, 11:14
Buenas!.

Una de las características que admiro del editor de Gambas es el poder detectar variables que luego no se usan el código.
Ejemplo:

[Imagen: gXi2TGu.png]

Cuando "compilamos" el código, el editor me devuelve esto.
La variable y está declarada pero no tiene uso.

Esa condición no se ve en todos los editores, ni en una gran mayoría de los editores de Python, cosa que me sorprende. ( No todos son así ).

Ahora me gustaría que observaseis el código. La variable x almacena un número entero al azar entre 1 y 10.
Pero  ese valor luego no se usa en el resto del código.

Por eso lo de instrucción1, instrucción2..etc.

En la actualidad estoy usando para Python los editores Visual Studio Code y "PyCharm, versión Community"  ( he comenzado a usarlo hace unos días,
este es primo hermano del editor para Java "Idea-Ic", ambos pertenecen a IJ ( que debe ser el equipo de desarrolladores )

Visual Studio Code es un editor ( es bueno ), pero es un editor general, no vale solamente para Python, vale para C, Java, etc, etc.
PyCharm está centrado en Python.

Estos editores tienen características "inteligentes" ( os sorprendería las cosas que hacen para ayudar al desarrollador ).
( No me estoy quejando del editor de Gambas, solo expongo características ).

Ambos son muy buenos. Pero PyCharm tiene algo muy especial, al igual que editor de Gambas, detecta las variables sin uso.
Y ademas, es capaz de en el caso que ha ocurrido arriba en el editor de Gambas que hemos asignado un valor a una variable
pero luego esta no se usa a lo largo del código. Pues PyCharm es "capaz" de detectar eso.

Los editores se van modernizando, usando técnicas nuevas, que son increíbles para los desarrolladores.
Son impresionantes. Naturalmente si no se prueba, no se puede conocer, pero no lo digo por ser este editor
de Python, es que editores para lenguaje puede haber muchos, pero esas "características o condiciones"
no se encuentran en todos.

Estos días estuve repasando el uso de la herramienta "perfilador" o profile de Gambas.
Ahora fijaros. A lo largo de la ejecución de un programa, el perfilador nos va a mostrar, el tiempo, el número
de ciclos y el uso de muchas partes del programa.

Entonces si por un casual "esa parte" que hemos asignado un valor a una variable que luego no se usa a lo largo de
toda la ejecución del programa puede que este nos de la pista de lo que esta ocurriendo con esa variable.

El perfilador es una herramienta increíble. ( Si se ve con los colorines, naturalmente ). Big Grin

Si fuéramos máquinas podíamos buscar "cada" variable declarada y cuando la coincidencia superase más de una línea
nos estaría diciendo que esa variable se está usando en otros lugares de nuestra aplicación, si fuera solo una línea la
que encontrase, solo tendríamos la declaración de esta (pelada y mondada).

Bueno, podía haber una línea más, la asignación.

Saludos
Shordi 14-07-2023, 13:46
Acabo de subir el tutorial número 2 sobre el manejo de los controles del componente gbThemes. Explorando por ahí y por allá he encontrado en los repositorios el programa OBS Studio, que hace fácil y divertido eso de grabarte el careto por encima de la pantalla con el proyecto de gambas. Me he divertido mucho.

En esta entrega nos centramos en el uso del control WindowFrame, que provee de barras de cabeceras y pie a los formularios.



En vídeos sucesivos hablaremos de la creación de Temas, de cómo funcionan en detalle los "Controles Temáticos" y más cosas... disfrutando de mi careto, además. Prometo buscar un sombrero o gorro para la ocasión.

Añadir que he añadido, valga la rebuznancia, el componente al gitlab, con lo que podéis explorarlo y criticarlo a gusto.

Espero que os guste
Shell 14-07-2023, 12:18
Buenas!.

De los que usáis temas oscuros. ¿ Cómo veis los colores de los tiempos de duración de los procesos y las ejecuciones en el perfilado ?.

[Imagen: GcVvlxK.png]

Si no es una cosa es otra.

Lo cierto es que es mejor abrir el archivo de configuración de color personalizado y enterarte de todas las claves. Por ejemplo, este archivo es de Shordi, puede que del año pasado o más.
 
Cita:[Gambas Highlighting Theme 1.0]
Background="#202020"
Normal="#E0E0E0"
Keyword="#FFFFFF,Bold"
Datatype="#E67E22,Bold"
Function="#3398C3,Bold"
Operator="#FFFF7F,Bold"
Symbol="#E0E0E0"
Number="#E00070"
String="#00FF00"
Comment="#888786"
Documentation="#E0E0E0,Bold"
Preprocessor="#FF5F5F,Bold"
Breakpoint="#FF5F5F"
Current="#007FFF"
Selection="#6D90A0"
Highlight="#63A027"
CurrentLine="#565C60"
Error="#BF0303,Underline"
Escape="#A01717,Bold"
Label="#E0E0E0,Dotted"
Constant="#FF0000,Bold"
Alternate="#A0A04F"
Added="#FFFF00,Bold"
Removed="#800000,Strikeout"
Class="#DF6B00,Bold"
Id="#3398C3,Bold"
Element="#000000,Bold"
Property="#000000"
Pseudo="#404040,Bold"
Rule="#008040,Bold"
Important="#E00000,Bold,Underline"
File="#808080,Bold"
Header="#808080"
Position="#000000,Bold"
Markup="#000000,Bold"
Attribute="#3398C3,Bold"
Value="#7F0000"
Entity="#E67E22,Bold"
WebMarkup="#138013,Bold"
WebComment="#808080,Bold"
WebArgument="#138013"

Es que verlo desde el menú de preferencias no es lo mismo. Fijaros la cantidad de detalles que tiene.
La idea sería de que si esas mismas claves existen en otros editores cuya configuración de colores "gusta" poder
pasarlos a estas claves. Es complicado con tanta palabra.

El problema que nos podemos encontrar es: ¿ Cómo saber a que pertenece cada cosa ?. ( Algunas son muy deducibles, pero otras ).

Saludos
Páginas (564):    1 152 153 154 155 156 564   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 292
Último miembro: DarkWolf
Temas del foro: 1,742
Mensajes del foro: 9,031
Últimos temas
Ordenar en un TableView
Foro: General
Último mensaje por: guizans, 05-11-2025, 23:26
Respuestas: 5 - Vistas: 139
Odio a gb.Report
Foro: General
Último mensaje por: guizans, 02-11-2025, 13:36
Respuestas: 9 - Vistas: 1,581
Reportes de Gambas
Foro: Aplicaciones/Fragmentos de Código
Último mensaje por: Alberto59, 27-10-2025, 16:34
Respuestas: 2 - Vistas: 1,342
Ordenando las carpetas
Foro: Programación en otros lenguajes
Último mensaje por: tercoide, 22-10-2025, 15:57
Respuestas: 0 - Vistas: 118
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.