Archives pour March, 2010

Alternatives et débranchements, application des lois de De Morgan

Je ne vais pas vous expliquer ici la théorie logique du calcul des propositions, j’en serais bien incapable, mais je vais vous faire un rappel important concernant l’application des lois de De Morgan car elles sont source d’erreur pour tout développeur débutant.

Lois de De Morgan :

La négation de la conjonction de deux propositions est équivalente à la disjonction des négations des deux propositions.
La négation de la disjonction de deux propositions est équivalente à la conjonction des négations des deux propositions.

Autrement dit:

non (A ou B) = non A et non B
non (A et B) = non A ou non B

Il faut donc être vigilant dans un programme si vous êtes amené à coder un test sur des non-conditions multiples.

Prenons par exemple le cas d’un test pour lequel la situation familiale doit être différente de “célibataire” ou différente de “veuf” ou différente de “marié”, vous serez sans doute tenté de coder comme suit:

IF SITU-FAMILLE NOT = ‘C’ OR
   SITU-FAMILLE NOT = ‘V’ OR
   SITU-FAMILLE NOT = ‘M’
      [...]
END-IF.

En fait vous aurez tout faux car avec la loi de dualité vue plus haut, il aurait fallu coder ainsi:

IF SITU-FAMILLE NOT = ‘C’ AND
   SITU-FAMILLE NOT = ‘V’ AND
   SITU-FAMILLE NOT = ‘M’
      [...]
END-IF.

« Branchement conditionnel »
[Source : © nojhan 2010-03-17 – Geekscottes]

DB2 : Redbooks et Redpapers

Je viens de rajouter dans la page des ressources DB2 les Redbooks et Redpapers IBM liés à la version 9, vous y trouverez les liens directs vers les docs PDF suivants :

 

Redbooks

Version 9

  • DB2 9 for z/OS: Using the Utilities Suite
  • DB2 9 for z/OS: Resource Serialization and Concurrency Control
  • DB2 9 for z/OS: Distributed Functions
  • DB2 9 for z/OS: Packages Revisited
  • DB2 9 for z/OS: Deploying SOA Solutions
  • Enterprise Data Warehousing with DB2 9 for z/OS
  • DB2 9 for z/OS Stored Procedures: Through the CALL and Beyond
  • Best Practices for SAP BI using DB2 9 for z/OS
  • IBM DB2 9 for z/OS: New Tools for Query Optimization
  • DB2 9 for z/OS Performance Topics
  • Enhancing SAP by Using DB2 9 for z/OS
  • DB2 9 for z/OS Technical Overview
  • LOBs with DB2 for z/OS: Stronger and Faster
  •  

    Redpapers

    Version 9

  • DB2 9 for z/OS: Configuring SSL for Secure Client-Server Communications
  • DB2 9 for z/OS: Buffer Pool Monitoring and Tuning
  • DB2 9 for z/OS: Backup and Recovery I/O Related Performance Considerations
  • DB2 9 for z/OS Data Sharing: Distributed Load Balancing and Fault Tolerant Configuration
  • DB2 for z/OS: Considerations on Small and Large Packages
  • Index Compression with DB2 9 for z/OS
  • How does the MIDAW Facility Improve the Performance of FICON Channels Using DB2 and other workloads?
  • Disk Storage Access with DB2 for z/OS
  •  

    Fin de support des logiciels IBM

    Quel est la date de fin de support de DB2 v8, de WAS 5…

    La réponse sur le site d’IBM Support Lifecycle.

    Attention ce sont les dates US. Pour la France, il faut récupérer le product ID (sur le lien précédent par exemple) puis aller sur le moteur de contenu d’information, modifier à droite son profile de recherche pour pointer sur la France, puis sélectionner “Annoucement letter” pour le type de contenu et renseigner le product ID qui va bien. Il ne reste plus qu’à faire le tri dans les lettres retournées.