Blog

  • Présentation de la librairie HighCharts

    Présentation de la librairie HighCharts

    Si vous êtes dans le développement web, et que vous souhaitez créer des diagrammes interactif et évolutif, vous pouvez utiliser la librairie « HighCharts ».

    HighCharts est, pour moi, la librairie JS la plus avancé pour créer des diagrammes à partir de vos données.

    Voici une petite vidéo pour vous présenter HighCharts :

    Vous pourrez retrouver cette bibliothèque à l’adresse : highcharts.com

  • Outil de filtrage de markers sur Google Maps

    Outil de filtrage de markers sur Google Maps

    Après un certain nombres de commentaires pour créer un outil de filtrage de markers, j’ai décidé d’en faire un.

    L’exemple de cet outil se porte sur les villes de France. Pour cela, j’ai réussi à récupérer une BDD des villes de France qui comporte plus de 36000 entrées.

    Les filtres que j’ai fait pour l’outil portent sur les départements et le nombre d’habitants par ville.
    Il est tout à fait possible de créer d’autres filtres, et de rajouter d’autres fonctionnalités.

    Voici une vidéo de présentation de l’outil :

    Vous pouvez retrouver une démonstration de l’outil à cette adresse : http://france.guillaume-richard.fr/.

    Vous pouvez aussi télécharger le script de cet outil map : .

    Si vous avez des questions : n’hésitez pas à laisser des commentaires.

  • Redémarrage d’une box à distance

    Redémarrage d’une box à distance

    Schema_boxIntroduction

    Dans cette article, je vais vous expliquer comment redémarrer une box à distance.
    Il est possible, dans certaines situation, que la box qui vous connecte à internet ne soit pas accessible physiquement.
    Dans le cas ou la connexion internet plante, il faut redémarrer cette box à distance.

    J’ai déjà eu ce problème plusieurs fois, et j’arrive à corriger ce problème plusieurs fois.

    Explication de mon cas

    Pour mon cas, je suis locataire d’un appartement d’environ 30 mètres carré.
    Mon propriétaire habite juste à côté de chez moi, et je peux normalement utiliser sa connexion internet car la box est à moins de 5 mètres de mon PC.

    Quelquefois, mon propriétaire n’est pas là pendant plusieurs jours et je ne peux donc pas rentrer chez lui. Quand la box plante à ce moment-là, je ne peux que régler le problème moi-même.

    Comment redémarrer une box

    La première chose à faire est d’aller dans l’état des services de la box.
    Dans mon exemple, la box est une neufbox (le FAI étant SFR), l’état des services étant l’URL suivante : http://192.168.1.1/.
    Les explications que je vais donner seront pour la neufbox, elles seront différentes pour les autres box, mais la logique sera la même.

    J’arrive sur la page suivante :
    page_accueil_sfr

    Sur cette image, internet va bien. Mais il peut parfois être dans le rouge.
    Dès que vous changez d’onglets, il est possible qu’une page vous demande de vous identifier (un login et un mot de passe), c’est tout à fait normal :
    page_connexion_sfr

    Dès que vous vous êtes identifié, il faut aller sur l’onglet « maintenance », puis sur le sous-onglet « système ».
    On arrive sur la page suivante :
    page_redemarrage_box_sfr
    Il suffit de cliquer sur le bouton « Redémarrer votre neufbox », et d’attendre quelques minutes que la box se redémarre.
    Ensuite, vous pouvez surfer sur internet comme vous le voulez.

    Voilà, j’espère que ce tutoriel vous aura aidé ne serai-ce qu’une fois.

  • CRUD, ou les 4 fonctions de base pour gérer les données

    CRUD
    Introduction

    Aujourd’hui, je vais parler d’une notion très importante dans le domaine du web.
    Cette notion pourrait être élargi dans tout le domaine de l’informatique, mais mon exemple sera plus spécifique au Web.

    Définition

    Je vais vous parler du CRUD. C’est un acronyme (en anglais), qui indique les 4 opérations de base pour gérer tous types de données.
    Les fonctions sont :

    1. Create (ou création),
    2. Read (ou lecture),
    3. Update (modification),
    4. Delete (Suppression).

    Chaque fonctions est importantes et s’il vient à en manquer une dans un logiciel, ce dernier serait incomplet.

    Exemple avec MySQL

    Pour ce paragraphe, j’ai décidé de vous montrer un exemple de code pour chaque partie du CRUD. Les codes sont en PHP et MySQL.
    Si vous maîtrisez ces quatre parties, vous pouvez gérer toutes les données que vous voulez.

    Partie « Create » :

    $sql = « 
        INSERT INTO news (nom, prenom, email, sujet, message)
        VALUES ($nom,’$prenom’,’$email’,’$sujet’,’$message’)
    « ;
    $req = $cnx->prepare($sql);
    $req->execute();

    ou

    $sql = $bdd->prepare(« 
        INSERT INTO news (nom, prenom, email, sujet, message)
        VALUES (:nom, :prenom, :email, :sujet, :message)
    « );

    $sql->bindParam(‘:nom’, $nom);
    $sql->bindParam(‘:prenom’, $prenom);
    $sql->bindParam(‘:email’, $email);
    $sql->bindParam(‘:sujet’, $sujet);
    $sql->bindParam(‘:message’, $message);

    $nom = ‘DOE’;
    $prenom = ‘John’;
    $email = ‘john.doe@gmail.com’;
    $sujet = ‘Sujet de message’;
    $message = ‘Lorem ipsum dolor sit amet, consectetur adipiscing elit.’;

    $sql->execute();

    Partie « Read » :

    $sql= »select * from news »;
    $qid=$cnx->prepare($sql);
    $qid->execute();

    Partie « Update » :

    $sql = « 
        UPDATE news
        SET titre=’ ».$titre. »‘, image=’ ».$image. »‘, alt=’ ».$alt. »‘, date=’ ».$date. »‘, texte=’ ».$texte. »‘
        WHERE id=$id
    « ;
     
    $qid=$cnx->prepare($sql);
    $qid->execute();

    ou

    $sql = « 
        UPDATE news
        SET nom=:nom, prenom=:prenom, email=:email, sujet=:sujet, message=:message
        WHERE id=$id
    « ;
    $qid=$cnx->prepare($sql);
    $qid->execute(
        array(
            ‘:id’ => $_GET[‘id’],
            ‘:nom’ => ‘DOE’,
            ‘:prenom’ => ‘John’,
            ‘:email’ => ‘john.doe@gmail.com’,
            ‘:sujet’ => ‘Sujet de message’,
            ‘:message’ => ‘Lorem ipsum dolor sit amet, consectetur adipiscing elit.’
        )
    );

    Partie « Delete » :

    $sql = ‘DELETE FROM news WHERE id=$id’;
    $req = $cnx->prepare($sql);
    $req->execute();

    ou

    $sql = ‘DELETE FROM news WHERE id=$id’;
    $req = $cnx->exec($sql);

     

    Si vous avez des questions par rapport à la notion de CRUD, laissez un commentaire.

  • L’art de la guerre de Sun Tzu

    l'art de la guerreLe livre « L’art de la guerre » a été écrit aux alentours du VIe siècle av. J.-C. par Sun Tzu, un général Chinois.

    Le vrai nom de Sun Tzu et Sun Wu, et il y a été rendu célèbre grâce à ce livre.

    Il a été édité maintes et maintes fois dans toutes les langues. En 1772, le père Joseph-Marie Amiot à traduit le livre pour le transmettre dans toutes l’Europe.

    Le livre comprend 13 articles, un article étant équivalent à un chapitre. Mais une partie du livre à été perdu comme le montre certain chapitres courts.

    Sun Tzu nous donne, en moins de 80 pages, une réflexion pour gagner contre tout type d’ennemi en analysant ses faiblesses.

    Cette réflexion peut être amené dans notre société actuelle, et surtout dans le monde de l’entreprise, ou la concurrence peut-être forte.

    Le livre « L’art de la guerre » doit avoir une place dans toutes les bibliothèques.