Archive for the ‘Avancement’ Category

Bonne année 2018

Mardi, janvier 2nd, 2018

Une nouvelle année signifie la mise à jour de toutes les dates à côté des licences… que ce soit dans les différents code mais aussi des sites web statiques et des blogs.

Aucune publication de code n’a été faite depuis le 8 mai 2017. L’application sylabe est toujours en cours de ré-écriture avec la nouvelle partie graphique intégrée à la bibliothèque nebule. Et elle rejoint progressivement la mise en pratique de la Réflexion sur l’évolution de l’interface web pour nebule.

En gros, on est à la moitié de la migration de l’application et de ses nombreux modules. C’est cette application qui va bloquer la publication de toutes les applications parce que le bootstrap a évolué significativement et les anciennes versions du bootstrap ne peuvent desservir sans problème les nouvelles applications.

Changement de bootstrap

Jeudi, novembre 3rd, 2016

Le nouveau bootstrap en php en programmation procédural est enfin prêt.

Celui ci ayant fortement changé dans son fonctionnement interne, toutes les applications ont été modifiées pour pouvoir fonctionner sur ce nouveau bootstrap. Il n’est donc pas possible de simplement synchroniser les applications sur un serveur déjà en place.
Une nouvelle version de l’application à été publiée mais elle n’apporte pas de modification fonctionnelle.

CF : nebule – blog – Mise en ligne d’un paquet complet

Les émotions

Samedi, octobre 1st, 2016

Les émotions sont fonctionnelles dans la version en cours de développement lorsque l’on affiche un objet ou une entité :

020161001 sylabe_-_Dieu_Thor_-_2016-10-01_22.39.40

Pas de publication de cette version pour l’instant.

CF : nebule – Ajout d’émotions sur des objets – suite 6

Page d’installation

Dimanche, septembre 4th, 2016

Le bootstrap supporté par le projet nebule permet de récupérer automatiquement toutes les applications. L’installation de sylabe est donc revue pour partir d’une installation du bootstrap et pour sélection comme application par défaut sylabe.

Version 020160817

Samedi, août 27th, 2016

Une version a été signée par le maître du code le 17/08 mais la libraire nebule en php est encore en cours de réajustement suite à la réorganisation du code pour les applications et les modules.

De fait, l’application sylabe n’a pas encore retrouvé son niveau fonctionnel stable d’avant. Cette version n’est donc pas mis en ligne.

Avancement

Lundi, mai 30th, 2016

Le développement actuel se concentre sur le module de messagerie qui fonctionne désormais comme des conversations. Le développement de la librairie nebule en php est fait en parallèle puisque celle-ci intègre le moteur de gestion des conversations.

Avancement

Mercredi, avril 20th, 2016

Voici quelques captures d’écrans du module de messagerie en cours de refonte.

Toute entité peut disposer de conversations.

20160420 messagerie sylabe_-_Mr_Propre_-_2016-04-20_22.51.42
Les conversations de l’entité en cours.

(suite…)

Avancement

Jeudi, mars 17th, 2016

En parallèle avec klicty, l’interface évolue de façon à améliorer la réactivité.

Jusque là, toute page était chargée en une seule fois, y compris lorsque le contenu principale est long à calculer. Cela rendait certaines pages assez longue à apparaitre et pendant ce temps là il y avait page blanche… Maintenant la partie de page hors contenu lourd est affichée le plus vite possible puis la partie contenu est mise à jour via un appel spécifique. Ainsi la page s’affiche avec une partie vide mais contenant un message de travail en cours, puis lorsque le contenu est prêt il est affiché.
Cette amélioration ne peut cependant pas être appliquée indéfiniment pour des contenus faciles à calculer, chaque appel qu’il soit direct ou spécifique, repasse par la recherche de la dernière version de la librairie, de l’application et refait tous les tests de bon fonctionnement. Il y a donc un compromis à trouver entre le chargement à part de certaines parties et le nombre d’appels au serveur qui sont consommateurs en temps.

Le module d’émulation de systèmes de fichiers a été repris et fonctionne maintenant correctement.

Le module de gestion des groupes fait son apparition. Il va rester en parallèle avec le module des nœuds.

Status expérimental

Samedi, mars 5th, 2016

En 2012, le développement de la librairie nebule en bash avait montré que l’on pouvait manipuler facilement des objets avec des liens.

