Com ja s'han acabat els llibres de l'Arquero del Rey, he fet un FastForward i alehop! 1799. He començat la sèrie del Fusilero Sharpe del mateix autor, el Bernard Cornwell. El primer llibre en ordre cronològic de la història (segons la viquipèdia) és aquest, si no ho he entès malament no coincideix amb l'ordre de publicació. Jo he decidit llegir-los per l'ordre de la història, es que n'hi ha 21. Sí, sí, 21 llibres i una sèrie de TV i tot. L'únic greu que hem sap és que conforme un soldat passa batalles les probabilitats de supervivència disminueixen dràsticament, és a dir, si hi ha 21 batalles, i a cada una hi ha el 30% de baixes la probabilitat d'arribar a la 21 és ínfima. Apart d'això al ser un únic protagonista ja saps que no el poden matar, així que per molt que el machaquin ha d'acabar sobrevivint. Per exemple en la sèrie de las Gestas de Malaz, al tenir tants personatges l'autor pot anar matant a un o un altra per donar emoció (apart que al ser fantasia si convé també es poden tornar del regne dels morts). Però bé, el cas és que almenys el Sharpe no pot morir fins al llibre 21, a veure si l'encerto.
Aquest llibre comença quan el Sharpe és soldat ras i participa en la seva primera batalla. L'acció es situa a l'India, quan era una colònia britànica. L'exercit britànic vol impedir que el Tipoo, un governant musulmà, expandeixi el seu regne (en detriment dels anglesos). [Spoilers] És en aquesta campanya que el Sharpe, per fugir d'una mala situació que crea el seu sargent (que és molt dolent) Hakeswill i el capità Morris, es torna un espia per rescatar al coronel McCandless que ha caigut presoner del Tipoo. Té una informació vital, que és que el Tipoo ha fet una mina (un túnel) per sota la muralla de Seringapatam (la seva ciutat capital) i l'ha omplert de pólvora per quan ataquin els anglesos i passin per sobre exterminar-los. Finalment el Sharpe després de fer-se passar per desertor, juntament amb el tinent Lawford, i moltes peripècies aconsegueix volar la mina abans que hi arribin els anglesos. També enxampa al Tipoo quan intenta fugir i aleshores li roba les seves joies. Gracies a que ha impedit la massacre fent saltar pels aires la mina el fan sergent.
El llibre es llegeix força bé, i el curiós és que està molt ben documentat i molts dels personatges són reals, els fets també són reals, al final del llibre hi ha tot un apartat de notes històriques... M'ha agradat força! A pel següent.
Igualment que poques vegades totes les dades estan en una única taula, poques vegades no cal filtrar per cap camp. El Generador té suport per això.
És en aquest punt on entren els camps que permeten filtrar una taula, també els anomeno "Params extra" ja que són paràmetres s'afegeixen als que hi ha per defecte. Per defecte hi ha la clau primària de la taula per tal de permetre treballar o seleccionar només un registre. Al fer JOINS també es poden incloure camps d'altres taules per filtrar.
En els paràmetres de filtrat cal avaluar quina estratègia es fa servir, ja que depenent de la quantitat de paràmetres cal convertir la consulta a una amb suport de WHERE's dinàmics.
El interface permet generar els WHEREs més normals, una comparació directa, una altra amb operador habituals (>, <, >=, <=...), hi ha el cas de comparació amb NULL (marcar la casella Null compare, es genera un IS NULL), amb strings fent LIKE (amb dos sabors, que coincideixi el principi del camp o qualsevol lloc del camp. Finalment el BETWEEN per dates (s'especifica el camp i després els paràmetres, per exemple si es vol filtrar per data alta, es posa el camp DataAlta a la informació del camp, i després es posa Inici, Fi i es marca la casella. Això crea dos paràmetres Inici i Fi, i es genera el BETWEEN amb el camp).
També cal pensar que si un mateix camp es pot filtrar per diferents operadors, no hi ha problema en afegir-lo més d'un cop, només cal posar noms diferents.
#12/05/2014 10:43 Programació SQLServer Autor: Alex Canalda
I no són precisament VGAs... Aquest cop el deute públic espanyol.
Reflexionant... Si no s'ha invertit en Educació, ni en Sanitat, ni en Seguretat, ni en Justicia (important no donar mitjans als jutges no fos cas que investiguin casos de corrupció i siguin eficients)... S'ha seguit construint AVEs a llocs "curiosos", amb túnels tancats (encara que sembla que ja van parant), s'han rescatat CAIXES controlades per polítics, s'han rescatat autopistes privades... Crec que ja veig on ha anat a parar tant diner.
Aquest és el tercer i últim llibre de la sèrie "Los arqueros del Rey". És el desenllaç on totes les trames queden lligades.
Spoilers! Comença el llibre en el setge de Calais, on el Thomas de Hooktown visita al compte de Northampton, i aquest li concedeix un quants arquers per anar a Astarac (el poble de la seva familia, encara que ell és un fill bastard) a veure si troba allí el sant Grial. Va acompanyat de Sir Guillaume i del seu amic escoés Robbie Douglas. Quan arriba aprop d'Astarac, a la provincia de Berat, captura el castell de Castillon d'Arbizon aprofitant el descuit de la guarnició que el vigila. Des d'allí saqueja els voltants per atreure l'atenció del seu malvat cosí Guy Vexille. Després de moltes aventures, conèixer una noia de la que s'enamora, aconsegueix derrotar als dolents i trobar la pista que el porta al Grial.
Aquesta sèrie m'ha agradat molt! Llibres d'aventures molt ben documentats i ambientats.
En poques ocasions totes les dades que requereix un formulari estan en una única taula. En aquest punt és on entren en joc els JOINS.
El Generador té suport per JOINS, de tal manera que es poden obtenir dades de més d'una taula d'una sola consulta. Encara que els UPDATE/INSERT/DELETE només funcionen per la taula en la que s'està treballant. Els JOINs només es generen pels SELECT/QUERY.
La forma d'indicar-los és fàcil, taula origen, camp origen, taula destí, camp destí. També cal indicar si és un LEFT JOIN o un INNER JOIN.
Els LEFT JOIN són els que estan per defecte ja que obtenen dades de la taula principal independentment que tinguin un registre relacionat a la taula a la que es fa el JOIN.
Per exemple si estem fent el mestre de Comarques, i es vol obtenir la Província, cal fer un JOIN, es serialitza el camp per enviar-lo al formulari per no es deserialitza al no pertànyer a la taula que s'està editant. Quan es fan servir JOINs aleshores ja es poden afegir camps de la taula que s'ha afegit a la llista de camps a retornar (marcant que s'han de serialitzar), i a més a més també es poden posar com paràmetres del WHERE. Cal anar amb compte perque els JOINs introdueixen duplicats, i potser cal marcar el DISTINCT o valorar la forma de fer el CTE, si amb ROW_NUMBER o DENSE_RANK.
#07/05/2014 10:29 Programació SQLServer Autor: Alex Canalda
A vegades és necessari comparar objectes i s'ha de proporcionar a altres classes alguna forma de fer aquesta comparació. Per aquest motiu s'ha d'implementar l'interficie IEquatable.
En el Generador això és necessari per que treballa amb llistes d'objectes. Les llistes tenen un mètode força interessant que es diu "Contains", que indica si una llista té dins seu un objecte com el que es passa per paràmetre, però això necessita que la classe que defineix els objectes de la llista tingui implementat el IEquatable. Veiem el codi, a la classe clsTaula hi ha el mètode que afegeix camps a la taula:
publicvoid AddCamp(clsCamp Camp)
{
if (Camps == null) Camps = newList<clsCamp>();
if (!Camps.Contains<clsCamp>(Camp)) Camps.Add(Camp);
}
Aleshores cal que la classe clsCamp implementi el IEquatable:
Anem veient aquesta sèrie per les nits mentre sopem, és prou senzilla per seguir-la sense que et destorbi el son.
Segueix on ho deixa la Temp 1, i segueix una estructura de dues trames. Es a dir cada capítol presenta un cas que es resol en el mateix capítol i també explica un tros d'una altra trama que es resol durant tota la temporada. Els casos que es presenten en cada capítol són senzills, a The Closer (sèrie de la que hereten personatges) la jefa Brenda Jhonson resolia els casos mitjançant interrogatoris, aquí la capitana Raydor ho fa amb proves. El Sgt. Provença, que és un yayo, en aquesta temporada agafa una mica més de protagonisme. Respecte la trama llarga que ocupa la temporada són les amenaces que rep el fill adoptiu de la capitana que ha de fer de testimoni en un judici contra un assassí en sèrie.
Conclusió, poden estar fent aquesta sèrie ad eternum, va bé per agafar el son, ni molt emocionant (que has de veure tots els episodis d'una tacada), ni molt avorrida (que al dia següent ja no tens ganes de veure més).