Symfony Android Generator Bundle

Avis aux développeurs PHP Symfony & Android : Voici un bundle pour vous : Android Generator Bundle

Je vous propose aujourd’hui mon premier bundle pour Symfony : Symfony Android Generator Bundle.

Il vous permettra de générer toute la structure de base (fonctionnelle) d’une application Android, et ce à partir de vos déclarations de classes (entités) dans votre application Symfony.

Pour le dire autrement, vous préparer un projet avec Symfony, de fait, vous avez des entités pour gérer, je ne sais pas au hasard, des catégories de produits et des produits…
Vous allez créer 2 entités, YourBundle\Entity\Category et YourBundle\Entity\Product et les exposer a travers routes, contrôleurs et vues.

Ensuite, il vous suffit d’ajouter quelques annotations à vos entités, et générer l’application Android grâce à la commande :

php bin/console generate:android:app YourBundle

Bien entendu, tous est paramétrable et rien ne vous empêche d’apporter toutes les modifications souhaitées a l’application finale.

Continuer la lecture

Nouvelle bêta pour kFreebox

Une nouvelle version bêta de kFreebox est disponible
pour les abonnés à la communauté Google+ kOlapsis Testing

Rejoignez la communauté kOlapsis Testing
Puis télécharger la bêta sur Google Play

Beaucoup de nouveautés au programme :

  • Nouvelle interface Material Design
  • Interface à base de cartes dynamiques
    • Système, Wifi, Reboot, Etat de la box.
    • Configurations Freebox Révolution
    • Messages, Fax (affiché automatiquement lors de nouveau messages ou fax).
  • Comptes système séparés pour Freebox Révolution et Free ADSL :
    • permettant d’avoir plusieurs compte Freebox pour gérer d’autres box.
    • permettant au système de gérer les synchronisations en arrières plan.
  • Notification de réception de message et fax sur vos lignes Free ADSL. SERVICE EXCLUSIF
  • Synchronisation des factures (PDF) et consommation téléphonique Free ADSL.
  • Contacts et journal d’appels Freebox Révolution.
  • Possibilité programmer une suite d’enregistrements pour les épisodes d’une série dans une soirée (pas encore tous les épisodes de la série)

Continuer la lecture

Les WebService RESTful (REST API)

Un web-service RESTful (aussi appelé REST-API) permet de mettre à disposition, pour d’autres applications, des ressources (que ce soit des fichiers, des  données issues d’une base de données, d’un autre web-service, etc…).
La mise en place et l’utilisation d’un service RESTful est donc beaucoup plus simple que SOAP, ou son ancêtre XML-RPC, qui ajoutent eux une sur-couche au protocole HTTP mais permettent en revanche d’exposer des fonctionnalités (tel que des fonctions de calcul par exemple), ce que ne permet pas (à priori) RESTful.

Continuer la lecture

Mise à jour de PiServer

Une petite mise à jour de PiServer :

  • Intégrant maintenant un module en C++ pour les interrupteurs Chacon (en temps réel et donc bcp plus fiable).
  • J’ai également revu toute l’architecture du projet afin de pouvoir l’installer plus facilement !
    Télécharger le fichier PiServer-1.1.tar.gz, décompressez-le, allez dans le dossier puis:
    sudo python3 setup.py install
    Le fichier de configuration a modifier pour votre environnement se trouve dans « /user/local/piserver »
    Démarrer le service par la commande « sudo service piserver start »
  • Requière : Python3 avec urllib, json, et bottle

Rendez-vous sur Githeub: https://github.com/btouchard/piserver

J’y ajoute bientôt une petite app Android qui va avec 🙂

RESTful Api en PHP JSON

Je vous propose une petite API REST (Json) en PHP que j’utilise pour mes applis Android, avec ma classe de requêtes HTTP, ou sur mes sites web.

Cette Api donne accès aux tables et fichiers sur votre serveur distant.

  • Vrai Api REST elle utilise les VERBES HTTP pour les requêtes (GET permet de lister ou d’afficher, POST d’ajouter, PUT de modifier, et DELETE de supprimer).
  • Elle est sécurisé, toute requête doit être accompagné d’un jeton de sécurité (token).
  • Elle est configurable facilement depuis un fichier php (config.php).

Elle est totalement fonctionnelle en l’état.
Je vais néanmoins ajouter sous peu un système d’exclusion pour protéger certaines données (tables ou champs) ou fichiers, ainsi que la récursivité pour les liaisons de tables dans la base de données.

Continuer la lecture

Mise à jour Freebox OS v3

Free venant de sortir la v3 de son api, je vais revoir ma copie sur kFreebox v2…
Ça tombe bien je voulais profiter des vacances pour 😉

Je pense d’ailleurs réunir kFreebox et kFreeMobile en une seule app, qu’en dites vous ?

kfreebox-72

Mise à jour de kFreebox et liste des contrôles vocaux pour la TV

kFreebox vient d’être mise à jour afin de corriger un bug sur les enregistrements et vous proposer de nouvelles fonctionnalités.

Au programme de cette mise à jour :

  1. L’ajout d’un module de recherche dans les fichiers et le multiposte.
    Il vous permettra de retrouver facilement un film dans votre dossier de vidéo.
    Et également de chercher une chaîne particulière dans la liste des chaînes du multiposte de Free
  2. La possibilité de lancer la lecture des médias sur la télévision.
    Depuis l’explorateur de fichier de la box, cliquez sur lecture et sélectionner votre Freebox Player comme lecteur.
  3. Contrôle vocal de la télévision.
    La reconnaissance vocale vous permet de contrôler l’environnement télé de la Freebox par la voix.

Continuer la lecture

Domotique sans fil avec Chacon

Bonjour a tous

Un petit billet pour la mise à jour de mon projet domotique
J’ai ajouter un module RF et Chacon, qui permet a ce jour de contrôler un interrupteur RF Chacom.

Merci a Idleman et son blog, qui m’a éviter de faire la rétro-ingénierie pour les commandes RF de Chacon (HomeEasy)

Exécuter très facilement des requêtes HTTP (HEAD, GET, PUT, POST, DELETE) sous Android

Je vous présente pour cela ma petite classe utilitaire HttpData qui me simplifie bien la vie:

String html = new HttpData(url).get().asString();

Ou encore

JSONObject json = new HttpData("http://dns.com/api.php")
                        .header("token","xxxx")
                        .data("login", "email@mail.com")
                        // ...
                        .post().asJSONObject();

Disponible sur GitHub

Il vous suffit de télécharger la classe HttpData sur GitHub et de la copier dans un package d’utilitaires

Continuer la lecture

Remplacer PHP mysql(i) par PDO

Beaucoup d’entre vous utilisent encore mysql ou mysqli pour se connecter à leur base de données et la manipuler.
Bien que c’est fonctions existent encore sur PHP5, elle sont voués a disparaître, attention donc, il faut au plus vite perdre les mauvaises habitudes.

Passer de mysql(i) à PDO n’est pas bien méchant !

Continuer la lecture