Blog de sylvainlg

Aller au contenu | Aller au menu | Aller à la recherche

Bienvenue chez moi.

Vous y retrouverez mes centres d’intérêts : vélo, planeur, informatique ...

Si les infos vous plaisent, n'hésitez pas à me "lâcher un comm" ou me joindre ici. Et surtout n'hésitez pas à les reprendre.

Plus sur moi : Let me google me for you

mardi, janvier 3 2012

Plan de sauvegarde

Honte sur moi !

Je n'ai pas encore de plan de sauvegarde alors que ma SheevaPlug en route depuis Juin 2011 ...

Donc, au boulo !

Installation du logiciel rsync, direction la doc d'ubuntu-fr, et on y va.

Heu, non, minute !

Où sauvegarder toutes ses données ?

Bonne question, je n'ai pas vraiment envie de faire ça sur une clé USB ou un disque dur qui va pomper du courant à la fragile (paraît-il) alimentation de la Sheeva. Avec tous les nuages que nous cotoyons sur le grand internet pourquoi ne pas s'en servir ! Ok, j'exporte les données que j'ai eu tant de mal à rapatrier à la maison mais je veux les mettre sur mon espace web de chez OVH (qui n'est pas connu pour mettre le nez dans les données clients).

Ok, on sauvegarde chez OVH. Mais comment envoyer les données ?

La première solution qui vient à l'esprit c'est par FTP mais si le proccess doit être exécuté en cron je préfère autre chose ... Je peut me connecter par SSH aussi mais j'ai un mal fou à automatiser les connexions par échange de clés ... La solution que j'ai retenue : monter avec le fstab un partage WebDAV proposé par OVH grâce au davfs2. Ensuite, la sauvegarde distante se résume à une simple copie locale !

La marche à suivre pour monter un WebDAV au fstab :

  1. Installer davfs2
  2.  Suivre le tutoriel Linux Sagas
  3.  Un mount /mon/point/de/montage
  4.  Et ça roule !

La commande rsync pour sauvegarder son /home est donc celle-ci :

rsync -a /home /mon/point/de/montage/

Et voilà une installation enfin sauvegardée, il ne me reste plus qu'à rajouter ça au crontab ;)

lundi, janvier 2 2012

Install de StatusNet

Entre le nouvel an et une sortie de vélo, je me suis dis que ce serais sympa d'essayer StatusNet.

Qu'est ce que c'est ?

StatusNet est le Twitter à la sauce libre. Il est utilisé sur le site Identi.ca. On peut aussi en installer une instance sur son propre serveur.

On peut aussi le connecter à Twitter afin de pouvoir gérer les 2 flux simultanément.

Les avantages ?

On garde le contrôle sur nos données (contrairement à Twitter et Facebook). Ça peut sembler assez peu important mais au vu de la censure ambiante je préfère prendre les devant et me garantir une voie d'expression que seul moi peut contrôler !

Arrêtons pour ce billet l'apologie du logiciel libre et de l'auto-hébergement.

Les inconvénients

Bon, il n'y a pas que des bons cotés à cet outil. Je m'héberge sur une SheevaPlug et le site est lent, vraiment lent ... Certains démons me prennent énormément de mémoire (plus que le démon MySQL ... c'est dire). Ce n'est pas un bon point pour son adoption au quotidien, surtout quand on le compare au site de Twitter qui lui est très réactif.

L'installation

Nginx

L'installation sur mon serveur passe toujours par la case "Comment on fait fonctionner le bousin avec Nginx ?". Heureusement il existe un peu de doc pour mener la tâche à bien.

Je me suis appuyé sur la documentation officielle et sur un article sur le blog de Maxime Pelletier (StatusNet s’appelait à l'époque Loconica).

server {

           listen 80;
           server_name mydomain.tld;
           root /path/to/root;
           error_log /var/log/nginx/mydomain.tld info;
           index index.php;
           location ~ \.php$ {
               fastcgi_read_timeout 600;
                       root /path/to/root;
                   include /etc/nginx/fastcgi_params;
                   fastcgi_pass  127.0.0.1:9000;
                       fastcgi_param SCRIPT_FILENAME /peth/to/root/$fastcgi_script_name;
                   fastcgi_index index.php;
           }
           location / {
                   try_files $uri $uri/ @statusnet;
           }
           location @statusnet {
                   rewrite ^/index.php(.+)$ index.php?p=$1 last;
                       rewrite ^(.+)$ index.php?p=$1 last;
           }
   }

Intégration de Twitter

L'intégration de Twitter est, pour moi, obligatoire. Car sans cette intégration de Twitter je pers toute la communauté que j'ai construite.

Les articles qui m'ont servis :

Next

Plus qu'à l'utiliser et de personnaliser le thème !

vendredi, décembre 30 2011

J'ai fait de l'archéologie ... informatique

Et oui, ça peut paraitre étrange de parler déjà d'archéologie informatique mais quand on travaille avec de vieux systèmes il peut arriver des surprises !

Le problème

Les logiciels spécifiques tels que celui sur lequel j'ai eu à travailler récemment ne sont pas beaucoup mis à jour et ne sont pas forcément à la pointe de la technologie à leur date de création.

Le cadre

Le but étant de faire une sauvegarde des données gérées par un logiciel permettant la gestion de DAC (Distributeur Automatique de Concentrés, utilisé en agriculture). Ce logiciel date de 2001 aussi les sauvegardes sont encore réalisées sur les bonnes vieilles disquettes...


La mission

IMAG1180.jpg

  1. Équiper l'ordinateur d'un lecteur disquette ! Et oui, même si il est ancien (environ 2003), point de lecteur A: à l'horizon. Heureusement j'en ai toujours quelques uns sous la main pour dépanner.
  2. Essayer de lire et d'écrire sur des disques vieux de 10 voire 18-19 ans ... Quand on connait la fiabilité de ce type de support, c'est pas gagné.
  3. Effectuer la sauvegarde des données et les rapatrier au chaud sur un disque dur ou une clé USB.

La surprise du bidouilleur

IMAG1181.jpg

J'ai découvert sur cette disquette des fichiers informatiques "utilisables" qui sont daté de 1990 ! A cette époque je jouais encore à tenir debout sans tomber ^^.

D'un point de vue informaticien, on à vraiment du mal à imaginer que de tels systèmes existent encore et fonctionnent correctement ! Cette jeune science qui devient obsolète du jour au lendemain sans trop prendre en compte son propre vieillissement.

Bref

Bref, une belle expérience qui fait plonger les mains dans le cambouis. Mais je trouve ça sympa :)

Et rappelez vous :

IMAG0079.jpg

dimanche, novembre 20 2011

Salon du cycle - Relecq-Kerhuon

Ce weekend ce tient, comme chaque année, le salon du cycle dans la salle de l''Astrolab au Relecq-Kerhuon. Et comme chaque année, les enseignes présentes chacune les plus beaux modèles.

Mon nouveau cadre était exposé sur le stand Breizh Bikes :

Breizh Bikes - Cadre Specialized Venge

Voir un aperçu des expos

L'article du télégramme

samedi, octobre 29 2011

Nouvelle saison qui reprend

Novembre approche, il est temps de commencer à rouler pour les juniors/séniors du club. Certains commencent le vélo, d'autres n'ont pas rouler depuis longtemps.

Il est temps de remettre les compteurs à zéro. Et surprise, je n'ai que 4257km (140,12 heures soit 30.4km/h de moyenne) sur le compteur (oubliés quelques fois, ne fonctionnant pas tout le temps ou encore pas mal de sorties en VTT en complément) mais ce n'est pas vraiment beaucoup pour une saison complète ...

Objectif cette année : au moins 3000km avant les courses, plus d'entrainements qualitatifs à partir de février ainsi que quelques jours de courses en plus (23 courses cette année).

vendredi, octobre 21 2011

Nouveau vélo

Pour la saison 2012 je me fais plaisir en m'équipant d'un nouveau vélo. Le tout nouveau cadre Specialized Venge OSBB :

Cadre Venge OSBB

Un groupe SRAM :

  • RED pour les manettes, le pédalier et le dérailleur arrière
  • Rival pour le reste (étriers de freins, dérailleur avant)

Groupe SRAM

Pour le reste, des pièces Specialized.

Arrivée prévue pour le 18 Novembre.

mercredi, septembre 28 2011

Au revoir tricheur

Dopé !

La chasse aux tricheurs continue, c'est cette fois le coureur Salva Vilchez du VC Pontivy qui est mis à pied par le Conseil fédéral d'appel de la FFC. Plusieurs fois suspecté, doté d'une réputation sulfureuse, le coureur est suspendu jusqu'au 26 mai 2014. Et c'est temps mieux !

J'en profite pour encourager les jeunes (du CCA et les autres) à vivre leur passion sans dérives ;)

Source : Direct Vélo

lundi, septembre 26 2011

IMAP THREAD - L'algorithme

L’algorithme

Suite de l'article sur l'algorithme THREAD REFERENCES.

J'ai réussi à trouver une implémentation de cet algorithme dans le code source du serveur Cyrus IMAP ( ./imap/index.c ). Je suis en train de faire le portage de cet algo vers le langage PHP.

Le projet Webmail

Le projet webmail va pouvoir continuer avec la découverte de ce code. J'ai aussi réussi à récupérer correctement l'ensemble des entêtes des mails dans plusieurs dossiers différents. Les temps de récupération des données sont raisonnables.

La suite est de réussir à afficher le résultat de l'algorithme proprement.

vendredi, septembre 23 2011

IMAP THREAD - Les conversations

La commande THREAD

Avec le protocole IMAP (RFC 3501), il existe un extension permettant d'afficher les conversations sous forme de threads (RFC 5256). Seulement, celle-ci ne prend en compte qu'un seul dossier (mailbox).

Les conversations

Pour avoir la vue des conversations comme dans GMail il nous faut travailler sur plusieurs mailboxes. Principalement nous allons utiliser INBOX et INBOX.Sent. Il faudrait donc appliquer l'algorithme de threading sur les deux mailboxes *à la fois*. L'algorithme est disponible ici sous forme textuelle.

Les logiciels de mail (IMAP)

Les logiciels de mails gardent en local la liste des messages (et leur contenu si demandé). Ils calculent ensuite avec le même algorithme (ou un semblable) la mise en thread des mails.

La prochaine étape est de regarder le code de Thunderbird pour voir comment cet algorithme est implémenté. J'ai regardé le plugin Conversations de Thunderbird mais il ne fait que de la présentation sur les threads et non de la vraie conversations (GMail like toujours).

mardi, septembre 20 2011

Client IMAP en Google style

Le constat

Il n'existe actuellement aucun webmail ressemblant à GMail. Quand je dis ressemblant à GMail, je parle de la fonctionnalité d'affichage des messages par thread. De nombreux webmail libres commencent à implémenter cette fonctionnalité mais leurs interfaces sont dépassées.

De plus je ne veux pas passer par quelque chose de propriétaire (gratuit ou pas) pour lire mes mails-qui-n-ont-pas-à-être-lus-par-tout-le-monde. Encore un pas vers l'indépendance et l'auto-hébergement ;) !

AtMail réalise un peu l'interface que j'aimerai mais il n'est pas libre (seulement gratuit).

Mon envie

Refaire quelque chose de ressemblant, en s'appuyant sur le protocole IMAP et son extension, THREAD. J'ai bien du mal à dompter le protocole mais j'arrive à faire quelques petites choses intéressantes.

Je vous tiendrais au courant de l'avancement du projet tant que possible.

mercredi, août 3 2011

Gnome Shell

Mon expérience

Je suis habitué depuis quelques années maintenant à utiliser mes systèmes Linux avec le gestionnaire de fenêtre Gnome 2. Il me convenait parfaitement surtout avec l'ajout de quelques extensions (gnome-do, tilda, ...).

Le passage sur la Fedora 15 m'a permis de découvrir Gnome Shell (3) et sa toute nouvelle "expérience utilisateur". Très déroutante au premier abord j'ai finalement réussi à comprendre comment l'utiliser. Néanmoins quelques points me gênaient :

  • Pas de barre des tâches (je ne suis pas un fan du Ctrl + Tab à outrance)
  • Plus de bouton permettant la réduction et la mise en plein écran de la fenêtre
  • Le menu Applications demande trop de manipulations pour être affiché et n'est pas franchement lisible (icônes trop grosses) alors qu'il était précédemment accessible en un clic dans la barre du haut d'écran (par défaut)

Le PC sur lequel la Fedora est installée doit servir à des utilisateurs venant de Windows sans aucune expérience Linux, il est donc impossible de laisser Gnome Shell dans cet état au risque de les perdre à tout jamais ...

Solutions

Utiliser les extensions Gnome Shell et le paramétrage de celui-ci.

dimanche, juillet 10 2011

Vacances à la montagne

Pour cette première semaine de vacances, je suis allé du coté de Bort-les-Orgues ou plus exactement dans le département voisin, sur la commune de Lanobre.

Le Barrage

Dès mon arrivée, le samedi soir, direction le Barrage de Bort-les-Orgues pour un superbe feu d'artifice tiré du barrage qui fêtais ses 60 ans de lutte contre l'oppression (de l'eau). Le feu était accompagné d'un commentaire retraçant la vie de celui-ci.

Barrage_Bort_les_Orgues

Un weekend de fête était organisé autour du barrage et, fait rare, des visites de ses entrailles étaient proposées par EDF.

Lundi

Première sortie à vélo de la semaine avec mon frère, juste pour découvrir un peu les routes et se mettre dans le bain des talus du coin.

Parcours du Lundi


Agrandir le plan

L'après-midi ce sera un peu de marche pour se rendre à la sortie culturelle de la semaine : le Château de Val. Ce château, qui surplombais la vallée, a maintenant les pieds dans l'eau du lac de retenue du barrage.

Chateau_Val

Mardi

Une journée de descente de la Dordogne en canoë. 17 km de tranquillité troublée uniquement par les quelques rapides que nous avons passés. Le faible débit de la Dordogne nous a posé quelques soucis de temps en temps lorsque les cailloux n'étaient pas suffisamment recouvert. Le soleil lui était au rendez-vous et nous a accompagné toute la journée.

Dordogne

Mercredi

Le temps se gate ! De la pluie est prévue durant la journée, la balade sur le Puy Mary est remise à Jeudi.

Journée ravitaillement au bourg de Bort.

L'après-midi, le temps s'adoucit. J'en ai profité pour faire un nouveau tour de vélo autour de Bort et Lanobre. Cette fois grosses bosses au programme, quelques passages très difficiles dont un à 17% sur 500m environ. Cette sortie, qui devait me préparer un peu plus pour la sortie vers le Pas de Peyrol, m'a en fait très mal aux jambes !

Parcours du Mercredi


Afficher 2011-07-06 15:32 sur une carte plus grande

Jeudi

Encore de la pluie, plus que Mercredi mais la sortie au Puy Mary nous attend. Après quelques hésitations : "En vélo, en voiture ??" j'opte pour le vélo. Je pars au sec donc tout va bien, 10 km plus loin c'est la première douche, hop le kway et c'est parti.

Mon frère m'attend en haut du col de Nerrone pour faire la montée du Pas de Peyrol avec moi.

Et c'est dur !!

Parcours du Jeudi


Agrandir le plan

Arrivé là-haut, nous mangeons au Pas de Peyrol avant de monter jusqu'en haut du Puy Mary. Au retour nous visitons le village de Sauvat

Puy_Mary

Vendredi

A peine récupéré de la veille que c'est reparti pour une journée sport. Au programme : Accrobanche. Le circuit se situe à proximité du Château de Val. Il est sympa voire même dur par endroit et ce termine par plus d'1km de tyrolienne au dessus du lac. Superbe !

Tyrolienne

Il est déjà temps de faire nos bagages, demain le Tour de France nous attend dans le col de la Croix Saint Robert.

mercredi, juin 15 2011

Le ras-le-bol de l'ip dynamique / SFR / IP Fixe

Le service SFR

Chez SFR, la réponse à l'IP Fixe est somme toute étrange :

... rendre votre "IP dynamique" fixe.

Source : http://docs.sfr.fr/ipfixe/index.html

Ils ont au moins le mérite d'expliquer comment faire pour s'attribuer un nom de domaine. Ce qui permet de mettre en place un petit nombre de services pour s'auto-héberger. Mais cela ne suffit pas pour absolument tout.

"Le" service rebelle

DNS

C'est le premier service qui me vient à l'esprit quand on évoque l'ip fixe. Effectivement, comment déléguer la gestion de mon nom de domaine à ma machine sans pourvoir renseigner le registar sur l'adresse à laquelle se référer ?

Et oui, je suis un petit curieux qui aimerait bien pouvoir gérer mes machines, leur nom et exposition sur la toile.

Le vrai service

Je suis connecté, comme beaucoup de personnes maintenant, en permanence à la toile. La plupart des gens n'ont pas vraiment besoin d'une ip fixe, il ne savent pas que ça existe et le vive très bien ;). Mais les gens geeks, comme moi, voudrait ce service gratuitement et facilement.

En règle générale, le vrai service d'ip fixe devrait être un droit pour tous. Chacun doit avoir le droit de choisir la façon dont il est identifié sur le réseau.


Vive la net-neutralité et le "vrai" l'internet ( vs Minitel 2.0 ).

vendredi, mai 27 2011

Voyage en Irlande

J'ai profité d'une fin de session école et des quelques jours de congés bien mérités qui l'ont suivi pour me faire un petit voyage chez nos cousins les irlandais. C'est un pays que je voulais visiter depuis un moment pour ses paysages et sa culture.

Le programme :

Dimanche 8 : Arrivée à Dublin, visite de la ville et principalement du quartier de Temple Bar.

IMAG0427.jpg

Lundi 9 : Visite de la Guinness Storehouse, promenade dans Dublin (en passant par le plus vieux pub de la ville à Temple Bar, le Trinity College, le parc St Stephen's Green) et traversée du pays pour aller à Killarney.

IMAG0440.jpg IMAG0464.jpg

Mardi 10 : Passage éclair dans la ville de Killarney pour récupérer les randonnées à faire. Puis direction le Killarney National Park et le mont Mangerton pour une balade de 5 heures (10 km, sentier très dur avec du dénivelé). Ensuite, mouillage de pieds dans la Torc Waterfall (cascade). Et pour finir, voiture jusqu'à Dingle avec des paysages magnifiques.

IMAG0471.jpg IMAG0481.jpg IMAG0521.jpg

Mercredi 11 : Après un (très) bon et copieux petit déjeuné servi au B&B, préparation de la journée à l'office du tourisme de Dingle. La ballade à faire est un chemin de croix sur la deuxième plus haute montagne du pays, le mont Brandon. Après la grimpette, direction la mer pour un tour de l'ouest de la péninsule de Dingle. Journée magnifique !

IMAG0534.jpg IMAG0538.jpg IMAG0539.jpg IMAG0542.jpg IMAG0552.jpg IMAG0551.jpg IMAG0553.jpg IMAG0565.jpg IMAG0579.jpg IMAG0584.jpg IMAG0595.jpg

Jeudi 12 : Visite des Cliffs of Moher le matin. Découverte de Ballyvaghan et de l'étrange paysage de sa région durant l'après-midi. Retour à Dublin dans la soirée pour une dernière soirée au rythme de la musique irlandaise.

IMAG0611.jpg IMAG0619.jpg IMAG0629.jpg IMAG0630.jpg IMAG0626.jpg IMAG0656.jpg

Vendredi 13 : Déjà le retour vers la Bretagne ...

Le bilan :

Une superbe semaine, des gens chaleureux, des paysages grandioses.

lundi, mai 16 2011

SheevaPlug

J'ai reçu, il y a quelques temps, une SheevaPlug. Cette petite boite à (presque) tout d'une grande lorsque notre but est de faire tourner un serveur.

SheevaPlug out of box

Spécifications

  • Processeur Marvell Kirkwood
    • Architecture ARM
    • 1,2 GHz
  • Mémoire
    • 512 Mo de DDR26
    • 512 Mo de Mémoire Flash
  • Connectivité
    • USB 2.0
    • Lecteur de carte SD
    • Ethernet Gigabit
  • Consommation électrique
    • au repos
      • 0.4)
      • ~7.5 VA
    • avec un hub usb: 2 clés USB + 1 clé Wifi + 1 clé carte son
      • 0.45)
      • ~12 VA

