Squelette d’un thème WordPress

samedi 27 avril 2013Par : CyrIng

index.php


if(have_posts())
{
    while( have_posts() )
    {
        the_post();
        the_title();
        the_date();
        comments_number();
        the_content();
        $categories_list = get_the_category_list();
        if($categories_list)
            echo $categories_list;
        $tag_list = get_the_tag_list();
        if($tag_list)
            echo $tag_list;
    }
}




Bouton [J'aime] pour WordPress multilingue

mercredi 23 janvier 2013Par : CyrIng

Pour insérer le bouton [J'aime] de Facebook en pied de page des articles WordPress, éditer la boucle loop.php et le header.php pour ajouter dans la division de classe ″entry-utility″ le bouton et le code Javascript ci-joints dans le Wiki.





Traduction en français de l’extension Post Ratings

samedi 29 décembre 2012Par : CyrIng

Le blog se pare d’un système de notation par étoile des articles.

Nous remerçions digitalnature pour son excellente extension WordPress, Posts Ratings, que nous avons traduite en français grâce à l’outil Poedit sous Linux.

Les fichiers traduits sont à télécharger depuis notre serveur de sources FTS et à déposer dans votre répertoire d’installation de l’extension :

/htdocs/wp-content/plugins/post-ratings/lang/post-ratings-fr_FR.po
/htdocs/wp-content/plugins/post-ratings/lang/post-ratings-fr_FR.mo




Google +1 pour WordPress multilingue

dimanche 23 décembre 2012Par : CyrIng

Editer la boucle loop.php et le header.php pour ajouter dans la division de classe ″entry-utility″ le bouton et le code Javascript ci-joints dans le Wiki.

La clé de l’intégration avec le plugin multi-langue qTranslate repose sur l’invocation PHP de la fonction qtrans_getLanguage() qui retourne le code langue courant dans la variable window.___gcfg





Calcul vectoriel en Assembleur

samedi 22 décembre 2012Par : CyrIng

La calculatrice est enrichie des opérations vectorielles.

Suivant les spécifications du processeur ARM, trois modes de fonctionnement sont possibles :

  1. scalaire
  2. vectoriel
  3. mixte

Notre choix se porte sur le mode mixte avec les hypothèses suivantes :

  • une longueur de vecteur supérieure à 1
  • le premier opérande est un vecteur [a1 ... an]
  • le second opérande est soit un vecteur [b1 ... bn] soit un scalaire b
  • le résultat de l’opération est un vecteur [c1 ... cn]

Mise en œuvre avec le coprocesseur vfp :

  • pour une longueur de vecteur égale à 4 , le registre FPSCR est chargé avec ( 4 – 1 ) × ²↑16
  • les registres s8, s9, s10 et s11 sont chargés du vecteur [a1 a2 a3 a4]
  • si le second opérande est un vecteur alors les registres s20, s21, s22, s23 sont chargés depuis [b1 b2 b3 b4] ;
    sinon, si l’opérande est un scalaire alors il doit être chargé dans le registre s0
  • Les registres s12, s13, s14 et s15, résultats de l’opération, sont déversés dans le vecteur [c1 c2 c3 c4]











Contraintes sur les opérandes

samedi 8 décembre 2012Par : CyrIng

Nous simplifions l’exercice précédent en laissant le choix des registres au compilateur.

L’application de contraintes permet de guider le compilateur dans sa consommation des registres.

Le résultat produit un code plus clair, orienté variables, au sens langage C, tout en faisant usage des possibilités offertes par le langage assembleur.