un simple agrégateur, lecteur de flux rss pour tout suivre .... par: fonds d'écran - Kriss Feed, version : 7 - Google
  • Sunday 12 April 2020 - 17:45
    from IdleBlog

    Salut les keupains !!! Ça en fait une paye qu’on à pas papoté !!

    Mon boulot me draine l’âme lentement mais sûrement à tel point que j’ai moins de temps pour partager mes bouts de code avec vous, ça ne m’empêche pas pour autant de picoler bricoler en cachette.

    Je profite donc de cette période de confinement (qui ne change rien puisque je suis un geek et que je ne sortais déjà pas de chez moi avant) pour partager ma version 2 de Hackpoint !

    Pour ceux (très peu nombreux j’en suis sûr :D) qui n’auraient pas suivis la sortie de la v1, Hackpoint est un outil à destination de tout ceux qui aiment bidouiller des projets DIY, perso ou pro, hacklab, fablab ou génie de garage qu’il s’agisse d’électronique, de menuiserie, de chimie, de dev, de charcuterie

    Lorsqu’on part sur un projet de 2 semaines à 1 an, sur de multiples technologies (php,js, arduino, c++, python) voir de multiples domaines (dev, electro nique, travail du bois, impression 3d, config réseau / système) on a vite tout un tas de fichiers/liens/mémo qui traînent et un mal fou à organiser tout ce bordel. Hackpoint permet donc de sauvegarder, catégories, présenter et partager des projets qu’il s’agisse des composants électronique, de la doc, des schémas, des bout de codes divers.

    Le projet contient actuellement les features suivantes :

    • Gestion du code Arduino
    • Gestion des composants
    • Gestion du code Javascript
    • Gestion du code PHP
    • Gestion des images liées (schéma, photos …)
    • Gestion des fichiers liés (stl 3d par exemple,librairies arduino ou c etc..)
    • Gestion markdown pour la doc
    • Wiki asssocié
    • Arborescence de fichiers
    • partage de sketch (nom d’un projet sur hackpoint)
    • Système de plugin permettant aux dev d’ajouter de nouveaux code / fonctionnalités
    • Système de thème graphique
    • Gestion des accès, des utilisateurs et des établissement (ex: plusieurs fablab sur un même hackpoint)
    • Affichage de la progression d’un projet
    • Possibilité de sauvegarder un sktech au format zip
    • Création de menu custom (ex: liens vers votre eshop Electronique favoris)
    • Gestion des logs
    • Affichage mise à jour

    Démo
    Si vous souhaitez voir des cas d’utilisation, vous pouvez vous fier à mon propre hackpoint pour les projets que j’ai mis en public :

    http://hacking.idleman.fr/index.php

    Téléchargement
    Pour télécharger hackpoint, je vous ai créé une magnifique page officielle (j’ai tout donné…) : http://hackpoint.idleman.fr/

    Dépôt git
    Pour les barbus qui n’aime pas les vitrines web vous pouvez également passer directement par le dépôt git : http://git.idleman.fr/idleman/hackpoint

    Bien à vous !

    Idle

  • Wednesday 01 November 2017 - 14:01
    from IdleBlog

    Ce post est le vingt quatrième d’une liste de tutoriels sur le raspberry PI et l’arduino, cliquez ici pour accéder au sommaire ! :D

    Afin de pouvoir prendre des décisions en domotique, notamment grâce au gestionnaire de scénario de yana ou de toute autre centrale domotique, il nous faut des données, en quelque sorte « monitorer » nos pièces, exemple : baisser les stores si il fait trop chaud ou les ouvrir quand il ne fait pas assez clair dans la pièce, détecter les présence pour enclencher certaines actions etc….

    A cet effet je me suis mis sur un projet de sonde humidité,température,lumière,mouvement à bas coût et en WIFI histoire de pouvoir simplement récupérer les données de nos pièces.
    Une maison standard étant généralement composé de 5 pièces intéressantes à monitorer (je ne compte pas les toilettes ou le placard à balais :D) le coût de fabrication est d’environ 50/60€ pour toute la maison.

    J’ai nommé ce petit cube sensoriel PROPISE : PROtotype de PIeuvre SEnsitif

     

    Aperçu sur YANA

     

    Dans le cadre de ce tuto nous utiliseront le capteur avec YANA, mais je l’ai conçu pour qu’il soit simplement adaptable à n’importe quel système domotique.

    Nous allons voir ensemble comment produire ces petites bêtes mais avant, le traditionnel quart d’heure de honte en vidéo !

    .
    ..
    ….

    Ah  ! on m’annonce à l’oreillette q’un gros coup de flemme problème technique vous épargnera ce massacre :D (en plus je suis en peignoir, ça fais pas sérieux) ! Passons donc à la réalisation.

    Les Composants

    Habituellement nous utilisons comme « cerveau » du montage une carte arduino ou directement la puce atmega qui se trouve dessus (et qui peux fonctionner sans le reste de la carte avec quelques composants).

    La grosse nouveauté par rapport aux tutos précédent consiste à remplacer l’habituel arduino par  un composant nommé ESP8266.

    L’esp8266 étant une puce qui propose les mêmes fonctionnalités de l’Atméga/Arduino en mieux:

    • Plus de mémoire pour stocker le code et les données
    • Compatible avec plusieurs  langages de développement
    • Vendu avec sa plateforme de développement (qui contient une led rgb, un bouton poussoir et un capteur luminosité) pour le prix de la puce seule ou presque
    • Les shields (plug-in) associés ne coûtent rien si vous voulez facilement y ajouter des fonctionnalités
    • N’importe quel pin peux faire de l’I2C (protocole de communication sympa)

    …et surtout le wifi est intégrée à la puce, tout ceci pour un prix/taille équivalent à savoir environ 3€ avec les frais de port.

    Pompom de la pompomette : c’est compatible avec l’éditeur/syntaxe arduino !

    Voila la tronche de cette magnifique petite puce avec une plateforme supplémentaire ajouté (pour le même prix de 3€) l’ensemble se nomme esp8266 witty gizwits.

    La plateforme witty gizwits ajoute un bouton poussoir, une led RGB (rouge vert bleu), un capteur de luminosité et surtout une partie plateforme de programmation détachable histoire de pas se faire chier.

    Pour notre projet il ne restera qu’à y ajouter un capteur d’humidité qui fait également office de capteur de température (j’ai nommé le DHT11) et un capteur additionnel de mouvement infrarouge pour le fun.

    Il nous faudra bien sur une source d’alimentation, ici nous choisissons un simple câble micro USB et son chargeur, vous pouvez piquer celui de votre portable si ebay met trop longtemps à vous livrer :p

    Dernier petit composant : une résistance  de 4700 Ohm qui vas de paire avec le DHT11 pour ne pas abimer ce dernier.

    Composants

     

    Le Schéma

    Rien de bien compliqué sur le câblage, les deux composants à ajouter à l’esp nécessitent les mêmes branchements à savoir : un fil sur l’alimentation 5v, un fil sur la masse et un fil sur un pin de donnée de l’esp afin de communiquer avec lui.

    La résistance  de 4700 Ohm doit être connectée à la broche 2 du  le DHT11 et reliée ensuite à l’alimentation.

     

    Le Code arduino

    Voilà l’endroit ou ça se complique ! Afin de rendre le plus simple possible l’utilisation et l’installation de la sonde, j’ai du pisser pas mal de code. Je fais en sorte que lors du premier lancement de la sonde, celle ci se mette en hotspot, c’est à dire qu’elle vas émettre son propre réseau WIFI auquel vous pourrez vous connecter la première fois afin de la configurer.

    Une fois la sonde configurée avec les identifiants WIFI de votre réseau domestique, elle désactive son hotspot et se connecte en mode client a votre wifi, ce qui complique un peu la partie code mais qui vous évite d’avoir à toucher à la moindre ligne dans celui çi, tout est gérable via une interface web

    Pour balancer le code ci dessus sur l’esp 8266 witty que nous avons acheté, vous allez devoir faire au préalable cette petite config sur votre arduino IDE pour installer la bonne carte.

    Pour envoyer le code ça fonctionne code pour l’arduino, branchez un câble USB/micro USB entre votre PC et le port micro usb de la puce ESP (attention il y à deux port sur la puce, seul celui du bas fonctionne pour la programmation, celui du haut est la juste pour l’alimentation) vous pouvez ensuite envoyer le code avec le bouton téléverser de l’arduino Editor.

    Il vous faudra également installer la librairie pour lire les valeurs du dht11 (capteur humidité + température) pour pouvoir l’utiliser dans le soft. Pour cela téléchargez ce zip et décompressez le répertoire /libraries de votre installation arduino ide.

    Voir en taille réelle

    Le Code PHP

    Je ne veux pas être sectaire et imposer ma plateforme domotique pour tous les prototype que je créé (mais quand même si à cette étape de mes tutos vous n’utilisez toujours pas yana, vous avez raté votre vie !), aussi je vais vous donner deux exemples de récupération des valeurs de la sonde avec et sans l’utilisation de YANA parce que quand même suis un chic type ! :D

    Avec Yana

    Activez le plugin propise dans la partie réglage et rendez vous coté setting du plugin, vous pouvez ajouter une ou plusieurs sondes (Nommée ici Poolp parce que j’ai changé 20 fois de nom depuis sa conception).

    Entrez les infos de base de la sonde, cliquez sur enregistrer et suivez le guide d’installation sur la ligne qui apparait.

    Une fois la sonde configurée en fonction des instructions du guide vous pouvez vous rendre sur la dashboard et y ajouter le widget propise.

    Je n’ai pas encore relié le gestionnaire de scénario à ce module il s’agit pour le moment d’un simple affichage, j’y travaille sur la version suivante de yana.

    Sans Yana

    Voilà un ptit script fait par dessus la jambe pour récupérer les données envoyées par PROPISE et les stocker à la suite dans un fichier texte, vous pouvez le modifier à votre guise.
    Voir en taille réelle

    L’Utilisation

    Appuyez sur le bouton de reset avant de brancher la sonde, celle ci devrait alors se mettre en hotspot, la lumière RGB s’allumera en bleu foncé si tout vas bien.
    Vous pourrez alors vous connecter à sa wifi (nommée PROPISE-XX) avec le mot de passe « bananeflambee » (oui, je sais…) puis accéder à son interface en tapant dans votre navigateur web l’adresse http://192.168.4.1

    Il vous reste ensuite à remplir les identifiant WIFI de votre réseau
    Dans le dernier champs, mettre le lien vers le script PHP (ou autre) à qui vous souhaitez que la sonde envois les données, notez que les valeurs entre « {{}} » seront remplacé par les données en questions

    {{LIGHT}} : sera remplacé par la lumière de la pièce (en pourcentage)
    {{HUMIDITY}} : sera remplacé par l’humidité de la pièce (en pourcentage)
    {{TEMPERATURE}} : sera remplacé par la température de la pièce (en degré celcius)
    {{MOUVMENT}} : sera remplacé par le mouvement de la pièce dans les dernières secondes ( 1 = mouvement, 0= personne)

    ex d’url: http://mon.server/monscript.php?light={{LIGHT}}&humidity={{HUMIDITY}}&temperature={{TEMPERATURE}}&mouvment={{MOUVMENT}}

    Une fois que tout est enregistré, vous pouvez redémarrer la sonde (débranchez puis rebranchez), elle devrait alors s’allumer en vert (indiquant qu’elle a bien enregistré les identifiants) puis en blanc clignotant si elle a réussi à se connecter à votre wifi et qu’elle envois les données.

    A chaque clignotement les données sont envoyées

    Le boitier

    J’ai fait imprimer mon boitier, si vous n’avez pas d’imprimante 3d près de chez vous je vous conseille de la construire en LEGO (si vous êtes riche) ou d’acheter une boite de dérivation électrique et de la percer aux bon endroits (si comme moi vous êtes un prolo), ou encore d’utiliser des boites de denrées alimentaires, tant que vous restez sur des matières non inflammables :D.

    Pour ceux qui peuvent faire imprimer, je vous met ci dessous le fichier 3d en .STL pour l’impression et le fichier sketchup .SKP si vous voulez l’améliorer.

    Voir en taille réelle

    Les améliorations

    L’amélioration majeure à apporter a ce circuit ne « mange pas de pain » (j’adore cette expression) il s’agit de remplacer le dht11 par un dht22 qui fonctionne de la même façon et fait quelques euros de plus mais qui est plus précis sur les valeurs retournées. Modifier ce composant nécessite par contre de légères modifications dans le code.

    Autre amélioration intéressante : designer le boitier pour qu’il se fixe dans un angle haut de pièce, ça rendrait le capteur de mouvement plus efficace étant donné sa zone de couverture.

    Dernier point : utiliser une carte ethernet POE (Power Over ethernet, c’est le câble réseau qui alimente le circuit pas besoin d’une alim en plus) en lieu et place du wifi, ça permettrait de se passer des ondes (moins fiables, moins sécurisées, moins bonnes pour la santé que du bon vieux filaire).

    La prochaine fois nous verrons comment intégrer un peu d’empreintes digitales à notre bonne vielle domotique

    Bien à vous,

    Idle

  • Wednesday 28 June 2017 - 08:20
    from IdleBlog

    Je continue sur la lancé des fonds de tiroirs : voici un script mono-fichier d’exemple de récupération des issues github d’un dépôt projet pour un certain tag.

    J’ai initialement créé ce script dans le but de report sur un site particulier les bonnes suggestion github émises par les contributeurs.

    Le script génère un petit sommaire des topics émis dans la catégories spécifiée et permet d’accéder au contenu du premier post du topic ciblé.

    Points forts

    • Pas d’installation/base de donnée nécessaires
    • Vous pouvez modifier le projet, l’utilisateur github ou l tag d’issue avec les trois premieres variables du fichier
    • Pas besoin de clé github

    Points faibles

    • Moche à vomir
    • Pas bien finit
    • Uniquement utile pour les dépôt gérés sur github

    Télécharger le bousin

  • Friday 23 June 2017 - 19:44
    from IdleBlog

    Pour continuer dans la série de mes fonds de tiroirs, je vous propose aujourd’hui un simple fichier PHP unique vous permettant d’aller vérifier régulièrement que vos sites/applications web sont toujours en ligne et retournent bien une en-tête http 200 (=Tout vas bien), le cas échéant, vous pouvez envoyer un mail et monitorer tout ça sur une simple page de consultation.

    Le script est en PHP, il utilise une base de donnée sqlite auto généré lors du premier lancement.

    Il vous est possible d’ajouter autant de site web que vous le souhaitez et d’avertir 0 ou plusieurs contacts

    Lorsque le script détecté autre chose qu’une réponse 200, il met à jour l’espace de visualisation avec la couleur / code / erreur correspondante et envois un mail aux contacts spécifiés


    Afin que le script aille vérifier régulièrement les sites que vous aurez enregistré il vous faut mettre en place un CRON(linux) ou une tache planifiée (Windows) qui ira régulièrement exécuter l’adresse http://votreserveur/eyz.php?action=cron

    je vous conseille d’ajouter un htaccess pour limiter l’accès au script, je n’ai pas pris le temps de créer une authentification.

    Points forts: 

    • Le Script tient en un seul fichier
    • Toutes les erreurs http possibles sont décrites (liste descriptives interne)
    • Email multiples possible
    • Installation relativement simple puisque rien à faire
    • Modification « Inline »
    • Récupère pas mal d’infos des serveurs interrogés (temps de transaction, code HTTP, encodage retourné, type/taille de contenu disponible etc…)

    Points faibles

    • Pas d’authentification (il faut passer par un htaccess)
    • Prérequis php sqlite nécessaire
    • Script très peu testé/éprouvé
    • Nécessite la mise en place d’une tâche planifiée/CRON pour faire la vérification automatique

    Télécharger le bousin

  • Thursday 01 June 2017 - 21:30
    from IdleBlog

    Si vous êtes un développeur dans l’âme, vous avez déjà eu à faire à cette problématique de la petite idée de projet que vous avez codé en une aprèm puis que vous n’avez jamais eu l’envie le temps de retoucher.

    Plus le temps passe et plus le nombre d’idées qui végètent sans but dans votre placard à projet s’accumulent… A la lumière de ce constat, j’ai décidé d’ouvrir une petite rubrique pour partager mes fonds de tiroirs, plusieurs n’en sont qu’aux balbutiements, aussi je les partage sur ce blog avec quelques explications au cas ou quelqu’un souhaiterais les ré-exploiter.

    Mon fond de tiroir du jour est un petit fichier php unique permettant de générer une doc minimaliste au format HTML à partir d’un fichier javascript.

    Concrètement le PHP parse les commentaires au dessus de chaque fonction javascript et génère une page unique de consultation formatée (nom de la fonction, paramètres, descriptif en commentaire…).

    La mise en forme reste volontairement simpliste de manière a pouvoir faire un copier coller sur word ou autres éditeurs répandus n’acceptant pas le javascript/css poussé.

    Points forts :

    • Simple d’utilisation (simplement deux variables à configurer)
    • Template html de sortie facile a modifier
    • Mono fichier
    • Pas de prérequis autre que PHP
    • Pas besoin d’avoir respecté les normes de commentaires de documentation

    Points faibles:

    • Codé avec les pied
    • Doc générée ultra minimaliste
    • non conforme aux standard de commentaires de docs
    • Créé a la base pour une feuille de plugins jquery donc pas forcement utile/a adapter ailleurs
    • Les méthodes statiques sont uniquement définie pour les plugins jquery

    Le fichier PHP est ici pour ceux que ça intéresse :
    Télécharger le bousin

    Si vous souhaitez l’améliorer / y accéder via git, vous pouvez trouver le dépôt créé par Chouchen ici :

    https://github.com/Chouchen/jsdoc

  • Tuesday 14 March 2017 - 11:16
    from IdleBlog

    Une fois n’est pas coutume, je cherche un développeur pour des missions variées (essentiellement en environnement Apache / PHP/ MYSQL).

    Le contrat consisterait dans un premier temps en un CDD et déboucherais sur un CDI si tout roule comme il faut.

    Les missions peuvent aller de la création de simples sites web (from scratch ou via wordpress) à des logiciel de gestion interne (logistique, erp, e-commerce, appli purement métier etc…), l’essentiel du travail étant fait en agence au sein de mon pole développement.

    De bonnes bases en web/PHP sont nécessaires, les connaissances C# / .NET sont un plus, pour le reste, seule la passion et le sérieux sont requis :).

    Si vous êtes intéressé et en région bordelaise, n’hésitez pas à postuler sur la section recrutement de Sys1, ou à me contacter directement sur ma boite mail idleman arobase idleman point fr.

  • Monday 02 January 2017 - 19:13
    from IdleBlog

    Bonne année 2017 bande de moules! Je vous souhaite plein de bonnes choses mais surtout beaucoup de blé, des putes et des black-jacks et une bonne santé ! (voilà pour commencer l’année en finesse!)

    Comme je suis un chic type et parce que ça fait longtemps qu’on s’est pas vu je vous partage une ptite fonction maison pour ne plus se prendre la tête avec la récupération / définition des paramètres de la barre d’adresse en javascript.

    Globalement la fonction permet de récupérer un paramètre avec

    var valeur = parameter('nomParametre');

    De définir un paramètre (ou de le modifier si il existe) avec

    parameter('nomParametre','valeurParametre');

    De supprimer un paramètre avec

    parameter('nomParametre',false);

    La fonction est dispo ci dessous pour javascript et Jquery, je la trouve un peu longue si vous trouvez le moyen de la raccourcir (la fonction, je parle de la fonction…) n’hésitez pas à poster un commentaire.

    Fonction Javascript natif

    function parameter(name,value) {
    	    var parameters = window.location.href.match(/[\\?&]([^&#]*)=([^&#]*)/g);
    	    var data = {};
    	    for (var key in parameters) {
    	        var couple = parameters[key].substring(1, parameters[key].length).split('=');
    	        data[couple[0]] = couple[1];
    	    }
    	    if (value == null) 
    	        return data[name] ? data[name] : null;
    	    if (value != false) data[name] = value;
    	    var url = '?';
    	    for (var key in data) {
    	        if (value == false && key == name) continue;
    	        url += key + '=' + data[key]+'&';
    	    }
    	    window.history.pushState('', document.title, url.substring(0, url.length-1));
    }

     

    Extension Jquery

    $.parameter = function (name,value) {
    	    var parameters = window.location.href.match(/[\\?&]([^&#]*)=([^&#]*)/g);
    	    var data = {};
    	    for (var key in parameters) {
    	        var couple = parameters[key].substring(1, parameters[key].length).split('=');
    	        data[couple[0]] = couple[1];
    	    }
    	    if (value == null) 
    	        return data[name] ? data[name] : null;
    	    if (value != false) data[name] = value;
    	    var url = '?';
    	    for (var key in data) {
    	        if (value == false && key == name) continue;
    	        url += key + '=' + data[key]+'&';
    	    }
    	    window.history.pushState('', document.title, url.substring(0, url.length-1));
    }

     

     

  • Wednesday 19 October 2016 - 01:08
    from IdleBlog

    Si vous avez déjà tenté de copier une valeur dans le press papier depuis le code de votre site web, vous avez vite du constater qu’il vous est nécessaire de passer
    par un flash dégueulasse pour être compatible cross browser ou de vous cantonner à IE clipboard.

    Fort heureusement les nouvelles API HTML 5 permettent de passer outre le flash (ou le clipboard API qui fonctionnouille de manière pas folichonne selon le navigateur) à l’aide de la
    fonction execCommand(‘copy’).

    Seuls inconvénients de cette commande :

    • Il semble nécessaire que la copy parte d’un événement utilisateur, cela implique qu’il faut forcement un click sur un élément vous ne pouvez pas lancer la copie direct
    • La technique est un peu tricky ça ne se fait pas en une commande
    • Sous IE, il semble que le site ouvre de temps a autre un prompt demandant l’autorisation à l’utilisateur de copier (il est quand même possible de cliquer sur oui pour récuperer la valeur dans le presse papier mais ça ajoute bêtement un click)

    Je vous ai bricolé une petite fonction jquery pour simplifier le point 2 :

    L’utilisation est la suivante :

    $('#monBouton').copy("IdleBlog is op!!");

    L’installation se fait en ajoutant la clause suivante dans votre javascript (nécessite Jquery)

    $.fn.extend({    
        copy : function (text) {
            return $(this).click(function () {
                var container = $('<span style="position:absolute;top:-1000px;">' + text + '</span>');
                $('body').append(container);
                var range = document.createRange();
                var selection = window.getSelection();
                selection.removeAllRanges();
                range.selectNodeContents(container.get(0));
                selection.addRange(range);
                document.execCommand('copy');
                selection.removeAllRanges();
                container.remove();
            });
        }
    });

    Bien entendu vous pouvez utiliser execCommand sans encapsuler ça dans du jquery même si personnellement je pense que si vous n’utilisez pas du jquery vous ne méritez pas de vivre allez vous prendre un peu plus la tête pour rien.

    Bien à vous.

  • Thursday 13 October 2016 - 21:12
    from IdleBlog

    Quoi de plus barbant que de devoir incrémenter le numéro de version de votre programme à chaque nouveau build?

    Le snippet ci dessous vous permet la récupération du numéro de version de votre programme ainsi que du numéro de build sous la forme :

    V1.0 R1310160959

    V1.0 : Numéro de version noté dans l’assembly (version major et minor)
    R1310160959 : Numéro de révision auto généré en fonction de la date ddmmyy + le timestamp du dernier build

    Ainsi à chaque génération les 4 derniers chiffres au minimum changeront ce qui vous permet d’effectuer plusieurs build dans la même journée sans avoir à modifier manuellement quoique ce soit.

    var veVersion = Assembly.GetExecutingAssembly().GetName().Version;
    FileInfo fileInfo = new System.IO.FileInfo(System.Reflection.Assembly.GetExecutingAssembly().Location);
    String strVersion =  " V" + version.Major + "." + version.Minor + " R" + fileInfo.LastWriteTime.ToString("ddMMyyHHmm");

     

  • Monday 27 June 2016 - 11:04
    from IdleBlog

    Ma boite recrute un développeur pour des missions en environnement LAMP (PHP/MYSQL).

    Le contrat consisterait dans un premier temps en un CDD et déboucherais sur un CDI si tout roule comme il faut.

    Les missions peuvent aller de la création de simples sites web (from scratch ou via wordpress) à des logiciel de gestion interne (logistique, erp, e-commerce, appli purement métier etc…), l’essentiel du travail étant fait en agence au sein du pole développement sous ma houlette éclairée :D

    De bonnes bases en web/PHP sont nécessaires, les connaissances C# / .NET sont un plus, pour le reste, seule la passion et le sérieux sont requis :).

    Si vous êtes intéressé et en région bordelaise, n’hésitez pas à postuler sur la section recrutement de Sys1, ou à me contacter directement sur ma boite mail idleman arobase idleman point fr.

  • Wednesday 04 May 2016 - 19:04
    from IdleBlog

    Lorsqu’on bidouille de l’électronique et des bouts de codes pour inventer tous un tas de trucs qui ne servent à rien révolutionnent la planète, il est nécessaire de faire de la veille, de tester des versions, d’échanger des infos… il est alors pénible de s’apercevoir que ça devient très rapidement un bordel pas possible de sources, de bout de code, de liens vers des composants etc.. à gérer et à partager

    C’est à la lueur de ce constat que je me suis développé un petit outil nommé hackpoint.

    Hackpoint est une application PHP (gratuite évidemment) avec base sqlite mono-fichier (installation en un clic) permettant de stocker du code, des composants, des readme, des schémas et autres ressources.

    Il fonctionne sur la base de “Sketch” et de “Ressources“, un sketch étant un projet, une ressources étant un bout de code, un composant électronique, un schéma etc.. lié au sketch.

    Il est possible de rendre public en lecture seule un sketch, de l’intégrer à un blog/forum, d’exporter ses sketch, d’en importer directement depuis un autre hackpoint etc..etc…

    Le script est évidemment responsive et sécurisé par identifiant/mdp

    login

    Il est possible de créer un sketch de zéro, de forker un sketch existant sur un autre hackpoint (a partir du moment ou celui ci est rendu public) ou d’importer un sketch au format hackpoint (json compressé):

    index

    Un sketch se compose d’un panneau de ressources et d’une zone de travail permettant d’éditer/visualiser les ressources.

    Les images d’images peuvent se faire en drag & drop.

    schema

    Plusieurs types de ressources sont disponible (8 pour l’instant), chaque type de ressource étant mise en valeur en fonction de son contenu (syntax highlight pour les bout de code, drag & drop pour les images, tableau js pour les composants etc..)

    syntaxe

    L’ajout de composant peut se faire directement depuis un sketch ou dans l’onglet “composants”, il est possible d’y lier une image, une marque, un prix moyen et une url de recherche pour ce composant.

    composants

    liaison

    Un sketch contient un panel d’options permettant de rendre public/privé le sketch, d’exporter le sketch en format json compressé, d’intégrer le sketch sur les blogs/forums, de télécharger l’intégralité des fichiers dans un dossier zippé ou encore d’envoyer des fichiers brut existants dans le sketch (encore un peu risqué ça ^^)

    options

    embeded

    Hackpoint est disponible en version alpha ICI, notez que je cherche activement un logo sympa si quelqu’un souhaite tenter sa chance :).

    Bien à vous.

    Idle

  • Friday 19 February 2016 - 00:23
    from IdleBlog

    Salut bande de Condylura cristata enrhumé (mucus party !!!)  ! Vous en avez dla chance !!

    A l’heure du terrorisme, de la crise économique, et de Kendji Girac  (est ce qu’on peux considérer ça comme une forme de terrorisme ?)

    Vous êtes peinard dans votre pod (ben ui z’avez pas vu le prix des maisons ?) à manger une bonne tranche d’eau assaisonnée à ce 32em bordel de l’info

    Si vous avez une pressante envie de vous tailler les veines après l’écoute des infos, c’est que vous êtes à peu près normal : le climat fou le camps, les dictateurs s’essaient au nucléaire, les terroristes sont partout, les politiques se comportent comme des enfants de 5ans, la crise économique passe inaperçu grâce au marées de migrants forcé de quitter leurs pays a cause de la famine et de la gue…     bref,  les infos de ce siècle sont anxiogènes et poussent lentement mais surement à la dépression… toutes les infos ? Non monsieur, je journal des bonnes nouvelles résiste encore et toujours à l’envahisseur, un ptit îlot d’optimisme dans ce monde de brute.

    Sonerezh est un clone open source de deezer, kiss tout en étant mignon, et en plus c’est un projet frenchy !! Le projet est encore jeune et quelques bugs surviennent de temps en temps cependant c’est une belle initiative et l’ensemble est plutôt cohérent, je ferais peut être un tuto sur l’installation de ce soft avec goodsync pour la synchronisation bi-directionnelle de vos playlistes locales vers sonerezh.

    Il faut bien le reconnaitre, plus les technologies évoluent, plus il devient compliqué d’installer les soft récents, de plus en plus de prérequis nécessaires :  mongodb, nodejs, docker, meteor, ruby, mariadb…on s’y perd parfois un peu… Sandstorm.io est une plateforme open source vous permettant d’installer en un clic toutes sortes d’application gratuites et moderne pour l’organisation, l’échange, la collaboration etc… afin de vous composer votre propre cloud.

    En parlant de nodeJs justement, Zem.fr vous propose un petit tuto rapide pour vous bricoler vous même un proxy anonyme sur VPS en 5 minutes avec nodejs.

    KanBan est une méthode de travail qui peux s’apparenter sur certains points avec Agile (ne fuyez pas, je ne parlerais pas d’agile promis !!), comme toute méthode, il y à du bon et du mauvais, cependant KanBan a inspiré quelques dev pour donner naissance a WeKan.io, une chouette petite app de todoList boosté aux stéroïdes, relativement chiante a installer (sauf en passant par sandstorm ^^) mais bien pensée, simple et véritablement utile en projet de groupes réduit (0-7 dev)

    Besoin de démarrer une distribution linux sur un poste avec simplement votre bitte et votre couteaux ? Avec netboot.xyz, plus besoin de clé usb pour booter la distribution de votre choix directement via le “cloud”, seul inconvénient (de ce que j’en ai compris en lisant la diagonale) c’est qu’il faut un bios qui accepte la techno iPXE, visiblement c’est assez courant car assez vieux comme techno (1999-2000 me semble), mais bon en cas de besoin on peux compter sur la fameuse loi de Murphy pour  tomber sur LE bios récalcitrant.

    J’ai beaucoup de mal a changer de client mail, mon ptit Thunderbird étant pour moi irremplaçable quoiqu’il sort de nouveau, cependant je me laisserais bien tenter par un essai sur ce nouveau client mail open source et ultra customisable quand on a quelques notions de dev puisqu’il intègre un système de plugin de javascript permettant de modifier l’intégralité de l’ui et des traitements de mails en amont.

    Quel développeur n’a pas commencé sa carrière avec le rêve de devenir concepteur de jeux vidéo (ne niez pas, ça vous est forcement passé par la tête dans vos naives années post universitaires :p), mais bon, il faut du temps pour apprivoiser un moteur 3d/2d, créer des sprites, un scénario, gérer les règles physiques du monde de jeux, les vues, et vous êtes bloqué sur un projet industriel boooooring (car oui des postes de développeurs de jeux video ça court pas les rues ^^)… Voilà une belle solution d’assisté pour vous bricoler un ptit game pendant la pause café.

    Un site intéressant sur les bonnes façon de développer en PHP, certains points me chafouinent un peu dans la conception mais globalement c’est cohérent,varié, bien expliqué et on peux y découvrir quelques perles de pattern auxquelles on n’aurais pas tout de suite pensé.

    Les nouvelles techno/langages foisonnent, ces derniers temps et personnellement je m’y perd un peu (l’âge sans doute, je rentre progressivement dans la tranche des pré-vieux-cons de l’informatique) peux ceux qui comme moi sont un peu largués, voici un bel article pour nous remettre dans le droit chemin.

    PHP7 est sortis en décembre 2015 (je suis le seul a n’avoir pas vu passer la v6 ? oO) et serait 2x plus rapide que ses prédécesseurs, a bon entendeurs…

    Randomuser est une api gratuite, sans clé/licence/comptes nécessaires et permettant de générer aléatoirement des profil de personne (nom, prenom, age, photo…) de manière cohérente avec possibilité de filtrer par genres, ages etc… ultra pratique pour alimenter des bases de données comprenant des usagers avec des données de tests. La doc est claire, l’API est en JSON, c’est gratuit, sans inscription et en plus ça marche, tout ce que j’aime !!

    Dans le même genre, 10 000 photos libre de droits de bonne qualité et bien triées  (ben oai chuis comme ça mouah !! :D à

    Gog à un nom de chiotte (trop facile celle là, j’invalide) mais permet de se créer en quelques clics un clone self hosted de github. Personnellement je reste sur gitlab qui est bien plus complet, en revanche gitlab étant une véritable “douleur au cul” à installer gog peut devenir une alternative intéressante pour mes prochains serveurs git.

  • Monday 11 January 2016 - 20:00
    from IdleBlog

    Article écrit par Alexandre Roland

    Salut bande d’Idlenaute,

    Je vous présente aujourd’hui la nouvelle application Android pour Yana. Celle-ci fonctionne “normalement” parfaitement avec la nouvelle version Yana4All 0.1 Beta.

    Comment ça fonctionne:

    Avant même d’installer/ouvrir l’application sur votre super smartphone il vous faudra lancer le serveur afin que les clients puissent se connecter. Pour se faire taper la commande suivante:

    sudo php /var/www/yana-server/socket.php

    Vous devriez obtenir le retour suivant:

    [09/01/2016 17:23:03] Server started on 0.0.0.0:9999

    Voilà, vous êtes fin prêt pour le premier lancement de l’application.

    Installation de l’application:

    Vous pouvez la télécharger directement sur le Play Store en tapant le mot clef Yana v2 (a ne pas confondre avec yana tout court qui est la v1.0 de nover) ou alors en cliquant sur le lien suivant: Yana v2

     

    Voici la page de connexion:

    connexion

    Il vous suffit alors de remplir les différents champs disponibles (rien de bien compliqué ^^) puis de cliquer sur connexion.

    Voici ce que vous trouverez:

    Accueil

    Commande Vocal

    Voice

    Vous retrouverez les commandes vocales disponible dans Yana en tirant le texte Commandes Vocal vers le haut. Celles-ci sont cliquables afin de ne pas réveiller votre moitié avec votre grosse voix si vous avez besoin de quelque chose en pleine nuit ^^.

    Afin de minimiser les problèmes de compréhension un petit algorithme modifie votre demande afin de la faire correspondre systématiquement avec une des commandes vocales disponible dans la liste.

    Android Wear:

    Une extension pour Android Wear (montre connectée) est également disponible. Elle s’installera sur votre montre automatiquement en téléchargeant l’application.

    2016-01-11 11_34_39-YANA_Android_Wear_3[1].jpg - Visionneuse de photos Windows

    Pour l’utiliser, lancez l’application sur votre smartphone, connectez vous, puis laissez la en fond de tâche. Il ne vous reste plus qu’à dicter vos commandes directement depuis votre montre.

    Si vous avez des questions ou des idées d’amélioration n’hésitez pas à me contacter via le mail disponible sur le Play Store.

    Alexandre.

    [EDIT Idleman] : Si la connexion entre android et le rpi ne se fait pas, pensez à vérifier que le port 9999 n’est pas bloqué par votre firewall ou votre routeur.

  • Wednesday 30 December 2015 - 14:50
    from IdleBlog

    Çà fait un ptit moment que je promet la sortie d’un nouveau client de reconnaissance/synthèse et interface vocale pour Yana.

    Voilà un ptit moment que je le teste à fond avec deux trois alpha testeurs et bien qu’il ne soit pas encore 100% stable et aboutis, je me sent l’obligation de partager la bêta avec vous voir ce que vous en pensez.

    Concrètement les plus de Yana4All c’est quoi ?

    Plus stable, plus souple

    Le programme étant divisé en trois binaires ayant chacun une fonction (écoute, synthèse, et interface graphique) les tâches sont mieux réparties, il est possible d’utiliser deux fonctionnalités sur les trois, ou même une seule afin d’alléger encore le processus en fonctions de vos besoins.

    Plus réactif, plus omniprésent

    Les binaires étant relié au serveur par socket (et non plus par http comme autre fois) les échanges se font de manière bi-latérale (ex: php peux dicter une phrase ne temps réel a l’un des clients) et instantanée, de plus il est possible de multiplier les binaires en fonction de la configuration que vous souhaitez, vous pouvez par exemple placer une synthèses ou une reconnaissance dans chaque pièces, un client transmettant l’identifiant de sa pièce, il vous est alors possible de parler dans le salon et pas ailleurs, ou de reconnaître que la phrase vient de la cuisine.

    Plus customizable

    La partie interface graphique est entièrement en html5/css3/javascript, si vous êtes a l’aise avec le développement web vous pouvez donc la modifier et lui donner le visage de vos envie en utilisant les fonctions d’api a votre disposition.

    Plus à l’écoute

    Vous pouvez maintenant dicter des mots libres en fin de commande ex : yana définit le mot “<placez votre mot ici>”

    Les plugins compatibles

    La syntaxe des plugins pour utiliser yana4all varie légèrement, aussi la plupart des plugins actuels ne sont pas compatibles, vous pouvez cependant regarder les phrases d’exemples disponibles dans vocalinfo (yana définit le mot <mot>, yana montre toi, yana énerve toi, yana lance le programme etc…)

    J’essaierais de sortir un plugin 100% voué au client 2 avec une doc claire dans un second temps.

    Installation

    Coté serveur, commencez par mettre yana-server à jour

    cd /var/www/html/yana-server (ou /var/www/yana-server en fonction de votre version d'apache)
    git pull

    Puis lancez manuellement le serveur socket (un lancement automatique viendra dans le futur)

    php /var/www/yana-server/socket.php

    (ou /var/www/yana-server/socket.php en fonction de votre version d'apache)

    Si la commande php n’est pas reconnu, installez php-cli

    sudo apt-get install php5-cli

    Si tout s’est bien passé, le message suivant devrait apparaître

    01

    Une fois le serveur lancé ne fermez pas la console, cela l’éteindrais, pour une utilisation plus permanente du serveur, vous pouvez créer un cron lançant le serveur en tâche de fond au démarrage.

    Coté client, téléchargez yana4all beta 0.1 ici et dé-zippez le.

    Lancez l’exécutable situé dans bin/launcher.exe et suivez les instructions

     

     

    Lancez ensuite les différentes icônes du launcher, notez bien que les trois binaires sont regroupés dans le même dossier mais qu’ils peuvent fonctionnez en étant dissocié et sur des postes différents tant que vous associez un fichier conf.json correctement configuré a chaque binaire.

    En lançant les applications vous devriez voir ça :

     Interface (face.exe)

    07

    Reconnaissance (ear.exe)

    06

    Synthèse (mouth.exe)

    05

    Coder avec ça

    En attendant une doc un peu plus conséquente, vous pouvez vous fier aux exemples du plugin vocalinfo ainsi qu’au billet Work in progress pour avec quelques bout de codes compatibles avec le nouveau client.

    N’hésitez pas à me faire vos retours de bugs/features sur le github ma boite et les commentaires du blog étant totalement submergés de vos messages je ne peux plus répondre rapidement dessus :)

    Prochaine étape

    Je suis en train de porter le programme sur windows Iot (windows pour raspberry pi) de manière a se passer intégralement de pc.

  • Monday 28 December 2015 - 23:33
    from IdleBlog

    Si vous avez vu le nouveau star wars 7 sortis récemment en salle, vous avez du vous demander comment les scénaristes de Disney ont pu composer une telle bouse sans s’immoler par le feu après coup jusqu’à ce que mort (lente douloureuse et la gueule ouverte) s’en suive :)

    Hé bien ne cherchez plus car un commentateur allociné a retrouvé le dialogue pré production entre les deux stagiaires scénaristes de star wars 7 (attation spoiler :p)

    – “Bon les gars, faut introduire un nouveau personnage qui va devenir jedi plus tard, on crée quoi comme background ?”

    – “Bah ils ont fait comment dans la guerre des étoiles ?”

    – “Ils ont trouvé un mec sans charisme, qui bidouillait un peu la mécanique sur une planète sableuse, et qui voit un droïde arriver, ah oui et il était orphelin.”

    – “Ah , sinon j’ai un post-it de walt disney, les lobbys féministe font pression car les personnages combattant sont tous des hommes dans les starwars, donc faudrait mettre une femme. Il faudrait mettre une femme qui commande les hommes, style une femme générale, et aussi une femme qui latte les couille du méchant à la fin. C’est sur le post it. Il est obligatoire dans tous les films sinon on va se faire flinguer”

    – “Ah bah dans ce cas on change rien à la recette qui gagne, on a qu’a mettre une femme qui bidouille un peu la mécanique sur une planète sableuse, qui voit un droïde arriver et qui est orpheline. Et pour le général on a qu’à mettre la princesse leia”

    – “Super idée ! Bon maintenant les mecs ils faut s’attaquer à l’entourage du héro. Ils faisaient comment dans les précédent ?”

    – “Bah ils rencontrent harrison ford et chewbaca, yavait le faucon millenium sur la planète sableuse, et ils s’enfuient lorsque les trooper arrivent et après ils se cachent dans une trappe de contrebande, puis ils arrivent sur un astéroïde ou des animaux chelou se collent sur les parois du faucon millenium.”

    – “Bah on a qu’à faire pareil non ?”

    – “Bah , on si on fait exactement pareil, on va nous accuser d’avoir copié, faut être un peu original, on a qu’à changer un peu l’ordre.”

    – “Ok, donc ils prend le faucon millenium sur la planète sableuse, ils s’enfuient lorsque les troopers arrivent, et après ils se cachent dans une trappe de contrebande PUIS ils rencontre harrisson ford et chewbaca, puis ils ont leur mettra un animal chelou sur le pare-brise du faucon millenium.”

    – “Ah ouai pas bête! Bon maintenant, il faut trouver un grand méchant.”

    – “ils ont fait quoi dans les précédents ?”

    – “ils ont pris un mec habillé tout en noir avec un masque, sur un vaisseau amiral, qui étrangle les membre de son équipage.”

    – “Bah on a qu’à faire pareil.”

    – “Ah ouai pas bête, par contre dans le scenario original, il porte un masque car il a des problème de brulure au 3eme degré et a du mal à respirer.”

    – “Ouai mais on s’en fou, on va pas compliquer l’histoire, on a qu’à dire que le mec porte un masque juste car il veut être fashion, même si il respire très bien. On est walt disney, c’est des ado qui nous regardent, on a qu’à dire qu’il veut faire comme son idole. D’ailleurs le protagoniste est un ado boutonneux capricieux aux cheveux longs”

    – “ET puis pour son épée, on va être super inventif on va lui faire une garde.”

    – “Mais ça sert à rien une garde dans les chorégraphie de sabre laser”

    – “Ouai mais on a pas de chorégraphe, yavait pas le budget, on va refaire des combat en mode manche à balais”

    – “Ouai donc on s’en fou C’était quoi le twist des épisode précédents ?”

    – “En faite luc le gentil est le fils du grand méchant !! ahah bien trouvé non ? Et luc est tenté par le coté obscur de la force”

    – “Bah on a qu’à continuer la ligné On va faire le méchant le fils de Leila ! Et lui sera tenté par le coté lumineux de la force ?”

    – “Oui mais c’est pas possible, le coté séduisant est le propre du coté obscur, pas du coté lumineux”

    – “On s’en fou !”

    – “et c’est pas possible qu’il ait la force, dans l’épisode 1 avec Anakin ils expliquent bien que le fait d’avoir la force est héréditaire par le père seulement ! c’est donc IMPOSSIBLE qu’il ait la force si c’est le fils de leia”

    – “Mais tu crois vraiment qu’ils vont se souvenir de ça ?”

    – “Ah ouai ils sont idiots, on sen fou. Et le deuxième twist ?”

    – “Sur une passerelle dans le vaisseau amiral, Darkvador invite luc à le rejoindre du coté obscur et lui annonce qu’il est son père. Puis luc se fait trancher et sombre de la passerelle”

    – “Ok donc si on inverse les termes.. Solo annonce à haute voix qu’il est le père du méchant, et l’invite à le rejoindre du coté de la lumière. Puis le méchant tranche son père qui sombre de la passerelle !”

    – “Oulah ils sont sacrément con si ils font pas le rapprochement !”

    – “Bah oui, je te paris même qu’ils vont applaudir à la fin. Bon.. ça avance, et sur l’intrigue ?”

    – “…”

    – “Ok alors dans les précédents, c’était une étoile noire, un astre capable de détruire d’autres planètes de la résistance.”

    – “Bah voila, on la tient notre idée !”

    – “Attend, on peut quand même pas faire pareil , si ? comment les gens vont faire la différence avec starwars”

    – “Bah on fait une étoile noire encore plus grande ! on est walt disney après tout.”

    – “Ah ouai et pour le final ?”

    – “Comme dans les précèdent on détruit la planète avec des petits chasseurs qui se faufilent à la surface, une fois que le bouclier de l’étoile noire est désactivé.”

    – “Ah ouai pas bête, oulah on va aller manger de bonne heure aujourd’hui, on torche le scenar vite fait !”

    – “Bon sinon on a répondu au lobby féministe, mais J’ai reçu un mail des association antiraciste, ils vont nous faire chier si ont milite pas pour la diversité”

    – “Ah bah on a qu’à en mettre un. Un storm trooper blanc dehors, qui est noire en faite , ça serait drôle non ? ahah ouai mais il va servir à quoi ce storm trooper ?”

    – “Bah à la morale de l’histoire, c’est le seul de tous à trouver ça pas bien ce que fait l’empire.”

    – “Ouai d’ailleurs comme c’est les méchant, pour bien insister on a qu’a représenter l’empire comme l’empire nazi, car ça plait bien aux lobbys cette référence.”

    – “On les représente comment ?”

    – “Un grand plan avec un grand drapeau rouge derrière, et un mec qui parle fort sur scène”

    – “Tu crois que ça va suffire ?”

    – “Non, ta raison, on a qu’à faire faire un salut nazi à tous les stormtrooper, ça va claquer”

    – “Oh yeah Plopplop Plop, Oh putain mais jy pense, on a fait un starwars et on a pas de Jedi !!!”

    – “Oh merde, tes sur ?”

    – “Ouai !”

    – “Bon, on a déjà presque tout écrit, on en es ou dans le scenario la ?”

    – “Bah à la fin, ils sont déjà en train d’attaquer l’étoile noire !”

    – “Bon, prend la fille, Et on lui fait acquérir tous les pouvoirs de Jedi en 15Minute, sans avoir besoin d’utiliser les mains., et on lui fait combattre à arme égale avec le grand méchant qui a suivi des année de formation, et elle gagne à la fin.”

    – “Mais manier le sabre, ou même apprendre la force, ça fait parti d’une formation jedi de plusieurs année même pour les plus doués !”

    – “Ouep mais on a pas le temps !”

    – “et le grand méchant jedi il va paraitre faible non ?”

    – “Ouai, mais de toute façon il a déjà galéré au sabre contre un storm trooper qui en a jamais manié un de sa vie. Et il fait des caprice d’adolescent à taper contre les meuble dans son vaisseau”

    – “Ouai pas très crédible quand même..”

    – “On s’en fou, on a plus le temps, la planète va exploser dans 5mn et on avait totalement oublié.”

    – “pis ça règle pas le problème du jedi…”

    – “il reste combien de minute au film ?”

    – “30seconde”

    – “Bah vas y, on le fait apparaitre à la fin avec une capuche, comme ça on aura rempli le cahier des charges. Bon sinon j’ai « faire un film pour les nuls » ya une page d’ingrédient à ajouter, on m’a offert ça à mon anniversaire, regarde par exemple :”

    – “lorsque vous voulez faire affronter deux protagoniste sans qu’ils meurent, faites qu’un éboulement ou une catastrophe les sépare.”

    – “Bah vas y on le met !”

    – “Lorsque vous faite manier un pistolet à une femme, il faut qu’elle se foire, et qu’elle oublie le cran de sureté”

    – “Bah vas y on le met !_”

    – “Il y en a sur des pistolaser ?”

    – “J’en sais rien mais c’est toujours super drôle ! Mec , je viens de relire m’apercevoir, Chewie est bien le dernier de sa race non ?”

    – “Ouep, elle a été défoncée dans un épisode précédent”

    – “C’est donc super dur que quelqu’un parle sa langue à part han solo et C3po non ?”

    – “Oui c’est impossible”

    – “Et comment fait la nana pour comprendre que chewie lui dit que le mec a insisté pour revenir la chercher sur la planète ?”

    – “…..”

    – “En plus de ça un moment il est dit que le sabre laser a choisi la nana, c’est le stagiaire qui a écrit ça ?”

    – “Bah jsais pas un truc avec la force non ?”

    – “Mais non ! un sabre laser c’est juste du métal, alors que les midichlorien, sont que dans les autres être vivant, un sabre laser peut donc pas avoir de volonté ni choisir qui que ce soit !”

    – “Ouai mais ça fait « élu » c’est sympa ! ”

    Je crois qu’il ne manque pas grand chose à ce commentaire à part peut être une mention spéciale pour les doublures atroces, les scènes téléphonées, les transitions bâclées, l’humour potache et le plagiat plus que douteux, mais la question qui m’a taraudé tout au long du film et qui continue à me torturer c’est : que fout donc voldemort (snoke) dans ce film ? oO

    Je n’ai pas la prétention ou l’habitude de faire de la critique cinématographique sur ce blog, mais depuis que j’ai dépensé à regret deux places gratuites et 2h15 de ma vie j’ai un sale arrière gout que seul un petit post haineux me permettra d’évacuer :D !

    Star wars 7, pour ceux qui ne l’ont pas vu, ne faites pas la bêtise  d’y aller, même si c’est offert, même si on vous finance pour le voir, pour les autres, il faudra apprendre à vivre avec ça.

  • Tuesday 08 December 2015 - 13:09
    from IdleBlog

    Ma boite recrute un développeur pour des missions C# / Asp.net et PHP.

    Le contrat consisterait dans un premier temps en un CDD de 6 Mois sous ma direction (parfois despotique mais j’y travaille :D) avec d’éventuels débouchés au terme du contrat si tout se passe bien.

    De bonnes bases en C# .NET sont nécessaires, les connaissances web/PHP sont un plus, pour le reste, seule la passion et le sérieux sont requis :).

    Si vous êtes intéressé et en région bordelaise, n’hésitez pas à postuler sur la section recrutement de Sys1, ou à me contacter directement sur ma boite mail idleman arobase idleman point fr.

  • Monday 30 November 2015 - 18:30
    from IdleBlog

    Salut bande de lésions testiculaires (ça doit piquer ça…) !Vous en avez dla chance !!

    A l’heure ou votre serviteur noyé dans le béton et l’enduit tente de rénover sa ruine de maison vous, vous êtes comme des pachas, dans votre fauteuil louis 14 de contrefaçon,à vous saler une
    3 em tranche du bordel de l’info !

    • Le nouveau Raspberry pi “Zero” est sortis et coute 5$ (certainement “traduit” en 5€ ou plus en Europe par nos cher fournisseurs) et à la taille d’une petite boite d’allumette.
      Inutile de préciser que les possibilités deviennent énorme, bien qu’a mon sens l’ajout de quelques arduino soient toujours nécessaire pour traiter les tâches de bas niveau sur un projet domotique ou robotique. Les commandes sont évidemment
      saturées et vous ne pourrez probablement pas commencer avant quelques mois.
    • Julien soulignac (l’ancien blogueur de Julien et Nel) ouvre un service d’hébergement gratuit et sans pub, les techno disponibles sont SQLITE et PHP, beau projet mais pas facile a maintenir sans revenus, pourvu que ça dure !
    • Xavier, un ptit génie français du hardware nous a concocté un joli projet du nom de limiFrog concrètement il s’agit d’une “brique” connectée, contenant tout un tas de features (écran oled tactile, bluetooth, accéléromètres,pins, batterie lipo, processeur ARM, gyroscope, magnétomètre,micro, capteurs de pression/altitude/distance etc.) pouvant servir de base à n’importe quel type de projet à travers une API proposé par le Xavier himself.
      Quelques exemples d’utilisation sont disponible sur le site web (smartwatch, robot, punching ball connecté…) si le projet fais bien baver j’y vois quand même deux petits inconvénients : pas de wifi (tout passe par le Bluetooth pour des raisons de consommation essentiellement) et le prix peux en refroidir plus d’un puisque l’offre la moins évoluée est à pas moins de 70€, le full feature pour 100€.
      C’est cependant un beau projet que vous pouvez soutenir sur le kickstarter officiel. A noter que l’on peux faire tourner dessus des os léger type FreeRTOS ou TinyOS
    • Rocket.chat est un script de chan instantané (nodejs inside) open source permettant l’échange et la collaboration avec vos groupes de travail sur une interface moderne et réactive, si le script est relativement awesome, l’install fait encore perdre quelques cheveux et nécessite un utilisateur avertis ainsi qu’un bon termos cafeiné.
      nb : Dans la même veine il y a PEPS je n’ai pas testé, les screenshots sont encourageant mais l’install ne se fait visiblement que via docker ce qui peux dérouter encore une fois les non initiés.
    • Les librairies de data-binding javascript se multiplient ces derniers temps, la plateforme la plus notable étant peut être meteor qui met à disposition tout un tas d’outils pour développer des application js réactives, modernes et portable. Personnellement j’ai beaucoup de mal avec ces librairies qui vous enferment dans une architecture particulière, mais il faut reconnaitre que le ratio temps passé/qualité applicative avec meteor est assez bluffant (du moins tant qu’on reste dans les exemples du getting started)
    • Strechy navigation met à disposition plusieurs types de barres de navigation stylées en rounded flat design, j’aime beaucoup l’exemple 3 (https://codyhouse.co/demo/stretchy-navigation/edit.html) qui peut être très utile pour proposer discrètement des options de share/download sur tous types de média, c’est toujours délicat en terme d’ergonomie.
      Dans le même style de menu un peu fignolé il y a la solution de blueprint.
    • Wireshark 2 est sortis, pour les élèves du fond, wireshark un programme foutrement utile puisqu’il vous permet de tracer les paquets émis et reçu par vos différentes cartes réseau, ce qui est très pratique pour faire notamment du rétro engineering sur certaines applications ou pour savoir  concrètement ce que certains programmes peuvent envoyer à votre insu. Visiblement pas de grosses MAJ sur cette version 2 a part une refonte graphique et une simplification des menu (et yen avait besoin…).
    • Petite pensée (tardive, je sais) pour les victimes de Paris, je ne sais pas ce qui est les plus déplorable, l’acte en lui même ou les gens obscènes qui s’en emparent pour produire le buzz (médias, internautes qui en font trop) ou pour faire passer une vingtaines de lois castratrices sous couvert d’assurer la sécurité des français.
      Au fond toute cette pub, ce tapage médiatique et politique à outrance qui diffuse la terreur et la parano dans toute la France, c’est peut être ce que souhaite Daesh, en l’occurrence, ils ne sont jamais déçu…
    • Si vous êtes un peu lassé de boostrap mais que vous trouver quand même le concept bien pratique, allez faire un tour du coté de foundation ce framework front-end est de plus en plus évolué et pourrait peut être détrôner un jour le bébé de twitter.
    • CSSgram permet d’appliquer des filtres CSS sympa sans passer à la moulinette instagram, parfois un peu trop orienté réseau sociale quand on veux simplement trafiquer ses photos et les garder pour sois. CSSgram est dispo en ligne ou auto hébergé (simple fichier css).
    • C’est quand même génial ce qu’on peux faire avec un arduino et un peu de temps (j’ai les ardui, il me manque plus que le temps :D)…
    • Un ptit site statique à créer/maintenir pendant la pause café ? Pas envie de coder ? Sitecake est un CMS éditable en WYSIWYG avec drag & drop a gogo sur un fond de bootstrap permettant d’ajouter en deux clics textes, médias et autres joyeuseries. Ça m’a l’air complet mais un peu bugué si vous êtes un rapide du clic.
    • Fabriquer un télémètre avec un arduino et trois bout de ficelle (au figuré) c’est par ici que ça se passe !
    • J’ignorais totalement que google avait sortis son framework material front end concurrent a boostrap … passer à coté d’un truc comme ça… je me fais vieux…
    • Une tour blanche géante qui recycle l’air ambiant et compresse la pollution récoltée en petits cubes vendu par la suite comme des bijoux ça vous parait délirant ? C’est pourtant le monde dans lequel vous vivez :D (elle est chouette cette planète !))
    • Il a beau être en papier, il fout des jetons ce terminator !
    • Yana4All windows bêta est prêt, il me reste a régler le problème de la rétro compatibilité avec les anciens plugins histoire de ne pas perdre ces 48 fabuleuses contributions à la plateforme domotique. J’ai l’espoir de trouver une minute ce week end pour régler ce problème et vous proposer la version bêta en libre téléchargement dans la semaine prochaine (ouh que je suis ambitieux !)

    Bien à vous,

    Idle

  • Sunday 25 October 2015 - 12:45
    from IdleBlog

    Un petit post rapide pour ceux qui pensent encore que je me touche la nouille pendant ces longs mois d’absence ! :D

    L’alpha du nouveau client yana est en bonne voie de parution, une petite vidéo dans le lien ci après…

    https://youtu.be/wFf0JdSWV8s

    Au programme :
    Mots personnalisés, lancements de programmes,gestion des émotions, sockets à gogo, interfaces full html5/js/css3, les plugins peuvent instantanément faire parler/réagir le(s) client(s), plus de simplicité pour déclarer les commandes, possibilité de gerer du multi client et de différencier les pièces ou la phrase est reconnue/parlée…

    La syntaxe coté plugin devrait ressembler à ça

    Déclaration de la commande :

    $response['commands'][] = array(
        'command'=>$conf->get('VOCAL_ENTITY_NAME').' montre toi',
        'callback'=>'vocalinfo_show_you',
        'confidence'=>0.8
    );

     Fonction résultante

    function vocalinfo_show_you($text,$confidence,$parameters){
        $cli = new Client();
        $cli->connect();
        $cli->image(YANA_URL."/plugins/vocal_infos/img/yana.jpg");
        $cli->talk("Est ce que tu me trouve jolie?");
        $cli->disconnect();
    }

    Nb : je recherche un pro du socket pour m’aider sur le débogage, ainsi qu’un éventuel dingo du nodejs/nodewebkit pour tenter de mieux encapsuler la partie interface dans un exe sans perte de perfs.

    Bon week end à tous !

     

  • Tuesday 28 July 2015 - 00:25
    from IdleBlog

    Petite note de service à ceux qui m’ont envoyé des mails ou des commentaires blogs, de question ou d’encouragement et à qui je n’ai toujours pas répondu : promis je ne vous snobe pas, mais je suis complétement submergé par vos ptit messages (que je lis pourtant toujours avec un plaisir immodéré).

    Pas moins de 277 mail non lus et 142 commentaires en attente de validations screenshots à l’appui, il vas me falloir une secrétaire cochonne pour traiter tous ces ptits mots avant 2020 :D !

    Promis, je ne vous oublie pas, je lis tout, si je ne réponds pas tout de suite, c’est généralement que c’est beaucoup trop intelligent pour moi et que j’ai besoin de temps et de neurones disponibles  pour y répondre ^^.

    Bien à vous !

    0102

  • Tuesday 07 July 2015 - 20:19
    from IdleBlog

    Depuis quelques jours vous avez pu constater la présence d’un nouveau market sur http://market.idleman.fr

    En effet j’ai sortis le nez  quelques temps du client yana4All (je cherche d’ailleurs des alpha testeurs sous windows pour ceux que ça intéresse me contacter) pour me concentrer quelques heures sur cet outil de contribution qui comporte aujourd’hui pas moins de 48 plugins pour Yana.

    C’est notamment ce nombre bluffant de plugins qui m’a poussé a améliorer un peu l’outil de contribution dont la première version avait été fait un peu sans y croire et surtout beaucoup à l’arrache :D
    01
    Cette nouvelle mouture  devrait donc pallier en parties aux ennooooormes carences de l’ancien market avec les fonctionnalités suivantes :

    Meilleur affichage des plugins dans la home et ajout de fiches plugins

    02
    Les contributeurs ont maintenant la possibilité de tout modifier sans attendre de validation
    Possibilité de contacter un contributeur sans que son mail ne s’affiche sur le site

    03
    – Possibilité de commenter un plugins
    – Mini statistiques sur le nombres de téléchargements par plugin et le nombre de commentaires
    – Possibilité d’ajouter des images sur les plugins
    – Distinction du propriétaire du plugin (la personne qui l’a soumis sur le market) et de l’auteur (le(s) développeur(s))
    – Interface semblable a yana (réutilisation du core cms de yana)
    – Gestion des profils etc…

    N’hésitez pas à faire un tour pour encourager vos plugins favoris et poser vos questions / suggestions à leurs auteurs!

    Gros poutou !

  • Tuesday 26 May 2015 - 20:32
    from IdleBlog

    Salut bande de pantomime anémiques ! (260 articles et j’arrive seulement à cours d’insultes :D)

    Un petit message du haut de mes combles, du fond de ma tranchée, de derrière mon muret en parpaing renforcé, bref… de mes travaux sans fin pour vous annoncer la mise à jour d’un petit module très attendue par certains d’entre vous qui
    ont la chance de posséder des rpi dernière génération.


    J’ai nommé : la Pin Map de la dashboard de yana.

    Pour les endormis du fonds qui viennent de se réveiller, Yana est une interface domotique qui s’installe sur le rapsberry pi et qui permet
    tout un tas de truc inutiles et pas très WAF compliant, mais très prisés par les nerds de mon espèce :D

    Jusqu’ici ce graphe ne prenait en compte que le mapping de mon ancêtre de rpi  et restait relativement simple sur les infos procurées (à savoir une numeroration de pin de 0 à 17 :D).

    Pour faire court (oui parce que j’ai une poutre à péter avant la tombée de la nuit) Voilà les modification apportées :

    • Modernisation du design (Les icônes, les couleurs, les petites fleurs, toussah toussah)
    • Ajout des fonctions prévues pour les gpio (port spi, uart, i2c etc…)
    • Ajout des nom “natif”, des numéro wiring pi et des numéro natif
    • Scanne et switch uniquement les gpio sans rapport avec la tension
    • Vérifie le modèle et la version du rpi pour en déduire la map de pins

    Cette dernière modif est la plus importante puisqu’elle permet aux rpi 2 et autres sorties récentes de montrer le bon nombre de pins avec les bon numeros / fonction / nom etc…

    Comme je ne possède qu’une version du rpi et que les infos du web sont très contradictoires la dessus, certains mapping peuvent être faux à l’heure ou j’écris ce post.

    Aussi si vous remarquez  quand  vous remarquerez un problème avec votre version, vous pouvez ouvrir le fichier

    Classes/System.class.php  à la ligne 25 et voir/configurer les différents mapping en fonction des versions.
    N’hésitez pas a me soumettre vos mapping corrigé/ajouté je les intégrerais à la version native pour les prochains.

    Bien a vous.