Le système de base est une version arrangée d'Ubuntu.

Source : Global Scale et Wikipedia

Installation de Debian

J'ai opté pour une installation différente de celle proposée de base. Ma distribution sera une Debian ARM7. J'avais précédemment essayé d'installer une version ARM de Fedora mais sans succès. L'avantage de la Debian c'est que de nombreuses documentations sont disponibles sur internet pour réaliser la manipulation d'installation et de paramétrage de la sheevaplug (boot loader principalement).

SheevaPlug Debian
Source : Cyrius

Voici quelques liens pour vous aider :

Et aussi :

Pour le moment j'ai installé quelques services mais rien n'est vraiment fonctionnel. Cela vient du fait que je n'ai pas trop l'utilité de la boite pour l'instant, mon serveur/NAS de la maison me suffit largement (et puis pourquoi faire tourner 2 machines pour la même chose ?).

Minitel 2.0

Minitel 2.0

Pendant que certains luttent pour l'Internet, voir l’excellente intervention de Benjamin Bayart, le Minitel 2.0, et nous ouvrent les yeux sur les agissements de certains opérateurs et fournisseurs de contenus. D'autres ce braquent pour nous fournir un service toujours plus Minitel 2.0. Le Google I/O, parmi toutes ses nouveautés, présente un service qui réduit maintenant l'ordinateur à un "simple terminal d'accès aux applications et aux données." Source : Numerama.

