Catégorie : Langages informatique

  • Utiliser l’API des climatiseurs DAIKIN

    Utiliser l’API des climatiseurs DAIKIN

    Aujourd’hui, je vous partage ma dernière création. Une libraire destinée à contrôler les climatiseurs Daikin. Voici les unités compatibles (2021) BRP069A41 FTXG-LS FTXG-LW FTXJ-MW * FTXJ-MS * dispositif de commande inclus avec l’unité Vous pouvez l’installer avec composer https://packagist.org/packages/daikin/api Enjoy 🙂

  • Installer la solution domotique NextDom sous Debian9.5

    Le projet NextDom avance bien. Il s’agit d’une refonte du core de Jeedom dans le but d’en améliorer la maintenabilité et les performances. Un gros travail a été fourni par des personnes formidables sur ces points. Nous en avons profité pour améliorer l’aspect visuel en utilisant le template basé sur bootstrap (pour la compatibilité) adminLte.…

  • Bonne pratiques des nommages en css

    Bonne pratiques des nommages en css

    Dans le projet NextDom nous sommes confronté à la refonte du style. Beaucoup de style est directement présent dans le HTML. Il fallait repartit sur de bonnes bases si nous voulions assurer la pérennité de notre développement.

  • Soumettre un sitemap.xml à Google, et Bing

    Bonjour, Ce petit code va vous permettre de soumettre votre sitemap.xml aux 2 principaux moteurs de recherche, soit Google search et Bing. <?php class searchEngineSubmitter{ private $urls; public function getUrls(){ return $this->urls ; } /** * @param array $urlsForSubmitting */ public function __construct(array $urlsForSubmitting){ $this->urls = $urlsForSubmitting; } /** * * @param string $url *…

  • Valider les champs d’un formulaire avec Silex et « Validator Constraints »

    Valider les champs d’un formulaire avec Silex et « Validator Constraints »

    Je me suis associé à Baptiste Pesquet l’auteur du cours sur Openclassrooms « Évoluez vers une architecture PHP professionnelle ». La validation des champs est désormais compatible avec la version 2.1 de silex c’est l’itération 14. Bonjour, Aujourd’hui nous allons voir comment ajouter la validation des valeurs de retour d’un formulaire dans le framework Silex. Après avoir…

  • Grosse mise à jour de ma librairie PHP Json-heitz

    Le logiciel Heitz System expose toujours une API avec laquelle on peux discuter via JSON. Je vous avais déjà présenté la première version de cette class ici. Elle rencontre un petit succès 162 téléchargements aux dernières nouvelles sur Packagist. Pour l’invoquer, voici comment faire : <?php require_once ‘vendor/autoload.php’; use JsonHeitz\JsonHeitz; use JsonHeitzCredential\Credential; use JsonHeitz\JsonHeitzException\JsonHeitzException; try…

  • SgAutoRepondeur avec composer

    J’ai développé une petite classe en PHP pour utiliser facilement l’API de SGAutoRépondeur. Elle est bien-sûr disponible pour tous sur mon Bitbucket. Elle respecte les conventions PSR-4 pour l’auto-chargement des classes et ça c’est important !!! Pour information, voici comment l’utiliser : <?php require_once ‘vendor/autoload.php’; try { $monTest = (new \SgAutoRepondeur\SgAutoRepondeur()) ->setCodeActivationClient(‘1010201000162121718617151918911′) ->setMembreID(’32’) ->setInscriptionNormale(‘non’) ->setEmailSG(‘sebastienXXX_@hotmail.com’)…

  • Codeigniter 3.0 is out !

    C’est parti Codeigniter 3.0 est maintenant disponible en version finale, la lise des changements étant longue comme mon bras, je vous invite à vous plonger dans le changelog officiel sur cette page. A partir de maintenant c’est un nouveau départ pour le framework qui j’espère sera amené à évoluer plus souvent. Je lui souhaite le…

  • Déployer son site sur un serveur ftp avec Dploy

    Déployer son site sur un serveur ftp avec Dploy

    Bonne nouvelle, le site du zero OpenCassRooms le propose en première page de son site !!! C’est bon mon tutoriel a été accepté, je vous invite à le suivre et à me faire quelque retours… Dploy c’est quoi ? Dploy c’est un un script qui va uploader les fichiers et dossiers que vous avez versionné…

  • Migrer son framework CodeIgniter de la version 2.1.4 vers la version 3.0.0

    Migrer son framework CodeIgniter de la version 2.1.4 vers la version 3.0.0

    Dans cet article je vais m’efforcer de vous traduire les consignes pour migrer son projet Codeigniter 2.1.4 vers la version 3.0.0 : le texte original est disponible ici : Ces notes de mise à niveau sont valables pour une version qui n’est pas encore publié. Avant d’effectuer la mise à jour, vous devriez mettre votre…

  • Mise à jour de Codeigniter

    Mise à jour de Codeigniter

    La mise à jour de codeigniter 2.2.0 est disponible et elle corrige des failles de sécurités. Elle est accessible pour tous ici. Je vous invite fortement à mettre à jour votre framework car la procédure est triviale. (copier le dossier « system » contenu dans l’archive pour remplacer celui de votre projet.) Cela dit en passant, la…

  • Développement d’une class PHP pour Heitz SYSTEM

    Développement d’une class PHP pour Heitz SYSTEM

    Depuis-peu, il est possible de s’interfacer avec celui-ci via un web service qu’ils ont mis en place. Les échanges se fonts grâce à Javascript Object Notation autrement dit JSON. Depuis le temps que je leur casse les pieds les incites fortement pour qu’ils réalises une interface…

  • Partage d’un code source pour le tracking COLISSIMO

    Super Edit : j’ai des infos de la poste, ils sont en train de mettre en place une API Officielle. Pour cela il faut avoir un compte Inet-Expeditor et le service sera proposé en janvier 2014. Il répondra au jolis nom de « colis view ». Je vous conseille de vous rapprocher de votre commercial…

  • Les hacks CSS (memento)

    Les hacks CSS (memento)

    Voici un petit article qui peu servir à beaucoup de monde, même si l’abandon d’IE à apporté une bouffée d’oxygène à la création web, il reste des moments où des différences d’affichage se font sentir entre Firefox IE et WebKit (Safari, Chrome et bientôt Opéra).

  • CodeIgniter et la gestion des bases de données

    Tout l’intérêt de passer par le pilote du FrameWork c’est d’avoir Active Record pour interroger la base de donnée. Ce design pattern simplifie grandement le travail, il est fortement inspiré de ROR (ruby on rails).