Archives par étiquette : open

[Vrac] Liens et questions

+ Depuis quelques temps Google modifie à fond son interface. Qu’on soit d’accord ou pas nous sommes obligés d’accepter. Je vous avouerais qu’ayant été fan de 1984, Farenheit 451 et autres romans d’anticipation, je suis assez mécontent. En effet je n’ai plus l’impression d’avoir le choix, d’être libre, de pouvoir penser par moi même et que cela ne soit pas forcément public. Par exemple le réseau Google+ qui a fait disparaitre certaines fonctionnalités sur des applications Google pour nous forcer à l’utiliser. Et qui par défaut refusait l’usage de pseudonymes, l’anonymat ou tout simplement la vie privée. Non je n’ai rien à cacher (pour reprendre le plus bel argument des fans des applications plus que propriétaires et fermées), c’est juste que je ne souhaite pas tout divulguer, je souhaite conserver mon jardin secret, choisir ce que je dévoile de ma vie privée et à qui. Je vous recommande d’ailleurs de lire cet article sur Framablog « L’ordinateur personnel est mort pour laisser place à des prisons dorées ? ». Je trouve la description qui y est faite assez édifiante sur l’acceptation que nous avons aujourd’hui de « prisons dorées » alors que par le passé nous hurlions sur les restrictions de Microsoft. En comparaison ils passent pour des anges 😉

De ces modifications proviens surtout celle de Google Reader. Bon outre le changement de design qui fait que les lignes sont plus grosses, qu’on voit moins d’informations, nous ne pouvons plus partager de flux que vers Google+. Personnellement je ne souhaite pas uniquement partager vers ce réseaux, je réfléchis même à limiter au maximum son intrusion dans ma vie. Mais j’aimais bien la possibilité de pouvoir partager simplement un article intéressant et d’avoir un flux pour le suivre. D’ailleurs ce flux était en lien sur ce blog (en bas à droite). Alors j’ai regardé ce qui se proposait rapidement et notamment grâce à cet article de Acessoweb sur 8 alternatives. Pour le moment je n’ai pas trouvé chaussure à mon pied. En effet ayant plusieurs ordinateurs sous Linux ou Windows (que ce soit côté personnel ou professionnel), je préfèrerais un système en ligne. Google Reader était simple et pratique et j’ai conscience de ne pouvoir retrouver la même chose. J’avais pensé aussi à utiliser Diigo, ayant déjà un compte professionnel dessus, ou bien un autre logiciel de ce type (delicious, …) mais je ne suis pas sûr. Il me faudrait soir gérer deux comptes Diigo pour ne pas mélanger les deux aspects soit utiliser un deuxième. Et pour le moment la vidéo de présentation de delicious ne m’inspire pas. Donc si vous avez des conseils, des suggestions je suis preneur 🙂

+ Pour ceux qui seraient intéressés j’ai vu passer un article sur LinuxFR à propos du projet Beedbox. En effet ils recherchent des dons et participants. Leur but serait de proposer une solution à bas prix et à basse consommation pour avoir son propre petit serveur à la maison, qui hébergerait des solutions concurrentes, en remplacement aux produits de Google. N’hésitez pas à lire l’article et à suivre les liens vers les sites officiels. Ci-dessous leur définition pour mieux illustrer :

Beedbox est un projet visant à permettre à tout un chacun d’héberger ses propres services web à domicile et d’apporter enfin une alternative simple aux services de Google, Facebook et consorts afin de reprendre le contrôle de vos données.

Nous concentrons d’abord nos efforts sur la création d’une distribution GNU/Linux puis le projet proposera par la suite, un matériel basse consommation et silencieux pour une solution clé en main.

+ Pour ceux qui auraient encore des illusions voici un autre petit article (il y en a eu pas mal sur ce sujet) sur un journaliste qui a enquêté sur Facebook, Google, Apple et ainsi de suite. Ce n’est qu’une illustration parmis tant d’autres. Jacques Henno (Prédateurs Silicon Valley) : « Facebook a menti au moins sept fois à ses utilisateurs ».

+ Pour ceux qui auraient été dans une grotte ces dernières semaines ou qui n’auraient pas suivi ce type d’actualité, la France s’est mise à l’Open Data avec un portail par notre Gouvernement où on peut trouver énormément d’informations et de statistiques. Ils ont donc rendu accessibles les données publiques de l’état et des collectivités locales. N’hésitez pas à visiter le portail data.gouv.fr ou bien à lire cet article sur LinuxFR.org.

+ Comme chaque année Tom’s Guide nous gratifie de sa sélection de logiciels gratuits (surtout sous Windows mais on trouve assez facilement sous Linux aussi 😉 ). Cela m’est déjà arrivé d’en parler par rapport aux logiciels libres ou aux solutions alternatives. Je vous invite donc à faire un tour sur cette liste de plus de 100 logiciels gratuits classés par thématiques des suites bureautiques aux jeux en passant par la vidéo, l’audio, les utilitaires divers, le multimédia, la photo, le travail, les navigateurs, … C’est ici.

+ Un autre article d’Accessoweb avec une infographie en français sur le principe de protéger sa e-Réputaion. Assez édifiant et instructif tout en restant simple. Même moi je me rends compte que je devrais me chercher dans les moteurs de recherche plus souvent pour mieux maitriser tout cela 🙂

Voici donc pour cette première mouture du Vrac. Je devrais m’y adonner plus souvent. En effet je n’ai pas toujours le temps de faire de gros articles, c’est même plutôt l’inverse. Mes brouillons s’agglutinent et le Blog semble mort. Donc en dehors de l’excuse du CNAM et du travail je ne puis vraiment le justifier. Et parfois un partage plus rapide n’est pas plus mal non plus 😉