Minitel

Pour lutter contre cette fuite des données (principalement) et des applications (moins grave à mon avis) dans les Clouds des géants de l'internet, nous avons le choix, comme le dit Benjamin Bayart, de nous auto-héberger et ainsi éviter la "minitélisation" de l'internet et la perte de contrôle sur nos données personnelles.

Les solutions

Niveau facile

Pour cela il existe de nombreuses solutions techniques pas forcément très complexes. Les solutions d'hébergements en commun sont souvent une bonne alternative pour ceux d'entre nous qui ne sont pas passionnés d'administration système. Les projets comme AlternC (Site officiel AlternC, AlternC sur Framasoft ou encore Le livre FamaBook sur AlternC) simplifient largement le déploiement et l'administration d'un serveur collaboratif.

Logo_AlternC

Niveau moyen

Pour ceux qui souhaitent comprendre comment fonctionnent les services qu'ils utilisent et qui veulent en plus contrôler complétement les données et services qu'ils utilisent, il est intéressant de ce lancer dans le déploiement de leur propre serveur maison. Le plus souvent, l'architecture sera de type LAMP (Linux, Apache, MySQL, PHP) pour faire tourner un petit site internet ou un blog. L'installation de ce type de services est assez aisée dans un environnement Linux, de nombreux sites internet détaillent la façon de procéder. La machine pourra être l'ordinateur de la maison ou un ordinateur dédié. Si vous utiliser un serveur dédié, pensez à mutualiser vos ressources. Un serveur web peut très bien faire office de serveur NAS sur votre réseau local.

