Cerca avançada
Resultats de la cerca
S’han trobat 616 coincidències
Exemple classe C# en Javadoc
Exemple d'una classe desenvolupada en C#, però documentada utilitzant la sintaxi de Javadoc/JSDoc (amb /** ... */ i etiquetes amb @). RECORDA: Encara que el codi sigui C#, la sintaxis del comentari no és l'estàndard de C# (Documentació XML). C# ...
EXEMPLE: Esquema d'un README.md
Un fitxer README.md ben estructurat és essencial per a qualsevol projecte. Els apartats més interessants a incloure són els que s'indiquen a continuació tot i que aquests aniran en funció del projecte i les seves caracteristiques. 1. Títol i descripció breu ...
Mode client/servidor (sockets)
Crear una aplicació de xat (sockets) amb interfície gràfica (WinForms o WPF) té un repte principal: no congelar la pantalla. Si el programa està esperant un missatge (Receive), la finestra es bloqueja si no es fa correctament. La manera correcta de fer-ho en ...
Temporitzadors
El control Timer (Temporitzador) en Visual Basic .NET és un component que no es veu a la pantalla (és invisible per a l'usuari) però que serveix per executar un tros de codi repetidament cada cert temps. Cal imaginar-ho com un metrònom: cada vegada que fa "tic...
Descarregar un canvas
Per desar una imatge d'un canvas com a descàrrega local, el mètode més utilitzat és crear un enllaç temporal (<a>) de manera programàtica, assignar-li la imatge com a font i forçar un "clic" automàticament. El més comú (Base64) Aquest mètode converteix el ca...
Crear un control d'usuari
Codi control usuari on controlar els esdeveniments que llençarem o les propietats que publicarem al projecte on s'incorporarà el control Imports System.Windows.Forms.VisualStyles.VisualStyleElement.Button Public Class ctlAcceptConditions ' Esdevenimen...
OrderBy
El Query Builder és una eina potent per construir consultes SQL de forma programàtica. La funció orderBy() és l'encarregada de generar la clàusula ORDER BY de SQL. Sintaxi La signatura del mètode és la següent: PHP orderBy(string $field...
Limit, count
Query Builder (Constructor de consultes) ofereix mètodes molt útils per gestionar el volum de dades que recuperem de la base de dades. Dos dels mètodes més fonamentals per a la paginació i l'estadística són limit() i els mètodes de comptatge (count). Mètode l...
Insert, update, delete
El Query Builder permet realitzar operacions de manipulació de dades de forma segura i intuïtiva. La gran gràcia d'utilitzar aquests mètodes en lloc d'escriure SQL "a pèl" és que CI4 s'encarrega d'escapar automàticament les dades, protegint-te contra injeccion...
Primers passos. Un paginador senzill.
Crear un paginador en CodeIgniter 4 (CI4) és extremadament senzill perquè el framework ja inclou una llibreria nativa que gestiona automàticament els càlculs de LIMIT, OFFSET i la generació dels enllaços. Controlador (News.php) Al controlador és on succeeix ...
Paginador customitzat
Podem onfigurar un paginador personalitzat a CodeIgniter 4 adaptant l'aparença dels enllaços de navegació (per exemple, per usar Bootstrap, Tailwind o un disseny propi) i així adaptar-ho a l'estètica de l'aplicació. Pas 1: la vista del paginador CodeIgniter ...
Paginació avançada
El sistema de paginació de CodeIgniter 4 (CI4) permet tenir un control total sobre l'experiència de l'usuari en navegar per grans volums de dades. Control de l'abast: setSurroundCount(n) Aquesta funció és vital per a la usabilitat (UX). Imagina que tenim 100...
HTML Table
La classe HTML Table (\CodeIgniter\View\Table) de CodeIgniter 4 és una eina molt potent per evitar el "codi espagueti" a les vistes. En lloc de barrejar bucles foreach de PHP amb etiquetes <table>, <tr> i <td>, aquesta classe genera l'HTML netament a partir de...
Paginador + bootstrap + cercador + ordenació
Aquest és un exemple complet i avançat. Integrarem CodeIgniter 4, Bootstrap 5, i la llibreria HTML Table, juntament amb un sistema de cercador i ordenació de columnes. El resultat serà una pàgina on veurem dues taules amb les mateixes dades: una feta "a mà" (...
Migration i seeder
Migration Les migracions actuen com un control de versions per a la base de dades. Aquest fitxer defineix l'estructura de la taula persones. Codi complet (app/Database/Migrations/YYYY-MM-DD-HHMMSS_AddPersones.php) PHP <?php namespace...
Entity persona
Creació de Entity Has de crear un nou fitxer a la ruta: app/Entities/Persona.php o executar php spark make:entity persona PHP <?php namespace App\Entities; use CodeIgniter\Entity\Entity; class Persona extends Entity { // 1...
Exemple. Llistar i crear
Muntarem l'arquitectura completa per tenir una llista de persones i un formulari funcional per crear noves persones. El flux de treball serà el següent: Rutes: Definir les URL. Controlador: Analitzar i polir el teu codi. Vista Llista: Mostrar...
Config files
Crear arxius de configuració personalitzats a CodeIgniter 4 és una pràctica excel·lent per centralitzar variables globals de l'aplicació (noms del lloc, claus d'API, correus d'administració, colors del tema, etc.) i evitar tenir valors "hardcoded" escampats pe...