Veuillez noter que je publie maintenant mes articles sur Apical, votre plateforme d'apprentissage.

2013

Archives annuelles

  • Icônes libres de droits

    Accéder à « Icônes libres de droits »

    La majorité des sites Web proposent un menu secondaire constitué d'icônes menant vers différentes pages comme l'accueil, la page de coordonnées, etc. Si vos talents en dessin vous font défaut ou si vous manquez simplement de temps, vous pouvez télécharger des icônes libres de droits. Bien qu'il existe plusieurs banques d'icônes gratuites, il pourrait arriver que les icônes qui répondent exactement à vos besoins vous demandent d'investir aux alentours de 10 $ à 25 $ par série.

    (suite…)
  • Banques d’images professionnelles

    Accéder à « Banques d’images professionnelles »

    Il est très facile de trouver des images sur le Web. Cependant, avant d'utiliser ces images sur un site Web ou encore sur un document promotionnel, il faut s'assurer qu'elles sont libres de droit sans quoi nous nous exposons à des poursuites judiciaires.

    Plusieurs banques d’images sont disponibles sur Internet. Vous pouvez y trouver des photos professionnelles à très hautes résolution. Certaines banques d'images offrent les photos gratuitement alors que d’autres les vendent. Généralement, plus la résolution est haute, plus la photo est chère. Le prix reste tout de même abordable et les photos ainsi achetées peuvent être utilisées à des fins commerciales.

    Je vous propose ici quelques banques de photos à explorer.

    (suite…)
  • Illustration d’un « hook » de type filtre

    Accéder à « Illustration d’un « hook » de type filtre »

    Tentons d'illustrer le fonctionnement d'un « hook » de type filtre.

    Prenons une fonction hypothétique définie dans l'API WordPress. Disons que cette fonction s'appelle une_fonction(). Elle s'occupe de récupérer une donnée dans la base de données puis de l'afficher à l'écran.

    Mais avant d'afficher la donnée, elle met à la disposition des développeurs un point d'ancrage où ils pourront s'accrocher pour intervenir sur la donnée avant qu'elle ne soit affichée.

    (suite…)
  • Utiliser des variables de session dans WordPress

    Accéder à « Utiliser des variables de session dans WordPress »

    Par défaut, WordPress n'utilise pas les variables de session. Pourquoi ? Parce que dans sa version initiale, il n'en a tout simplement pas besoin.

    Si, par contre, vous devez utiliser les variables de session dans votre thème ou dans votre extension, il est possible de le faire puisque, après tout, WordPress n'est rien d'autre qu'un programme PHP.

    Il vous faut donc appeler la fonction session_start() avant toute instruction qui renvoie du code au navigateur. Mais quel est le meilleur endroit pour effectuer une telle opération ?

    (suite…)
  • Développer et utiliser les « shortcodes » WordPress

    Accéder à « Développer et utiliser les « shortcodes » WordP »

    Qu'est-ce qu'un « shortcode » ?

    Un « shortcode » WordPress, c'est un petit bout de code (non, sans blague ;-)) qui est exécuté lorsqu'une série de caractères donnée est rencontrée. La série de caractères sera toujours entourée de crochets carrés (ex : [gallery]). Dans les faits, c'est cette série de caractères entourée de crochets carrés qu'on appelle shortcode. (suite…)
  • Comment les « hackers » réussissent les injections SQL

    Accéder à « Comment les « hackers » réussissent les injecti »

    Une injection SQL consiste à entrer des caractères précis dans une variable qui sera utilisée dans une requête SQL. Ces caractères feront en sorte que la requête originale sera déviée de son but afin d'ouvrir des portes aux utilisateurs malveillants. Ils pourraient, par exemple, s'authentifier sans connaître le mot de passe, créer un nouvel usager administrateur dont ils connaîtront le mot de passe, détruire une table, bousiller les données, etc.

    Mais où ces injections peuvent-elles être entrées ? À n'importe quel endroit où les données peuvent être modifiées par un usager : dans une case de saisie, dans un URL, dans un cookie, etc.

    (suite…)
  • mysqli : la nouvelle technique pour travailler avec une base de données MySQL

    Accéder à « mysqli : la nouvelle technique pour travailler ave »

    Votre site Web devra fort probablement accéder à une base de données pour définir soit sa structure (ex : ses menus, ses configurations), soit son contenu (ex : le texte à afficher dans les pages Web, les usagers ayant droit de se connecter), soit les deux.

    Il existe plusieurs techniques pour accéder à la base de données et y exécuter des requêtes. Avant PHP 5.5.0, plusieurs programmeurs utilisaient mysql_connect() et les autres fonctions de l'extension mysql (voir l'article « Travailler avec une base de données MySQL »).

    Cette extensions est désormais obsolète. Les programmeurs avisés utilisent maintenant l'extension mysqli. Le i tient pour improved. Il s'agit donc d'une version améliorée de l'extension originale.

    (suite…)
  • La transposition didactique

    Accéder à « La transposition didactique »
    La transposition didactique, ou didactisation, consiste à transformer des savoirs disciplinaires (pouvant provenir de savoirs savants, de situations professionnelles ou de pratiques sociales, incluant les questions socialement vives) en savoirs à enseigner (énoncés dans les devis ministériels et dans les plans cadres de cours) puis en savoirs enseignés (énoncés dans les plans de cours et les plans de leçon). Mais sur quoi doit-on se baser pour effectuer les transformations nécessaires pour que le savoir disciplinaire puisse être effectivement enseigné ? Bien qu'il n'y ait pas de recette toute faite, nous allons regarder les grands principes qui nous guideront dans ce travail.

    (suite…)

  • Gabarits pour démarrer un nouveau site Web à partir de zéro

    Accéder à « Gabarits pour démarrer un nouveau site Web à par »

    Vous désirez développer un nouveau site Web à partir de zéro ? Voici des gabarits HTML et CSS qui pourront servir de base à votre travail.

    Ces gabarits sont bien incomplets. Il vous offrent cependant la possibilité de débuter votre site sans vous casser la tête pour les prémices habituelles.

    (suite…)