Ordi_Watercooling

Le problème de cette solution c'est principalement qu'un ordinateur "normal" allumé en permanence consomme beaucoup de courant (plusieurs dizaines de Watt ...) et c'est pas très cool pour les gros oiseaux d'Alsace et les petits ours de la banquise.

Niveau un peu plus dur

Le niveau un peu plus dur consiste à réduire au maximum la consommation du serveur tout en proposant un service équivalent. Les solutions existent en nombre aujourd'hui à travers de petits ordinateurs comme la SheevaPlug, qui ne consomme pas 10W (SheevaPlug sur Wikipedia, SheevaPlug sur MrBoo). J'ai même découvert aujourd'hui le micro pc, reste à voir sa consommation et s'il est en mesure de supporter un serveur web ! Il peut même faire office de Media Center si vous le connectez à votre TV ;).

SheevaPlug_iPhone

Ici l'installation est un peu plus complexe (installation sur carte SD pour la Sheeva), les ressources moindres que sur une configuration type "pc de bureau" mais les services tournent et le serveur est opérationnel. A vous les joyeux petits castors qui rongent vos poteaux téléphoniques et le contrôle total de vos services et de vos données.

PS: Honte à moi qui est hébergé chez OVH faute d'une connexion internet suffisamment stable et rapide pour héberger correctement quoi que ce soit. #fracture_numérique. Même si j'héberge quand même à la maison quand je le peux. #conscience

