week-links 01

Créer un ISO à partir d’un dossier sous OS X

Cette commande m’a continuellement permis d’économiser du temps lors de la création d’image.

hdiutil makehybrid -o ~/Desktop/image.iso ~/path/to/folder/to/be/converted -iso -joliet

Voici un lien vers les spécifications de la norme ISO/IEC 14496-10:2008.

Méthodologie résumé pour modéliser une base de donnée

Étape 1: Édifier un modèle de données conceptuel

    1.1 Identifier les types d’entités
    1.2 Identifier les types d’associations
    1.3 Identifier et associer les attributs avec les types d’entités ou
    d’associations
    1.4 Déterminer les domaines des attributs
    1.5 Déterminer les attributs des clés candidates, primaires et
    alternatives
    1.6 Envisager l’utilisation des concepts étendus de la modélisation (étape optionnelle)
    1.7 Vérifier l’absence de redondance dans le modèle
    1.8 Valider le modèle conceptuel local vis-à-vis des transactions des utilisateurs
    1.9 Réviser le modèle de données conceptuel en compagnie de
    l’utilisateur
    More >
chen_uml

Notation alternatives de la modélisation entité-association

La norme UML à défini plusieurs types de symboles. Il existe des méthodes alternatives dont la méthode de Chen et en patte d’oie (Crow’s Feet).

More >

Example d’algorithme simple

Tri dichotomique:

/* fonction de recherche dichotomique qui renvoie un indice où se trouve la valeur "val" si elle est dans le tableau "tab[]" et -1 si cette valeur n'y est pas */
int rechercheDicho(int tab[], int nbVal, int val){

  /* déclaration des variables locales à la fonction */
  bool trouve;  //vaut faux tant que la valeur "val" n'aura pas été trouvée
  int id;  //indice de début
  int ifin;  //indice de fin
  int im;  //indice de "milieu"

  /* initialisation de ces variables avant la boucle de recherche */
  trouve = false;  //la valeur n'a pas encore été trouvée
  id = 0;  //intervalle de recherche compris entre 0...
  ifin = nbVal;  //...et nbVal

  /* boucle de recherche */
  while(!trouve && ((ifin - id) > 1)){

    im = (id + ifin)/2;  //on détermine l'indice de milieu

    trouve = (tab[im] == val);  //on regarde si la valeur recherchée est à cet indice

    if(tab[im] > val) ifin = im;  //si la valeur qui est à la case "im" est supérieure à la valeur recherchée, l'indice de fin "ifin" < < devient >> l'indice de milieu, ainsi l'intervalle de recherche est restreint lors du prochain tour de boucle
    else id = im;  //sinon l'indice de début < < devient >> l'indice de milieu et l'intervalle est de la même façon restreint
  }

  /* test conditionnant la valeur que la fonction va renvoyer */
  if(tab[id] == val) return(id);  //si on a trouvé la bonne valeur, on retourne l'indice
  else return(-1);  //sinon on retourne -1
}

Bonjour tout le monde !

wordpress-logoBienvenue dans mon nouveau blog. Après plusieurs mois d’utilisation de Radiant CMS, j’ai décidé de porter mon blog sous Wordpress 2.7

À la base, Wordpress fournit les outils nécessaires pour gérer un blog multi-utilisateur:

  • Commentaires
  • Catégories
  • Liens 
  • Pages
  • Inscriptions
  • Utilisateurs
  • Médias

Wordpress peut facilement devenir la plate forme centrale pour le développement de vos applications web. Comme la plus part des CMS (Content Management System), Wordpress offre la possibilité d’ajouter des modules pour ajouter des fonctionnalités répondant à vos besoins.

Le développement web demande des connaissances dans plusieurs domaines. Il est difficile de retenir tous les astuces pour accomplir certaines tâches ardue. Ce blog me permettra d’avoir un suivi sur les trucs et astuces qui m’ont été utilise à la réalisation de projet.

Les commentaires seront ouvert pour chacun des articles Trucs & Astuces.