La mise en ligne de la dernière version (20160303) de l’application klicty en php montre que l’on peut en faire quelque chose de concret. Donc, le statut des projets nebule, sylabe et klicty passera de « expérimental » à « en développement » lors de la publication des prochaines versions.

Mise en ligne version 20160229

Mardi, mars 1st, 2016

Une nouvelle version est en ligne, la 20160229.

Peu d’avancement mais un problème un peu gênant, la liste des entités ne s’affiche pas correctement et empêche donc de retrouver son entité pour se connecter. A corriger…

Le code est disponible ici :
http://sylabe.com/?obj&obj=24d6a37c191a02103b36a953ec4c010dc28019964784a89fd5eacd6e3e85437e

Mise en place des groupes

Lundi, février 1st, 2016

L’intégration des groupes a commencé en parallèle avec la modification de la librairie. Un modules dédié est créé afin de gérer les groupes.

Mise en ligne version 20160127

Jeudi, janvier 28th, 2016

Une version relativement stable est enfin en ligne.

Et sylabe est maintenant sur un serveur en propre avec 32Go de place : http://sylabe.com

Il y a des corrections sur l’affichage de certaines icônes et surtout la mise en place des modules annexes. Le modules permettent de manipuler un peu plus de chose que juste l’interface et le déverrouillage d’une entité. Bref c’est fonctionnel !

Les modules additionnels :

  1. système de fichier ;
  2. liens ;
  3. messagerie ;
  4. nœuds ;
  5. recherche ;
  6. Synchronisation/téléchargement ;
  7. langue anglaise ;
  8. langue espagnole.

Avancement

Lundi, janvier 18th, 2016

Rien de nouveau côté avancement.

Une version vient d’être mise en ligne avec ses modules. Il manque quelques objets correspondants aux icônes dans l’interface. Mais l’ensemble semble fonctionnel.

Accès : http://www.klicty.com/?bootstrapapp=832640c8c3046f910e6adbba7471006012e41166e8224e642cd1f38826a1ab4b

Avancement

Lundi, janvier 11th, 2016

Pour ce début d’année 2016, rien de nouveau. La migration d’une partie de l’affichage est maintenant délégué à la librairie nebule dans tout ce qui est générique. Le développement et les corrections de buggs se poursuivent en parallèle de klicty.

Avancement

Dimanche, décembre 13th, 2015

Le site web de test www.klicty.com héberge depuis cette après-midi, après quelques cafouillages, la dernière version en date de klicty. Et elle contient en plus une version enfin exploitable de sylabe.

Par défaut, c’est l’application klicty que l’on voit. Pour accéder à sylabe, il faut utiliser ce lien : sylabe

Cette version de la nouvelle génération de l’interface de sylabe est fonctionnelle mais n’a pas encore tous les modules en cours de développement. Ça viendra.

L’installation se fait de la même façon que klicty, les deux viennent ensemble. Elle est téléchargeable ici :
020151213h1243.nebule.full.install.export.tgz

La notation des dates avec le premier zéro devant pourrait devenir la norme. La suite au prochain épisode…

CF : http://blog.klicty.net/?p=50

Avancement

Dimanche, novembre 22nd, 2015

Le projet sylabe avance très lentement pour l’instant. Priorité est donnée au nouveau projet klicty mais certaines modifications sur klicty sont reportées sur sylabe.

Ce qui est encourageant, c’est que klicty tourne très bien sur un serveur classique et que sylabe semble ne pas trop souffrir de latence. Les problèmes de latence viennent principalement sur la plate-forme de test de l’entité hôte qui accumule plus de 80000 liens…

Captures d’écran

Vendredi, octobre 9th, 2015

Quelques nouvelles captures d’écran sur l’état actuel de sylabe.

20151009 1st sylabe_-_developpement_bachue_-_2015-10-09_17.35.35La page de bienvenue à la première connexion sur le serveur.
(suite…)

Avancement

Dimanche, septembre 20th, 2015

Certains problèmes de performances actuels viennent aussi de l’accumulation de liens pour l’entité locale utilisée. C’est celle qui est chargée par défaut. Et c’est aussi celle qui réalise les développements et valide les codes à charger au fur et à mesure du développement. Cette entité a plus de 70000 liens (70k+).

Une première conclusion, même avec autant de liens ça marche… mais c’est un peu lent.