vendredi, novembre 26 2010

[AggLink] Version 1.0b4

Cette nouvelle version complète les précédentes en y introduisant une multitude de petits changements. Beaucoup de graphique mais aussi quelques fonctionnalités, une réorganisation du menu ...

Le Javascript commence à prendre place dans l'interface graphique. Néanmoins il devra être modifié dans le futur pour permettre l'accès des navigateurs qui ne le supporte pas (partie Mon compte).

Les améliorations prévues dans la Raodmap :

  • La gestion complète des catégories, aujourd'hui on ne peut qu'en ajouter ;
    • La gestion des catégories est maintenant une gestion CRUD (Create Read Update Delete) ;
  • La gestion des tags. Les détails de cette fonctionnalité sont encore à préciser ;
    • La gestion des tags permet de lister les tags ;
    • Il sera possible, plus tard, de modifier le libellé d'un lien ;
    • Les tags affichés sur la barre d'accueil sont affichés avec des styles différents suivants le nombre de liens associés ;
  • Une détection de la plateforme d'envoi du lien. Grâce à la fonction php get_browser() ;
    • Les plateformes sont globales à tous les utilisateurs ;
    • Si une plateforme n'existe pas, elle est rajoutée à la base de données au moment de l'ajout du lien ;
  • Compteur d'accès aux liens. Pour retrouver plus facilement les liens préférés (ceux avec le plus de clics) ;
    • Les liens ont une petite étoile si ils ne sont pas lus ;
    • Le compteur de clics est affiché dans les détails du lien ;
  • Modification de l'apparence des liens de navigation en haut de page :
    • Les liens ne sont plus de simples textes mais des boites ;
    • Modification non prévue : Le lien AggLink est remonté dans la barre de menu en haut de page.

