Cerca avançada
Resultats de la cerca
S’han trobat 499 coincidències
Debugging i logging d'un windows service
Aquesta és la part on la majoria es desespera: "He instal·lat el servei, li dono a Iniciar i em diu que s'ha aturat inesperadament sense donar cap error". Com que no tenim consola ni finestres, hem de ser "detectius" del sistema. Estratègies de Depuració Com...
Diagnosi d'un windows service
Per a l'informe de memòria, la clau és accedir a la informació del procés actual (el propi servei). En .NET, això es fa mitjançant la classe Process de l'espai de noms System.Diagnostics. Per obtenir la memòria RAM que està utilitzant el servei en aquell momen...
Aturada controlada d'un servei
Aturar un servei de forma "neta" (Graceful Shutdown) és fonamental per evitar la corrupció de dades, tancar connexions a bases de dades o finalitzar l'escriptura de fitxers abans que el sistema "mati" el procés. En el model modern de Worker Service (.NET 8/9/1...
Introducció a les aplicacions MDI
En el disseny d'interfícies d'escriptori, ens trobem principalment amb dos models d'organització de finestres: SDI (Single Document Interface) i MDI (Multiple Document Interface). Què és una interfície MDI? L'acrònim MDI es refereix a una arquitectura on una...
Estructura aplicació MDI en Visual Studio
Formulari pare (frmPrincipal) El formulari pare és la "closca" de la nostra aplicació. Perquè funcioni com a contenidor, hem de canviar una propietat fonamental. Crea un nou projecte de Windows Forms App (.NET 10). Anomena el formulari principal c...
El pare configura un fill
En el model MDI, el "pare" té el control i pot configurar la "filla" abans de mostrar-la. Preparació formulari fill (frmFill) Primer, hem de fer que el Label del formulari fill sigui accessible o crear una propietat pública per rebre el text. La millor pràct...
El fill envia dades al pare
En un desenvolupament clàssic d'interfícies: el fill realitza una acció (com pitjar un botó o escriure un text) i el pare ha d'assabentar-se'n per actualitzar, per exemple, una StatusStrip (barra d'estat) comuna. En VB.NET 10, la manera més elegant i "neta" de...
Quin fill està actiu?
Saber quina finestra és l'activa (la que té el "focus") és fonamental per a accions com imprimir el document actual, desar només el fitxer que l'usuari està veient o aplicar un format de text concret. En Visual Basic, el formulari pare té una propietat específ...
Una ToolStrip
Una ToolStrip és un dels components més icònics de les aplicacions d'escriptori. Si el MenuStrip és el lloc on guardem totes les funcions de manera jeràrquica, la ToolStrip és el "drecera" visual per a les accions més freqüents. Una ToolStrip és una barra hori...
Tancar tot
Aquesta és una funcionalitat clau en qualsevol aplicació MDI (com el "Tancar tot" de Visual Studio o els navegadors). Per fer-ho, aprofitarem la col·lecció MdiChildren, que és una matriu que conté referències a totes les finestres filles obertes actualment al ...
Un fill únic. La finestra de configuració
Aquesta és una de les preguntes més habituals: "Com evito que l'usuari m'ompli la pantalla amb 20 finestres de 'Configuració'?". En una aplicació MDI, no volem que finestres de control o paràmetres estiguin duplicades. Per fer-ho, en lloc de crear sempre una N...
Llibreries de CI4
CodeIgniter 4 es diferencia d'altres frameworks per ser "lleuger", però el seu nucli (el directori system/) està ple de classes potents que cobreixen el 90% de les necessitats d'una aplicació web. 1. Gestió de Dades i Sessió Session Library: Permet man...
Pàgina nova
Pujada d'un únic fitxer
El procés de pujada d'arxius a CodeIgniter 4 és molt més segur i orientat a objectes que en versions anteriors. La pujada d'arxius en CI4 es basa en la classe UploadedFile, que ens permet tractar cada arxiu com un objecte amb les seves pròpies propietats i mèt...
Com descarregar un arxiu de writable?
Aquesta és una situació molt habitual. Per defecte, la carpeta writable està fora de l'abast públic per seguretat (per evitar que ningú executi scripts maliciosos o vegi fitxers privats). Si volem servir un fitxer des d'allà, hem de crear un "Pont" (un control...
Pujada de múltiples fitxers
Aquesta és una part fonamental per a qualsevol gestor de fitxers modern. La pujada múltiple a CodeIgniter 4 es diferencia de la individual principalment en com rebem les dades: en lloc d'un sol objecte UploadedFile, rebem un array d'objectes. Quan volem pujar...
Eliminació de fitxers al servidor
Per a qualsevol sistema de gestió de fitxers, tan important és saber pujar un arxiu com saber netejar el servidor per no malbaratar espai en disc o per complir amb normatives de privadesa (com quan un usuari elimina el seu compte). En CodeIgniter 4, l'eliminac...
Redimensior imatges amb la llibreria Image
Per redimensionar imatges a CodeIgniter 4, el framework ens facilita la llibreria Image Manipulation, que per defecte utilitza la llibreria GD (GD Graphics Library) de PHP. És la forma més eficient de generar miniatures (thumbnails) o ajustar imatges grans per...