Fonction PHP exif_read_data et données EXIF erronées

Il peut arriver quand on crée une galerie photo en PHP, ou quand on essaye d’afficher les informations EXIF cachées dans une image ou photographie que nous rencontrions une erreur suite à des données EXIF erronées. Dans le cadre d’un projet du CNAM pour le module NFE114 où je devais réaliser une Photothèque en PHP (cf. le sujet ici), j’ai du afficher une partie des métadonnées EXIF (cf. page Wikipedia) à l’affichage d’une photographie. Je travaillai avec des photographies libres de droits trouvées sur Internet (cf. liens en fin d’article) et j’ai rencontré ce message d’erreur sur une image :

Warning: exif_read_data(20110205224621_11.jpg): Incorrect APP1 Exif Identifier Code in /home/user/workspace/phototheque/picture.php on line 229

En cherchant sur Internet j’ai pu comprendre que ce message pouvait apparaitre quand les métadonnées sont erronées, bien souvent semblerait-il suite à une modification par un logiciel de traitement d’image 😉 J’ai bien cherché une solution qui permettrait de résoudre ce souci mais les données étant erronées et donc non lisibles. la seule solution trouvée est de précéder la fonction PHP  exif_read_data d’un @ afin de masquer le warning. Vous pouvez le constater sur l’exemple de code ci-dessous qui charge les données EXIF dans un tableau.

    //affichage informations EXIF
    $tableau_exif=array();
    //le @ est pour masquer certains warning lors de la lecture d'informations EXIF erronées
    $tableau_exif=@exif_read_data($chemin_photo, 0, true);

Un problème avec cette méthode c’est que nous masquerons aussi les erreurs. Voici donc ci-dessous, suite à une conversation avec un collègue développeur, une solution plus propre :

    $oldErrorLevel = error_reporting();
    error_reporting($oldErrorLevel & ~E_WARNING);
    $tableau_exif = exif_read_data($chemin_photo, 0, true);
    error_reporting($oldErrorLevel);

Comme vous pouvez le constater nous jouons sur le niveau de finesse au niveau des retours de la fonction en masquant les warnings mais en conservant l’affichage des erreurs éventuelles. Une fois la fonction passée nous pouvons revenir dans le mode précédent. A noter que nous pourrions aussi appliquer cette méthode à toute la page au passage en production si nous le souhaitions mais serait-ce le plus sage ? Bon un autre conseil, prévoyez de nombreux tests sur le tableau récolté afin de vous assurer que les clefs de tableau existent, et de même pour les différents contenus que vous souhaitez afficher 🙂

Et ainsi que indiqué en début de post, voici une série de liens, non exhaustive bien sûr, pour obtenir des images libres de droits ou gratuites pour vos différents travaux ou besoins :

http://openphoto.net/
http://imagebase.davidniblack.com/main.php
http://www.photo-libre.fr/
http://photos-free.net/
http://www.freerangestock.com/
http://www.everystockphoto.com/
http://www.gettyimages.fr/

Bonne visite de ces liens en tout cas si l’astuce PHP ne vous est pas utile 😉

BOINC : ne laissez pas votre ordinateur inactif !!!


Il y a quelques années maintenant que j’entends parler de BOINC et j’ai mis un certain temps à m’y intéresser. Les principaux projets, du moins les deux plus connus sont le SETI et la recherche contre le Cancer. Le principe en est simple, utiliser la puissance de calcul des ordinateurs en veille pour créer un réseau de calcul géant au service de la recherche. Je me souviens avoir lu un article voici quelques années où on expliquait qu’une clef de cryptage nécessitait 300 jours de calculs à un processeur pour être cassée (ne me demandez pas quelle clef exactement car cela date maintenant), et qu’il ne fallait plus que 30 jours avec 300 PC d’une faculté américaine en cluster. Le principe est ici le même, les personnes ayant installé un programme BOINC, acceptent de partager les ressources de leur machine quand ils ne s’en servent pas et participent ainsi à la recherche de la vie dans l’univers (SETI), à la recherche contre le Cancer, ou le séquençage du génome humain (ou autre), …etc…

Le principe est donc simple, installez un simple client et quand votre ordinateur est allumé sans que vous vous en serviez, il réalisera des bouts de calculs pour le projet choisi. On peut même laisser son ordinateur tourner plus que nécessaire pour participer plus activement 😉 (oui un classement existe pour les plus prolifiques 😉 ).

Issu d’un projet de l’université de Berkeley initialement, le site principal y est toujours hégergé, ce qui est normal si on s’intéresse à la signification du sigle « Berkeley Open Infrastructure for Network Computing » :

http://boinc.berkeley.edu/
http://fr.wikipedia.org/wiki/Berkeley_Open_Infrastructure_for_Network_Computing

Vous y trouverez d’ailleurs toutes les explications dans de nombreuses langues pour installer les clients et choisir le projet auquel adhérer. D’ailleurs quand on regarde la liste des projets, chacun peut y trouver son bonheur :

http://boinc.berkeley.edu/projects.php
http://fr.wikipedia.org/wiki/Liste_des_projets_BOINC

Il s’agit de projets et d’un mode de participation libre, et permettant à tout un chacun de participer dans sa mesure au futur de la recherche. On trouve même des communautés dans chaque pays, comme l’alliance francophone par exemple. Vous y trouverez de nouveau plein d’explications, de définitions, d’aides et même un forum pour échanger.

L’installation du client BOINC est souvent simplifiée avec un « installer » sous Windows ou des paquetages sous Linux (Exemple installation BOINC Ubuntu). Je vous laisse donc découvrir cet univers et vous laisse « libre » de rejoindre cette communauté ou non 😉