Les nouveautés

  • Récupération et affichage des favicon des sites ;
    • La récupération se passe au moment de l'ajout, les liens vers les favicon est gardé en base de données ;
    • L'exécution du code Javascript cachant les champs "Détails" d'un lien ne se fait plus sur l'évènement load mais sur dom:loaded. La différence est que le dom:loaded se déclanche dès que le HTML est arrivé, l'autre uniquement quand toute la page est chargée (images comprises) ;
  • Ajout de liens dans le menu de droite pour trier les (non-lus, derniers liens, plus vus) ;

Résolutions de problèmes

  • Les liens vers les fichiers javascript n'était pas mis en relatif dans le code. Ce bug est apparus lors des tests de déploiement du site vers son nouvel hébergeur (L'ouverture de la Beta arrive très prochainement).
  • Les fichiers DAO contiennent des requêtes complexes, qui ne peuvent être écrites en xml. Ces requêtes ne prenaient pas en compte la possibilité d'ajouter un préfixe aux tables.

Roadmap

Version 1.0c

  • La gestion des différents sources externes ;
    • Implique des éventuels connecteurs vers les services en question ;
    • Un nouvelle version de l'affichage/gestion des "liens" ;
    • Des nouveaux profils en base de données ;
    • La cible pour le moment est Twitter.
  • Création d'une API REST, pour la communication avec l'application Andorid par exemple ;
    • L'API doit proposer les mêmes possibilités que le site lui même ;

