Shordi 27-06-2021, 22:37
Aquí tenéis el enlace al quinto vídeo de la serie sobre la Extensión de Gridview. He sufrido lo indecible para ajustarlo a 15 minutos, que me he propuesto que sea el límite de tamaño.
Con esta entrega podéis ver que se pueden ordenar varias columnas indistintamente ascendentes o descendentes. El sistema no es perfecto, lo sé, por ejemplo, la decisión de si una celda es un número o es una cadena de caracteres se hace celda a celda, por lo que si las columnas mezclan valores alfabéticos con valores numéricos, el comportamiento de la ordenación de esa columna es impredecible. Todo se puede controlar, claro, pero para el ejemplo valga así.
Diseñé en su día estos comportamientos del control para ahorrar accesos a las bases de datos. Con este vídeo de hoy simulamos la cláusula Order By de una consulta sql sencilla sin necesidad de recurrir a nuestra base de datos otra vez.


Espero que os sea útil.
En el los dos próximos vídeos añadiremos la capacidad de hacer filtros (cláusula where de la sentencia Select) sin necesidad de recurrir a la BBD tampoco.

Saludos.
tincho 26-06-2021, 13:30
Hola amigos.

Debido a una adquisición de un nuevo disco y ante la disyuntiva de clonar el disco anterior o volver a reinstalar, opte por lo segundo.
Ya que estaba decidí hacer algunos test durante unos días antes de decidir que versión usaría definitivamente.
 
  • Manjaro viene con GNOME 4.0 de fabrica así que es una buena oportunidad para probar este grandioso gestor de ventanas, pero como todo lo que esta a la ultima moda tiene problemas de estabilidad y el escritorio se congelaba cuando se minimizaban las ventanas obligando a reiniciar, luego algunos paquetes mas o menos esenciales pasaron de el repositorio oficial a AUR lo que no fue tomado muy bien por la comunidad, también comencé a tener problemas al compilar gambas desde las fuentes, así que decidí probar algo mas estable y es ahi donde entra en juego el universo debian otra vez.
  • PureOS Plasma 5 La gente de Purism hizo un gran trabajo y creo que este proyecto esta bien encaminado. Esta basado en Debian estable lo que lo hace, valga la redundancia, muy estable. Pero por ejemplo viene con gambas 3.12 así que los paquetes son algo viejos digamos asi que cambie los repositorios poniendo unos mas nuevos pero apt no terminaba de cerrar el circulo, desinstalaba cosas luego las pedía instalar otra vez, un lio. Creo que todas estas ditros que usan debian y migran los paquetes a sus propios repositorios y luego alteran, agregan o quitan finalmente dejan de ser tan estables. Tal vez el error fue usar la versión Plasma en vez de la Gnome.
  • Debian Testing GNOME 3 Bueno, para los que conocen Debian saben que se trata de la rama que ofrece el compromiso ideal entre modernidad y estabilidad. La ultima vez que use Debian fue la testing también pero era la versión 10 ahora parece mejor. La estética no esta tan cuidada como en Manjaro y se nota que la prioridad es la estabilidad pero le puse un par de temas que dejan a GNOME con una apariencia fantástica, la versión de gambas es la 3.15.2 lo cual no esta mal, pero yo decidí compilar la rama de desarrollo y todo fue perfecto, wayland esta integrado perfectamente y aparecen unas transparencias en las ventanas de inicio de gambas.
Creo que es bueno cambiar de distro de vez en cuando o mejor aun usar varias distros a la vez porque nos mantiene alertas y evita el estancamiento, aunque cuando se requieren estándares altos de fiabilidad Debian gana la partida siempre.
Así que finalmente elegí Debian GNU/Linux 11 (bullseye) que actualmente es la rama testing y estaré una temporada trabajando otra vez con una de las mejores piezas de tecnología que el patrimonio libre de la humanidad puede ofrecer.
[Imagen: yYZZoDE.jpg]


Saludos.
AlfredoSC 24-06-2021, 17:50
Hola:

Estoy haciendo un programa en Cpp el cual ya compilado se carga en un microcontrolador.

El uC recibirá un pack de datos (22,34,34,176,90,20,60,0) que se definen de la siguiente manera:


#define dato0  recibe[0]
#define dato1  recibe[1]
#define dato2  recibe[2]
#define dato3  recibe[3]
#define dato4  recibe[4]
#define dato5  recibe[5]
#define dato6  recibe[6]
#define dato7  recibe[7]

int8 recibe[8];     // Éste es el Pack

Justo después de recibir el pack, se envía el mismo a una PC vía Serial (RS-232) en modo Bytes
(no string) de la siguiente manera:

putc(recibe[]);

Y en la PC, usando CuteCom en modo HEX como Software Serial, se recibe el pack como:

[0x16][0x22][0x22][0xB0][0x5A][0x14][0x3C][0x00]

Lo cual es correcto.

Pero si en vez de enviar recibe[], mando uno a uno sus componentes:

putc(dato0);
putc(dato1);
putc(dato2);
putc(dato3);
putc(dato4);
putc(dato5);
putc(dato6);
putc(dato7);

Recibo lo siguiente, que no es lo esperado:

[0x16][0x00][0x00][0x00][0x00][0x00][0x00][0x00]
[0x22][0x00][0x00][0x00][0x00][0x00][0x00][0x00]
[0x22][0x00][0x00][0x00][0x00][0x00][0x00][0x00]
[0xB0][0x00][0x00][0x00][0x00][0x00][0x00][0x00]
[0x5A][0x00][0x00][0x00][0x00][0x00][0x00][0x00]
[0x14][0x00][0x00][0x00][0x00][0x00][0x00][0x00]
[0x3C][0x00][0x00][0x00][0x00][0x00][0x00][0x00]
[0x00][0x00][0x00][0x00][0x00][0x00][0x00][0x00]

Lo cual provoca que mi proyecto no funcione, por el "exceso" de datos extras que vienen con
cada dato0,1,...7.

Admito que me cuesta trabajo entender los arreglos, porque tal parece que:

recibe[0] está compuesto por dato0[0], dato0[1], ......dato0[7]
recibe[1] está compuesto por dato1[0], dato1[1], ......dato1[7]

y así todos los demás.

De todos modos mando mi código completo en Cpp por si alguien tiene una idea de cómo solucionarlo.

Gracias.
Archivos adjuntos
.gz
18f14k50_cdc_usb_sc6928.c.tar.gz (Tamaño: 3 KB Descargas: 0)
Páginas (557):    1 412 413 414 415 416 557   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 286
Último miembro: Emilio Uribe
Temas del foro: 1,720
Mensajes del foro: 8,936
Últimos temas
Archivos .ods
Foro: General
Último mensaje por: tincho, 01-07-2025, 18:54
Respuestas: 8 - Vistas: 330
Publicidad
Foro: Sobre gambas-es.org
Último mensaje por: tincho, 01-07-2025, 18:48
Respuestas: 6 - Vistas: 369
Web con gambas, a ver si ...
Foro: WebApp/WebForms
Último mensaje por: tincho, 01-07-2025, 17:47
Respuestas: 41 - Vistas: 32,721
Un sistema de ayudas cont...
Foro: Videotutoriales
Último mensaje por: guizans, 22-06-2025, 19:55
Respuestas: 3 - Vistas: 330
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.