On fusionne les branches et on observe
By Mihamina Rakotomandimby on Friday 28 October 2011, 12:31 - formation - Permalink
Sur le mini-projet PHP ENT-EIN, nous allons fusionner les branches de développement.
Fusion avec Mercurial
Chaque binôme a travaillé sur sa branche, et il est temps de fusionner le travail.
Chacun a fait ses classes PHP, selecteurs CSS, morceaux de code Javascript/jQuery,... dans sa propre branche.
C'est l'organisation typique d'un projet chez Ideo Neov, qui nécessite qu'on fusionne à un moment donné.
Racontez comment ça se passe de fusionner:
- quels problèmes inattendus?
- quelles solutions inattendues?
- quelles réactions face aux évènements?
- ...
Comments
Aujourd'hui, nous abordons la fusionnement de notre projet "Espace Ideo Neov" sur le Mercuriale Hg. Avant tous, nous essayons de corriger et d'ajouter une nouvelle fonctionnalité sur notre projet spécifiquement sur la création de l'article.
Coté projet: on a fini la partie messagerie, installation de l'appli et la connexion. On a rencontré un probème de fusion mais je pense qu'on peut resoudre rapidement.
Bref la journée s'est bien passée (^_^)
On a essayé de fusionner notre projet, la fusion a été très difficile car un binôme a changé beaucoup de choses. Un autre a aussi changé
beaucoup de texte dans le même fichier, ce qui résulte en beaucoup de conflits lors de la fusion; Pour remédier ce problème nous avons utilisé KDiff3 pour comparer et fusionner des dossiers complets. En utilisant les possibilités d’affichages colorés d’une interface graphique, KDiff3 montre exactement
quelle est la différence.
Tant qu'il s'agit de merger, bonjours les conflits. Le merge est vraiment une opération délicate et difficile et prend énormément de temps pour résoudre les conflits. La première solution est d’éditer les fichiers avec l'outils de mercurial (kdiff) pour les simples ajouts de petits lignes mais tant qu'il s'agit de modifier plusieurs lignes... notre solution a été radicale,on n'a pas mergé les fichiers mais on a édité à la main pour ajouter les lignes.. ouff!! il fait tard, on pense que le merge sur la branche version finale marche bien. bonne longue week end à tous...
Amélioration des codes et approfondissements de jQuery et du Mercurial, voilà ce que j'ai appris aujourd'hui. J'ai appris aussi qu'il y a encore des choses à apprendre sur Mercurial et que cela viendra au fur et à mesure que l'on avance dans notre projet et dans le développement d’application. (^-^)
Toujours dans le problème de merge, on a effectué quelque mise au point pour faciliter la fusion des codes. Après, on a continué à approfondir sur mercurial pour mieux le maitriser. A part tout cela, on a continué le développement du projet et on a découvert de plus en plus d’astuces notamment sur jQuery, et le PDO en php.
On a fusionné notre projet encore une fois avec nos collègues ceci dans le but de pouvoir utiliser la session et de l'intégrer dans l'agenda et le forum.On a aussi améliorer quelques fonctionnalités de notre agenda et forum mais il en reste encore quelques modifications pour que ce soit vraiment utilisable et stable. Enfin de compte le processus de fusion ou "merge" n'est pas si évident que ça et il faut être très attentif pour bien s'en sortir!
On a continué a faire la revue de code sur la module agenda et forum. Ensuite on a fusionné notre code avec d'autres branches et on a constater qu'il n'y pas beaucoup de conflit a part le problème de la classe connexion au base de donné qui est différent chacun le nom de la méthode.Enfin réadaptation du code au variable session pour chaque membre connecté à l'application.
Hier , j'ai pris conscience que les problèmes de casses pour le renommage des fichiers avec Mercurial sous windows bloquent tout: les merges ,les updates ,trop de conflit que mercurial ne gère plus,il a fallu recloner pour avancer dans notre travail,et aussi des problèmes pour les requêtes dans la base de données avec des jointures
Aujourd'hui c'est le travail avec pression; correction et amélioration des codes. Résolution des problèmes de merge. approfondissement sur jquery et php. Optimisation des requêtes sql. On pu résoudre aussi le problème de casse.
Aujourd'hui , j'ai pu utilisé le format json qui est très pratique pour l'envoi des données d'une base de données
pour être traité par un script et ,j'ai pu apercevoir quelques difficultées pour le parser,pour ce qui est du push ,commit ,ça se passe plutôt bien , on a pu faire des commits forcés s'il y a des problèmes
J'ai pu comprendre le problème lié à la casse (LINUX ET WINDOWS) dans mercurial et surtout comment le résoudre. Concernant le projet, on a pu finir et optimiser la partie messagerie de l'application, construire un installeur plus convivial et enfin sortir un dump final. J'ai pu aussi entre temps approfondir mes connaissances en AJAX, jQuery et PHP. (^_^)
Aujourd'hui on a essayer de résoudre le problème de la casse engendré lors du déploiement. Désormais nous adopterons une mesure très précise pour l'inclusion d'autres fichiers.
Aujourd'hui, nous avons ajouté quelques fonctionnalités sur le panel administrateur. On mentionne que le rôle d’administrateur est de valider ou refuser ou expirer les articles que les utilisateurs les envoient pour bien gérer les articles. Nous avons effectué aussi l'administration de forum, même fonctionnalité que celle de l'article. Toutes ces fonctionnalités sont basés sur AJAX de jQuery et quelques plugin de jQuery comme utilisation de la boite de dialogue.
On s'est organiser pour finir le travail à temps, il en reste encore du travail mais ça m'a fait découvrir de nouvelle choses comme l'utilisation des données JSON. J'ai aussi approfondi ma connaissances en AJAX car c'est l'outil incontournable du web 2.0!
On a presque pu se familiariser à l'utilisation de TortoiseHg; au fur et à mesure qu'on avance je me sens que ma vitesse de développent augmente. Aujourd'hui on s'est concentré sur la mise en œuvre du backoffice de notre application durant cette phase on a pu découvrir la méthode efficace pour optimiser les codes et les requêtes.
hier j'ai pu savoir que le mercurial est sensible à la casse sous Windows, le problème de casse sur les nommages du fichier bloque son fonctionnement lors du merge et poush ; et aujourd’hui j'ai pu apprendre à activer et désactiver un bouton d'une formulaire d'inscription, ainsi que la connexion et des requêtes dans une base de données avec des jointures par l'extension PDO en php
Aujourd'hui j'ai appris que lorsqu'on utilise PDO mysql, les noms des tables sont sensibles à la casse et dépendent l'OS. J'ai aussi approfondi mes connaissances dans la manipulation de Mercurial. Coté projet, on est en phase de finition et l'uniformisation des widget. Et bien sur, plus on avance dans le projet, plus j'approfondi mes connaissances en AJAX, jQuery et PHP. (^_^)
Aujourd'hui avec notre projet ,on a rencontré des problèmes avec Mercurial lors des merges,grâce à ceci,désormais, je ferai attention à toujours "forgotter" les fichiers avant de les supprimer, et avant de pusher, j' ai également su qu'avec PDO il faut respecter la casse surtout si on travaille avec une base de données sous windows.
On est encore en phase de développement de notre petit projet EIN, qui nous a fait découvrir tant de surprise et de problème , notamment sur les merges. Mais en tout cas, cela nous avait permis de trouver les solutions pour faciliter les merges et résoudre les différents conflits. En plus, on a aussi découvert que lors de l'utilisation du PDO mysql, il faut tenir compte de la "casse" pour les noms de tables car le système UNIX est sensible à la casse du point de vue PDO mysql. Pour Windows et Mac, ça va...
A propos de notre projet, j'ai approfondi sur l'utilisation de jQuery et ces plugins, requêtes SQL et surtout l'utilisation de PDO. Pendant notre formation aussi, j'ai comprend maintenant l'importance d'utilisation de logiciel Mercuriale pour pouvoir travailler en collaboration et surtout le partage de taches. Le mercuriale facilite le travail collaboratif, et que l'archivage de données sont assurés.
A propos de notre projet, j'ai approfondi sur l'utilisation de jQuery et ces plugins, requêtes SQL et surtout l'utilisation de PDO. Pendant notre formation aussi, j'ai comprend maintenant l'importance d'utilisation de logiciel Mercuriale pour pouvoir travailler en collaboration et surtout le partage de taches. Le mercuriale facilite le travail collaboratif, et que l'archivage de données sont assurés.
J'ai appris qu'avec mercurial lorsqu'on supprime un fichier il faut après l'oublier c'est à dire utiliser le menu "Forget Files" de mercurial car cela créer un problème lors du merge. Avec un projet en groupe comme ceci, à mon avis, il est important d'utiliser mercurial car c'est plus facile d'identifier les divers modification.
hier après une problème rencontré lors d'une merge, jai pu comprendre que mercurial est sensible à la casse, la problème de casse sur le renommage du fichier bloque son fonctionnement lors du merge et poush; j'ai pu apprendre l'utilisation du format de données json en JavaScript , la manipulation des tables avec des jointures avec PDO
Développer une application ne suffit pas seulement de codé et codé mais aussi de respect la norme et la charte pré-établie. Maintenant nous sommes en train de finaliser le projet ESPACE IDEO NEOV; nous sommes en phase de finition et de test.En somme pour cette semaine on a plongé totalement dans la manipulation de PHP/SQL/jQuery.
A propos de notre projet, j'ai pu reconnaitre nos problèmes sur le problème de finition. On a appris aussi aujourd'hui beaucoup des choses sur les fonctionnements global de drupal, et quelles sont les choses a savoir pour développer du module drupal avec php5 et Mysql.
Ainsi, on en a fini avec notre projet espace IDEO NEOV!Ce projet m' a apporter des évolutions sur jQuery et AJAX mais c'était aussi une façon de prouver qu'on peut travailler en équipe et de s'entraider en cas de blocage. L'après-midi, j'ai vu un aperçu sur la création d'un module Drupal et quelques fonctionnalités de base de ce CMS.
Aujourd'hui, on a présenté le projet mais il y avait encore quelques bugs.
J'ai appris que faire les tests c'est important mais on n'est jamais à l'abri de bugs inattendues donc il faut bien faire les choses. On a commencé à utilisé Drupal 7 et a commencé à apprendre les rudiments de ce CMS open source très important (^_^).
Aujourd’hui on a essayé de finaliser le projet ESPACE IDEO NEOV et on a tout de suite passé dans le chapitre concernant Drupal. Après que je me suis documenté, je comprends maintenant les concepts de Drupal ainsi que leurs avantages par rapport aux autres CMS. Drupal soit souvent décrit comme étant un « Content Management System » (CMS, Système de Gestion de Contenu), il est aussi un « Content Management Framework » ( CMF , « Charpente » pour la Gestion de Contenu).
Aujourd’hui, notre formation commence à la deuxième phase de sas. Cette phase est destinée à apprendre et appliquer le framework JELIX et le Système de Gestion de Contenu comme Drupal. Mais maintenant, on est commencé par le Drupal. Notre premier pas sur Drupal est de faire le contenu de page avec de lien commentaire pour que tout le monde peut ajouter son commentaire. Et on ajoute la fonctionnalité comme importation de document PDF.
Aujourd'hui, on a commencé la lecture des documentations sur drupal 7 avant d'entamer le projet sur les systèmes de gestions de contenus (CMS). Drupal est un gestionnaire de contenu qui permet de créer et gérer des sites web d'informations structurées et classifiées. Avec son caractéristique d'architecture en modules, Drupal est un CMS extensible. Enfin, avec Drupal, le contenu informationnel se situe classiquement dans une base de données SQL. Le choix proposé de base est MySQL/ PostgreSQL, mais d'autres SGBD sont possibles car l'accès aux données repose sur une couche d'abstraction logicielle...
On a finalisé notre projet, et on a eu pas mal de casse tête et on a vu certains problèmes de merge et quelques conseils pour l'avenir,mais bon , on a commencé avec drupal ,la structure de base de Drupal, c’est le « node », qui est lui-même un contenu,et qu'on peut accéder par le biais de menu principal(obligatoire) ou secondaire ,livré avec des types par défaut (page, article),le point fort de drupal réside dans les modules supplémentaires optionnels qu'on peut créer ou juste exploiter de même pour les thèmes
ma première approche sur drupal qui est un CMS fonctionne sur un ensemble des modules et d'un noyau, j'ai appris les élements structurants le drupal,les types de contenus standard dont la page et l'article et le livre, mais on peut rajouter d'autres selon notre besoin à l'aide du module CCK , j'ai constate que dans drupal tous sont des noeuds!