Futur

  • Développer l'application Android ;
  • Trouver une place pour hébergement. Écrire, soit un script, soit un mode opératoire pour publier le service en ligne ;
  • Développer une petite partie d'administration (avec les droits utilisateurs qui vont bien [cf. jAcl]) ;
  • Ajout d'un bout de code permettant de forcer le paramétrage de la directive ini qui pointe le fichier browscap (cf. get-browser). Actuellement la fonctionnalité est désactivée sur l'hébergeur OVH que j'utilise pour mes tests de déploiement ;
  • Et bien sûr ouvrir en beta test !

mercredi, novembre 24 2010

[AggLink] Version 1.0b3

La version 1.0b3

Ça avance encore !

Des nouvelles fonctionnalités qui sont arrivées :

  • Gestion des utilisateurs :
    • C'est une grosse fonctionnalité de l'application, le site elle est maintenant intégrée dans toutes les fonctionnalités et le sera dans celles à venir ;
    • Les utilisateurs peuvent s'inscrire librement sans contrôle ;
  • Modification/suppression d'un lien :
    • Jusqu'à présent il n'était possible que de créer un lien sans pouvoir le modifier ultérieurement ;
    • Prise en compte des tags
  • Tags affichés dans les détails d'un lien ;
  • Création d'un favori qui permet d'agréger un lien directement en cliquant sur celui-ci quand vous vous trouvez sur le site en question :
    • Cette fonctionnalité est inspirée du site KeepVid.com ;
    • Il y a un contrôle de l'url avant l'ajout