Il y a plusieurs solutions qui peuvent être apportées à court ou long terme :

  1. Régénérer une nouvelle entité pour le développement, et une autre comme entité locale par défaut.
  2. Nettoyer les liens anciens qu’elle a générée mais qui ne la concerne pas directement.
  3. Mettre en cache les entités, leurs caractéristiques déjà extraites, et les instances nebule et sylabe… ainsi que toutes les instances affairantes.

La génération d’une nouvelle entité est une solution à cours terme mais elle rappelle qu’il manque le code nécessaire au déploiement d’une nouvelle instance de serveur nebule. Le code est en cours d’implémentation dans le bootstrap

Avancement

Vendredi, septembre 11th, 2015

Le module de simulation de systèmes de fichiers est stable et complètement fonctionnel. Il peut bien sûr être amélioré plus tard en terme de fonctionnalités.

Maintenant, avant tout autre avancement dans les fonctionnalités, il faut trouver pour accélérer le code. En l’état, c’est globalement fonctionnel mais les pages sont beaucoup trop longues à charger.
Une des pistes d’accélération est de se servir de la session PHP pour mémoriser et restaurer les instances de la librairie nebule et de sylabe pour toutes les pages chargées par un même utilisateur. Cela veut dire que les vérifications ne se feront plus que une seule fois pour un utilisateur, lors de l’instanciation de la librairie et de sylabe.
Une seconde possibilité d’amélioration est de gérer une partie de l’affichage par des inserts dans les pages de type iframe mais en utilisant le javascript pour modifier le contenu.
Enfin, et ce travail a déjà commencé, une autre amélioration est de ne charger la session et ses variables que lors de consultations et de modifications. Ainsi PHP, qui bloque une page si la session est déjà ouvert, pourra vraiment traiter plusieurs parties en parallèle sans blocage. Par exemple si dans le code d’une page, en cours de traitement, demande une image chiffrée, le chargement de cette image qui nécessite elle aussi le traitement du même code ne sera pas bloqué en attendant la fin de traitement du code de la page…

Avancement et marquage des objets

Lundi, août 10th, 2015

Dans le nouveau module de simulation d’arborescences, il était possible d’ajouter des arborescences, des dossiers et des fichiers téléchargés. Mais il n’était pas évident d’ajouter des objets déjà présents, ce qui était assez dommage.
Ce problème est similaire pour la gestion de sous-objets à des nœuds ou des groupes.

Pour palier à ce problème, il est possible maintenant de marquer des objets. C’est une liste auquel on ajoute un ou plusieurs objets et de laquelle on peut aussi retirer des objets individuellement, ou tout enlever. La liste est liée à la session php et n’est donc pas persistante.

Mais pour commencer, revenons sur le module des arborescences. Tant que les liens ne sont pas dissimulés, toute arborescence est publique. Ainsi dans l’exemple ci-dessous je suis connecté en tant que Stéphane et je regarde une des arborescences de l’entité bachue developpement. On notera que mon entité d’utilisateur dispose d’une photo d’illustration avec des bords blanc. On notera aussi le petit problème de transcription du caractère accentué et, plus subtil, l’affichage d’un deuxième icône « Systèmes de fichiers » qui permet en fait d’aller voir ses propres arborescences quand on est ailleurs.

20150809 sylabe_-_St_phane_DENDIEVEL_-_2015-08-10_17.21.18

Le fait de pouvoir se déplacer et voir des arborescences d’autres entités doit être vu comme une fonctionnalité, le début de ce qui permet de partager à plusieurs des objets dans des arborescences. L’affichage ou non des objets se fera plus tard en fonction du poids social des entités qui ajoutent les objets et non en fonction d’un blocage (qui devrait être centralisé). Pour cacher l’usage des arborescences et des objets qu’elles contiennent, il faudra utiliser les liens dissimulés, c’est pour plus tard aussi.

Dans une arborescence, on voit que les icônes ont une importance. Celle qui désigne les dossiers indique que si l’on clique dessus, on va dans le dossier. Celle qui désigne les objets indique que si l’on clique dessus, on va voit l’objet, càd on l’affiche dans le module des objets.

Chaque objet est repéré par sa couleur propre. Cela facilite la reconnaissance visuelle de ce que l’on cherche. Tout dossier est un objet dont le seul intérêt est de servir de point de référence pour les objets qui lui sont rattachés, les sous-objets.

(suite…)