Et quelques corrections d'erreurs (de jeunesse principalement).

  • Affichage d'un lien n'ayant pas de catégorie ;
  • Affichage systématique d'un titre avec le template de base ;
  • Modifications de certains daos.

Roadmap

La version 1.0b4

  • La gestion complète des catégories, aujourd'hui on ne peut qu'en ajouter ;
  • La gestion des tags. Les détails de cette fonctionnalité sont encore à préciser ;
  • Une détection de la plateforme d'envoi du lien. Grâce à la fonction php get_browser() ;
  • Compteur d'accès aux liens. Pour retrouver plus facilement les liens préférés (ceux avec le plus de clics) ;
  • Modification de l'apparence des liens de navigation en haut de page.

J'ai commencé les modifications, je pense livrer la nouvelle version pour ce weekend.

La version 1.0c

  • La gestion des différents sources externes ;
    • Implique des éventuels connecteurs vers les services en question ;
    • Un nouvelle version de l'affichage/gestion des "liens" ;
    • Des nouveaux profils en base de données ;
    • La cible pour le moment est Twitter.
  • ....

mardi, novembre 23 2010

[AggLink] Version 1.0a

Du nouveau dans le développement. Les deux premières actions prévues sont réalisées :

  1. Écrire le code permettant la génération dynamique du site;
  2. Écrire le code permettant de poster un lien.

La prochaine étape est d'ajouter les comptes utilisateurs et les sources multiples. Les comptes utilisateurs n'étaient pas intégrés dans les actions prévues mais il me semble important de prévoir cette fonctionnalité dès maintenant pour ne pas avoir trop de modifications à faire à l'avenir.

A très vite pour la version 1.0b

Captures

version1.0b-1.png

version1.0b-2.png

version1.0b-3.png

version1.0b-4.png

lundi, novembre 22 2010

[AggLink] maquette

Le projet AggLink, l'agrégateur de lien, avance. La maquette pour le web est prête. Elle intègre assez peu de fonctionnalités mais elles sont essentielles pour une première version. La base de données est aussi prête pour les développements.

maquette_1.png

maquette_2.png

Les actions à venir :

  • Écrire le code permettant la génération dynamique du site;
  • Écrire le code permettant de poster un lien;
  • Créer un favori pour permettre d'agréger un lien directement en cliquant sur celui-ci. Cela impose une mini-API de l'application tournée vers l'extérieur;
  • Créer le design de l'application Android;
  • Penser aux possibilités d'extensions de l'agrégateur (Twitter, Facebook, Gmail);
  • Écrire le code permettant de détecter la plateforme d'envoi du lien.

Idées futures :

  • Passer à une interface web 2.0;
  • Ajouter du code Javascript pour pourvoir faire des choses plus intéressantes coté interfaces;
  • Gestion de comptes d'utilisateurs;
  • Ajouter un système de notes;
  • Ajouter une ToDo liste.

- page 1 de 3